操作系统408 第五章 输入/输出(I/O管理)

文章介绍了I/O管理的基本概念,包括I/O设备的分类如块设备和字符设备,I/O接口的功能及与CPU的交互,以及不同的I/O控制方式如程序直接控制、中断驱动、DMA和通道控制。设备控制器在其中起到关键作用,负责与CPU的通信并控制设备操作。
摘要由CSDN通过智能技术生成

目录

5.1 I/O管理的概述

5.1.1 I/O设备

1.设备的分类

2.I/O接口(设备控制器)

3.I/O端口

5.1.2 I/O控制方式 

1.程序直接控制方式

2.中断驱动方式

3.DMA方式

4.通道控制方式


 

5.1 I/O管理的概述

5.1.1 I/O设备

1.设备的分类

按信息交换的单位分类,IO设备可以分为

  1. 块设备:信息交换以数据块为单位。属于有结构设备,例如磁盘。特点是传输速率较高、可寻址、可随机读写任意块
  2. 字符设备:信息交换以字符为单位。属于无结构设备,例如交互式终端机、打印机等。特点是传输速率低、不可寻址时常采用IO中断方式

 

按照传输速率分类,可以分为

  1. 低速设备,例如键盘、鼠标
  2. 中速设备,例如激光打印机
  3. 高速设备,例如磁盘机、光盘机

2.I/O接口(设备控制器)

IO接口(设备控制器)位于CPU和设备之间,既要和CPU通信,又要和设备通信,具有按照CPU的命令控制设备工作的功能

b973eb8147ee4375bf6cae8abfe77453.png

 

  1. 设备控制器与CPU的接口:具有三类信号线,数据线、地址线和控制线;与数据寄存器控制状态寄存器相连,分别存放CPU发来的数据和设备控制信息
  2. 设备控制器与设备的接口可以存在多个设备接口,每个接口中存在数据、控制和状态三种类型的交互
  3. IO逻辑:用于实现对设备的控制

设备控制器的功能 

  1. 接收和识别CPU发来的命令,例如磁盘控制器能接受读、写、查找等
  2. 数据交换,包括设备和控制器之间的数据传输,以及控制器和主存之间的数据传输
  3. 标识和报告设备的状态,以供CPU处理
  4. 地址识别
  5. 数据缓冲
  6. 差错控制
  1. 为了便于上层软件的编制,设备控制器通常要提供控制寄存器、状态寄存器和控制命令
  2. 设备控制器中用于实现设备控制功能的是:IO逻辑

3.I/O端口

IO端口:设备控制器中可被CPU直接访问的寄存器,主要有以下三类

  1. 数据寄存器:实现CPU和外设之间的数据缓冲
  2. 状态寄存器:获取执行结果和设备的状态信息,以让CPU知道是否准备好处理
  3. 控制寄存器:由CPU写入,以便启动命令或更改设备模式

为了实现CPU和IO端口进行通信,有两种编址方式

 

  1. 独立编址:为每个端口分配一个IO端口号,所有IO端口形成IO端口空间只有操作系统才能使用特殊IO指令访问,普通用户程序不能访问
  2. 统一编址:又称内存映射IO,每个端口被分配唯一内存地址,通常分配靠近地址空间的顶端

5.1.2 I/O控制方式 

1.程序直接控制方式

2.中断驱动方式

3.DMA方式

4.通道控制方式

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值