天啦噜!知道硬盘很慢,但没想到比 CPU Cache 慢 10000000 倍
Hollis
共 5351字,需浏览 11分钟
·
2020-10-28 08:35
正文
存储器的层次结构
寄存器; 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之道公众号
好文章,我在看❤️
评论