在计算机系统中,主机对外围设备的管理方式(即数据传送的控制方式)主要有几种,各有什么特点?
在计算机系统中,数据传送的控制方式主要有无条件传送方式、程序查询方式、程序中断方式和直接存储器存取方式(DMA)。其中:无条件传送方式、程序查询方式、程序中断方式属于程序控制方式。(1)程序控制传送方式的特点是以CPU为中心,数据传送的控制来自CPU,通过预先编址好的输入或输出程序实现数据的传送。这种传送方式的数据传送速度较低,传送路径要经过CPU内部的寄存器,同时数据的输入输出的响应也较慢。(2)无条件传送方式:要求输入输出设备时刻都处于数据传送准备好状态,所需的硬件和软件都较少,仅适用于简单的外部设备,如:控制面板上的开关和发光二极管。在查询传递方式中,在传送数据之前,CPU必须先对外设进行状态检测。如果外设处于“空”或“准备就绪”,则进行一次数据传送,否则返回重新检测外设状态。(3)在中断传送方式中,CPU执行主程序,当外设完成数据传送的准备后,向CPU发出“中断请求”信号,在CPU可以响应中断的条件下,现行主程序被“中断”,转去执行“中断服务程序”,在“中断服务程序”中完成一次CPU与外设之间的数据传送,传送完成后返回被中断的主程序,从断点处继续执行主程序。(4)DMA方式是一种不需要CPU干预也不需要软件介入的高速数据传送方式。