缓存
从微观角度:寄存器、内存层面来看
关键词: 分级策略、指令预读、指令区、数据区、时钟周期、LRU、LFU
存储结构的分级策略,从快到慢的排序为: 寄存器, L1-cache, L2-cache, L3-cache, 内存。
制造出存储的物件,要考虑成本、散热、性能等等情况。CPU内的速度非常快,但是内存在离CPU在物理上看还是有一定的距离的,速度很明显得受到影响。
时钟周期的概念:
CPU 是用 石英晶体产生的脉冲 转化为 时钟信号 来驱动的,每次 高低电平 的转换的就是一个 时钟周期。
CPU 的主频, 说的就是 时钟信号的频率。 一条指令,通常需要 2、4、6个时钟周期。
用数据来感受下:
1GHz的CPU,1G就是10个亿,所以一个时钟周期就是 1 / 10 亿秒;
而光速是 3*10的8次方米每秒,就是每秒可以走3亿米。
所以,在一个时钟周期内,连光速都只能走30厘米。而现实中还达不到这么快的速度,还有各种阻塞损耗。
所以,存储的分级策略就很有必要了。 如果把内存放到CPU里,这样散热性能就会收影响,而且我们不能个性化组装内存了,因为在CPU出厂时内存就定制好了。
都是些线性存储结构。
寄存器: 有几十个到几百个之间,速度非常快,一般要求在