什么是程序控制传送方式?
数据传送以CPU为中心,通过预先编制的输入输出程序来指出源和目的,并完成数据传送。这种传送方式又分为无条件传送、查询传送和中断传送。其中无条件传送时,外设总是处于“待命”状态,当程序执行到I/O指令时,外设必定为数据传送作好了准备,不需要测试外设的工作状态,主要用于外设的定时是固定的或是已知的情况下。查询传送时,必须用输入指令对外设的状态进行测试,如果外设处于“空”(输出操作)或“准备就绪”(输入操作),则CPU发出IUT或IN指令,进行一次数据传送。否则检测外设的状态,通常用于外设的定时是不定的或是未知的情况。至于中断传送,则由CPU先启动外设工作,在外设进行数据传送准备期间,CPU继续执行其主程序(在这一期间,CPU同外设并行工作),当外设完成数据传送的准备工作时,向CPU发出中断请求,在CPU处于允许中断的情况下,就中断现行的主程序,转去执行中断服务程序,而实现数据传送的I/O指令就安排在中断服务程序中。当完成数据传送后,返回主程序。在上述三种传送中,都是由CPU通过软件(I/O指令)来实现数据的传送,所以称为“程序控制传送方式”。