单体多字并行存储器
按同一地址码并行地访问各自对应单元,每一个单元为一个字,每字m位。可以同时选中存储器的n个单元,可以将带宽提高n倍。
多体并行系统
多体并行系统是指多个容量相同的存储模块,而各模块各自有独立的地址寄存器(AR),译码器和数据寄存器(DR)。
按照编址方式可分为:
- 高位多体交叉(又名顺序存储)
- 低位多体交叉
高位多体交叉
- 高位地址表示体号,低位地址为体内地址
- 一个体内的地址是连续的,只需要一个地址寄存器,也有利于存储器的扩充
- 多模块串行,性能无提升
低位多体交叉
- 低位地址表示体号,高位地址表示体内地址(这种编址方法又称模M编址,M等于模块数)
- 相邻地址位于不同存储体中,每个存储体都需要寄存器
- 多模块并行,可以实现对存储器的流水线式访问,性能提升
性能分析
设存储周期为T,总线传送周期为τ,交叉模数为m。
为了实现流水线方式存取,每通过τ时间延迟后启动下一个模块,应满足:
T = m τ
交叉存储器要求其模块数 >= m,以保证启动某模块后经过mτ时间后再次启动该模块时,它上次存取操作已经完成。
- 对于低位多体交叉,连续并行读取n个字的时间:
t1 = T + ( n - 1 )τ
- 对于高位多体交叉,连续读取n个字的时间:
t2 = n T