第8章 输入输出系统

合集下载

计算机组成原理第八章输入输出系统

计算机组成原理第八章输入输出系统

计算机组成原理第八章输入输出系统1. 概述输入输出系统是计算机的重要组成部分,它负责处理计算机与外部设备之间的数据交换。

本文将介绍计算机组成原理第八章输入输出系统的相关内容。

2. 输入输出系统的基本概念输入输出系统是计算机与外设之间数据传输和控制的桥梁。

它由输入和输出两部分组成。

输入系统负责将外设传输的数据转换为计算机可识别的形式,输出系统则将计算机处理的数据转换为外设可识别的形式。

输入输出系统通常由输入输出设备、输入输出接口和输入输出控制器组成。

输入输出设备包括键盘、鼠标、扫描仪等,输入输出接口实现设备与计算机之间的数据传输,输入输出控制器负责控制输入输出接口的工作。

3. 输入输出系统的工作原理输入输出系统的工作可以分为五个阶段:命令传递、数据传送、缓冲操作、中断处理和错误处理。

命令传递阶段是指计算机向输入输出设备发送控制信息,包括读写命令、纠错命令等。

数据传送阶段是指计算机将数据从存储器传送到输入输出设备或将输入输出设备的数据传送到存储器。

缓冲操作阶段是指输入输出设备与计算机之间的数据缓冲区进行数据交换,以提高数据传输效率。

中断处理阶段是指在输入输出过程中,若发生异常情况会触发中断并由中断处理程序进行处理。

错误处理阶段是指在输入输出过程中,若发生错误会进行相应的错误处理操作。

4. 输入输出系统的分类输入输出系统可以根据数据传输方式进行分类,常见的分类有程序控制输入输出和直接存储器访问输入输出。

程序控制输入输出是指计算机通过控制程序来实现输入输出设备的数据传输和控制。

它的优点是控制灵活、适用范围广,但缺点是效率低,对计算机性能有较大的影响。

直接存储器访问输入输出是指计算机通过专门的输入输出控制器直接与存储器进行数据交换。

它的优点是效率高,不会对计算机性能产生较大影响,但缺点是硬件复杂,需要专门的输入输出控制器支持。

5. 输入输出系统的性能指标输入输出系统的性能指标主要包括响应时间、吞吐量和可靠性。

第八章-输入输出系统(共64张PPT)全文编辑修改

第八章-输入输出系统(共64张PPT)全文编辑修改

3、中断类型:
– 按中断产生的位置: • 外部中断:CPU以外的部件引起的中断。 外中断又可分为不可屏蔽中断和可屏蔽中断 两种。不可屏蔽中断优先级较高,常用于 应急处理,如掉电、内存读写校验错等。 可屏蔽中断级别较低,常用于一般I/O设 备的数据传送。
• 内部中断:由CPU内部硬件或软件引起的中 断,如单步中断、溢出中断。
路之前,还要受到屏蔽触发器的控制。
当MASK=1,表示对应中断源的请求被屏蔽。 当MASK=0,才允许对应中断源的请求参与排队判优
中断屏蔽寄存器的作用
INT
≥1
由程序 控制
中断屏蔽 0 1 0 1 0 1 0 1 寄存器 &
向 量 地 址
……
编 码 器
排 队 逻 辑


& 0 1 0 1 0 1 0 1 中断请求 寄存器
程序查询方式——程序流程图
设置计数值
修改计数器
设置内存缓冲区首址
比如指令系统中的软中断指令INT n。 中断处理次序和中断响应次序是两个不同的概念:

中断事件在提出中断请求的同时,通过硬件向主机提供中断服务程序的入口地址,即向量地址。 传送完?
CPU等候输入设备的数据成为有效
(2)数据通道中断源,也称直接启存动储外器设存放(DMA)操作。
3级
4级
则 只 需 使 中 断 屏 蔽 码 改 (1)一般的输入、输出外围设备。
一般是故障引起的中断最优先;
为: 第1级 1 1 1 1 (4)DMA传送速度快,CPU和外设并行工作,提高了系统的效率;
先由主机通过启动指令启动外设工作,启动后主机用测试指令不断查询外设工作状态,当输入设备处于准备好状态或输出设备处于空闲状态时,

计算机组成原理习题 第八章输入输出系统

计算机组成原理习题 第八章输入输出系统

第八章输入输出系统一、填空题;1.直接内存访问(DMA)方式中,DMA控制器从CPU完全接管对的控制,数据交换不经过CPU,而直接在内存和之间进行。

2.通道是一个特殊功能的,它有自己的专门负责数据输入输出的传输控制。

3.并行I/O接口和串行I/O接口是目前两个最具有权威性的标准接口技术。

4.在计算机系统中,CPU对外围设备的管理,除了程序查询方式、程序中断方式外,还有方式、方式和方式。

5.程序中断方式控制输入输出的主要特点是,可以使A 和B 并行工作。

6.DMA控制器按其A 结构,分为B 型和C 型两种。

7.通道是一个特殊功能的A ,它有自己的B 专门负责数据输入输出的传输控制,CPU只负责C 功能。

8.通道有三种类型:A 通道、B 通道、C 通道。

9.二、选择题:1.下面有关“中断”的叙述,______是不正确的。

A.一旦有中断请求出现,CPU立即停止当前指令的执行,转而去受理中断请求B.CPU响应中断时暂停运行当前程序,自动转移到中断服务程序C.中断方式一般适用于随机出现的服务D.为了保证中断服务程序执行完毕以后,能正确返回到被中断的断点继续执行程序,必须进行现场保存操作2.中断向量地址是______。

A. 子程序入口地址B. 中断服务例行程序入口地址C. 中断服务例行程序入口地址的地址D. 主程序返回地址3.在数据传送过程中,数据由串行变并行或由并行变串行,其转换是通过______。

A. 移位寄存器B. 数据寄存器C. 锁存器D. 指令寄存器4.下述I/O控制方式中,主要由程序实现的是______。

A. PPU(外围处理机)方式B. 中断方式C. DMA方式D. 通道方式5.采用DMA方式传送数据时,每传送一个数据要占用______的时间。

A. 一个指令周期B. 一个机器周期C. 一个时钟周期D. 一个存储周期6.发生中断请求的条件是______。

A. 一条指令执行结束B. 一次I/O操作开始C. 机器内部发生故障D. 一次DMA操作开始7.中断向量地址是______。

《计算机组成原理》8-输入输出系统

《计算机组成原理》8-输入输出系统

允许中断3
INTA &
&
&
允许中断4 &
&
&
&
1
1
1
1
INTR1
INTR2
INTR3
( b) 串 行 优 先 链 中 断 排 队 线 路
INTR4
&
至下一级
≥1
INT
程序中断方式
2、中断的处理过程
✓ 软件排队的基本做法是:当CPU访问到 INT0

有中断请求时,则保留好中断断点后立
断 服
即进入软件排队程序的入口。从最高优
✓ 中断排队的实现 可以用硬件排队或软件排队两种方法来实现
➢ 硬件排队方式 硬件排队的基本特点是,优先级别高的中断源提出中 断请求后,就自动封锁优先级别较低的中断源的中断请求
➢ 软件排队方式 软件排队是通过编写查询程序实现的。
程序中断方式
2、中断的处理过程
➢ 硬排队方式 I N T R0
INTR1 1
程序直接控制方式
2、条件传送方式
✓ 通过程序查询接口中的状态来控制数据传送的方式,也被称为程序查询 方式。
✓ 程序查询方式中,在执行一次有效的数据传送操作之前,必须对外部设 备的状态进行查询,如果外部设备准备就绪,才能执行数据传送操作。
程序直接控制方式
2、条件传送方式
检查状态标记
N 准备就绪? Y 执行数据传送
I/O接口
1、接口的概念
✓ 介于主机与外部设备之间的一种缓冲电路称为I/O接口电路,简称I/O接口
(Interface)
✓ 对于主机,I/O接口提供了外部设备的工作状态及数据;对于外部设备,I/O

第8章输入输出设备

第8章输入输出设备

教学内容安排•第一章绪论•第二章数码系统•第三章运算方法和运算器•第四章存储系统•第五章指令系统•第六章中央处理器•第七章输入输出设备•第八章输入输出系统第八章输入输出系统•8.1输入输出设备的编址方式•8.2总线结构•8.3输入输出控制方式•教学重点和难点•输入输出控制方式第八章输入输出系统8.1 输入输出设备的编址方式•计算机主机要与输入输出设备交换信息,仿照存储器的编址方式,可给各台外部设备分配一个或多个端口地址•输入输出控制方式–统一编址方式–独立编址方式第八章输入输出系统8.1 输入输出设备的编址方式•I/O端口与存储器独立编址•是指系统中的输入输出设备与主存储器构成两个独立的空间–直接端口寻址:端口地址用8位地址码表示,并且是指令码的一部分。

•IN AL,21H–间接寻址方式:端口地址由16位地址码表示,并存放在DX中,即DX寄存器的内容作为端口地址。

•OUT DX,AL第八章输入输出系统8.1 输入输出设备的编址方式•与内存统一编址–优点:不需专门的输入输出指令,缩小了指令规模–缺点:挤占了可供用户使用的内存空间第八章输入输出系统•8.1输入输出设备的编址方式•8.2总线结构•8.3输入输出控制方式•教学重点和难点•总线分类第八章输入输出系统8.2 总结结构•总线控制方式–串行链式查询方式–计数定时查询方式–独立请求方式第八章输入输出系统8.2 总结结构•总线通信方式–同步方式–异步方式第八章输入输出系统8.2 总结结构•总线上信息的传送方式–串行传送方式–并行传送方式第八章输入输出系统•8.1输入输出设备的编址方式•8.2总线结构•8.3输入输出控制方式•教学重点和难点•程序中断方式第八章输入输出系统8.2 输入输出控制方式•输入输出数据传送控制方式•主机速度与外围设备速度匹配问题•如何提高整机系统性能的问题第八章输入输出系统8.2 输入输出控制方式•程序查询方式•信息在主机和外设之间的传输完全靠计算机程序控制,是在CPU控制下进行的。

《输入输出系统》课件

《输入输出系统》课件

4 HDMI接口
HDMI接口是高清多媒体接口,用于连接显示 器、电视和其他多媒体设备。
输入输出流
1
标准输入输出流
标准输入输出流是计算机与外部世界进行基本信息交流的通道。它包括键盘输入 和屏幕输出。
2
文件输入输出流
文件输入输出流用于将数据存储到文件中或从文件中读取数据,常用于数据持久 化和数据共享。
数码相机
数码相机用于拍摄照片和录制视频,将现实世 界的图像转化为数字数据,方便存储和处理。
输出设备
显示器
显示器是最常见的输 出设备,用于显示计 算机处理后的图像、 文字和视频。
打印机
打印机将计算机中的 文档转化为纸质输出, 方便用户在无互联网 环境下查阅和分享信 息。
投影仪
投影仪可将计算机中 的图像或视频投射到 大屏幕上,方便大型 演示、教学和娱乐活 动。
喇叭
喇叭用于播放计算机 中的音频内容,为用 户提供更好的听觉体 验。
输入输出接口
1 并口接口
并口接口是传输并行数据的接口,常用于连 接打印机、扫描仪等设备。
2 串口接口
串口接口是传输串行数据的接口,常用于连 接鼠标、键盘等设备,也可连接外部设备。
3 USB接口
USB接口是通用串行总线接口,可连接各种 设备,如存储设备、音频设备和外围设备。
发展趋势
随着科技的不断进步,输入输出 系统将更加智能、便捷和高效, 给人们的生活带来更多的便利和 乐趣。
总结
通过本《输入输出系统》PPT课件,您了解了计算机的输入输出系统的定义、组成部分、各个设备和接口的分 类和作用,以及输入输出流和应用。 期望这些知识能帮助您更好地理解计算机系统,并在实际应用中发挥更大的作用。
输入输出系统由输入设备和输出设备构成,它们共同协作,使计算机能够与 人类进行信息交流,完成各种任务。

《输入输出系统》PPT课件

《输入输出系统》PPT课件
端口地址译码电路对地址总线上的外设地址进行译 码,用以决定是否选中设备自身。
供选电路由于接口的功能和结构有很大的区别,因 此各接口电路中可能选择使用中断控制逻辑、定时 器、计数器、移位器等器件。
h
17
第8章 输入输出系统
二、I/O接口的组成
I/O接口组成框图
数据总 线
CPU
WR RD M/IO INTR
2、外设的分类
3 、外设的编址方式
h
3
1、外设的特点
第8章 输入输出系统
外设具有工作速度差异大、结构原理差异大、 时序独立、异步性明显等特点,处理的信息从 数据格式到逻辑时序一般不可能直接与CPU兼 容。
计算机与I/O设备间的连接与信息交换不能直 接进行,而必须设计一个“接口电路”作为两 者之间的桥梁,使CPU和外设协调工作,这种 I/O接口电路又叫“I/O适配器”(I/O Adapter)。
h
11
第8章 输入输出系统
二、外设与CPU的连接
外设接口通过总线与CPU连接。
CPU
接口
……
接口
DB AB CB
主存
外设
外设
CPU访问外设的实质是访问外设接口中的寄存器(端口)。
相比存储器的访问,CPU访问外设的过程是完全等同的, 不同的是所发送的读写信号有区别。
h
12
三、I/O指令格式
第8章 输入输出系统
第8章 输入输出系统
h
15
第8章 输入输出系统
一、I/O接口的功能
I/O接口的功能如下:
实现数据缓冲 执行CPU的命令 返回外设的状态 设备选择。 实现数据格式的转换 实现信号的转换 中断管理功能
h
16

第8章 输入输出方法及常用的接口电路

第8章 输入输出方法及常用的接口电路
表8.2 8255A端口选择及操作功能表(P354)
A1 A0 00~10 00~10 11
RD
0 1 1
WR
1 0 0
CS
0 0 0
操 作 A口、B口、C口→数据总线(读操作) 数据总线→A口、B口、C口(写操作) 数据总线→控制寄存器(写操作)
表8.2 8255A端口选择及操作功能表
A1 0 0 1 0 0 1 1 × 1 × A0 0 1 0 0 1 0 1 × 1 ×
0 0 0 0 0 0 0 1 0 0
输入操作(读)
输出操作(写)
断开功能
3.A组和B组控制电路 作用:接收来自CPU的读/写控制部分的信号和CPU送 入的控制字,然后分别决定各端口的功能。 ①A组控制电路控制端口A和C的高4位(PC7~PC4); ②B组控制电路控制端口B和C的低4位(PC3~PC0)。 ③根据控制字对端口C的某位实现“置0”或“置1”的操作。 4.数据总线缓冲器
2.状态端口 状态端口用于暂存反映外部设备工作状态的信息。 输入时,CPU应检测外设欲输入的信息是否准备就 绪,如果已准备好,则CPU可以读入信息,否则CPU等 待“就绪”信号的出现后再读入; 输出时,CPU应检测外设是否已处于准备接收状态, 即外设为“空”状态,若是“空”状态,则CPU输出数 据至外设。若外设处于“忙”状态,则CPU不能向外设 输出信息。这种“空”、“忙”、“就绪”均为状态信 息。 3.控制端口
图8.1 主机通过接口与外设相连
8.1.2 基本I/O接口 输入接口电路最基本的功能是三态缓冲,即通过一 组三态缓冲器保证任意时刻仅允许被CPU选中的设备经 由接口与CPU通信; 输出电路最基本的功能是锁存数据,保证外设能够 正确接收到信息。 1.基本输入接口 三态门电路是起缓冲和隔离作用的。只有当CPU选 中此接口即三态门选通时,才允许选定的输入设备将数 据送至系统数据总线,而其他没有选中的输入设备,此 时相应的接口三态门“关闭”,从而达到与数据总线隔 离的目的。

《输入输出系统 》课件

《输入输出系统 》课件

详细描述
物联网技术将使家居用品和设备实现互联互 通,用户可以通过手机、平板等设备远程控 制家中的电器、照明、安全系统等。智能家 居系统可以根据用户的生活习惯和需求自动 调节室内温度、湿度、照明等,提高居住的
舒适度和能源利用效率。
感谢您的观看
THANKS
VS
详细描述
随着传感器技术、微处理器技术和人机交 互技术的发展,可穿戴设备的功能将越来 越强大,能够监测用户的健康状况、提供 运动数据、甚至实现远程控制。它们将不 仅仅是一种时尚配件,而是成为人们生活 中不可或缺的一部分。
虚拟现实与增强现实技术
总结词
虚拟现实与增强现实技术是未来输入输出系 统的另一重要趋势,它们将为用户提供更加 沉浸式的体验和更加真实的交互方式。
常见的音频接口包括3.5mm接口、RCA接口、光纤 接口等,不同的接口有不同的传输质量和效果。
音频质量
音频采样率、比特率、声道数等都会影响音频质量 。
投影仪
投影仪类型
LCD投影仪、DLP投影仪、3LCD投影仪等,每种 投影仪都有其独特的特点和应用场景。
投影画面尺寸
投影画面尺寸可以根据实际需要调整,但也会受 到投影仪性能的限制。
喷墨打印机、激光打印机、热升华打印机等,每种打 印机都有其适用的打印需求和场景。
打印介质
纸张、照片纸、光面纸等,不同的打印介质会影响打 印质量和效果。
打印质量
分辨率、颜色鲜艳度、墨水质量等都会影响打印质量 。
音响设备
音响类型
立体声、环绕声、家庭影院等,不同的音响类型有 不同的音效表现和适用场景。
音频接口
详细描述
虚拟现实技术通过创建虚拟的环境,使用户 仿佛置身于一个全新的世界中。增强现实技 术则通过将虚拟元素与现实世界相结合,增 强用户的感知和认知。这些技术将广泛应用 于游戏、教育、医疗等领域,为用户带来更 加丰富和深入的体验。

《输入输出系统 》课件

《输入输出系统 》课件

应用拓展
语音识别和语音合成技术的发展,使得语音输入输出成为可能 人工智能技术的发展,使得智能输入输出成为可能 虚拟现实技术的发展,使得沉浸式输入输出成为可能 物联网技术的发展,使得远程输入输出成为可能
产业变革
智能化:人工智 能、大数据等技 术的应用,使输 入输出系统更加 智能化
网络化:互联网、 物联网等技术的 发展,使输入输 出系统更加网络 化
个性化:用户需 求的多样化,使 输入输出系统更 加个性化
绿色化:环保意 识的提高,使输 入输出系统更加 绿色化
未来展望
人工智能技术的应用:AI技术在 输入输出系统中的应用将越来越 广泛,如语音识别、图像识别等。
5G技术的普及:5G技术的普及将 极大地提高输入输出系统的传输 速度和稳定性。
添加标题
添加标题
输入设备应用场景
键盘:用于文字输入、 编程、游戏等
鼠标:用于图形界面操 作、游戏等
触摸屏:用于智能手机、 平板电脑等设备
扫描仪:用于将纸质文 件转换为电子文件
语音识别:用于语音输 入、语音控制等
手势识别:用于虚拟现 实、增强现实等应用
输入设备发展趋势
智能化:输入 设备将更加智 能化,能够自 动识别和适应 用户的输入习

无线化:无线 输入设备将逐 渐取代有线设 备,提高用户 的使用便捷性
多样化:输入 设备将更加多 样化,满足不 同用户的需求
和场景
集成化:输入 设备将与其他 设备进行集成, 提高设备的使 用效率和便捷

03
输出系统
输出设备种类
显示器:用于显示图像和文字
音响:用于播放音频
添加标题
添加标题
打印机:用于打印文档和图像

2019【大学课件】输入输出系统.ppt

2019【大学课件】输入输出系统.ppt
/sundae_m eng 14


异步通信方式(续)

根据请求和应答信号的建立和撤销是否互相依赖,异步 通信又可分为三种:非互锁通信、半互锁通信和全互锁 通信,其中全互锁通信的可靠性最高。
/sundae_m eng
15
/sundae_m eng
3
1、总线定义

所谓总线是一组能为多个功能部件分时共享的信息传输线路, 借助该传输线路,计算机在各功能部件之间实现地址、数据和 控制信息的交换。总线包含地址总线、数据总线和控制总线。

学习总线概念应搞清楚两点,一要搞清楚“一组信息传输线 路e_m eng
10
总线宽度

任何总线的信号线在功能上可分为数据线、地址线、控制线。所 谓总线宽度就是各功能组中的信号线数,关系到计算机系统数据 传输的速率、可管理内存的大小、集成度和硬件成本的问题。
数据线提供各部件数据传送的途径。典型的数据总线有8位、16 位、32位等。数据总线的宽度决定同时传送的数据位数,增加数 据总线的宽度能够提高总线带宽。总线带宽是指单位时间内总线 传送的数据量,它定义了总线本身所能达到的最高传输速率。 地址总线用于传送读写数据的单元地址。总线中地址线数越多, CPU可直接寻址的空间越大。n位总线可寻址2n个单元。 控制线主要用来实现控制功能,如中断请求线和应答线、总线请 求线和应答线等。

CPU内部总线:CPU内部连接各寄存器和运算部件之间的互联 线。由于CPU的集成化,这组总线从外部是看不见的。 系统总线:连接计算机系统各功能部件,如CPU、存储器、I/O 接口之间的总线。系统总线是可见的。 外总线:计算机之间、计算机与其它设备之间的连接线称为外 总线。在很多情况下,这些连线不是计算机专用的,主要用于 其它设备上。

计算机组成原理第八章单元测试(含答案)

计算机组成原理第八章单元测试(含答案)

第八章、输入输出系统输入输出系统测试1、8086 CPU对I/O接口的编址采用了()。

A、I/O端口和存储器统一编址B、I/O端口和寄存器统一编址C、I/O端口独立编址D、输入/输出端口分别编址2、采用DMA方式传送数据时,每传送一个数据就要用一个()时间。

A、指令周期B、机器周期C、存储周期D、总线周期3、某中断系统中,每抽取一个输入数据就要中断CPU一次,中断处理程序接收取样的数据,并将其保存到主存缓冲区内。

该中断处理需要X秒。

另一方面,缓冲区内每存储N个数据,主程序就将其取出进行处理,这种处理需要Y秒,因此该系统可以跟踪到每秒()次中断请求。

A、N /(NX + Y)B、N /(X + Y)NC、min[1 / X ,1 / Y]D、max[1 / X ,1 / Y]4、中断向量地址是()。

A、子程序入口地址B、中断服务例行程序入口地址C、中断服务例行程序入口地址的指示器D、中断返回地址5、为了便于实现多级中断,保存现场信息最有效的办法是采用()。

A、通用寄存器B、堆栈C、存储器D、外存6、在单级中断系统中,CPU一旦响应中断,则立即关闭()标志,以防本次中断服务结束前同级的其他中断源产生另一次中断进行干扰。

A、中断允许B、中断请求C、中断屏蔽D、中断保护7、周期挪用方式常用于()方式的输入/输出中。

A、DMAB、中断C、程序传送D、通道8、一台计算机对n个数据源进行分时采集,送入主存,然后分时处理。

采集数据时,最好的方案是使用()。

A、堆栈缓冲区B、一个指针的缓冲区C、两个指针的单缓冲区D、n个指针的n个缓冲区9、通道对CPU的请求形式是()。

A、自陷B、中断C、通道命令D、跳转指令10、描述PCI总线中基本概念正确的句子是()。

A、HOST 总线不仅连接主存,还可以连接多个CPUB、PCI 总线体系中有三种桥,它们都是PCI 设备C、以桥连接实现的PCI总线结构不允许许多条总线并行工作D、桥的作用可使所有的存取都按CPU 的需要出现在总线上11、如果机器采用中断方式进行输入和输出,发生中断请求条件的是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

6
主 机 I/O接口
I/O总线
I/O接口

I/O接口
外部设备 1
外部设备 2

外部设备 n
图8-2 外部设备通过I/O接口和主机交换信息
计算机组成原理
7
通常在接口中都设有数据通路和控制通路。 数据经过接口既起到缓冲作用,又可完成串 — 并变换或并 — 串变换。控制通路用以传送CPU 向I/O设备发出的各种控制命令,或者使CPU接受 来自I/O设备的反馈信号。许多接口还能满足中断 请求处理的要求,使得I/O设备与CPU可按并行方 式工作,大大地提高了CPU的工作效率。采用接 口技术还可以使多台I/O设备分时占用总线,使得 多台I/O设备互相之间也可实现并行工作方式,有 利于整机工作效率的提高。
计算机组成原理
19
(4)查询外设状态标志。CPU不断查询状态标 志,如果外设没有准备就绪,CPU就反复进行查询, 一直到这个外设准备就绪,并发出“外设准备就绪” 信号为止。 (5)传送数据。只有当外设准备好时,才能实 现主机与外设间的一次数据传送。输入时,CPU执 行输入指令,从外设接口的数据缓冲寄存器中接收 数据;输出时,CPU执行输出指令,将数据写入外 设接口的数据缓冲寄存器中。 (6)修改传送参数。每进行一次数据传送之后 必须要修改传送参数,其中包括主存缓冲区地址加l, 传送个数计数器减1。
计算机组成原理
3
8.1.1 I/O系统概述
输入输出系统的发展大致可分为四个阶段。 1.早期阶段 早期的I/O设备种类较少,I/O设备与主机交换 信息都必须通过CPU。工作模式如图8- 1所示。
内存 CPU I/O
图8-1 I/O通过CPU与主机交换信息
计算机组成原理
4
这种交换方式延续了相当长的时间。当时的 I/O系统具有以下几个特点:每个I/O设备都必须配 有一套独立的逻辑电路与CPU相连,用来实现I/O设 备与主机交换信息,因此线路十分零散、庞杂;输 入输出过程是穿插在CPU执行程序期间进行的,当 I/O设备与主机交换信息时,CPU不得不停止各种运 算,因此,I/O设备与CPU是按串行方式工作的,极 大的浪费了CPU的时间;每个I/O设备的逻辑控制电 路与CPU的控制器紧密构成一个不可分割的整体, 它们彼此依赖,相互牵连,因此,想要增加、删除 或者更换I/O设备就非常困难。
计算机组成原理
8
虽然这个阶段实现了CPU和I/O设备并行工作, 但是在主机与I/O设备交换信息时,CPU要中断现行 程序,即CPU与I/O设备还不能做到绝对的并行工作。 为了进一步提高CPU的工作效率,又出现了 DMA(Direct Memory Access)技术,其特点是I/O 设备与主存之间有一条直接数据通路,I/O设备可以 与主存直接交换信息,而不需要打断CPU的工作, 故其资源利用率得到了进一步的提高。
计算机组成原理
20
(7)判断传送是否结束。如果传送个数计数器 不为0,则转第(3)步,继续传送,直到传送个数计 数器为0,表示传送结束。 程序查询方式的工作流程如图8-5所示,其程 序查询的核心部分在图中用虚线框框出,真正传送 数据的操作由输入或输出指令完成。 程序查询方式使CPU处于忙等的状态,不利 于CPU资源的充分利用,所以人们提出中断方式。
计算机组成原理
23
1.中断的相关概念
中断是指在计算机中,打断CPU正在执行的 程序,而转去执行相应的中断服务程序,在中断服 务程序执行完毕后,再返回到原程序继续执行的过 程。实现中断的硬件和软件所组成的系统,就叫中 断系统。计算机正是依靠中断系统实现了分时处理、 故障处理、实时处理等实际问题。
计算机组成原理
计算机组成原理
25
中断是由中断源产生的,一台计算机可以有 多个中断源,中断源向中断系统发出请求中断的申 请,多数具有随机性,计算机为记录中断源的来源, 对应每个中断源有一个具有存储功能的中断请求触 发器(INTR),当某一个中断源有中断请求时,它对 应的中断请求触发器置“1”状态,表示向CPU发出 了中断请求信号。在中断接口电路中,多个中断触 发器构成中断寄存器,其内容称为中断字,记录中 断源的来源。
计算机组成原理
27
2.中断优先权与中断屏蔽
当多个中断源同时向CPU发出中断请求时, CPU首先处理哪个中断源的请求呢?为了不发生矛 盾,而且处理及时,计算机将所有中断源的请求按 轻重缓急排序,0级、1级、2级…… n级排队依次 处理,保证紧迫程度最高的中断源的中断请求排在 最前,最快得到CPU的处理。这种中断处理过程中 的优先级别,叫做中断优先权。例如:PC机的中断 优先权由高到低的顺序是:除法错误中断,INT0, INTn→NMI(非屏蔽中断)→INTR(外设中断)→单步 中断。
第8章 输入/输出系统
计算机组成原理
1
本章要点:
I/O系统的任务和功能 计算机的I/O方式
计算机组成原理
2
8.1 I/O系统
计算机的输入输出系统(I/O系统)由I/O接口、 I/O管理部件以及有关的I/O软件组成,其主要作用 是实现计算机系统的输入输出功能。I/O系统具体要 解决的问题是:怎样在主机和外部设备之间建立一 个高效、可靠的信息传输“通路”;如何对外设进 行编址,使CPU方便地寻找到要访问的外设;I/O接 口、管理部件如何协调完成主机和外部设备之间的 数据交换等等。
计算机组成原理
28
如何判别设备中断的优先权要由中断判优来 完成,中断排队的目的是为了判优,中断判优的方 法有软件判优法和硬件判优法。软件判优是用程序 来判别优先级,优先级高的先查询,优先级低的后 查询,而通过修改程序可以调整设备的优先级。 如图8-6所示,CPU接到中断请求信号,就 执行查询程序,顺序检测中断请求寄存器的状态, 在识别中断源的过程中,优先级顺序已经按查询顺 序排好,若要改变优先级可以通过改变程序查询顺 序来完成。
计算机组成原理
21
预置传送参数 启动外设 取外设状态 N
外设准备就 绪? Y 传送一次数据 修改传送参数 Y
N
传送完否?
结束
图8-5 程序查询方式流程 计算机组成原理
22
8.2.2 中断方式
在程序查询方式使CPU循环等待,造成了CPU 资源的浪费。中断传送方式很好地解决了这个问题, 在外设没有做好数据传送准备时,CPU可以运行与 传送数据无关的其他指令,外设做好传送准备后, 主动向CPU提出申请,若CPU响应这一申请,则暂 停正在运行的程序,转去执行数据输入/输出操作的 指令,数据传送完毕后返回,CPU继续执行原来运 行的程序,这样使得外设与CPU可以并行工作,提 高了系统的效率。如今,中断已经是现代计算机普 遍采用的—项技术。
计算机组成原理
10
因此在大、中型计算机系统中,采用了I/O通道 的方式来进行数据交换。 图8-3表示了具有通道结构的计算机系统。
CPU 内存 通 道 I/O
图8-3 I/O通过通道与主机交换信息
计算机组成原理
11
通道是用来负责管理I/O设备以及实现主存与 I/O设备之间交换信息的部件,可视为一种具有特殊 功能的处理器。通道有专用的通道指令,它能独立 地执行用通道指令所编写的输入输出程序,但它不 是一个完全独立的处理器,它受CPU的I/O指令启动、 停止或改变其工作状态,是从属于CPU的一个专用 处理器。依赖通道管理的I/O设备在与主机交换信息 时,CPU不直接参与管理,故CPU的资源利用率更 高。
计算机组成原理
5
在这个阶段中,计算机系统硬件价格十分昂 贵,机器速度不高,配置的I/O设备不多,主机与 I/O设备交换的信息量也不大,计算机应用的普及程 度还比较低。 2.接口模块和DMA阶段 在这个阶段,I/O设备通过接口模块与主机连 接,计算机系统采用了总线结构,工作模式如图8-2 所示。
计算机组成原理
计算机组成原理
13
外围设备的输入/输出方式
计算机组成原理
14
小结
程序查询方式和程序中断方式适用于数据传输 率比较低的外围设备,而DMA方式、通道方 式 和PPU方式适用于数据传输率比较高的设 备。目前,单片机和微型机中多采用程序查询 方式、程序中断方式和DMA方式。通道方式 和PPU方式大都用在中、大型计算机中。
计算机组成原理
26
CPU在处理一些紧要事件时不允许中断,因 为这类事件执行过程中一旦被中断,将会引起严重 后果,为避免中断请求信号的干扰,设置了开中断/ 关中断触发器INH,当INH置“0”时,中断源的中断 请求信号被允许进入排队,称为“开中断” ;当 INH置“1”时,所有中断源发出的中断请求被禁止, 称为“关中断”。
计算机组成原理
29
1#设备? N
Y
1#中断服务
2#设备?
N 3#设备? N
Y
2#中断服务
Y
3#中断服务
图8-6 软件判优法
ቤተ መጻሕፍቲ ባይዱ
计算机组成原理
30
硬件判优是靠硬件电路实现的,一旦电路设 计好,优先级就不能更改,成本较高,但速度快, 根据中断请求信号的传送方式不同,常见的硬件排 队电路有:独立请求线的优先排队电路、公共请求 线的优先排队电路。公共请求线的排队电路如图8-7 所示。
计算机组成原理
9
3.具有通道结构的阶段
在小型和微型计算机中,采用DMA方式可实 现高速外设与主机成组数据的交换,但在大、中型 计算机中,外设配置繁多,数据传送频繁,若仍采 用DMA方式会出现一系列问题。如果每台外设都配 置专用的DMA接口,不仅增加了硬件成本,而且为 了解决众多DMA同时访问主存的冲突问题,使控制 变得十分复杂。CPU需要对众多的DMA进行管理, 同样会占用CPU的工作时间,而且因频繁地进入周 期挪用阶段,也会直接影响CPU的整体工作效率。
计算机组成原理
12
4.具有I/O处理机的阶段 输入输出系统发展到第四阶段是具有I/O处理 机的阶段。I/O处理机又叫做外围处理机 (Peripheral Processor Unit,PPU),它基本独立于 主机工作,不仅可完成I/O通道要完成的I/O控制, 还可完成码制变换、格式处理、数据块检错、纠错 等操作。具有I/O处理机的输入输出系统与CPU工作 的并行性更高。这说明I/O系统对主机来说,具有更 大的独立性。
相关文档
最新文档