PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   七嘴八舌異言堂 (https://www.pcdvd.com.tw/forumdisplay.php?f=12)
-   -   硬碟都用T的在賣了!為什麼CPU的L2.L3還是MB在算 (https://www.pcdvd.com.tw/showthread.php?t=968331)

sandstorm 2012-05-09 01:56 PM

根據給小朋友看的計算機概論ㄅㄆㄇ

硬碟就如同大賣場的倉儲,CPU快取就如同家裡的冰箱。 :laugh:

ExtremeTech 2012-05-09 02:08 PM

引用:
作者sandstorm
根據給小朋友看的計算機概論ㄅㄆㄇ

硬碟就如同大賣場的倉儲,CPU快取就如同家裡的冰箱。 :laugh:


這比喻不恰當...


硬碟就如同大賣場的倉儲,RAM就如同家裡的冰箱

CPU快取就像在砧板上切到一半的菜

SUNGF 2012-05-09 02:16 PM

CPU速度都用G算了

為什麼HD速度還在用M算

sandstorm 2012-05-09 02:20 PM

引用:
作者ExtremeTech
這比喻不恰當...


硬碟就如同大賣場的倉儲,RAM就如同家裡的冰箱

CPU快取就像在砧板上切到一半的菜

這比喻不恰當...


硬碟就如同大賣場的倉儲,
RAM就如同樓下的7-11
CPU快取就如同家裡的冰箱
Register才像在砧板上切到一半的菜 :laugh: :laugh: :laugh:

kqalea 2012-05-09 02:27 PM

嗯~~

理由很簡單,因為用不到

快取運作的原理是根據程式碼被編譯過後的結果,
指令與資料有非常高的機率會按照順序相依並且會被重複使用

所以cache會從記憶體預載當下指令以及資料的一部分,大幅減少處理單元需要等待
資料或指令需要從記憶體讀取的機會,因為科技以及成本造就外部記憶體遠比處理器跑得慢
就算是內部記憶體(SRAM~暫存器~etc)讀取/寫入資料還是會有一定的overhead/delay

快取的本質就是快,基本上L1快取是配合CPU時脈在運作的

因為快,所以不需要太大,因為CPU處理資料的速度有限,當512KB的L1 cache
快取命中率就超過90%的時候,升級到1MB cache 快取命中率還是90%
不管是架構上還是成本上都沒有必要再擴充cache

快取跟記憶體的運作原理有很大的不同,不能混危一談

當然也是有可能CPU塞個好幾G的SRAM,但是成本可能是天文數字
(一片晶圓做一顆CPU wwwwwww)
同樣的價格,我可以買好幾千個一般的CPU+一般的DRAM

所以答案很簡單,因為用不到

d12123 2012-05-09 02:28 PM

印象中快取大不見的有用,好像還有命中率的問題

TheTruth 2012-05-09 02:31 PM

引用:
作者銀色戰車鎮魂曲
請神人解答!! :mad: :mad: :mad: :mad: :mad:


因為就連GB等級的 L2/L3 cache 也沒人買得起啊

crowofblack 2012-05-09 02:35 PM

我可以認真的回答一下嗎?? :D

L2 L3主要是給multi-core在用的,讓不同的core分享data
所以做很大(事實上做太大也是浪費)

否則cache一個就夠用了,且經時間證明32K就夠用了
因為program的locality通常沒這麼大

另外cache的結構是static ram,速度快但是難做(又貴又容易熱)
而記憶體的結構是dynamic ram,簡單好做所以可以做到很大,但速度比static ram慢上百千倍
至於硬碟更不用說了吧.. :laugh:

kqalea 2012-05-09 02:47 PM

引用:
作者crowofblack
另外cache的結構是static ram,速度快但是難做(又貴又容易熱)


我要抗議!!!
cache 跟 SRAM 差很多!!!

cache比較像暫存器~~

搖扇公子 2012-05-09 02:52 PM

樓主呢?
射後不理? :laugh:


所有的時間均為GMT +8。 現在的時間是01:59 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。