I/o控制方式

I/O的三种方式

  • IO轮询方式
  • IO中断方式
  • IO

IO轮询方式(较为低效)

  1. 处理器向控制器发送I/O命令,轮询I/O结果
  2. 若设备未就绪,则重复测试过程,直至设备就绪
  3. 执行内存与数据之间的数据交换
  4. 直到I/O操作结束之后,处理器才可以继续执行其他操作

IO中断方式(使外围设备和CPU具有了一定的并行性)

  1. 处理器向控制器发出具体I/O命令,然后继续执行后续指令
    1. 若进程支持异步I/O,后续指令仍可以为该进程的指令
    2. 否则该进程在这个中断上挂起,处理器执行其他操作
  2. 控制器检查设备状态,就绪后发出中断.
  3. CPU响应中断,并进行中断处理
  4. 由中断处理程序执行内存数据交换

I/O的DMA方式(直接存储器访问方式)

DMA模块:能够替代处理器来控制主存和设备控制器之间的数据交换

  1. 处理器向DMA模块发出I/O命令
  2. 处理器继续执行其他工作,DMA模块负责传送全部数据
  3. 数据传送结束后,DMA中断处理器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值