计算机组成原理本科生期末试卷(一)部分答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机组成原理本科⽣期末试卷(⼀)部分答案
本科⽣期末试卷(⼀)
⼆、简答题(每⼩题8分,共16分)
1假设主存容量16M×32位,Cache容量64K×32位,主存与Cache之间以每块4×32位⼤⼩传送数据,请确定直接映射⽅式的有关参数,并画出内存地址格式。

2指令和数据都⽤⼆进制代码存放在内存中,从时空观⾓度回答CPU如何区分读出的代码是指令还是数据。

答:计算机可以从时间和空间两⽅⾯来区分指令和数据,在时间上,取指周期从内存中取出的是指令,⽽执⾏周期从内存取出或往内存中写⼊的是数据,在空间上,从内存中取出指令送控制器,⽽执⾏周期从内存从取的数据送运算器、往内存写⼊的数据也是来⾃于运算器
三、计算题(14分)
设x=-18(-15),y=+26(+13),数据⽤补码表⽰,⽤带求补器的阵列乘法器求出乘积x×y,并⽤⼗进制数乘法进⾏验证。

解:设最⾼位为符号位,输⼊数据为:[x]补=10001,[y]补=10011,算前求补器输出后|x|=1111,|y|=1101
1111
×1101
1111 乘积符号位运算:
0000 x0⊕y0 = 1⊕1=0
1111
+1111
11000011
算后求补器输出为11000011,加上乘积符号0,最后得补码乘积值为011000011,利⽤补码与真值的换算公式,补码⼆进制数的真值是
x×y = 1×27+1×26+1×21+1×20=128+64+2+1 =+195
⼗进制数乘法验证:x×y=(-15)×(-13) =+195
四、证明题(12分)
⽤定量分析⽅法证明多模块交叉存储器带宽⼤于顺序存储器带宽。

解:假设(1)存储器模块字长等于数据总线宽度;
(2)模块存取⼀个字的存储周期等于T;
(3)总线传送周期为τ;
(4)交叉存储器的交叉模块数为m.。

交叉存储器为了实现流⽔线⽅式存储,即每经过τ时间延迟后启动下⼀模快,应满⾜
T = mτ, (1)
交叉存储器要求其模快数≥m,以保证启动某模快后经过mτ时间后再次启动该模快时,它的上次存取操作已经完成。

这样连续读取m个字所需要时间为
t1 = T + (m –1)τ= mτ+ mτ–τ= (2m –1) τ (2)
故存储器带宽为W1 = 1/t1 = 1/(2m-1)τ (3)
⽽顺序⽅式存储器连续读取m个字所需时间为
t2 = mT = m2×τ (4)
存储器带宽为W2 = 1/t2 = 1/m2×τ (5)
⽐较(3)和(5)式可知,交叉存储器带宽W1 ⼤于顺序存储器带宽W2 五、分析题(12分)
图1所⽰的系统中,A、B、C、D四个设备构成单级中断结构,它要求CPU 在执⾏完当前指令时转向对中断请求进⾏服务。

现假设:
① T DC为查询链中每个设备的延迟时间;
② T A、T B、T C、T D分别为设备A、B、C、D的服务程序所需的执⾏时间;
③ T S、T R分别为保存现场和恢复现场所需的时间;
④主存⼯作周期为T M;
⑤中断批准机构在确认⼀个新中断之前,先要让即将被中断的程序的⼀条指令执⾏完毕。

试问:在确保请求服务的四个设备都不会丢失信息的条件下,中断饱和的最⼩时间是多少?中断极限频率是多少?
解:
:假设主存⼯作周期为T M,执⾏⼀条指令的时间也设为T M 。

则中断处理过程和各时间段如图B17.3所⽰。

当三个设备同时发出中断请求时,依次处理设备A、B、C的时间如下:t A = 2T M + T DC + T S + T A + T R
t B = 2T M + T DC + T S + T A + T R
t C = 2T M + T DC + T S + T A + TR
2T M + T DC + T S+ta+tb+tc
Td=
达到中断饱和的时间为:T = t A + t B + t C +Td 中断极限频率为:f = 1 / T
图B17.3
六、设计题(16分)
某计算机有图2所⽰的功能部件,其中M 为主存,指令和数据均存放在其中,MDR 为主存数据寄存器,MAR 为主存地址寄存器,R 0~R 3为通⽤寄存器,IR 为指令寄存器,PC 为程序计数器(具有⾃动加1功能),C 、D 为暂存寄存器,ALU 为算术逻辑单元,移位器可左移、右移、直通传送。

(1)将所有功能部件连接起来,组成完整的数据通路,并⽤单向或双向箭头表⽰信息传送⽅向。

(2)画出“ADD R1,(R2)”指令周期流程图。

该指令的含义是将R 1中的数与(R 2)指⽰的主存单元中的数相加,相加的结果直通传送⾄R 1中。

(3)若另外增加⼀个指令存贮器,修改数据通路,画出⑵的指令周期流程图。

解:(1)各功能部件联结成如图所⽰数据通路:
图 B 6.4
(2)此指令为RS 型指令,⼀个操作数在R 1中,另⼀个操作数在R 2为地址的内存单元中,相加结果放在R 1中。

送当前指令地址到MAR
取当前指令到IR,
PC + 1,为取下条指令做好准备




图 B 6.5
(说明):①:取R1操作数→C暂存器。

②:送地址到MAR。

③:取出内存单元中的操作数
→D暂存器。

④:相加后将和数→R
1。

相关文档
最新文档