计算机组成原理存储系统


计算机组成原理存储系统

主存模型和寻址

  • 一个能够完成二进制位读写的单元为存储元,存储体由多个存储元构成。 其中时序控制逻辑如图: 封装称为存储器芯片。其中有若干接口线:地址线,数据线,片选线,读写控制线。总容量=存储单元个数X存储字长。
  • 寻址:如何定位到一个存储单元(一行)
    按照字节寻址,每单元1B。按照字寻址,每个单元4B。还有半字2B和双字8B。根据单元个数求出地址线根数,分出若干组,求出每组的组号作为字地址。
    而此时如何存放一个字?字长为4B,可以根据大端和小端方式来存放字。

    半导体存储器RAM

  • 半导体存储器芯片的基本结构:
  • SRAM和DRAM比较:
  • DRAM的刷新:
    ①刷新周期2ms。
    ②每次刷新一行存储单元,并且根据行列等长地址定位(减少选通线的数量)。
    ③根据硬件,读出一行之后重新写入,占用一个读/写周期。
    ④整个刷新周期每行刷新一次即可。

    半导体存储器ROM

    RAM是易失性存储器,断电丢失数据,所以不能作为主存,所以出现了ROM(存储开机之后需要初始的固定信息)。

    存储系统基本概念

  • 分类:
    使用不同材料:①磁表面存储器:磁盘(直接存取)磁带(顺序存储)。②磁芯存储器。③半导体存储器(随机存储ROM,RAM)。④光存储器。
  • 性能指标:
  • 存储器层次化结构:

    主存和CPU的连接

  • CPU和存储器之间地址线和数据线分别连接,可以通过位扩展和字扩展。
    位扩展: 字扩展:
    ①线选法:n条线控制n个选片信号 ②译码器片选法:n条线控制2的n次方个选片信号 字位同时扩展:

    双端口RAM和多模块存储器

    两者都是为了提高存储器的工作速度。
    存取周期:存取时间+恢复时间(利用恢复时间存取其他数据)
  • 双端口RAM:
  • 多模块存储器:

高速缓冲存储器局部性原理

把主存数据调入Cache之后,使CPU和Cache交互处理数据。

Cache和主存之间的地址映射

Cache替换算法

虚拟存储器

根据划分单位不同,分为三种不同虚拟存储器:

  • 页式虚拟存储器:
  • 段式虚拟存储器:
  • 段页式虚拟存储器: 快表TLB:
    页表,段表放在主存中,收到虚拟地址之后要先访问主存,查询页表和段表进行转换,放在内存中的表称为慢表。为了提高变换速度,用高速缓冲存储器存放常用的页表项,形成了快表TLB。

文章作者: FFFfrance
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 FFFfrance !