计算机组成原理读写信号,计算机组成原理三章-20210604195607.doc-原创力文档

第 3 章习题参考答案

1、设有一个具有20 位地址和 32 位字长的存储器,问

该存储器能存储多少字节的信息?

如果存储器由 512K×8 位 SRAM 芯片组成,需要多少片?

需要多少位地址作芯片选择?

解:

该存储器能存储: 220 32 4M 字节

8

(2) 需要 220

32

2 20

32

8片

512K

8

219

8

用 512K 8 位的芯片构成字长为 32 位的存储器,则需要每 4 片为一组进行字长的位数扩展,然后再由 2 组进行存储器容量的扩展。所以只需一位最高位地址进行芯片选择。

2、已知某 64 位机主存采用半导体存储器,其地址码为 26 位,若使用 4M× 8 位的 DRAM 芯片组成该机所允许的最大主存空间,并选用内存条结构形式,问;

若每个内存条为 16M ×64 位,共需几个内存条 ?

每个内存条内共有多少 DRAM 芯片 ?

主存共需多少 DRAM 芯片 ? CPU 如何选择各内存条 ? 解:

(1) 共需 226

64

4条 内存条

16M

64

每个内存条内共有 16M 64 32 个芯片

4M 8

(3) 主存共需多少 226

64

64M

64

128 个 RAM 芯片, 共有 4 个内存条,故 CPU 选择内

4M

8

4M

8

存条用最高两位地址 A 24 和 A 25 通过 2:4 译码器实现;其余的 24 根地址线用于内存条内部单元的选择。

3、用 16K×8位的 DRAM 芯片构成 64K×32位存储器,要求:

画出该存储器的组成逻辑框图。

设存储器读 /写周期为μ S,CPU 在 1μS 内至少要访问一次。试问采用哪种刷新方式比较合理 ?两次刷新的最大时间间隔是多少 ?对全部存储单元刷新一遍所需的实际刷新时间是多少 ? 解:

(1) 用16K×8位的 DRAM 芯片构成 64K×32位存储器,需要用 64 K

32

4 4 16 个芯片,其

16K

8

中每 4片为一组构成 16K ×32位——进行字长位数扩展 (一组内的 4个芯片只有数据信号线不互连——分别接 D0 D7 、D8 D15、D16 D23和 D24 D31,其余同名引脚互连 ),需要低 14位地址 (A 0 A 13)

作为模块内各个芯片的内部单元地址——分成行、列地址两次由A 0

A6引脚输入;然后再由 4

组进行存储器容量扩展,用高两位地址

A 14、

A

15通过 : 译码器实现

4组中选择一组。画出逻

2 4

辑框图如下。

设刷新周期为 2ms,并设 16K 8 位的 DRAM 结构是 128 128 8 存储阵列,则对所有单元全部刷新一遍需要 128 次 (每次刷新一行,共 128 行 )

若采用集中式刷新, 则每 2ms 中的最后 128 s=64 s 为集中刷新时间, 不能进行正常读写,即存在 64 s 的死时间

若采用分散式刷新,则每 1 s 只能访问一次主存,而题目要求 CPU 在 1μ S 内至少要访问一次,也就是说访问主存的时间间隔越短越好,故此方法也不是最适合的

比较适合采用异步式刷新:

采用异步刷新方式, 则两次刷新操作的最大时间间隔为

2ms

s s s 用于刷新,其余

15.625

128

的时间用于访存 (大部分时间中 1 s 可以访问两次内存 )。

4、有一个 1024K×32位的存储器,由 128K× 8位的 DRAM 芯片构成。问:

总共需要多少 DRAM 芯片 ?

设计此存储体组成框图。

采用异步刷新方式,如单元刷新间隔不超过 8ms,则刷新信号周期是多少 ? 解:

(1) 需要 1024K

32

8 4 32 片,每 4片为一组,共需 8组

128K

8

设计此存储体组成框图如下所示。

设该 128K 8 位的 DRAM 芯片的存储阵列为 512 256 8 结构,则如果选择一个行地址进行刷新,刷新地址为 A 0 A 8,那么该行上的 2048 个存储元同时进行刷新,要求单元刷新间隔不

超过 8ms,即要在 8ms内进行 512次刷新操作。采用异步刷新方式时需要每隔

8ms

s s。

15.625

512

5、要求用 256K×l6位SRAM 芯片设计 1024K×32位的存储器。 SRAM 芯片有两个控制端:当 CS 有效时,该片选中。当 W/R =1时执行读操作,当 W/R=0 时执行写操作。

解:

1024K

32

4 2 8片 ,共需 8片,分为 4组,每组 2片

256K

16

即所设计的存储器单元数为 1M ,字长为 32,故地址长度为

20 位( A 19~A0),所用芯片存储

单元数为 256K,字长为 16 位,故占用的地址长度为 18 位( A 17

0)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
组成原理课后答案第三章 3. 用16K×8位的DRAM芯片组成64K×32位存储器要求: (1) 画出该存储器的组成逻辑框图。 (2) 存储器读/写周期为0.5μS, CPU在1μS内至少要访问一次。试问采用哪种刷新方式比较合理?两次刷新的最大时间间隔是多少?对全部存储单元刷新一遍所需的实际刷新时间是多少? 解:(1)组成64K×32位存储器需存储芯片数为       N=(64K/16K)×(32位/8位)=16(片)      每4片组成16K×32位的存储区,有A13-A0作为片内地址,用A15 A14经2:4译码器产生片选信号 ,逻辑框图如下所示:  (2)依题意,采用异步刷新方式较合理,可满足CPU在1μS内至少访问内存一次的要求。     16K×8位存储芯片的阵列结构为128行×128列,按行刷新,刷新周期T=2ms,则异步     刷新的间隔时间为:                  则两次刷新的最大时间间隔发生的示意图如下    可见,两次刷新的最大时间间隔为tmax      tmax=15.5-0.5=15 (μS)    对全部存储单元刷新一遍所需时间为t R      t R =0.5×128=64  (μS) 6.用32K*8位的EPROM芯片组成128K*16位的只读存储器,试问: (1)数据寄存器多少位? (2)地址寄存器多少位? (3)共需多少个EPROM芯片? (4)画出此存储器组成框图。 解:(1)系统16位数据,所以数据寄存器16位 (2)系统地址128K=217,所以地址寄存器17位 (1) 共需要8片 (2)组成框图如下 8. 存储器容量为64M,字长64位,模块数m = 8,分别用顺序方式和交叉方式进行组织。存储周期T = 100ns,数据总线宽度为64位,总线周期τ = 10ns .问顺序存储器和交叉存储器的带宽各是多少? 解:信息总量: q = 64位 ×8 =512位   顺序存储器和交叉存储器读出8个字的时间分别是:    t2 = m T = 8×100ns =8×10 (s)    t1 = T + (m - 1) = 100 + 7×10 = 1.7 ×10 (s)   顺序存储器带宽是:    W2 = q / t2 = 512÷(8×10 )= 64 ×10 (位/ S)   交叉存储器带宽是:    W1 = q / t1 = 512÷(1.7 ×10 )= 301 ×10 (位/ S) 9. CPU执行一段程序时, cache完成存取的次数为2420次,主存完成存取的次数为80 次,已知cache存储周期为40ns,主存存储周期为240ns,求cache/主存系统的效率和平均访问时间。 解:先求命中率h    h=nc/(nc +nm )=2420÷(2420+80)=0.968   则平均访问时间为ta    ta=0.968×40+(1-0.968) ×240=46.4(ns)    r =240÷40=6   cache/主存系统的效率为e    e=1/[r+(1-r)×0.968]=86.2% 13、一个组相联cache由64个行组成,每组4行,主存储器包含4k个块,每块128个字。求表示内存地址的格式 64行,4行一组,共64/4=16组;主存储器有4K个块,每块128字,共2的19次方个字,所以需要19个地址位,因为块长128,所以低7位表示内偏移,因为块编号对16取余是组号,所以用4位表示对应组号,地址中的最8位无法用cache决定,保留,所以8 4 7 第四章 4.指令格式结构如下所示,试分析指令格式及寻址方式特点。 解:指令格式及寻址方式特点如下:   ① 双字长二地址指令;   ② 操作码OP可指定 =64条指令;   ③ RS型指令,两个操作数一个在寄存器中(16个寄存器之一),另一个在存储器中;   ④ 有效地址通过变址求得:E=(变址寄存器)± D,变址寄存器可有16个。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值