操作系统(七)I&O控制方式

操作系统(七)I&O控制方式

视频地址:https://www.bilibili.com/video/BV1YE411D7nH?p=64

I&O设备按照信息交换的单位可以分为以下两类:

  • 块设备 数据传输的基本单位是块,传输速率较高,可寻址,可随机读写任意一块。如磁盘
  • 字符设备 数据传输的基本单位是字符,传输速率较慢,不可寻址,在输入/输出时常采用中断驱动方式。如鼠标、键盘等

I&O控制方式

1、程序直接控制方式(轮询)

  • 其中的关键词是轮询,cpu向控制器发出指令后,会一直轮询检查数据是否准备好(通过状态寄存器)

image-20230116140840721

流程图:

image-20230116141219028

方法分析:

image-20230116141413138

  • 实现简单。
  • CPU需要一直轮询检查,长期处于“忙等”状态,利用率低。

2、中断驱动方式

  • 每次发生中断都是读入了一个字的数据

image-20230116164112716

分析:

image-20230116164159269

  • cpu和I&O设备可并行工作,cpu利用率得到明显提升
  • 每个字在I/O设备与内存之间的传输都需经过cpu,而频繁的中断处理会消耗较多的cpu时间

3、DMA方式

  • 传送单位变为了块

image-20230116164443338

分析:

image-20230116164605747

  • 数据传输以块为单位,cpu介入频率进一步降低。数据的传输不再需要先经过cpu再写入内存,数据传输效率进一步增加
  • cpu每发出一条I/O指令,只能读写一个或多个连续的数据块

4、通道控制方式

  • 通道是硬件

image-20230116164848662

分析:

image-20230116164922737

  • cpu、通道和I/O设备可并行工作,资源利用率很高
  • 实现复杂,需要专门的通道硬件支持

四种方式的对比

image-20230116165039422

整个发展过程就是要尽量减少CPU对I/O过程的干预,把CPU从繁杂的I/O控制事务中解脱出来。

5、实战

image-20230116165701614

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值