📒
考研计算机组成原理笔记
  • 408机组考察范围
  • 第一章 计算机系统概述
    • 1.1 计算机发展历程
    • 1.2 计算机系统层次结构
    • 1.3 计算机的性能指标
  • 第二章 数据的表示和运算
    • 2.1 数制与编码
    • 2.2 定点数的表示与运算
    • 2.3 浮点数的表示和运算
    • 2.4 算数逻辑单元(ALU)
  • 第三章 存储系统
    • 3.1 存储器概述
    • 3.3 半导体随机存储器
    • 3.4 主存储器与CPU的连接
    • 3.5 双端口RAM和多模块存储器
    • 3.6 高速缓冲存储器
    • 3.7 虚拟存储器
  • 第四章 指令系统
    • 4.1 指令格式
    • 4.2 指令的寻址方式
    • 4.3 CISC和RISC
    • 4.4 程序的机器级代码
  • 第五章 中央处理器
    • 5.1 CPU的基本功能和结构
    • 5.2 指令执行过程
    • 5.3 数据通路的功能和基本结构
    • 5.4 控制器的工作原理和功能
    • 5.5 指令流水线
    • 5.6 多处理器
  • 第六章 总线
    • 6.1 总线概述
    • 6.2 总线仲裁
    • 6.3 总线操作和定时
    • 6.4 总线标准
  • 第七章 I/O系统
    • 7.1 I/O系统的基本概述
    • 7.2 外部设备
    • 7.3 I/O接口
    • 7.4 I/O方式
由 GitBook 提供支持
在本页
  • 3.5.1 双端口RAM
  • 3.5.2 多模块存储器
  • 1、单体多字存储器
  • 2、多体并行存储器

这有帮助吗?

  1. 第三章 存储系统

3.5 双端口RAM和多模块存储器

上一页3.4 主存储器与CPU的连接下一页3.6 高速缓冲存储器

最后更新于2年前

这有帮助吗?

为了解决存取周期的恢复时间内无法读写的问题,可以采用空间和时间上的并行两种思路来解决问题。

3.5.1 双端口RAM

拥有两个端口,可以同时访问不同的地址单元。

当连个端口访问同一个地址单元时:

  • 两个端口不同时对同一地址单元存取数据 ✔

  • 两个端口同时对同一地址单元读出数据 ✔

  • 两个端口同时对同一地址单元写入数据 ❌

  • 两个端口同时对同一地址单元,一个写入数据,另一个读出数据 ❌

可以通过忙信号解决这一问题,当有忙信号时,暂时关闭其中一个端口。

3.5.2 多模块存储器

1、单体多字存储器

  • 每个存储单元内存储m个字

  • 总线宽度为m个字

  • 一次并行读/写m个字

优缺点

  • 优点

    • 提高了带宽,增加了读写速度

  • 缺点

    • 指令和数据在主存内必须是连续存放的

    • 对转移指令、不连续操作数据效果不明显

2、多体并行存储器

有多个存储模块,每个存储模块有相同的容量和存取速度;单独的读写控制器、地址寄存器和数据寄存器。

能并行工作,也能交叉工作。

(1)高位交叉编制

连续访问时还是在一个模块内进行,实际上仅仅实现了扩容,不能提高访问速度。

高位交叉编制不满足程序的局部性原理。

(2)低位交叉编制

当连续访问时,在多个模块间切换,提高了吞吐效率。

低位交叉编制满足程序的局部性原理。

例:模块数m=4,存储周期为T,字长w,数据总线宽度为W,总线传输周期为r,连续存储n个字,求交叉存储器的带宽。

  • 连续存储n个字耗时: T+(n−1)×rT +(n-1)\times rT+(n−1)×r 前提: m≥Trm \geq \frac{T}{r}m≥rT​

  • 带宽: n×wT+(n−1)r\frac{n \times w}{T + (n-1)r}T+(n−1)rn×w​

  • n较大时,带宽趋近于 wr\frac{w}{r}rw​

  • 单个存储体的带宽: wT\frac{w}{T}Tw​