《计算机组成原理》第三章课后题参考答案
计算机组成原理课后答案(第二版)_第三章

>=1
>=1
T1 T3 T0 T2
第 17 张幻灯片
目录
上一页 下一页 退出
14. 设总线的时钟频率为8MHz,一 个总线周期等于一个时钟周期。如果 一个总线周期中并行传送16位数据,试 问总线的带宽是多少?
解: 总线宽度 = 16位/8 =2B 总线带宽 = 8MHz×2B =16MB/s
第 18 张幻灯片
MM
退出
I/O1 I/O2 …… I/On
这个方案的错误是: 不合题意。按题意要求应画出逻辑线路图而
不是逻辑框图。
第 10 张幻灯片
目录
上一页 下一页 退出
12. 设数据总线上接有A、B、 C、D四个寄存器,要求选用合适 的74系列芯片,完成下列逻辑设 计: (1) 设计一个电路,在同一时 间实现D→A、D→B和D→C寄存器 间的传送; (2) 设计一个电路,实现下列 操作:
T2
-T2 P2
1
& T3
-T3
P3
1
&
CLK
第 15 张幻灯片
目录
上一页 下一页 退出
节拍、脉冲时序图如下:
CLK: T0: T1: T2: T3: P0: P1: P2: P3:
第 16 张幻灯片
返回目录
以8位总线为例,电路设计如下:
(图中,A、B、C、D四个寄存器与数据总线的连接
方法同上。)
-OE:
CP:
令:BUSA=BUSB=BUSC=CP; DBUS= -OE;
当CP前沿到来时,将DA、B、C。
第 12 张幻灯片
现以8位总线为例,设计此电路,如下图示:
D7 目 录
数据总线
计算机组成原理第三章课后习题参考答案

第三章(P101)1.(1)M 4832*220= 字节 (2)片84*28*51232*1024==K K(3)1位地址作芯片选择2. (1)个内存条4264*264*222426==(2)328*264*22242=每个内存条内共有32个DRAM 芯片 (3)4*32 = 128个主存共需要128个DRAM 芯片,CPU 通过由高位地址选择各内存条。
3. (1)首先计算所需芯片数目:168*232*21416=片 芯片容量为16K ,所以芯片内部寻址需14位;四个芯片组成一组形成32个位线,共需4组,需2位地址进行组间寻址; 其中使用一片2:4译码器;所以所以采用位并联与地址串联相结合的方法来组成整个存储器,其组成逻辑图如图所示,(2)根据已知条件,CPU 在1us 内至少访存一次,而整个存储器的平均读/写周期为0.5us ,如果采用集中刷新,有64us 的死时间,肯定不行 如果采用分散刷新,则每1us 只能访存一次,也不行 所以采用异步式刷新方式。
假定16K*8位的DRAM 芯片用128*128矩阵存储元构成,刷新时只对128行进行异步方式刷新,则刷新间隔为2ms/128 = 15.5us ,可取刷新信号周期15us 。
刷新一遍所用时间=15us ×128=1.92ms4. (1)片328*12832*1024 K K ,共分8组,每组4片;地址线共20位,其中组间寻址需3位,组内17位; (2)(3)如果选择一个行地址进行刷新,刷新地址为A 0-A 8,因此这一行上的2048个存储元同时进行刷新,即在8ms 内进行512个周期(即512行)。
采用异步刷新方式,刷新信号周期为:8ms/512 = 15.5us 。
注:存储器由128K*8位的芯片构成,分8组,每组4片,组内芯片并行工作,需17条地址线进行寻址,其中X 行线为9根,Y 位线为8根,29=512行。
5. 用256K*16位的SRAM 芯片设计1024K*32的存储器,需进行字位同时扩展方式继续拧设计,所需芯片数目:片816*25632*1024 K K ,设计的存储器容量为1M ,字长为32,故需20位地址(A0~A19);所用芯片存储容量为256K ,字长为16位,故片内寻址需18位(A0~A17)。
计算机组成原理 第3章 习题参考答案

计算机组成原理第3章习题参考答案1. (1)B (2)D (3)B (4)C (5)D (6)C (7)A (8)B2. 解:(1)0.00111 (2)0.11001 (3)-0.101003. 解:[X+Y]变补 = (312022)8[X-Y]变补= (110000)8 溢出(两符号位01)4. 解:(运算过程请参考书中例题)(1)1,101011000010(2)0,000011010010(3)1,000011010010(4)0,0110001110015. 解:(运算过程请参考书中例题)(1)[X/Y]原=1,11000;余=0.10101*2-5=1,11010;余=0.11010*2-5(2)[X/Y]原=1,10000;余=0.01011*2-5(3)[X/Y]原(4)溢出6. 答:原码一位乘法运算过程中,每一步相加的和有可能往前有进位,所以部分积的符号位用一位,以保留往前的进位,然后再进行右移操作;原码两位乘法中的运算过程使用了补码运算,由于有乘2运算,也就是往左移操作,每一步相加的和有可能往前有进位,且有可能影响两个符号位,所以部分积的符号位要三位,以保留往前的进位,然后进行右移操作时可以根据最高符号位确定往右补的编码。
7. 答:运算器的基本结构应包括以下几个部分:(1) 能实现算术和逻辑运算功能的部件ALU;(2) 存放待加工的信息或加工后的结果信息的通用寄存器组;(3) 按操作要求控制数据输入的部件:多路开关或数据锁存器;(4) 按操作要求控制数据输出的部件:输出移位和多路开关;(5) 计算器与其它部件进行信息传送的总线以及总线接收器与发送器;总线接收器与发送器通常是由三态门构成的。
8. 答:浮点加减运算的运算步骤包括:对阶、求和、规格化、舍入、溢出判断。
规则及示例请见书中“浮点加减法运算”一节。
9. 解:原码加减交替法的规则是:当余数为正时,商上1,余数左移一位,减除数绝对值得新余数;当余数为负时,商上0,余数左移一位,加除数绝对值得新余数。
白中英计算机组成原理第三章答案

主存16MB
Cache块号需要14位
主存地址为24位 主存标记位有24-14-2 = 8位
顺序存储器和交叉存储器连续读出m=8个字的数据信息量为: q = 8×64 = 512位 顺序存储器所需要的时间为 t1 = m×T =8×100ns =800ns =8×10-7s 故顺序存储器的带宽为 W1= q/t1 = 512/(8×10-7) = 64×107[bit/s] 交叉存储器所需要的时间为 t2 = T+ (m-1)×τ= 100ns + (8-1)×50ns = 450ns =4.5×10-7s 故交叉存储器的带宽为 W1= q/t2 = 512/(4.5×10-7) = 113.8×107[bit/s]
9、CPU执行一段程序时,cache完成存取的次数为2420 次,主存完成存取的次数为80次, 已知cache存储周期为40ns,主存存储周期为240ns, 求cache/主存系统的效率和平均访问时间。
命中率 h = Nc/(Nc+Nm) = 2420/(2420+80) = 0.968
主存与Cache的速度倍率
第3章 内部存储器
1、设有一个具有20位地址和32位字长 的存储器,问:
①该存储器能存储多少字节的信息?
32 2 * 4M字节 = 220×32 bit 8 ②如果存储器有512K×8位SRAM芯片组成,需要多少片?
20
存储容量 = 存储单元个数×每单元字节数
需要做存储芯片的字位扩展;
位扩展:4片512K×8位芯片构成512K×32位的存储组; 字扩展:2组512K×32位存储组构成1M×32位的存储器;
15、假设主存容量16M×32位,Cache容量 64K×32位,主存与Cache之间以每块4×32位大 小传送数据,请确定直接映射方式的有关参数,并 画出主存地址格式。
《计算机组成原理》第三章课后题参考答案

第三章课后习题参考答案1.有一个具有20位地址和32位字长的存储器,问:(1)该存储器能存储多少个字节的信息?(2)如果存储器由512K×8位SRAM芯片组成,需要多少芯片?(3)需要多少位地址作芯片选择?解:(1)∵ 220= 1M,∴该存储器能存储的信息为:1M×32/8=4MB (2)(1024K/512K)×(32/8)= 8(片)(3)需要1位地址作为芯片选择。
3.用16K×8位的DRAM芯片组成64K×32位存储器,要求:(1) 画出该存储器的组成逻辑框图。
(2) 设DRAM芯片存储体结构为128行,每行为128×8个存储元。
如单元刷新间隔不超过2ms,存储器读/写周期为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在1us内至少访存一次,而整个存储器的平均读/写周期为0.5us,如果采用集中刷新,有64us的死时间,肯定不行;所以采用分散式刷新方式:设16K×8位存储芯片的阵列结构为128行×128列,按行刷新,刷新周期T=2ms,则分散式刷新的间隔时间为:t=2ms/128=15.6(s) 取存储周期的整数倍15.5s(0.5的整数倍)则两次刷新的最大时间间隔发生的示意图如下可见,两次刷新的最大时间间隔为tMAXt MAX=15.5×2-0.5=30.5 (μS)对全部存储单元刷新一遍所需时间为tRt R=0.5×128=64 (μS)4.有一个1024K×32位的存储器,由128K×8位DRAM芯片构成。
(完整版)计算机组成原理第3章习题参考答案

第3章习题参考答案1、设有一个具有20位地址和32位字长的存储器,问(1) 该存储器能存储多少字节的信息?(2) 如果存储器由512K ×8位SRAM 芯片组成,需要多少片?(3) 需要多少位地址作芯片选择?解:(1) 该存储器能存储:字节4M 832220=⨯(2) 需要片8823228512322192020=⨯⨯=⨯⨯K (3) 用512K ⨯8位的芯片构成字长为32位的存储器,则需要每4片为一组进行字长的位数扩展,然后再由2组进行存储器容量的扩展。
所以只需一位最高位地址进行芯片选择。
2、已知某64位机主存采用半导体存储器,其地址码为26位,若使用4M ×8位的DRAM 芯片组成该机所允许的最大主存空间,并选用内存条结构形式,问;(1) 若每个内存条为16M ×64位,共需几个内存条?(2) 每个内存条内共有多少DRAM 芯片?(3) 主存共需多少DRAM 芯片? CPU 如何选择各内存条?解:(1) 共需内存条条4641664226=⨯⨯M (2) 每个内存条内共有个芯片32846416=⨯⨯M M (3) 主存共需多少个RAM 芯片, 共有4个内存条,1288464648464226=⨯⨯=⨯⨯M M M 故CPU 选择内存条用最高两位地址A 24和A 25通过2:4译码器实现;其余的24根地址线用于内存条内部单元的选择。
3、用16K ×8位的DRAM 芯片构成64K ×32位存储器,要求:(1) 画出该存储器的组成逻辑框图。
(2) 设存储器读/写周期为0.5μS ,CPU 在1μS 内至少要访问一次。
试问采用哪种刷新方式比较合理?两次刷新的最大时间间隔是多少?对全部存储单元刷新一遍所需的实际刷新时间是多少?解:(1) 用16K ×8位的DRAM 芯片构成64K ×32位存储器,需要用个芯片,其中每4片为一组构成16K ×32位——进行字长位16448163264=⨯=⨯⨯K K数扩展(一组内的4个芯片只有数据信号线不互连——分别接D0~D 7、D 8~D 15、D 16~D 23和D 24~D 31,其余同名引脚互连),需要低14位地址(A 0~A 13)作为模块内各个芯片的内部单元地址——分成行、列地址两次由A 0~A 6引脚输入;然后再由4组进行存储器容量扩展,用高两位地址A 14、A 15通过2:4译码器实现4组中选择一组。
计算机组成原理课后答案(第二版)-唐朔飞-第三章

CPU
MM
I/O1
I/O2
I/On
……
系统总线
存储总线
这个方案的错误是: 不合题意。按题意要求应画出逻辑线路图而不是逻辑框图。
错误的设计:
设数据总线上接有A、B、C、D四个寄存器,要求选用合适的74系列芯片,完成下列逻辑设计: 设计一个电路,在同一时间实现D→A、D→B和D→C寄存器间的传送; 设计一个电路,实现下列操作: T0时刻完成D→总线; T1时刻完成总线→A; T2时刻完成A→总线; T3时刻完成总线→B。
系 统 总 线
单击添加副标题
第 三 章
什么是总线?总线传输有何特点?为了减轻总线的负载,总线上的部件都应具备什么特点? 解:总线是多个部件共享的传输部件; 总线传输的特点是:某一时刻只能有一路信息在总线上传输,即分时使用; 为了减轻总线负载,总线上的部件应通过三态驱动缓冲电路与总线连通。
为什么要设置总线判优控制?常见的集中式总线控制有几种?各有何特点?哪种方式响应时间最快?哪种方式对电路故障最敏感? 解:总线判优控制解决多个部件同时申请总线时的使用权分配问题; 常见的集中式总线控制有三种: 链式查询、计数器查询、独立请求; 特点:链式查询方式连线简单,易于扩充,对电路故障最敏感;计数器查询方式优先级设置较灵活,对故障不敏感,连线及控制过程较复杂;独立请求方式判优速度最快,但硬件器件用量大,连线多,成本较高。
单击此处添加大标题内容
G
DIR
A1
B1
An
Bn
……
……
…… ……
使能 控制
方向 控制
11. 画一个具有双向传输功能的总线逻辑图。 解:此题实际上是要求设计一个双向总线收发器,设计要素为三态、方向、使能等控制功能的实现,可参考74LS245等总线缓冲器芯片内部电路。 逻辑图如下:(n位)
计算机组成原理第3章习题参考答案

第3章习题参考答案1、设有一个具有20位地址和32位字长的存储器,问 (1) 该存储器能存储多少字节的信息?(2) 如果存储器由512KX8位SRAM 芯片组成,需要多少片? (3) 需要多少位地址作芯片选择? 解:(1) 该存储器能存储:220 x —= 4M 字节8(3)用512Kx8位的芯片构成字长为32位的存储器,则需要每4片为一组进行字 长的位数扩展,然后再由2组进行存储器容量的扩展。
所以只需一位最高位地址 进行芯片选择。
2、已知某64位机主存采用半导体存储器,其地址码为26位,若使用4MX8位 的DRAM 芯片组成该机所允许的最大主存空间,并选用存条结构形式,问; (1) 若每个存条为16MX64位,共需几个存条? (2) 每个存条共有多少DRAM 芯片?(3) 主存共需多少DRAM 芯片? CPU 如何选择各存条? 解:226x64(1) 共需4条存条16M x64(2) 每个存条共有16;V/- 64 =32个芯片4Mx8⑶ 主存共需多少=128个RAM 芯片,共有4个存条,故CPU 4M x 8 4M x 8 选择存条用最高两位地址临和他5通过2: 4译码器实现;其余的24根地址线用 于存条部单元的选择。
3、用16KX8位的DRAM 芯片构成64KX32位存储器,要求: (1)画出该存储器的组成逻辑框图。
⑵ 设存储器读/写周期为0.5uS, CPL •在luS 至少要访问一次。
试问采用哪种 刷新方式比较合理?两次刷新的最大时间间隔是多少?对全部存储单元刷新一遍 所需的实际刷新时间是多少? 解:(1)用16KX8位的DRAM 芯片构成64KX32位存储器,需要用64/Cx32 = 4x4 = 16 16K x8 个芯片,其中每4片为一组构成16KX32位一一进行字长位数扩展(一组的4个芯片 只有数据信号线不互连——分别接D 。
〜DM 叭D®〜仏和加〜皿其余同名引脚220 x 32 需要冷22O X 322I9X 8=8片互连),需要低14位地址(A°〜AQ 作为模块各个芯片的部单元地址一一分成行、列 地址两次由A 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(2)ROM 和 RAM 与 CPU 连接图:
8. 存储器容量为 64M,字长 64 位,模块数 m = 8,分别用顺序方式和交叉方 式进行组织。存储周期 T = 100ns,数据总线宽度为 64 位,总线周期 τ= 50ns。 若连续读出 8 个字,问顺序存储器和交叉存储器的带宽各是多少?
解:信息总量:q=64 位×8=512 位 顺序存储器和交叉存储器读出 8 个字的时间分别是:
则平均访问时间为 ta
ta=h×tc +(1-h) ×tm =0.968×40+(1-0.968) ×240=46.4(ns)
cache/主存系统的效率为 e
e=tc/ta=40/46.4=86.2%
10.已知 cache 存储周期 40ns,主存存储周期 200ns,cache/主存系统平均访 问时间为 50ns,求 cache 的命中率是多少?
t2=mT=8×100ns=8×10 (s)
t1=T+ (7-1)* max{ ,T / m} =100+7×50= 4.5×10 (s)
顺序存储器带宽是: W2= q/t2=512÷(8×10 )=64×10 (位/S) 交叉存储器带宽是: W1=q/t1=512÷(4.5×10 )=113.8×10 (位/S)
(2)此存储体组成框图
(3)如果选择一个行地址进行刷新,刷新地址为 A0-A8,因此这一行上的 256×8 个存储元同时进行刷新,即在 8ms 内进行 512 个周期。在 8ms 中进行 512 次刷新 操作,按分散刷新方式 8ms/512 = 15.5us 刷新一次。
5. 要求用 256K×16 位 SRAM 芯片设计 1024K×32 位的存储器。SRAM 芯片有两个
解:根据 ta=h×tc +(1-h) ×tm 得
h=(tm-ta)/ (tm-tc)=(200-50)/(200-40)=0.9375
9. CPU 执行一段程序时, cache 完成存取的次数为 2420 次,主存完成存取的 次数为 80 次,已知 cache 存储周期为 40ns,主存存储周期为 240ns,求 cache/ 主存系统的效率和平均访问时间。
解:先求命中率 h
h=Nc/(Nc +Nm )=2420÷(2420+80)=0.968
解:(1)组成 64K×32 位存储器需存储芯片数为
N=(64K/16K)×(32 位/8 位)=16(片)
每 4 片组成 16K×32 位的存储区,有 A13-A0 作为片内地址,用 A15 A14 经 2:4 译码
器产生片选信号
,逻辑框图如下所示:
(2)根据已知条件,CPU 在 1us 内至少访存一次,而整个存储器的平均读/写周 期为 0.5us,如果采用集中刷新,有 64us 的死时间,肯定不行; 所以采用分散式刷新方式: 设 16K×8 位存储芯片的阵列结构为 128 行×128 列,按行刷新,刷新周期 T=2ms, 则分散式刷新的间隔时间为: t=2ms/128=15.6( s) 取存储周期的整数倍 15.5 s(0.5 的整数倍) 则两次刷新的最大时间间隔发生的示意图如下
控制端:当 有效时,该片选中。当 写操作。
=1 时执行读操作,当
=0 时执行
解:所设计的存储器单元数为 1M,字长为 32,故地址长度为 20 位(A19~A0), 所用芯片存储单元数为 256K,字长为 16 位,故占用的地址长度为 18 位(A17~A0)。 由此可用位并联方式与地址串联方式相结合的方法组成组成整个存储器,共 8 片 RAM 芯片,并使用一片 2:4 译码器。其存储器结构如图所示。
(2)(1024K/512K)×(32/8)= 8(片)
(3) 需要 1 位地址作为芯片选择。
3. 用 16K×8 位的 DRAM 芯片组成 64K×32 位存储器,要求:
(1) 画出该存储器的组成逻辑框图。
(2) 设 DRAM 芯片存储体结构为 128 行,每行为 128×8 个存储元。如单元刷新 间隔不超过 2ms,存储器读/写周期为 0.5μS, CPU 在 1μS 内至少要访问一次。 试问采用哪种刷新方式比较合理?两次刷新的最大时间间隔是多少?对全部存 储单元刷新一遍所需的实际刷新时间是多少?
可见,两次刷新的最大时间间隔为tMAX
tMAX=15.5×2-0.5=30.5 (μS)
对全部存储单元刷新一遍所需时间为t R
t R=0.5×128=64 (μS)
4.有一个 1024K×32 位的存储器,由 128K×8 位 DRAM 芯片构成。问: (1) 总共需要多少 DRAM 芯片? (2) 设计此存储体组成框图。 (3) 设 DRAM 芯片存储体结构为 512 行,每行为 256×8 个存储元。采用分散 式刷新方式,如单元刷新间隔不超过 8ms,则刷新信号周期是多少? 解:(1)总共需要 DRAM 芯片数为: N=(1024K/128K)×(32 位/8 位)=32(片)
(访存),要求:
(1) 画出地址译码方案。
(2) 将 ROM 与 RAM 同 CPU 连接。
解:(1)依题意,主存地址空间分布如下图所示,ROM 区 16K×16 位;10 片的 8K×8 位 RAM 片组成 40K×16 位的 RAM 区。ROM 需 14 位片内地址,而 RAM 需 13 位片内地址,故可用 A15-A13 三位高地址经译码产生片选信号,方案如下:
7.某机器中,已知配有一个地址空间为 0000H-3FFFH 的 ROM 区域。现在再用一 个 RAM 芯片(8K×8)形成 40K×16 位的 RAM 区域,起始地址为 6000H,假定 RAM 芯
片有 和 信号控制端。CPU 的地址总线为 A15-A0,数据总线为 D15-D0,控制
信号为 R/ (读/写),
第三章课后习题参考答案
1. 有一个具有 20 位地址和 32 位字长的存储器,问:
(1) 该存储器能存储多少个字节的信息?
(2) 如果存储器由 512K×8 位 SRAM 芯片组成,需要0= 1M, ∴ 该存储器能存储的信息为:1M×32/8=4MB