图7-1 程序运行的轨迹
4、某计算机的外部设备具有3级中断功能,中断响应次序基本上由硬件排队电路决定,但可利用各个外部设备控制器的中断屏蔽控制位来封锁本设备的中断请求信号。设所有中断服务程序的执行时间相同,均为T,在5T时间内共发生5次中断请求信号,如图7-2所示。其中,①的级别最高,②次之,③最低。 (1)请图示各个中断服务程序占用的时间段及中断程序完成的次序。 (2)软件进行干预,当执行中断服务程序③时,屏蔽②级中断。请图示各个中断服务程序占用的时间段及中断服务程序完成的次序。
图7-2 中断出现顺序
5、某中断系统响应中断需要50ns,总线中断服务程序至少
需要150ns,其中60ns用于软件的额外开销。那么,该系统的中断频率最大是多少?中断额外开销时间占中断时间的比例是多少?有一个字节设备,数据传输率为10MB/s,如果以中断方式且每次中断传送一个数据,那么该系统能实现这个传输要求吗?
6、一个DMA接口可采用周期窃取方式把字符传送到存储
器,它支持的最大批量为400字节。若存取周期为100ns,每处理一次中断需5μs,现有的字符设备的传输率为9600b/s。假设字符之间的传输是无间隙的,若忽略预处理所需的时间,试问采用DMA方式每秒因数据传输需占用处理器多少时间?如果完全采用中断方式,又需占用处理器多少时间?
7、 A、B、C、D四个中断源,其优先级由高向低按A、B、C,D顺序排列。若中断服务程序的执行时间为20μs,请根据图 7-3时间轴给出的中断源请求中断的时刻,画出CPU执行程序的轨迹。
图7-3A、B、C、D四个中断源的中断请求
8、 DMA接口主要由哪些部件组成?在数据交换过程中它应完成哪些功能?画出DMA工作过程的流程图(不包括预处理和后处理)。
9、画出单重中断和多重中断的处理流程,说明它们的不同之处。
10、图7-4是以程序查询方式实现多台设备查询子程序流程图,试分析这种处理方式存在的问题及改进措施。
7-4 第30题多个设备的查询子程序流程
、试从下面七个方面比较程序查询、程序中DMA三中方式的综合性能。
图 11断和(1)传送数据依赖软件还是硬件; (2)传送数据的基本单位; (3)并行性; (4)主动性; (5)传输速度; (6)经济型; (7)应用对象。