天啦噜!知道硬盘很慢,但没想到比 CPU Cache 慢 10000000 倍

正文
存储器的层次结构


寄存器; CPU Cache; L1-Cache; L2-Cache; L3-Cahce; 内存; SSD/HDD 硬盘
寄存器
32 位 CPU 中大多数寄存器可以存储 4个字节;64 位 CPU 中大多数寄存器可以存储 8个字节。
CPU Cache

L1 高速缓存
2~4 个时钟周期,而大小在几十 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 个时钟周期。$ cat /sys/devices/system/cpu/cpu0/cache/index2/size
256K
L3 高速缓存
20~60个时钟周期。$ cat /sys/devices/system/cpu/cpu0/cache/index3/size
3072K
内存
200~300 个 时钟周期之间。SSD/HDD 硬盘
10~1000 倍。10W 倍左右。存储器的层次关系


存储器之间的实际价格和性能差距

100 倍。另外,机械硬盘的访问延时更是高达 10 毫秒,相比 L1 Cache 速度慢了 10000000 倍,差了好几个数量级别。466 倍,相比机械硬盘那更是贵了 175000 倍。总结
CPU L1 Cache 相比速度差多少倍呢?100 倍左右。150000 倍左右。SSD 比机械硬盘快 70 倍左右; 内存比机械硬盘快 100000 倍左右,即 10W 倍; CPU L1 Cache 比机械硬盘快 10000000 倍左右,即 1000W倍;
有道无术,术可成;有术无道,止于术
欢迎大家关注Java之道公众号
好文章,我在看❤️
评论
