计算机组成原理3章答案,计算机组成原理前3章课后习题参考答案

故交叉存储器的带宽为W2=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

平均访问时间:ta=htc+tm(1-h)=0.968×40ns+0.032×240=46.4ns cache/主存系统的效率:e=tc/ta=40/46.4=86.2%

10、已知Cache存储周期为40ns,主存存储周期200ns,Cache/主存系统平均访问时间为50ns,求Cache的命中率为多少? 解:根据平均访问时间公式ta=htc+(1-h)tm,得: 命中率h=(tm-ta)/(tm-tc)=(200-50)/(200-40)=150/160=0.9375

11、某机器采用四体交叉存储器,今执行一段小循环程序,此程序放在存储器的连续地址单元中。假设每条指令的执行时间相等,而且不需要到存储器存取数据,请问在下面两种情况中(执行的指令数相等),程序运行的时间是否相等? (1)循环程序由6条指令组成,重复执行80次;

解:设总线传送周期为τ,取指周期T,执行指令时间为t,则: 程序运行时间为:ta=(T+(6-1)τ+6t)×80

(2)循环程序由8条指令组成,重复执行60次。

解:设总线传送周期为τ,取指周期T,执行指令时间为t,则: 程序运行时间为:ta=(T+(8-1)τ+8t)×60

13、一个组相联Cache由64个行组成,每组4行。主存储器包含4K个块,每块128字。请表示内存地址的格式。 解:块大小2w=128字=27,故w=7

Cache有64行,每组4行,则组数2d=64/4=16=24,故d=4 主存块数2s=4K=212,故s=12 标记位有s-d=12-4=8位

则组相联映射下的主存地址格式如下:

标记s-d 8 组号d 4 块内字号w 7 14、某机主存容量1MB,字长1B,块大小16B,Cache容量64KB,若Cache采用直接映射方式,请给出2个不同标记的内存地址,它们映射到同一个Cache行。

解:块大小2w=16B,故w=4

Cache容量64KB,每块16B,行数2r=4K=212,故r=12

主存容量1MB=220=2s+w,故s+w=20,则s=20-w=16,故标记位s-r=16-12=4 直接映射下的主存地址格式如下:

标记s-r 4 行号r 12 块内字号w 4 两个满足题目要求的主存地址:0000 1001 0000 1110 0000

0001 1001 0000 1110 0000

15、假设主存容量16M×32位,Cache容量64K×32位,主存与Cache之间以每块4×32位大小传送数据,请确定直接映射方式的有关参数,并画出主存地址格式。

解:块大小2w=4,故w=2

Cache容量64K×32位,块大小为4×32位,则行数为2r=64K/4=16K=214,故r=14 主存16M×32位,块大小为4×32位,则块数2s=16M/4=4M=222,故s=22 标记位s-r=22-14=8位

直接映射下的主存地址格式如下:

标记s-r 8 行号r 14 块内字号w 2 19、某虚拟存储器采用页式存储管理,使用LRU页面替换算法。若每次访问在一个时间单位内完成,页面访问的序列如下:1,8,1,7,8,2,7,2,1,8,3,8,2,1,3,1,7,1,3,7。已知主存只允许存放4个页面,初始状态时4个页面是全空的,则页面失效次数是?

解:LRU(近期最少使用):每页设置计数器,每命中1次,该页计数器清零,其他各页计数器加1,需要替换时,将计数值最大的页换出。

页面访问序列 1 1 3 3 8 1 2 8 8 1 8 8 3 1 2 中 1 1 8 中 2 2 8 3 1 中 7 7 1 8 1 1 2 8 3 中 8 8 7 1 中 3 3 1 2 8 中 2 2 8 7 1 1 1 3 2 8 中 7 7 2 8 1 中 7 7 1 3 2 2 2 7 8 1 中 1 1 7 3 2 中 1 1 2 7 8 中 3 3 1 7 2 中 8 8 1 2 7 中 7 7 3 1 2 中 页面1 页面2 页面3 页面4 命中否 页面访问序列 页面1 页面2 页面3 页面4 命中否 根据上表可知,页面失效次数为6次。

21、设某系统采用页式虚拟存储管理,页表放在主存中。 (1)如果一次内存访问使用50ns,访问一次主存需用多少时间?

解:若页表放在主存中,则要实现一次主存访问需两次访问主存,一次是访问页表,确定所存取页面的物理地址,第二次才根据该地址存取页面数据。故访问主存时间为50ns×2=100ns

(2)如果增加TLB,忽略查找TLB表项占用时间,并且75%的页表访问命中TLB,内存的有效访问时间是多少? 解:50ns×75%+100ns×(1-75%)=62.5ns

22、某计算机的存储系统由Cache、主存和磁盘都成。Cache的访问时间是15ns;如果被访问的单元在主存中但不在Cache中,需要用60ns的时间将其装入Cache,然后再进行访问;如果被访问的单元不在主存中,则需要10ms的时间将其从磁盘中读入主存,然后再装入Cache中并开始访问。若Cache的命中率为90%,主存的命中率为60%,求该系统中访问一个字的平均时间。 解:平均访问时间:

ta=15ns×90%+(15+60)ns×(1-90%)×60%+(10000000+60+15)ns×(1-90%)×(1-60%) =13.5ns+4.5ns+400003ns=400021ns

24、在一个分页虚存系统中,用户虚地址空间为32页,页长1KB,主存物理空间为16KB。已知用户程序有10页长,若虚页0、1、2、3已经被分别调入到主存8、7、4、10页中,请问虚地址0AC5和1AC5(十六进制)对应的物理地址是多少?

解:页长1KB,所以页内地址为10位。

主存物理空间:16页,页面号0~15,共14位地址码(其中页面号4位,页内地址10位)。

用户虚空间:32页,页面号为0~31,共15位地址码(其中页面号5位,页内地址10位)。

0AC5H=0000 1010 1100 0101B,页面号为2,已被调入主存页4,物理地址页面号为4,页内地址与虚地址的页内地址相同,故01 0010 1100 0101=12C5H。 1AC5=0001 1010 1100 0101B,页面号为6,未被调入主存页,故无物理地址,发生缺页中断。

第四章 指令系统

1、指令字长最好是半字长、单字长或双字长,故不合理,设为16位比较合适。 2、假设某计算机指令长度为32位,具有双操作数、单操作数、无操作数三类指令形式,指令系统共70条指令,请设计满足要求的指令格式。 解:70条指令,至少需要操作码7位,则: 双操作数指令格式为:

操作码(7位) 单操作数指令格式为:

操作码(7位) 无操作数指令格式为:

操作码(7位) 操作数A(25位) 操作数A1(12位) 操作数A2(12位) 3、指令格式结构如下所示,试分析指令格式及寻址方式特点。

15 10 7 4 3 0

OP 目标寄存器 源寄存器

  • 6
    点赞
  • 61
    收藏
    觉得还不错? 一键收藏
  • 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÷(242080)=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、付费专栏及课程。

余额充值