Re: [请益] 关于CPU的L2 Cache及L3 Smart Cache大小

楼主: hn9480412 (ilinker)   2016-07-21 07:21:54
※ 引述《tsng (Gnst)》之铭言:
: 心中一直好奇
: 当CPU 的架构一直往L3 SmartCache发展,而不继续往L2Cache,
: 是因为L3 Cache成本较低吧!
: 一般而言快取速度是L1>L2>L3.
: 快取容量及核心数目一向是买CPU的指标的重要选项!
: 虽然Intel Core i7 的L3 SmartCache有8MB,
: 但是换算每单核只有2MB L3 Cache(而L2却只有256KB)!
: 对比,当年的Core2的Duo/Quad双/四核的E8xxx/Q955x系列6M/12M Cache,
: 单核就有3MB L2 Cache,
: 单单就以单核容量Core2的L2就比i7的L3 Cache大了1MB
: 以单颗核心的状况下(时脉等等条件都相同)<软件皆只支援单颗核心>,
: 谁速度会比较快?
: 是单核3MB L2还是单核只有2MB L3 SmartCache?
: PS:(就感觉使用Q955x系列并没有比i7不顺啊!)还是错觉?
就架构不同啊
Core 2的架构本身就很吃重CPU快取(我觉得主要原因是因为内存控制器还没整合进CPU
内,所以只能拉高快取来补足FSB频宽太低并减少CPU存取RAM的问题)
至于为何只往L3发展?快取也不是越大越好
快取越大=Die也会变大=电晶体讯号传递延迟更高=latency 愈高 =命中率下降
有时候加大快取除了效能上升之外还有一些负面效果
不然照你这样讲厂商只要全部往L1快取发展就好啦,而另外一个原因是成本
L1和L2大多都是用SRAM这种高传输速率、高成本的媒介,如果成本和电晶体延迟能解决的
话厂商也想应该也会很想搞8MB L1快取啊
至于这些快取的大小到底够不够还是取决在于CPU的架构
好啦,我讲的都是很基本层面的东西。至于深入一点的理论就给其他资深的大大讲了

Links booklink

Contact Us: admin [ a t ] ucptt.com