天啦嚕!知道硬盤很慢,但沒想到比 CPU Cache 慢 10000000 倍

正文
存儲(chǔ)器的層次結(jié)構(gòu)


寄存器; CPU Cache; L1-Cache; L2-Cache; L3-Cahce; 內(nèi)存; SSD/HDD 硬盤
寄存器
32 位 CPU 中大多數(shù)寄存器可以存儲(chǔ) 4個(gè)字節(jié);64 位 CPU 中大多數(shù)寄存器可以存儲(chǔ) 8個(gè)字節(jié)。
CPU Cache

L1 高速緩存
2~4 個(gè)時(shí)鐘周期,而大小在幾十 KB 到幾百 KB 不等。$?cat?/sys/devices/system/cpu/cpu0/cache/index0/size
32K
$?cat?/sys/devices/system/cpu/cpu0/cache/index1/size
32K
L2 高速緩存
10~20 個(gè)時(shí)鐘周期。$?cat?/sys/devices/system/cpu/cpu0/cache/index2/size
256K
L3 高速緩存
20~60個(gè)時(shí)鐘周期。$?cat?/sys/devices/system/cpu/cpu0/cache/index3/size?
3072K
內(nèi)存
200~300 個(gè) 時(shí)鐘周期之間。SSD/HDD 硬盤
10~1000 倍。10W 倍左右。存儲(chǔ)器的層次關(guān)系


存儲(chǔ)器之間的實(shí)際價(jià)格和性能差距

100 倍。另外,機(jī)械硬盤的訪問延時(shí)更是高達(dá) 10 毫秒,相比 L1 Cache 速度慢了 10000000 倍,差了好幾個(gè)數(shù)量級(jí)別。466 倍,相比機(jī)械硬盤那更是貴了 175000 倍。總結(jié)
CPU L1 Cache 相比速度差多少倍呢?100 倍左右。150000 倍左右。SSD 比機(jī)械硬盤快 70 倍左右; 內(nèi)存比機(jī)械硬盤快 100000 倍左右,即 10W 倍; CPU L1 Cache 比機(jī)械硬盤快 10000000 倍左右,即 1000W倍;
有道無(wú)術(shù),術(shù)可成;有術(shù)無(wú)道,止于術(shù)
歡迎大家關(guān)注Java之道公眾號(hào)
好文章,我在看??
評(píng)論
圖片
表情
