问个问题.我一直在思考。。。
intel的L1中数据作为L2数据的目录,因此,L2中才储存实际数据,这个就是为什么PD两个内核都有独立的L1,L2。
但是Core2Duo的结构方式发生了变化,形式上类似与K8 X2cpu。L1只给核心1用,而两个核心共用L2。也就是说核心2只连接在了L2cache上,直接连接的是具体数据缓存,没有L1的L2目录缓存.那么基于intel的L1L2架构,核心2是如何处理数据的呢?
因为intel L1的目的就是加快cpu对L2的寻访速度。如果L1没有了,那么不是核心2的处理速度会很低,似乎PD成了合理结构?但事实又不是如此。
请问高手,这个是怎么会事?
參考答案:Core2Duo两快核心共享二级缓存最大的优势就是加快了两个核心之间的数据交换.
而奔腾D的两个核心之间的数据交换则是通过芯片组的总线来完成.这也是当初AMD敢说自己的双核才是真双核的原因.
AMD的X2双核是在CPU的内部直接增加了两个核心的数据交换通道.比起酷睿2的共享缓存的设计还差点.但是比起仅仅只是把两个核心做在了一起.却没有考虑两个核心之间高效工作的奔腾D要强的多了.