
简述CPU与外部设备之间数据传递的控制方式?
CPU与外部设备之间数据传递有三种方式:程序控制传递方式、DMA方式和I/O处理机方式。要求掌握程序控制传递方式。 程序控制方式又分为无条件传送方式、查询传送方式和中断传送方式。 1.程序控制方式的特点 这类数据传送方式的特点是由CPU执行预先编写好的输入输出程序来实现数据的传送。在输入输出程序中用到的主要指令是传送指令和I/O指令。 (1)无条件传送方式 又称“同步传送方式”,适合以下场合: 1)CPU和外设串行工作且外设随时处于就绪状态的场合。在这种情况下,CPU可在任意时刻用I/O指令实现输入/输出。 2)CPU和外设串行工作,并且外设处理数据信息的时间是固定的而且是已知的场合。在这种情况下,为了实现CPU与外设之间的同步,可采用软件延时程序或硬件等待的方法来实现输入输出。 (2)查询传送方式 又称“异步传送方式”,适用于CPU和外设串行工作且外设的定时是未知的或不固定场合。用查询传送方式实现输入/输出时应注意以下几点: 1)必须借助于外设提供的状态信息来实现CPU与外设之间的同步。 实现一次数据的输入或输出时,必须先要CPU通过执行一条输入指令读取所选外设的状态端口的反映外设能否实现数据传送的状态信息,以便CPU能够了解所选外设的当前状态。 当CPU通过所获得的状态信息能够确认外设已经准备好数据的传送而且已经进入到“准备就绪”的状态时,CPU方可再通过执行一条输入指令或输出指令访问外设接口中的数据端口来实现一次数据的输入(读取数据)或者数据的输出(写入数据)。否则,CPU不能执行输入输出操作,必须等待,重复检测外设的状态。 2)在必要时还需要通过外设接口中的控制端口传送必要的控制信息。 (3)中断传送方式 适用于CPU与外设、外设和外设之间并行工作的场合。中断传送方式可以克服无条件传送方式和查询传送方式所具有的CPU和外设只能串行工作的缺点,大大提高系统的工作效率,充分发挥CPU的高速运算能力。 2.DMA方式 DMA(Direct Memory Access) 是一种不需要CPU干预也不需要软件介入的、在I/O设备与存储器之间直接交换信息的高速数据传送方式。
出自:联大 >> 河南科技大学计算机接口技术