你知道内存这块儿怎么运作的吗?其实它跟个金字塔似的,越往下越便宜越大,但速度就慢了。

哎,你知道内存这块儿怎么运作的吗?其实它跟个金字塔似的,越往下越便宜越大,但速度就慢了。最顶上的 CPU 那叫快得不行,可空间小贵得要死。 先看最上面那层寄存器,就像 CPU 的贴身保镖,跟 CPU 是用同一种材料做的,访问速度基本上不用等。不过它的容量也就几十到几百个字节,得程序员自己手动安排谁来用谁,挺灵活的,但手一滑容易出错。 再往下一层是高速缓存,也就是 Cache。这层硬件会自己管,把主存切成了 64 字节的块儿。地址从 0 到 63 对应第一个块儿,64 到 127 对应第二个,往后依次类推。CPU 会优先把那些最常用的数据放到这个缓存里。要是程序再去读那个地址,硬件能在两个时钟周期内搞定,完全不用等;要是没在缓存里,就得上总线去主存拿数,那时间就长多了。因为这种缓存行数量有限而且很贵,所以系统里通常弄两级甚至三级缓存,每级都比上一级慢些但容量大些。 最底下的是随机存储器 RAM,这是内存里的主力选手。它既能读又能写,价格适中容量也灵活。就是有个坏毛病,只要一断电数据立马没了;要是想长期存着还得靠硬盘那些慢又贵的玩意儿。 现在这年头任务多、多媒体多,RAM 的大小和速度直接决定了系统跑得顺不顺溜啊。