微处理器与I/O设备之间有同步和异步两种数据传输方式。在异步方式下,程序查询、中断与直接存储器存取是三种数据传输的控制方法。 中断是控制异步数据传送的一种关键技术,也可以看成由硬件随机激发或由软件激发的一次过程调用。硬件中断包括INTR和NMI,INTA#在中断的应答周期读取中断向量。8259A是一种功能很强的中断控制器,可以进行对中断源扩充和管理,通过编程可以选择不同的中断优先级裁决方法,中断的嵌套方式,中断源的触发方式等。 DMA是控制数据传送的另一种关键技术。DMA传送一般是由外设启动的,之后,DMA控制器通过HOLD申请DMA操作,微处理器驱动HLDA信号为1作为HOLD的回答信号,同时,微处理器停止执行程序,置数据地址及控制线为高阻,将总线权让给DMA。DMA传送包括DMA读、DMA写和存储器到存储器的传送。8237A是一种可编程的4通道DMA控制器,可以进行多种方式的数据传送控制。 |