结构推理 简述CPU与外设之间的数据传送方式。
【正确答案】有三种:程序查询方式、中断方式和DMA方式。
   ①程序查询方式:在程序控制下进行信息传送,这种传送方式又分为无条件传送和条件传送。无条件传送需要已知外设的操作时间,以保证每次传送外设处于准备就绪状态。这种方式应用较少,只用于一些简单外部设备(如开关、七段显示管等)。条件传送是在传送前先检查外设的状态,当外设准备好后传送,否则继续查询等待,CPU工作效率很低。
   ②中断方式:CPU与外部设备可以并行工作,CPU不必对接口进行状态测试和等待。当CPU运行主程序时,若外部设备准备就绪向CPU发出中断请求,CPU响应时进入一个传输过程,结束后CPU再返回运行被中断的主程序。因此,可以大大提高CPU效率,所以应用广泛。
   ③DMA传送方式:当外部设备要求数据传输率较高时,上述方式不能满足要求。DMA传送方式能够实现成组数据在存储器和I/O设备之间直接进行数据传送,这一过程不需要CPU参与,工作效率高。
【答案解析】