[计组 notes] Chapter 3 存储系统

本文详细介绍了存储系统的层次结构,包括CPU、寄存器、Cache、主存、辅存之间的关系。讲解了存储器的分类、性能指标,并深入探讨了主存储器的基本构成,如SRAM、DRAM和ROM的特性。还阐述了主存与CPU的连接方式,如字扩展和位扩展,以及双端口RAM和多模块存储器在提高访问速度上的作用。此外,文章详述了高速缓冲存储器Cache的工作原理、映射方式、替换算法以及写策略,最后讨论了虚拟存储器的概念和页式存储器的地址转换过程。
摘要由CSDN通过智能技术生成

Chapter 3 存储系统


3.1 存储器介绍
1 层次化结构
  1. 存储器的层次化结构

    1)CPU—寄存器—Cache(高速缓冲存储器)—main memory(主存)—disk(辅存)—磁带、光盘(外存)

    ​ 速度由快到慢,容量由小到大,价格由高到低

    2)Cache-主存层:硬件自动完成,解决主存与CPU速度不匹配的问题

    主存-辅存层:硬件+操作系统,通过页面置换完成,辅存的数据要调入主存后才能被CPU使用,实现 虚拟存储系统,解决主存容量不足的问题

2 分类
  1. 存储器的分类

    1)按存储介质分类

    • 半导体存储器:主存、Cache
    • 磁表面存储器:磁盘、磁带
    • 光存储器

    2)按存取方式分类

    按地址访问
    • 随机存取存储器Random Access Memory, RAM:读写时间与存储单元的物理位置无关
    • 顺序存取存储器:存储时间取决于存储单元的物理位置,如磁带
    • 直接存取存储器:介于RAM和顺序存取存储器之间,如机械硬盘、磁盘
    按内容访问
    • 相联存储器:按内容访问的存储器,如快表

    3)按信息可更改性分类

    • 读写存储器
    • 只读存储器ROM

    4)按信息可保存性

    • 断电后,存储信息消失:易失性存储器,如主存、Cache
    • 断电后,信息依然保持:非易失性存储器,如磁盘、光盘
    • 信息读出后,原信息被破坏:破坏性读出,如DRAM
    • 信息读出后,原信息不被破坏:非破坏性读出,如SRAM
3 性能指标
  1. 性能指标

    1)存储容量=存储字数×字长= 2 M A R 位 数 × M D R 位 数 2^{MAR位数}×MDR位数 2MAR×MDR

    2)单位成本=成本/存储容量

    3)传输速率=数据宽度/存储周期

    4)存储周期Tm=存取时间Ta+恢复时间

    • 对于DRAM,恢复时间是存取时间的好几倍(电容作为存储元件,恢复时间长)
    • 对于SRAM,恢复时间较短(双稳态触发器作为存储元件)
3.2 主存储器的基本构成
4 存储器芯片的基本原理
  1. 存储器芯片的基本原理

    1)存储器芯片包含存储体、MAR、MDR,存储体由多个存储单元组成,存储单元由多个存储元组成

    2)单个存储元的读写

    • 读:接通MOS管,读得高电平则为"1",低电平则为"0"
    • 写:写入"1",即加高电平并接通MOS,给电容充电

    3)译码器

    n位MAR经译码器产生 2 n 2^n 2n字选线,连接到 2 n 2^n 2n个存储单元

    4)控制电路

    控制电路包含片选线、读控制线、写控制线,控制电路与译码器和MAR相连

3.3 SRAM、DRAM和ROM
5 SRAM和DRAM

SRAM:Static Random Access Memory,如主存

DRAM: Dynamic Random Access Memory,如Cache

  1. DRAM与SRAM的存储元件

    1)DRAM使用MOS管的栅极电容存储信息

    读出信息后电容放电,属于破坏性读出,需要重写,恢复时间长

    2)SRAM使用双稳态触发器存储信息,当存储1时A高电平B低电平,存储0时A低电平B高电平

    读出信息时触发器仍保持稳定,非破坏性读出,无需重写

  2. 对比

    属性 SRAM DRAM
    存储元件 双稳态触发器 电容
    破坏性读出
    运行速度
    集成度
    发热量
    存储成本
    需要刷新
    送行列地址 同时 分两次送
  3. DRAM的刷新

    即使不读出,电容内的电荷只能维持约2ms,需要刷新

    1)周期:2ms

    2)拆分为行列地址,每次刷新1行存储单元

    拆分为行列地址能够简化布线,若地址线有20根,则不拆分时字选线需要 2 20 2^{20} 220根,拆分为行列地址后,只需要 2 11 2^{11} 211根字选线,其中 2 10 2^{10} 210根为行字选线, 2 10 2^{10} 210根为列字选线

    3)如何刷新:硬件支持

    4)何时刷新:分散刷新、集中刷新和异地刷新

  4. DRAM的地址线复用技术

    本来有n根地址线,将地址拆分为行地址和列地址,地址线只需要n/2根。地址线后跟行地址缓冲器列地址缓冲器先送行地址,再送列地址

6 ROM
  1. ROM只读存储器

    1)Mask ROM(MROM) 掩模式只读存储器:生产后无法重写

    2)Programmable ROM(PROM) 可编程只读存储器:生产后可以写入一次

    3)Erasable PROM(EPROM) 可擦除只读存储器:可分为UVEPROM紫外线,EEPROM电擦除

    4)Flash Memory 闪存:U盘、SD卡,写比读慢(先擦除后写入)

    5)Solid State Memory(SSD) 固态硬盘:由控制单元+Flash芯片构成

  2. 计算机内的重要ROM

    • 主板上的BIOS芯片:存储自举装入程序,引导装入操作系统
    • 此ROM也被看作是主存的一部分,统一编制
3.4 主存储器与CPU的连接
  1. 单块存储芯片与CPU的连接

    1)字扩展:扩展主存字数(即扩展地址总线宽度

    2)位扩展扩展数据总线宽度,使其大于存储芯片字长

    3)现代计算机,MAR与MDR逻辑上位于主存,物理上集成在CPU内。MDR经数据总线与主存相连,MAR经地址总线与主存相连,CPU还有读/写信号线分别与主存的读/写控制线相连

7 位扩展
  1. 位扩展:增加主存的存储字长

    将多个芯片的地址端、片选端和读写控制端相应并联数据端分别引出接到数据总线的不同位上

8 子扩展
  1. 字扩展:增加主存的存储字数

    将多个芯片的地址端、读写控制端、数据端并联,片选端接到地址总线中空闲的位上,通过片选信号区分不同芯片的地址范围

    1)线选法:n条地址线产生n个片选信号,与n个芯片相连

    2)译码片选法:n条地址线产生

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值