|
Major Member
|
嗯~~
理由很簡單,因為用不到
快取運作的原理是根據程式碼被編譯過後的結果,
指令與資料有非常高的機率會按照順序相依並且會被重複使用
所以cache會從記憶體預載當下指令以及資料的一部分,大幅減少處理單元需要等待
資料或指令需要從記憶體讀取的機會,因為科技以及成本造就外部記憶體遠比處理器跑得慢
就算是內部記憶體(SRAM~暫存器~etc)讀取/寫入資料還是會有一定的overhead/delay
快取的本質就是快,基本上L1快取是配合CPU時脈在運作的
因為快,所以不需要太大,因為CPU處理資料的速度有限,當512KB的L1 cache
快取命中率就超過90%的時候,升級到1MB cache 快取命中率還是90%
不管是架構上還是成本上都沒有必要再擴充cache
快取跟記憶體的運作原理有很大的不同,不能混危一談
當然也是有可能CPU塞個好幾G的SRAM,但是成本可能是天文數字
(一片晶圓做一顆CPU wwwwwww)
同樣的價格,我可以買好幾千個一般的CPU+一般的DRAM
所以答案很簡單,因為用不到
|