The Intel Optimization Guide describes most of the required specifications for each generation of architecture (you did not specify which i7 you have, there are currently several generations with Nehal and before Haswell).
Haswell, for example, would have - 
Please note that if you are creating a simulator, you will want as many parameters as possible to be parameterized. There are also many other considerations that you need to consider that are explained there (e.g. for inclusion, writeback / write protocols, cache negotiation protocols, etc.).
Leeor source share