为什么说直到出现中断和通道技术后,多道程序概念才变为有用的?
问题:
为什么说直到出现中断和通道技术后,多道程序概念才变为有用的?
解答:
多道程序并发执行是指有的程序正在CPU上执行,而另一些程序正在I/O设备上进 行传输,即通过CPU操作与外设传输在时间上的重叠必须有中断和通道技术支持,其原因如下:
1)通道是一种控制一台或多台外部设备的硬件机构,它一旦被启动就独立于CPU运行,因而做到了输入/输出操作与CPU并行工作。但早期CPU与通道的联络方法是由CPU向通 道发出询问指令来了解通道工作是否完成的。若未完成,则主机就循环询问直到通道工作结 束为止。因此,这种询问方式是无法真正做到CPU与I/O设备并行工作的。
2)在硬件上引入了中断技术。所谓中断,就是在输入/输出结束时,或硬件发生某种故 障时,由相应的硬件(即中断机构)向CPU发出信号,这时CPU立即停下工作而转向处理中断请求,待处理完中断后再继续原来的工作。
因此,通道技术和中断技术结合起来就可以实现CPU与I/O设备并行工作,即CPU启 动通道传输数据后便去执行其他程序的计算工作,而通道则进行输入/输出操作;当通道工 作结束时,再通过中断机构向CPU发出中断请求,CPU则暂停正在执行的操作,对出巧的 中断进行处理,处理完后再继续原来的工作。这样,就真正做到了 CPU与I/O设备并行工 作。此时,多道程序的概念才变为现实。
为什么说直到出现中断和通道技术后,多道程序概念才变为有用的?
解答:
多道程序并发执行是指有的程序正在CPU上执行,而另一些程序正在I/O设备上进 行传输,即通过CPU操作与外设传输在时间上的重叠必须有中断和通道技术支持,其原因如下:
1)通道是一种控制一台或多台外部设备的硬件机构,它一旦被启动就独立于CPU运行,因而做到了输入/输出操作与CPU并行工作。但早期CPU与通道的联络方法是由CPU向通 道发出询问指令来了解通道工作是否完成的。若未完成,则主机就循环询问直到通道工作结 束为止。因此,这种询问方式是无法真正做到CPU与I/O设备并行工作的。
2)在硬件上引入了中断技术。所谓中断,就是在输入/输出结束时,或硬件发生某种故 障时,由相应的硬件(即中断机构)向CPU发出信号,这时CPU立即停下工作而转向处理中断请求,待处理完中断后再继续原来的工作。
因此,通道技术和中断技术结合起来就可以实现CPU与I/O设备并行工作,即CPU启 动通道传输数据后便去执行其他程序的计算工作,而通道则进行输入/输出操作;当通道工 作结束时,再通过中断机构向CPU发出中断请求,CPU则暂停正在执行的操作,对出巧的 中断进行处理,处理完后再继续原来的工作。这样,就真正做到了 CPU与I/O设备并行工 作。此时,多道程序的概念才变为现实。