CPU的快取功用?

skylarker

一般般會員
已加入
9/25/05
訊息
125
互動分數
0
點數
16
來騙發文數 :D


cache的存在是為了彌補cpu與ram之間的速度差距
cpu要的東西cache裡面沒有才會去ram裡面找
在cahe裡找不到東西對cpu來說是一種懲罰
因為cpu要等ram慢慢爬


把cache做大 是為了提高命中率
也就是說cpu在cache裡找到東西的機會越高越好
但是cache越大 要推動它就越慢
所以只能在這兩者之間取一個平衡點


所謂amd的HT架構 我完全不知道(逃)
但是amd的cache大小對效能的影響比較intel小
我推測是在amd的架構 cache失誤要付出的代價比較intel小
所以可以容忍稍微高一點點點的cache失誤率
這一點點點的失誤率就反應在相差2倍的L2 cache容量上


如果能想像cache大小減一半 並不會造成cache命中率減一半
只會造成百分之零點幾的差別
應該就可以了解我說的意思
 
▌延伸閱讀