瀏覽單個文章
jasonyang
Major Member
 

加入日期: Sep 2004
您的住址: 木柵動物園
文章: 293
引用:
作者jasonyang
很抱歉筆誤,是 512KB L2 cache 才對,不然怎麼會比 1MB 小一半,與 x4 = 2MB 呢。

http://techreport.com/reviews/2005q...75/index.x?pg=2
"In the dual-core chip, cache coherency for the two local CPU cores is still managed via MOESI, but updates and data transfers happen through the system request interface (SRI) rather than via HyperTransport."
應該不是這樣吧,K8 應該是透過 cache coherency protocol MOESI 來達到 cache coherency 的,然後 dual-core 透過 SRI(crossbar) 去另外一顆核心的 cache 讀取資料(如果存在於另外一顆核心的快取中,就不透過記憶體控制器了),所以效率才會好。而外部的 cpu 則還要透過 HyperTransport,所以 dual-core 性能更高。


http://www.amdzone.com/modules.php?...order=0&thold=0
http://www.xbitlabs.com/articles/cp...r-analysis.html
根據 xbit labs 的分析,即使雙核心的 K8,一顆核心要存取另外一顆的核心,看起來還是與由記憶體控制器讀出的 latency 一樣,並沒有受惠於 crossbar switch 而加速,可能是受限於 MOESI protocol 實做的問題。或許這部分 AMD 還有改進的空間,不然就是簡單的使用 shared L3 cache 來解決了...
 
舊 2006-06-02, 12:09 AM #42
回應時引用此文章
jasonyang離線中