可以這樣理解
快取(cache)存的是即將馬上肯定要處理的資料
記憶體(ram)存的是可能等會要處理的資料,或者剛剛處理過要安排其他硬體繼續處理的東西
硬碟(rom)歷史上處理過,不好說哪天會繼續處理的資料。
或者也可以這樣理解
記憶體是四級快取 硬碟是五級快取(新的CPU技術有了更高階的快取時,它倆的級別往後順延)
級別序數越高 速度越快 容量越小。
之前看過一種說法(我估計是瞎說的)
一級快取可以命中90%左右的指令需求(即CPU下一步所需的指令90%可以在一級快取內找到)
二級快取可以將這個數提高到99%
三級快取可以將這個數提高到99.99%
只有不到0.01%的指令需要CPU去記憶體裡找。
要注意的一點是,快取裡的內容不是固定的,而是隨用隨清隨增的。
雖然硬體工程師們也希望快取能做的大一些,但物理上的空間有限,決定了增加空間的成本過高。
可以這樣理解
快取(cache)存的是即將馬上肯定要處理的資料
記憶體(ram)存的是可能等會要處理的資料,或者剛剛處理過要安排其他硬體繼續處理的東西
硬碟(rom)歷史上處理過,不好說哪天會繼續處理的資料。
或者也可以這樣理解
記憶體是四級快取 硬碟是五級快取(新的CPU技術有了更高階的快取時,它倆的級別往後順延)
級別序數越高 速度越快 容量越小。
之前看過一種說法(我估計是瞎說的)
一級快取可以命中90%左右的指令需求(即CPU下一步所需的指令90%可以在一級快取內找到)
二級快取可以將這個數提高到99%
三級快取可以將這個數提高到99.99%
只有不到0.01%的指令需要CPU去記憶體裡找。
要注意的一點是,快取裡的內容不是固定的,而是隨用隨清隨增的。
雖然硬體工程師們也希望快取能做的大一些,但物理上的空間有限,決定了增加空間的成本過高。