我正在为intel core i7构建缓存模拟器,但很难找到L1,L2和L3缓存(共享)的详细规范.我需要Cacheblock大小,缓存大小,关联性等等......有人能指出我的好方向吗?
英特尔的优化指南描述了每个架构生成的大多数所需规范(您没有指定您拥有的i7,现在有几代自Nehalem以及Haswell).
例如,Haswell会 -
请注意,如果您正在构建模拟器,则需要尽可能多地使用这些功能进行参数化.还需要考虑许多其他注意事项(例如包容性,回写/直写协议,缓存一致性协议等).