![]() |
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)
|
|---|
根據給小朋友看的計算機概論ㄅㄆㄇ
硬碟就如同大賣場的倉儲,CPU快取就如同家裡的冰箱。 :laugh: |
引用:
這比喻不恰當... 硬碟就如同大賣場的倉儲,RAM就如同家裡的冰箱 CPU快取就像在砧板上切到一半的菜 |
CPU速度都用G算了
為什麼HD速度還在用M算 |
引用:
這比喻不恰當... 硬碟就如同大賣場的倉儲, RAM就如同樓下的7-11 CPU快取就如同家裡的冰箱 Register才像在砧板上切到一半的菜 :laugh: :laugh: :laugh: |
嗯~~
理由很簡單,因為用不到 快取運作的原理是根據程式碼被編譯過後的結果, 指令與資料有非常高的機率會按照順序相依並且會被重複使用 所以cache會從記憶體預載當下指令以及資料的一部分,大幅減少處理單元需要等待 資料或指令需要從記憶體讀取的機會,因為科技以及成本造就外部記憶體遠比處理器跑得慢 就算是內部記憶體(SRAM~暫存器~etc)讀取/寫入資料還是會有一定的overhead/delay 快取的本質就是快,基本上L1快取是配合CPU時脈在運作的 因為快,所以不需要太大,因為CPU處理資料的速度有限,當512KB的L1 cache 快取命中率就超過90%的時候,升級到1MB cache 快取命中率還是90% 不管是架構上還是成本上都沒有必要再擴充cache 快取跟記憶體的運作原理有很大的不同,不能混危一談 當然也是有可能CPU塞個好幾G的SRAM,但是成本可能是天文數字 (一片晶圓做一顆CPU wwwwwww) 同樣的價格,我可以買好幾千個一般的CPU+一般的DRAM 所以答案很簡單,因為用不到 |
印象中快取大不見的有用,好像還有命中率的問題
|
引用:
因為就連GB等級的 L2/L3 cache 也沒人買得起啊 |
我可以認真的回答一下嗎?? :D
L2 L3主要是給multi-core在用的,讓不同的core分享data 所以做很大(事實上做太大也是浪費) 否則cache一個就夠用了,且經時間證明32K就夠用了 因為program的locality通常沒這麼大 另外cache的結構是static ram,速度快但是難做(又貴又容易熱) 而記憶體的結構是dynamic ram,簡單好做所以可以做到很大,但速度比static ram慢上百千倍 至於硬碟更不用說了吧.. :laugh: |
引用:
我要抗議!!! cache 跟 SRAM 差很多!!! cache比較像暫存器~~ |
樓主呢?
射後不理? :laugh: |
| 所有的時間均為GMT +8。 現在的時間是01:59 PM. |
vBulletin Version 3.0.1
powered_by_vbulletin 2025。