【计算机组成原理】第5章 输入输出系统

教材基于《计算机组成原理 第3版》 ——唐朔飞

概述

输入输出系统的发展概况

🌈 输入输出系统发展的 4 个阶段

输入输出系统的组成

I/O 设备与主机的联系方式

1️⃣ I/O 设备编址方式

  • 统一编址:将 I/O 地址看作存储器地址的一部分

  • 不统一编址:I/O 地址和存储器地址是分开的,所以对 I/O 设备的访问必须有专门的 I/O 指令

2️⃣ 设备寻址

每台设备都赋予一个设备号,启动某设备时,可以由 I/O 指令的设备码字段直接指出设备的设备号。

3️⃣ 传送方式

  • 并行:同一瞬间,n 位信息同时从 CPU 输出到 I/O,或者从 I/O 输入 CPU。速度快,单要求的数据线多。

  • 串行:同一瞬间只传送一位信息,在不同时刻连续逐位传送一串信息。速度较慢,但只需要一根数据线和一根地线。

4️⃣ 联络方式

  • 立即相应方式

  • 异步工作采用应答信号联络:I/O 与主机速度不匹配,采用异步方式。在交换信息前,I/O 设备和CPU各自完成自身的任务,一旦出现联络信号,彼此才准备交换信息。

  • 同步工作采用同步时标联络:I/O 设备与 CPU 的工作速度完全同步。

5️⃣ I/O 设备与主机的连接方式

  • 辐射式:每台设备都配有一套控制线路和一组信号线。不便于增删设备

  • 总线式:便于增删设备

I/O设备与主机信息传送的控制方式

程序查询方式

  • CPU 和 I/O 串行工作

  • 踏步等待

程序中断方式

  • CPU 和 I/O 并行工作

  • 没有踏步等待现象,中断现行程序

DMA 方式

  • 主存和 I/O 之间有一条直接数据通道

  • 不中断现行程序,而是中断访存,如果 CPU 需要进行访存操作则需要等待一个存取周期

  • 周期挪用(周期窃取)

  • CPU 和 I/O 并行工作

三种方式的 CPU 工作效率比较

I/O 设备

概述

外部设备大致分三类:

  • 人机交互设备:键盘、鼠标、打印机、显示器

  • 计算机信息存储设备:磁盘、光盘、磁带

  • 机——机通信设备:调制解调器等

输入设备

  • 键盘

    • 按键

    • 判断哪个键按下

    • 将此键翻译成 ASCII 码(编码键盘法)

  • 鼠标

    • 机械式:金属球,点位器

    • 光电式:光电转换器

  • 触摸屏

输出设备

  • 显示器

    • 字符显示:字符发生器

    • 图形显示:主观图像

    • 图像显示:客观图像

  • 打印机

    • 击打式:点阵式(逐字、逐行)

    • 非击打式:激光(逐页)喷墨(逐字)

其他

  • A/D、D/A:模拟/数字(数字/模拟)转换器

  • 终端:由键盘和显示器组成。完成显示控制与存储、键盘管理及通信控制

  • 汉字处理:汉字输入、汉字存储、汉字输出

多媒体技术

I/O 接口

概述

为什么要设置接口?

  • 实现设备的选择

  • 实现数据缓冲达到速度匹配

  • 实现数据串——并格式转换

  • 实现电平转换

  • 传送控制命令

  • 反映设备的状态(“忙”、“就绪”、“中断请求”)

接口的功能和组成

总线连接方式的 I/O 接口电路

接口的功能和组成

I/O 接口的基本组成

1️⃣ 内部接口:内部接口与系统总线相连,实质上是与内存、CPU 相连。数据的传输方式只能并行传输。

2️⃣ 外部接口:外部接口通过接口电缆与外设相连,外部接口的数据传输可能是串行方式,因此 I/O 接口需具有串/并转换功能。

🌈 外部接口的工作流程

接口类型

程序查询方式

程序查询流程

程序查询方式的接口电路

🔔 CPU 与 I/O 接口之间的信息传送发生在 CPU 的寄存器和 I/O 接口的 DBR 之间,单位是一个字

例题

程序中断方式

中断的概念

🌈 中断的概念

🌈 中断的分类

🌈 中断请求标记

I/O 中断的产生

为了提高计算机的整机效率,应付突发事件,实时控制的需要,在计算机技术的发展过程中出现了中断技术。为了实现中断,计算机系统中必须配有相应的中断系统或中断机制。

程序中断方式的接口电路

配置中断请求触发器和中断屏蔽触发器

排队器

分为硬件排队器和软件排队器

🌈 排队器电路/链式排队器

中断向量地址形成部件

入口地址:由软件产生 / 硬件向量法

硬件 产生 向量地址

再由** 向量地址** 找到 入口地址

程序中断方式接口电路的基本组成

I/O 中断处理过程

CPU 响应中断的条件和时间

I/O 中断处理过程

中断服务程序流程

中断隐指令

硬件向量法

中断服务程序

单重中断和多重中断

单重中断和多重中断的服务程序流程

🌈 程序中断接口芯片 8259A 的内部结构

🌈 主程序和服务程序抢占 CPU 示意图