中断概述
在计算机系统中,处理器常常需要与外部设备进行数据传输。常见的数据传输方式有以下四种:
1. 无条件方式
处理器不必了解外部设备的状态,直接进行数据传输,适用于指示灯和按键等简单设备。
2. 查询方式
常用于处理器与慢速外部设备之间的数据传输。处理器与外部设备进行传输数据之前,先检查外部设备的状态。如果外部设备处于“准备好”状态(输入设备)或“空闲”状态(输出设备)时,才进行数据传输。否则将循环查询外部设备的状态,直到外部设备就绪。在查询过程中,处理器无法执行其他任务,利用率较低。
3. 中断方式
处理器不主动查询外部设备的状态,而是让外部设备在数据准备好之后,再通知处理器。这样,处理器在没接到外部设备通知前只管做自己的事情,只有接到通知时才执行外部设备的数据传输工作。在中断方式中,处理器和外部设备均可并行工作,从而提高了处理器的利用率。
4. 直接存储器访问方式(DMA)
DMA方式是在处理器内部建立片内外设和内存之间的数据传输通道,传输过程不需要处理器参与。DMA方式由硬件实现,特别适合于批量数据传输的场合。
|