我需要针对某个处理器基于内存表优化一组算法。自2010年以来,我一直在想为什么每个Intel处理器的每个核心都使用64KB(32KB数据,32KB指令)的L1缓存。
即使其他所有缓存都随着几乎巨大的L3缓存的引入而增加,他们仍然坚持使用64KB吗?
我能读到任何相关信息吗?
在未来5或10年内,这是否会有所增加?
我查看了其他供应商,例如Opterons带有64KB + 64KB,但是共享给模块,而Interlagos(例如)每个核心只有16KB,64KB数据缓存共享给模块。苹果的A7和A8每个核心都有64KB + 64KB,但其他供应商使用的是64位Arm,带有16KB + 16KB。
目前,我使用8KB表进行设计,但一旦我必须将两个表混合在一起,这就变得更加重要。