操作系统:I / O 控制

I/O 种类

按使用特性分类:

  • 人机交互类外部设备:用于同计算机用户之间交互的设备,如打印机、显示器、鼠标、键盘等。这类设备数据交换速度相对较慢,通常是以字节为单位进行数据交换
  • 存储设备:用于存储程序和数据的设备,如磁盘、磁带、光盘等。这类设备用于数据交换,速度较快,通常以多字节组成的块为单位进行数据交换。
  • 网络通信设备:用于与远程设备通信的设备,如各种网络接口、调制解调器等。其速度介于前两类设备之间。网络通信设备在使用和管理上与前两类设备也有很大不同

按传输速率分类

  • 低速设备:传输速率仅为每秒几个到数百个字节的一类设备,如键盘、鼠标等
  • 中速设备:传输速率在每秒数千个字节至数万个字节的一类设备,如行式打印机、 激光打印机等
  • 高速设备:传输速率在数百个千字节至千兆字节的一类设备,如磁带机、磁盘机、 光盘机等

按信息交换的单位分类

  • 块设备:由于信息的存取总是以数据块为单位,所以存储信息的设备称为块设备。它属于有结构设备,如磁盘等。磁盘设备的基本特征是传输速率较高,以及可寻址,即对它可随机地读/写任一块
  • 字符设备:用于数据输入/输出的设备为字符设备,因为其传输的基本单位是字符。它属于无结构类型,如交互式终端机、打印机等。它们的基本特征是传输速率低、不可寻址,并且在输入/输出时常釆用中断驱动方式

I/O 控制器

在这里插入图片描述

I/O 控制方式

程序直接控制方式

在这里插入图片描述

  1. 完成一次读/写的流程,如上图
  2. CPU干预的频率
    很频繁,I/O操作前后都需要CPU的介入,并且在I/O过程中CPU需要不断轮询检查
  3. 数据传送的单位:字
  4. 数据的流向
    读操作:I/O设备 --> CPU --> 内存
    写操作:内存 --> CPU --> I/O设备
    每个字的读写都需要CPU的帮助
  5. 主要优缺点
    优点:实现简单。读写指令后,加循环检查指令即可
    缺点:CPU和I/O设备只能串行工作,CPU需要一直轮询检查,长期处于“忙等”状态,CPU利用率低

中断驱动方式

在这里插入图片描述
引入中断机制。由于I/O设备速度很慢,因此在CPU发出读写命令后,可将等待I/O的进程阻塞,先切换到其他进程执行。
当I/O完成后,控制器向CPU发出中断信号,CPU检测到中断信号后,会保存当前进程的运行环境信息,转而去执行中断处理程序。
处理中断的过程中,CPU从I/O控制器读一个字的数据传送到CPU寄存器,在写入内存。
接着,CPU恢复等待I/O的进程的运行环境,继续执行。

主要优缺点:

  • 优点:与程序直接控制方式相比,通过中断信号使得CPU不在需要不停轮询
  • 缺点:每个字的传输都需要经过CPU,频繁的中断会消耗CPU较多的时间

DMA方式

在这里插入图片描述
与 中断驱动方式 相比,DMA(直接存储器存取) 主要用于块设备的I/O控制

  1. 数据传送单位为 块 。
  2. 数据流向:设备 --> 内存 内存 --> 设备
  3. CPU干预:仅在传送一个或多个数据块的开始和结束时

在这里插入图片描述
主要优缺点:

  • 优点:数据传输以 块 为单位,CPU介入频率显著降低。数据传输到内存不再经过CPU,进一步提高传输效率。CPU和I/O设备的并行性得到提升。
  • 缺点:CPU每发出一条I/O指令,只能读/写一个或多个连续的数据块。
    如果要读写多个离散存储的数据块或者要将数据分别写到不同的内存区域时,CPU要分别发出多条I/O指令,进行多次中断处理才能完成。

通道控制方式

通道:一种硬件。可以识别并执行一系列通道指令。

在这里插入图片描述

主要优缺点:

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

总结

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值