当前位置:问答库>考研试题

2018年北京化工大学信息科学与技术学院408计算机学科专业基础综合之计算机组成原理考研仿真模拟五套题

  摘要

一、分析题

1. 某32位机共有微操作控制信号52个,构成5个相斥类的微命令组,各组分别包含4个、5个、8个、15 个和20个微命令。己知可判定的外部条件有CY 和ZF 两个,微指令字长29位。

(1)给出采用断定方式的水平型微指令格式。

(2)控制存储器的容量应为多少位?

【答案】(1)微指令的格式如下所示(注意各控制字段中应包含一种不发出命令的情况,条件测试字段包含一种 不转移的情况)。

(2)控存容量为

2. 如图是一个二维中断系统,请问:

①在中断情况下,CPU 和设备的优先级如何考虑?请按降序排列各设备的中断优先级。 ②若CPU 现执行设备B 的中断服务程序,IM2, IM1,IMO 的状态是什么?如果CPU 执行设备D 的中断服务程序,IM2,IM1,IMO 的状态又是什么?

③每一级的IM 能否对某个优先级的个别设备单独进行屏蔽?如果不能,采取什么方法可达到目的?

④若设备C 一提出中断请求,CPU 立即进行响应,如何调整才能满足此要求?

【答案】①在中断情况下,CPU 的优先级最低。各设备优先次序是:A-B-C-D~E-F-G-H-I。 ②执行设备B 的中断服务程序时IM2、IM1、IM0=111; 执行设备D 的中断服务程序时

IM2、IM1、IM0=011。

③每一级的IM 标志不能对某优先级的个别设备进行单独屏蔽。可将接口中的EI (中断允许>标志清“0”,它禁止设备发出中断请求。

④要使C 的中断请求及时得到响应,可将C 从第二级提出,单独放在第三级上,使第二级的优先级最高,即令IM3=0即可。

3. 图(a )是有四个部件(控制器)共享总线的、分布式同步SBI 总线定时示意图,每个控制器对应一根数据传送请求线TR ,其优先权次序是

完成一个数据传送。

最高,最低;这四条线又都接到各个控制器,每个控制器内部有一个自己是否可用总线的判别电路。公共时钟信号的周期为T , 每个周期可

(1)叙述某个控制器要求使用SBI 总线进行数据传送的实现过程。

(2)图(b )是图(a )系统的一个数据传送序列的时序图,试分析其总线控制过程。

【答案】(1)某个控制器要求使用SBI 总线进行数据传送的步骤如下:

①控制器在决定要进行数据传送的下一个周期T ,在本设备对应的请求线上发出TR 信号。 ②在该周期末尾判断优先权更高的TR 线状态。

③ 如果没有更高的TR 请求,则撤掉本身的TR 请求,在下一周期进行数据传送;如果有更高的TR 请求, 则不撤掉本身的TR 请求,继续做步骤②。

(2)图(b )的时序图表示一个有三个设备先后控制总线,且设备2连续传送两个数据的数传序列。 三个设备(控制器)控制总线的过程如下:

①控制器3在②在

③在

④在期进行数据传送。 结束时,控制器2

识别是高的,所以继续保持,在为高,等待传送机会;而控制器在周期进行数据传送。

以占用T5周1识别没有更高级的请求,故撤去周期进行数据传送。 周期传送数据的同时,升高周期发总线请求控制器1和控制器2在周期发总线请求和 在周结束时,控制器3的判别电路识别没有优先权更高的TR 请求,因而撤掉结束时,控制器2识别没有更高级的请求,便撤掉具有最尚优先权。 ⑤控制器2希望连续传送两个数据,所以在期传送第二个数据,因为

图(a )中,控制器4没有信号,这是因为它的优先级最低,其他控制器不必获得TR 信号,控制器4传送数据前不需要发请求信号,在没有任何TR 请求的下一周期便可传送数据。不固定分配给任何控制器,只给需连续传送数据(并已获得总线控制制权)的控制器用。

4. 浮点数四则运算的基本公式如下:

其中

.

算器的逻辑结构图。

【答案】浮点乘法和除法相对来说比较简单,因为尾数和阶码可以独立处理:浮点乘法只需对尾数作定点乘和阶码作定点加,而浮点除法只需对尾数作定点除和阶码作定点减即可。不论乘法和除法,需将结果规格化。

浮点加减法较复杂,原因在于尾数相加或减之前必须对阶。为此,将较小的阶码X 。

对应的尾数

(1)计算

(2)将

(3)计算

(4)将结果规格化。

图为浮点运算器的结构图。该运算器由两个相对独立的定点运算器组成。阶码部件只进行加、减操作,

实现对阶(求阶差)和阶码加减法操作

部件完成。寄存器尾数部分可进行加、减、乘、除运算,并与阶码部件协同完成对阶和规格化等功能。尾数的加、减由加法器完成,尾数乘除由高速乘除和积商寄存器本身具有移位功能,以便完成对阶和规格化等操作。

试画出浮点运右移位以得到一个新的尾数

.

这样就能与进行运算。因此浮点加减法需要四步运算: (定点减法); 移位以形成. (定点加法或减法);