设存储器容量为64字,字长64位,模块数m=8,分别用顺序方式 和交叉方式进行组织。存储周期T=100ns,数据总线宽度为64位,总 线传送周期=50ns。若连续读出4个字,问顺序存储器和交叉存储器
时间: 2024-03-30 19:38:42 浏览: 168
的读出时间分别是多少?
对于顺序存储器,每个模块的容量为8字,即512位,共有8个模块,因此总容量为64字。每个字需要1个存储周期来读出,因此连续读出4个字需要4个存储周期,即400ns。数据总线宽度为64位,总线传送周期为50ns,因此每个字需要1个总线传送周期来传输,连续读出4个字需要4个总线传送周期,即200ns。因此,顺序存储器的读出时间为400ns+200ns=600ns。
对于交叉存储器,每个模块的容量为8字,即512位,共有8个模块,每两个模块交叉连接,因此总容量为64字。每个字需要1个存储周期来读出,因此连续读出4个字需要4个存储周期,即400ns。数据总线宽度为64位,总线传送周期为50ns,因此每个字需要1个总线传送周期来传输,但是由于交叉连接的原因,需要在两个模块之间切换传输,因此需要2个总线传送周期来传输每个字,连续读出4个字需要8个总线传送周期,即400ns。因此,交叉存储器的读出时间为400ns+400ns=800ns。
因此,顺序存储器和交叉存储器分别需要600ns和800ns的时间来读出连续的4个字。
相关问题
3. 设存储器容量为32字,字长64位,模块数m = 8,分别用顺序方式和交叉方式进行组织。存储周期T = 200ns,数据总线宽度为64位,总线周期τ = 100ns .问顺序存储器和交叉存储器的带宽各是多少
对于顺序存储器,每个模块的容量为32/8=4字,数据总线宽度为64位,因此每个字需要传输64位的数据。每次传输耗时为一个总线周期τ=100ns,因此每个字的传输时间为100ns。根据存储周期T=200ns,可以计算出每个存储周期内可以传输2个字。因此,顺序存储器的带宽为:
带宽 = 每个存储周期内传输的字节数 × 每个字节的位数 / 存储周期时间
= 2字 × 64位 / 200ns
= 64MB/s
对于交叉存储器,每个模块的容量为32/8=4字,数据总线宽度为64位,因此每个字需要传输64位的数据。每次传输需要经过m个模块,因此总传输距离为m个模块之间的距离。每个模块之间的距离可以看做是一个字的距离,因此每个字需要经过m个总线周期τ=100ns的传输。根据存储周期T=200ns,可以计算出每个存储周期内可以传输2个字。因此,交叉存储器的带宽为:
带宽 = 每个存储周期内传输的字节数 × 每个字节的位数 / 存储周期时间
= 2字 × 64位 / (m × τ + T)
= 2字 × 64位 / (8 × 100ns + 200ns)
= 16MB/s
因此,顺序存储器的带宽为64MB/s,交叉存储器的带宽为16MB/s。可以看出,交叉存储器的带宽明显低于顺序存储器,这是由于交叉存储器在访问时需要经过多个模块,因此访问速度较慢。
设存储器容量为32字,字长64位,模块数m=8,分别用顺序方式 和交叉方式进行组织。存储周期T=200ns,数据总线宽度为64位,总 线传送周期=50ns。若连续读出4个字,问顺序存储器和交叉存储器
的读出时间分别是多少?
对于顺序存储器,每个模块的容量为4字,即256位,共有8个模块,因此总容量为32字。每个字需要1个存储周期来读出,因此连续读出4个字需要4个存储周期,即800ns。数据总线宽度为64位,总线传送周期为50ns,因此每个字需要2个总线传送周期来传输,连续读出4个字需要8个总线传送周期,即400ns。因此,顺序存储器的读出时间为800ns+400ns=1200ns。
对于交叉存储器,每个模块的容量为4字,即256位,共有8个模块,每两个模块交叉连接,因此总容量为32字。每个字需要1个存储周期来读出,因此连续读出4个字需要4个存储周期,即800ns。数据总线宽度为64位,总线传送周期为50ns,因此每个字需要2个总线传送周期来传输,但是由于交叉连接的原因,需要在两个模块之间切换传输,因此需要4个总线传送周期来传输每个字,连续读出4个字需要16个总线传送周期,即800ns。因此,交叉存储器的读出时间为800ns+800ns=1600ns。
因此,顺序存储器和交叉存储器分别需要1200ns和1600ns的时间来读出连续的4个字。