跳至主要內容

3.IO方式


程序查询方式

image.png
image.png

提示

程序查询方式也分独占查询和定时查询

  • 独占查询,全部用于查询设备状态
  • 一段时间查询一次,其他时间可以正常工作,像鼠标就是采用这种方式

程序中断方式

image.png
image.png

程序中断工作流程

  1. 中断请求
  2. 中断响应判优
  3. CPU响应中断的条件
    • 硬件故障中断属于最高级,其次是软件中断:
    • 非屏蔽中断优于可屏蔽中断:
    • DMA请求优于I/O设备传送的中断请求
    • 高速设备优于低速设备;
    • 输入设备优于输出设备:
    • 实时设备优于普通设备。
  4. CPU响应过程,CPU响应中断后,经过某些操作,转去执行中断服务程序。这些操作是由硬件直接实现的,我们将它称为中断隐指令。中断隐指令并不是指令系统中的一条真正的指令,只是一种虚拟的说法,本质上是硬件的一系列自动操作
  5. 中断向量
  6. 中断处理过程
image.png
image.png
【课件】7.3.2_1中断的作用和原理

多重中断和中断屏蔽技术

【课件】7.3.2_2多重中断

DMA 方式

CPU 会在每个存储周期结束后检查是否有DMA 请求, 而不是在指令执行过程的末尾这样做

相关信息

  • 在程序查询方式中,CPU 与外设串行工作,传送与主程序串行工作。
  • 在中断方式中,CPU 与外设并行工作,当数据准备好时仍需中断主程序以执行数据传送,因此传送与主程序仍是串行的。
  • 在DMA 方式中,CPU 与外设、传送与主程序都是并行的。