前言
存储器就是带存储功能的部件,它是冯诺依曼体系里必不可少的组成部分。
在冯的模型中我们把存储器抽象成一个了整体,而在现代的计算机中,存储体系是采用的分层的策略。
下面从与CPU关系紧密程度的顺序来详细介绍。
寄存器
这是速度最快的存储器了,延迟小于CPU的时钟周期。位于CPU内部,与内部集成电路直接连接。通常是以寄存器堆(RegisterFile)的方式存在。下图就是32位寄存器堆,可以看到它有地址线,数据线,读写控制,以及CLK信号。
高速缓存器(Cache)
这是为了解决内存与CPU之间读写速度差异过大而设置的缓存结构。Cache本身是SRAM(static RAM),这种结构是不用定期刷新的,而且读写速度很快。从下图可以看到,一个SRAM存储单元里,有两个P型mos管,4个N型mos管,通过WL来控制外部是否能访问该单元,通过BL,BLB来传送读写数据信息。这么复杂的结构竟然只保存一个比特的数据,难怪它这么贵。
它在使用的时候,可以看做一个表。如果采取直接映射的方式,就是类似下图这样,每个表项存了连续的16个字节的内容,举个例子,现在CPU要访问4021H的地址,这时候就ca