主存储器的基本组成

存储元 存储元

寻址方式

SRAM芯片和DRAM芯片

 SRAM(Static Random Access Memory)DRAM(Dynamic Random Access Memory)
主要用途Cache主机内存
存储信息(核心区别)触发器,双稳态电路栅极电容(前面的存储元)
破坏性读出(读出后需要重写)⭕️
需要刷新⭕️
送行列地址同时分两次送(地址线复用技术)
运行速度快(读出后不用重写)
集成度(容易混)
存储成本(对比两种存储元结构就知道)
功耗(发热量)
易失/非易失性存储器易失(断电后信息消失,电脑一关机就没了)易失(断电后信息消失,电脑一关机就没了)

双稳态电路:image-20230510143041502

破坏性读出:前面的存储元结构,读出数据时,如果是1,电容中的电荷会流失,导致原有的信息被破坏,读出后需要有重写操作(再生)

DRAM的刷新

DRAM电容的电荷维持时间短,即使电源不断电信息(电荷)也会自动消失。因此每隔一段时间必须刷新,一般取2ms(刷新周期/再生周期)

地址复用技术

只读存储器

 

双端口RAM

存储器左右都有独立的端口,分别具有两组独立的地址线、数据线和读写控制线

image-20230513121303037

多模块存储器

多模块存储器是一种空间并行技术,利用多个结构完全相同的存储模块的并行工作来提高存储器的吞吐率

单体并行存储器

存储器中只有一个存储体,每个存储单元存储m个字,总线宽也为m个字,地址必须顺序排列并处于同一存储单元

多行并行存储器

由多体模块组成,每块都有相同容量和读取速度,各模块都有独立的读写控制电路、MAR和MDR,既能并行工作也能交叉工作

 高位交叉编址(顺序方式)(竖)低位交叉编址(交叉方式)(横)
定义【特点】先在一个模块内访问,等访问完再访问下一个
【编号】高位地址表示体号(模块号),低位地址表示体内地址
【优点】
    某个模块进行存取时,其他模块不工作
    某一模块出现故障时,其他模块可以正常工作
    通过增添模块来扩充存储器容量比较方便
【缺点】各模块串行工作,存储器的带宽受到了限制,并不能提高吞吐量
【特点】
    连续地址分布在不同模块内,同一模块内的地址是不连续的
    低位交叉编址是交叉存放的,满足程序的局部性原理
【编号】高位地址表示体内地址,低位地址表示体号(模块号)
【优点】对连续字的成块传送可实现多模块并行存取,提高了存储器带宽
【计算】
    1. 每个模块按"模m"交叉编址,模块号=单元地址 % m
    2.设模块字长等于数据总线宽度,模块存取一个字的存取周期为T,总线传输周期为r,则存储器交叉模块的数目最小为m=T/r
    3.每隔r时间延迟后启动下一模块,当数目不小于m时,就可以保证T时间之后再启动该模块,流水线就不会断
    4.取m个字的时间为T+(m-1)r,顺序方式时间为mT
    5.判断发送访问冲突的规则:给定的访存地址在相邻的四次访问中出现在同一个存储模块中(m=4时)
示意图image-20230513102759335image-20230513102615308
计算带宽image-20230513102928524模块数=m,存储周期T,字长W,数据总线宽度W,总线传输周期r,连续存取n个字
===n×Wt
顺序t = mT
交叉t = T + (m-1)r
流水线 画图数数(参考错题集第3个)

 

错题集

  1. image-20230513095152639

    答案与解析:
    答案: B
    解析:
    分散刷新是把死时间分散到每个存取周期后边,相当于把存取周期变长了,也就没有了死时间
  2. image-20230513095440906

    答案与解析:
    答案: B
    解析:
    低位交叉存储器采用流水线技术,可在一个存取周期内连续访问4个模块
    32位 * 4 = 128位
  3. image-20230513095453626

    答案与解析:
    答案: C
    解析:
    image-20230513112129146
    image-20230513103535233
  4. image-20230513095507703

    答案与解析:
    答案: D
    解析:
    用4个16Kx8的存储芯片可以组成64Kx8的存储器
    交叉编址低位存放片选地址,片选地址一共4个所以最后两位是片选地址
    最后两位是11,所以是3号存储芯片,即0003H
  5. image-20230513095523098

    答案与解析:
    答案: A
    解析:
    8位 = 8根数据线,4M = 222 => 22根地址线
    DRAM采用地址复用,地址线减半(本题未考虑行列片选线),所以引脚总数为8 + 22/2 = 19根
  6. image-20230513095534918

    答案与解析:
    答案: B
    解析:
    DRAM需要周期性刷新
  7. image-20230513095544716

    答案与解析:
    答案: C
    解析:
    double数据占64位(8B) 一个芯片是8位,所以需要读64/8=8个芯片 image-20230513120023316 image-20230513120209338 image-20230513115359644