第八章 接口 下载本文

计算机组成原理——习题与解析 第八章 接口 邵桂芳

到T3时刻,优先权4的中断服务还未结束,又出现了优先权3的中断源的中断请求,暂停优先权4的中断服务,而响应优先权3的中断;到T4时刻,又被优先权2的中断源所中断,直到T6时刻,返回优先权3的服务程序;到T7时刻,又被优先权1的中断源所中断,到T8时刻,优先权1的中断服务完毕,返回优先权3的服务程序,直到T10优先权3的中断服务结束,返回优先权4的服务程序,优先权4的服务程序到Tll结束,最后返回主程序。图8.25中;优先权3的服务程序被中断2次,而优先权4和优先权5的中断被中断1次。

13.画图说明Pentium机在实模式下进入中断服务子程序的过程。

解:实模式中断向量表INT位于内存地址0开始的lKB空间。实模式为16位寻址,中断服务子程序入口地址(段:偏移量)的段寄存器和段内偏移量各为16位。它们直接登记在INT表中,每个中断向量号对应一个中断服务子程序入口地址。每个入口地址占4字节,256个中断向量号共占1KB。CPU取得向量号后自动乘以4,作为访问INT的偏移,读取INT相应表项,将段地址和偏移量设置到CS和IP寄存器,从而进入响应的中断服务子程序。中断过程如图8.26所示。

14.图8.27所示是一个二维中断系统,请问:

(1)在中断情况下,CPU和设备的优先级如何?请按降序排列各设备的中断优先级。 (2)若CPU执行设备B的中断服务程序,IM0,IMl,IM2的状态是什么?如果CPU执行设备D的中断服务程序,IM0,IMl,IM2的状态又是什么?如果CPU执行设备H的中断服务程序,IM0,IMl,IM2的状态又是什么?

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

(4)若设备C提出中断请求,CPU就立即响应,应如何调整才能满足此要求?

第 29 页 共 30 页

计算机组成原理——习题与解析 第八章 接口 邵桂芳

解:

(1)在中断情况下,CPU的优先级最低。各设备优先级次序是

A?B?C?D?E?F?G?H?I?CPU (2)执行设备B的中断服务程序时IM0IMlIM2=111。 执行设备D的中断服务程序时IM0IMlIM2=011。

执行设备H的q,断服务程序时IM0IMlIM2=001。

(3)每一级的IM标志不能对某优先级的个别设备进行单独屏蔽可以将接口中的BI(中断允许)标志清零,它禁止设备发出中断请求。

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

第 30 页 共 30 页