存储器系统是一个通过各种不同的方法和设备、一层层组合起来的系统.
SRAM
1 | 静态存储器, 只要通电、保存的数据就一直存在、断电则丢失, 1bit 数据、大概需要6~8个晶体管, |
1 | 在 中、通常有L1、L2、L3三层高速缓存 |
DRAM
1 | 比SRAM来说、DRAM的密度更高、容量更大、价格也便宜、CPU一般使用的是SRAM、内存一般使用的是DRAM |
存储器的层次结构
1 | 整个存储器的层次结构、都类似于SRAM和DRAM在性能和价格上的差异、SRAM更贵、速度更快 |
1 | 从Cache、内存、到SSD和HDD硬盘、计算机用到了所有存储设备、其中, 容量越小的设备速度越快、且: CPU不是直接合每一种存储设备打交道、而是只与相邻设备打交道. |
这样、每个存储器只喝相邻的一层存储器打交道、且随着一层层向下、存储器的容量逐渐增大、访问速度逐层变慢、且单位存储成本也在逐层下降、就构成了存储器的层次结构
如何权衡价格和性能
1 | 存储器在不同层级之间的性能和价格差异、都至少在一个数量级以上、 |
一台惠普战66的笔记本配置如下:
Intel i5-8265U 的CPU (4核)
- 每个核有有32K、共128KB的L1指令Cache 和 128KB 的数据Cache、采用8路组相连的放置策略
- 每个核有256KB、共1M的L2 Cache、采用的是4路组相连的放置策略
- 多个核心共用的12MB 的L3 Cache、采用的是12路组相连的放置策略
8G的内存
128GB 的SSD硬盘
1T的HDD硬盘
可以看到,在一台实际的计算机里面,越是速度快的设备,容量就越小。这里一共十多兆的 Cache,成本只是几十美元。而 8GB 的内存、128G 的 SSD 以及 1T 的 HDD,大概零售价格加在一起,也就和我们的高速缓存的价格差不多