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