引用:
|
作者HigH
K10 L1已經那麼大, 為什麼不把L2做成共用呢? 增加快取命中率不是更好嗎
|
這跟當初K7的L2快取改良方案有關。
原本CPU設計都是L2內含所有L1的資料的,這樣的設計對32+32的intel來說浪費不算太大,但對64+64的K7來說有點浪費,所以K7設計成當L1把資料讀走後,L2就會把相同的資料移除。
這樣的設計讓L2 64KB的Duron有相當於192KB的快取可用,也讓L2可以比L1總合還小。
反觀intel的設計,L2多大就是多大,因為L1的資料L2也要有。
但intel的設計到了分享L2快取就變成優點,因為L2擁有所有CPU(雖然目前只有兩顆)L1的資料,所以兩個CPU可以透過L2分享資料。
而K7的設計到了分享式快取時反而變成缺點,因為L2沒有L1的資料,以CPU沒資料就往下抓的特性,L2沒有資料會去讀記憶體,所以AMD才再作出一個L3來。