5. 中断处理过程:
(1)CPU检查响应中断的条件是否满足。CPU响应中断的条件是:有来自于中断源的中断请求、CPU允许中断。如果中断响应条件不满足,则中断处理无法进行。
(2)如果CPU响应中断,则CPU关中断,使其进入不可再次响应中断的状态。
(3)保存被中断进程现场。为了在中断处理结束后能使进程正确地返回到中断点,系统必须保存当前处理机状态字PSW和程序计数器PC等的值。这些值一般保存在特定堆栈或硬件寄存器中。
(4)分析中断原因,调用中断处理子程序。在多个中断请求同时发生时,处理优先级最高的中断源发出的中断请求。
在系统中,为了处理上的方便,通常都是针对不同的中断源编制有不同的中断处理子程序(陷阱处理子程序)。这些子程序的入口地址(或陷阱指令的入口地址)存放在内存的特定单元中。再者,不同的中断源也对应着不同的处理机状态字PSW。这些不同的PSW被放在相应的内存单元中。存放的PSW与中断处理子程序入口地址一起构成中断向量。显然,根据中断或陷阱的种类,系统可由中断向量表迅速地找到该中断响应的优先级、中断处理子程序(或陷阱指令)的入口地址和对应的PSW。
(5)执行中断处理子程序。对陷阱来说,在有些系统中则是通过陷阱指令向当前执行进程发软中断信号后调用对应的处理子程序执行。
(6)退出中断,恢复被中断进程的现场或调度新进程占据处理机。 (7)开中断,CPU继续执行。 6.设备分配过程:(设备分配原则)(大点) 分配策略:先请求先分配、优先级高者先分配
设备控制表DCT(Device Control Table) 系统设备表SDT(System Device Table) 控制器表COCT(COntroler Control Table) 通道控制表CHCT(CHannel Control Table)
7.I/0进程控制(选择题)
(1)I/O控制的引入
从用户进程的输入输出请求开始,给用户进程分配设备和启动有关设备进行I/O操作,以及在I/O操作完成之后响应中断,进行善后处理为止的整个系统控制过程称为I/O控制。 (2)I/O控制的功能
? ?
I/O控制过程首先收集和分析调用I/O控制过程的原因:是外设来的中断请求? 还是进程来的I/O请求?然后,根据不同的请求,分别调用不同的程序模块进行处理。
?
相关推荐: