请登录
四川成人和教育管理有限公司 - 笔记串讲 - 工学类 - 2325计算机系统结构 - 浏览文章

自考:02325计算机系统结构复习资料7

2016/5/30 11:06:070人浏览0评论

第三章 总线、中断与输入输出系统

    中断嵌套的原则:在处理某级中断请求时,只能比它的中断处理级别高的中断请求才能中断其处理,等呼应和处理完后再继续处理原先的那个中断请求。
    
为了领会中断响应排队器对中断响应优先次序是用硬件固定的,以及通过由操作系统给各中断级服务程序现行程序状态字中的中断级屏蔽位设置不同的状态,可以改变中断处理()的次序这两个要点,下图给出了一个中断响应硬件部分的简单逻辑原理示意图。图中略去了某些实现上的具体细节,因为这些已不是本课程要讨论的内容。

 中断级屏蔽位是程序状态字中的一个组成部分。程序状态字是将散布于系统各部分,反映程序工作时某些关键性硬件的状态,组合在一起所构成的字,有的计算机也称其为处理器状态字或程序换道区。每类程序均在主存中指定一个区域来放置其程序状态字。运行一个程序或进程时,就会将其程序状态字从主存指定单元或区域取出送到分散于系统各部分的寄存器或计数器中,建立起运行此程序或进程的环境。一个程序或进程在退出运行时,也会将反映该程序状态的这些寄存器或计数器内容组拼成程序状态字,存回该程序或进程在主存中的指定单元或区域里。因此,程序或进程的切换,只需要通过硬件启动的交换新旧程序状态字的内容即可快速完成。例如,在IBM370系列机上,程序状态字为64位,等于它的长字,交换程序状态字只需硬件启动写长字和读长字两次访存即可完成。

尽管中断请求是随机发出的,为了便于精确保存中断的断点以及在中断处理完后又能返回到原中断处,中断响应排队器总是在每条指令执行到最后一个机器周期的最后一个时钟周期时,对目前到达中断响应排队器入口的所有中断请求排一次队,择优进行响应。在中断响应排队器相应的输出端产生出响应信号。此信号经中断级服务程序入口地址形成硬件,生成出该级中断服务程序的程序状态字在内存区中所存放的地址。同时,经中断响应控制信号启动,进行新旧程序状态字的交换,完成程序的切换。被中断的程序的断点地址(即程序计数器的内容),由硬件自动压入返回地址堆栈,予以保存。系统切换到新的程序或进程后,继续运行下去。如果新的程序或进程是一个中断服务程序,在运行结束,执行到中断返回指令时,就会从堆栈中弹出所保存的返回地址,再次交换程序状态字,系统又重新返回到原被中断的程序,恢复运行。
1.
如何设置中断级屏蔽位寄存器中的中断屏蔽码?
    
设中断级屏蔽位“1”对应于开放,“0”对应于屏蔽。
    
i级中断处理程序级别的各级中断级屏蔽位中应有i-1位设为“1”。举例来说,第1级中断处理程序级别的各级中断级屏蔽位均应设为“0”
    
响应级别为n的中断处理程序的n级中断级屏蔽位应设为“0”
    
设第i2级中断处理程序级别的中断处理级别高于第i1级中断处理程序级别,根据中断嵌套的原则,第i1级中断处理程序级别的第i2级中断级屏蔽位应设为“1”,从而实现对第i2级中断处理程序级别的开放。
2.
3.3.1中中断级屏蔽位举例1的解释
    *1
234中断同时出现,进行排队器;
    *
按中断响应优先级,1最高,响应;
    *1
的屏蔽字为0000,所以1中断执行到结束,回用户程序;
    *
剩下的2优先级高,2响应,但其屏蔽字为1011,允许响应1343的响应优先级高,所以;     *2被中断,3响应,但其屏蔽字为1001,允许响应14,所以;
    *4
响应,执行到结束,回3
    *3
执行到结束,回2
    *2
执行到结束,回用户程序。
3.
怎样题目中没有说明的通道属于哪一类型?
    
有的题目中没有说明谈及的通道的类型,这种情况下,一般是指字节多路通道。


关键字:
网友评论