Appearance
多体交叉存储器
考情分析
多体交叉存储器的低位交叉方式和带宽计算是 408 高频考点,常以选择题和计算题形式出现。重点理解低位交叉如何实现流水线访问。
基本概念
多体存储器由多个独立的存储模块(体)组成,每个体有自己的地址寄存器、数据寄存器和控制电路,可以并行工作。
设有
高位交叉(顺序存储)
地址的高位决定选择哪个存储体,低位是体内偏移。
地址分布(4 体,每体 4 个字):
| 地址 | 体号 | 体内地址 |
|---|---|---|
| 0~3 | 体0 | 0~3 |
| 4~7 | 体1 | 0~3 |
| 8~11 | 体2 | 0~3 |
| 12~15 | 体3 | 0~3 |
连续地址访问集中在同一个体,无法并行,与单体无异。适合按功能划分(如操作系统区/用户区分体存储)。
低位交叉(交叉存储)
地址的低位决定选择哪个存储体,高位是体内偏移。
地址分布(4 体):
| 地址 | 体号 | 体内地址 |
|---|---|---|
| 0 | 体0 | 0 |
| 1 | 体1 | 0 |
| 2 | 体2 | 0 |
| 3 | 体3 | 0 |
| 4 | 体0 | 1 |
| 5 | 体1 | 1 |
| ... | ... | ... |
相邻地址分布在不同的体,连续访问可以并行,形成流水线效果。
低位交叉的流水线访问
CPU 发出读连续
时序图(
时刻: 0 τ 2τ 3τ 4τ 5τ 6τ 7τ
体0启动: ← T=4τ →
体1启动: ← T=4τ →
体2启动: ← T=4τ →
体3启动: ← T=4τ →
数据输出: d0 d1 d2 d3读取
单体存储读取
带宽计算
低位交叉存储器的最大带宽:
其中
在理想条件
当
单体存储器带宽:
交互可视化
例题
题:4 体低位交叉存储器,存储周期
总时间:
带宽:
单体带宽:
低位交叉带宽约是单体的 2.3 倍(因为
无冲突访问条件
低位交叉存储器流水线工作时,要求前一次对某体的访问在下一次访问该体之前完成。因此必须满足:
即存储周期
低位交叉的局限
- 连续地址访问效果好,随机访问没有优势
- 体数
一般取 2 的幂(便于硬件实现模 运算用位选择代替除法) - 如果多个体同时被访问(如指令流水线取指与数据访问冲突),仍然可能产生冲突
考点清单
- 低位交叉:体号 = 地址 mod
,相邻地址在不同体,支持流水线访问 - 高位交叉:体号 = 地址高位,相邻地址在同一体,无法并行
- 低位交叉读
个字的时间: ,而非 - 带宽公式:
- 无冲突条件:
(体数必须足够多) - 体数
通常取 2 的幂,体号取地址低 位