第8章 输入输出系统
计算机组成原理第八章输入输出系统
计算机组成原理第八章输入输出系统1. 概述输入输出系统是计算机的重要组成部分,它负责处理计算机与外部设备之间的数据交换。
本文将介绍计算机组成原理第八章输入输出系统的相关内容。
2. 输入输出系统的基本概念输入输出系统是计算机与外设之间数据传输和控制的桥梁。
它由输入和输出两部分组成。
输入系统负责将外设传输的数据转换为计算机可识别的形式,输出系统则将计算机处理的数据转换为外设可识别的形式。
输入输出系统通常由输入输出设备、输入输出接口和输入输出控制器组成。
输入输出设备包括键盘、鼠标、扫描仪等,输入输出接口实现设备与计算机之间的数据传输,输入输出控制器负责控制输入输出接口的工作。
3. 输入输出系统的工作原理输入输出系统的工作可以分为五个阶段:命令传递、数据传送、缓冲操作、中断处理和错误处理。
命令传递阶段是指计算机向输入输出设备发送控制信息,包括读写命令、纠错命令等。
数据传送阶段是指计算机将数据从存储器传送到输入输出设备或将输入输出设备的数据传送到存储器。
缓冲操作阶段是指输入输出设备与计算机之间的数据缓冲区进行数据交换,以提高数据传输效率。
中断处理阶段是指在输入输出过程中,若发生异常情况会触发中断并由中断处理程序进行处理。
错误处理阶段是指在输入输出过程中,若发生错误会进行相应的错误处理操作。
4. 输入输出系统的分类输入输出系统可以根据数据传输方式进行分类,常见的分类有程序控制输入输出和直接存储器访问输入输出。
程序控制输入输出是指计算机通过控制程序来实现输入输出设备的数据传输和控制。
它的优点是控制灵活、适用范围广,但缺点是效率低,对计算机性能有较大的影响。
直接存储器访问输入输出是指计算机通过专门的输入输出控制器直接与存储器进行数据交换。
它的优点是效率高,不会对计算机性能产生较大影响,但缺点是硬件复杂,需要专门的输入输出控制器支持。
5. 输入输出系统的性能指标输入输出系统的性能指标主要包括响应时间、吞吐量和可靠性。
第八章-输入输出系统(共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-输入输出系统
允许中断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
《输入输出系统》课件
4 HDMI接口
HDMI接口是高清多媒体接口,用于连接显示 器、电视和其他多媒体设备。
输入输出流
1
标准输入输出流
标准输入输出流是计算机与外部世界进行基本信息交流的通道。它包括键盘输入 和屏幕输出。
2
文件输入输出流
文件输入输出流用于将数据存储到文件中或从文件中读取数据,常用于数据持久 化和数据共享。
数码相机
数码相机用于拍摄照片和录制视频,将现实世 界的图像转化为数字数据,方便存储和处理。
输出设备
显示器
显示器是最常见的输 出设备,用于显示计 算机处理后的图像、 文字和视频。
打印机
打印机将计算机中的 文档转化为纸质输出, 方便用户在无互联网 环境下查阅和分享信 息。
投影仪
投影仪可将计算机中 的图像或视频投射到 大屏幕上,方便大型 演示、教学和娱乐活 动。
喇叭
喇叭用于播放计算机 中的音频内容,为用 户提供更好的听觉体 验。
输入输出接口
1 并口接口
并口接口是传输并行数据的接口,常用于连 接打印机、扫描仪等设备。
2 串口接口
串口接口是传输串行数据的接口,常用于连 接鼠标、键盘等设备,也可连接外部设备。
3 USB接口
USB接口是通用串行总线接口,可连接各种 设备,如存储设备、音频设备和外围设备。
发展趋势
随着科技的不断进步,输入输出 系统将更加智能、便捷和高效, 给人们的生活带来更多的便利和 乐趣。
总结
通过本《输入输出系统》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章 输入输出方法及常用的接口电路
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选 中此接口即三态门选通时,才允许选定的输入设备将数 据送至系统数据总线,而其他没有选中的输入设备,此 时相应的接口三态门“关闭”,从而达到与数据总线隔 离的目的。
第八章输入输出设备
外围设备又称外部设备,
计算机组成原理 Slide 5
外围设备特点
由信息载体,设备和设备控制器组成; 工作速度比主机慢很多; 不同设备的信息类型和格式不同; 以上这些特点给主机与输入输出设备的连接带来复杂性。因此,
命令 I/O 设 备
状态
计算机组成原理 Slide 11
I/O接口分类
串行接口 并行接口
计算机组成原理 Slide 12
输入设备
输入设备定义及分类 键盘 鼠标 数码相机
计算机组成原理 Slide 13
输入设备定义及分类
输入设备是指向主机输入程序、原始数据和 操作命令等信息的设备。 输入设备将各类信号变换成主机能识别的二 进制代码,并负责送到主机。
激光扫描系统、 电子照像部分、 字符发生器 控制电路
计算机组成原理 Slide 42
激光印字机
反射镜
激光器 声光偏转调制器
充电器
功率放大器 频率合成器
多面转镜
聚焦镜
消电灯
清洁锟
硒鼓
预热板 转印电极 定影辊
字符发生器
接口控制器
计算机
输纸
计算机组成原理 Slide 43
激光印字机工作过程
充电→曝光→显影→转印→定影→消电→清洁 核心部件 硒鼓(具有光敏特性的滚筒装置)
计算机组成原理 Slide 18
键盘开关矩阵
+5V
并 行 端 口 并行端口
计算机组成原理 Slide 19
键盘分类
按键盘编码的功能和实现方法进行分类
全编码键盘 非编码键盘
计算机组成原理 Slide 20
《输入输出系统 》课件
详细描述
物联网技术将使家居用品和设备实现互联互 通,用户可以通过手机、平板等设备远程控 制家中的电器、照明、安全系统等。智能家 居系统可以根据用户的生活习惯和需求自动 调节室内温度、湿度、照明等,提高居住的
舒适度和能源利用效率。
感谢您的观看
THANKS
VS
详细描述
随着传感器技术、微处理器技术和人机交 互技术的发展,可穿戴设备的功能将越来 越强大,能够监测用户的健康状况、提供 运动数据、甚至实现远程控制。它们将不 仅仅是一种时尚配件,而是成为人们生活 中不可或缺的一部分。
虚拟现实与增强现实技术
总结词
虚拟现实与增强现实技术是未来输入输出系 统的另一重要趋势,它们将为用户提供更加 沉浸式的体验和更加真实的交互方式。
常见的音频接口包括3.5mm接口、RCA接口、光纤 接口等,不同的接口有不同的传输质量和效果。
音频质量
音频采样率、比特率、声道数等都会影响音频质量 。
投影仪
投影仪类型
LCD投影仪、DLP投影仪、3LCD投影仪等,每种 投影仪都有其独特的特点和应用场景。
投影画面尺寸
投影画面尺寸可以根据实际需要调整,但也会受 到投影仪性能的限制。
喷墨打印机、激光打印机、热升华打印机等,每种打 印机都有其适用的打印需求和场景。
打印介质
纸张、照片纸、光面纸等,不同的打印介质会影响打 印质量和效果。
打印质量
分辨率、颜色鲜艳度、墨水质量等都会影响打印质量 。
音响设备
音响类型
立体声、环绕声、家庭影院等,不同的音响类型有 不同的音效表现和适用场景。
音频接口
详细描述
虚拟现实技术通过创建虚拟的环境,使用户 仿佛置身于一个全新的世界中。增强现实技 术则通过将虚拟元素与现实世界相结合,增 强用户的感知和认知。这些技术将广泛应用 于游戏、教育、医疗等领域,为用户带来更 加丰富和深入的体验。
《输入输出系统 》课件
应用拓展
语音识别和语音合成技术的发展,使得语音输入输出成为可能 人工智能技术的发展,使得智能输入输出成为可能 虚拟现实技术的发展,使得沉浸式输入输出成为可能 物联网技术的发展,使得远程输入输出成为可能
产业变革
智能化:人工智 能、大数据等技 术的应用,使输 入输出系统更加 智能化
网络化:互联网、 物联网等技术的 发展,使输入输 出系统更加网络 化
个性化:用户需 求的多样化,使 输入输出系统更 加个性化
绿色化:环保意 识的提高,使输 入输出系统更加 绿色化
未来展望
人工智能技术的应用:AI技术在 输入输出系统中的应用将越来越 广泛,如语音识别、图像识别等。
5G技术的普及:5G技术的普及将 极大地提高输入输出系统的传输 速度和稳定性。
添加标题
添加标题
输入设备应用场景
键盘:用于文字输入、 编程、游戏等
鼠标:用于图形界面操 作、游戏等
触摸屏:用于智能手机、 平板电脑等设备
扫描仪:用于将纸质文 件转换为电子文件
语音识别:用于语音输 入、语音控制等
手势识别:用于虚拟现 实、增强现实等应用
输入设备发展趋势
智能化:输入 设备将更加智 能化,能够自 动识别和适应 用户的输入习
惯
无线化:无线 输入设备将逐 渐取代有线设 备,提高用户 的使用便捷性
多样化:输入 设备将更加多 样化,满足不 同用户的需求
和场景
集成化:输入 设备将与其他 设备进行集成, 提高设备的使 用效率和便捷
性
03
输出系统
输出设备种类
显示器:用于显示图像和文字
音响:用于播放音频
添加标题
添加标题
打印机:用于打印文档和图像
2019【大学课件】输入输出系统.ppt
异步通信方式(续)
根据请求和应答信号的建立和撤销是否互相依赖,异步 通信又可分为三种:非互锁通信、半互锁通信和全互锁 通信,其中全互锁通信的可靠性最高。
/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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CPU与外设之间通过两个相互的联络信号来决定开始数据传
送的时间。
③ 高速的外围设备 如:主存、辅存
采用同步定时方式;
由时钟脉冲控制
CPU以等间隔的速率执行输入/输出指令。
2014年3月3日星期一 4
8.1.2
外设信息交换方式
动画演示: 程序查询方式 IO传送控制方式.swf 早期计算机中使用的一种方式,效率低。
优先权控制灵活;
改变查询顺序修改设备的优先权;
CPU工作效率低;
2014年3月3日星期一 13
8.3 程序中断方式
8.3.1 中断的基本概念 8.3.2 程序中断方式的基本IO接口 8.3.3 单级中断 8.3.4 多级中断 8.3.5 中断控制器 8.3.6 Pentium中断机制
2014年3月3日星期一
CPU的中断处理流程
第一个问题: CPU公操作时检测保存中 断请求信号的寄存器
中断向量
中断向量:
中断服务程序的入口地址,包括段地址和段内偏移地址, 共4个字节的内容;
CPU响应中断时,将中断源对应的中断向量送入CS、IP寄 存器中,以跟踪中断服务程序的执行。 中断向量表: 集中存放系统中所有中断向量的存储区。
2014年3月3日星期一 23
8.3.2 程序中断方式的基本I/O接口
接口内部组成 数据缓冲寄存器; 中断向量产生逻辑; CPU的相应部件 中断请求触发器IR、中断屏蔽触发器IM; 程序中断的数据传送过程:
对应于具体的接口芯片: 8255A和8259A
就绪触发器RD、忙状态触发器BS、允许中断触发器EI;
2014年3月3日星期一 8
通道方式
工作过程 CPU将IO控制的权利下放给通道,由通道统一管理所有的 输入输出操作。 硬件要求 需要IO通道(也称IO处理器,IOP); 通道是一个具有特殊功能的处理器。 特点 硬件代价较高; IO传送的效率高,并且减轻了CPU的工作负担。 适用场合
CPU启动外设
外设准备就绪后,向CPU请求中断 CPU响应中断,执行中断服务程序完成数据传送
传送完成,接口复位状态标志
2014年3月3日星期一 24
程序中断方式数据传送示意
① ⑦
中断屏蔽 触发器
忙状态触发器
⑩
中断请求 触发器
0 1
②
1 0
1
⑤
允许触发器 就绪触发器 ④
1
1 0
⑥
一条指令结束
⑨ ⑧
程序中断方式
适用于随机出现的服务。 直接内存访问(DMA)方式
适用于内存和高速外围设备之间大批数据交换的场合。
通道方式 增加一个具有特殊功能的处理器——通道,将CPU的输 入输出权力下放。 外围处理机方式(PPU) 是通道方式的进一步发展。
2014年3月3日星期一 5
程序查询方式
工作过程 CPU传送数据之前先检查外设的状态,若没有准备好,则 继续查询等待,直至外设就绪即进行数据传送。 硬件要求 只需接口电路的状态、数据口,不需增加其他控制电路。
4
中断向量地址
查表
用中断向量赋值CS、IP
中断向量
21
中断处理流程
微程序级别
动画演示: 中断处理流程.swf
由中 断隐 指令 执行
程序级别
2014年3月3日星期一
22
中断处理过程中的问题
第一个问题:中断请求问题 CPU只有在一条指令执行完毕转入公操作时时,才能处理外 设的中断请求。 第二个问题:中断返回问题 中断返回时再恢复断点状态 为了保证中断服务程序执行完毕后,能够正确地返回到原断 点位臵,则必须保存PC和当前CPU的状态到堆栈中。 第三个问题:中断优先权管理问题 对中断源的优先权管理 CPU在中断响应期间,还可能有新的中断请求。为了不致于 造成混乱,中断管理部件中必须有中断屏蔽触发器,在中断 响应期间屏蔽其他中断源。 第四个问题:软硬件配合问题 中断处理过程是由硬件和软件结合来完成的; 中断周期由硬件实现,中断处理程序由机器指令序列实现。
2014年3月3日星期一
IP
16
有关中断
为什么要使用中断? 解决速度问题,使CPU和I/O并行工作; 对意外情况(如磁盘损坏、运算溢出等)能够及时处理。 在实时控制领域中,及时响应外来信号的请求。 中断系统需要解决的问题 ① 各中断源如何向CPU发出请求,CPU如何检测中断请求, 在什么条件、什么时候、以什么方式响应中断? ② CPU在中断处理时,如何保护/恢复现场? ③ 当有多个中断源请求时,CPU如何确定优先级,如何处理 多重中断?
高性能要求的系统中。
2014年3月3日星期一 9
8.2 程序查询方式
程序控制的数据输入输出过程
IN AL , DX
数据 数据总线 数据
地址总线 地址信息 0 0 0 /RD /WR /MIO
CPU
OUT DX , AL
IO
数据的输入 输出完全由 程序控制!
2014年3月3日星期一
10
程序查询方式的流程
所有能引起中断的事件均称为中断源;
处理中断事件的中断服务程序是预先设臵好的; 结束中断返回原程序时,要以原状态返回暂停处继续执行。
2014年3月3日星期一 15
中断过程示意
主 请求 断 点 中断响应 中断服 务程序
……
中 断 服 务 程 序
IP
中断返回
IRET
IRET
…… ……
…… …… 0000 : 0020 0000 : 0021 0000 : 0022 0000 : 0023 …… …… 0000 : 03FD
偏移地址
类型号 8
中断类型号 每个中断向量 在中断向量表 中的序号,值 为0-255。
段地址
…… ……
偏移地址 0000 : 03FC
类型号 255
段地址
0000 : 03FE
0000 : 03FF
2014年3月3日星期一 20
中断类型号与中断向量
中断类型号(n)4 = 中断向量在表中的偏移地址 如:n=8,则应从向量表20H~23H中取出中断向量
CPU使用向量中断的过程:
中断源提供 中断类型号n CPU转向中断 服务程序执行
2014年3月3日星期一
14
8.3.1 中断的基本概念
定义:
中断是指CPU正常运行程序时,由系统内/外部非预期事件或 程序中预先安排好的指令性事件引起的,CPU暂停当前程序 的执行,转去为该事件服务的程序中执行,服务完毕后,再 返回原程序继续执行的过程。 动画演示: 中断示意.swf 注意:
中断是一个CPU执行程序的变化过程;
通过接口启动外设;
Y
读接口中的状态字;
测试状态; 就绪则传送数据。
11
CPU与外设进行 数据传送
IN/OUT指令输入输出数据
2014年3月3日星期一
程序查询方式的接口
②
①
① CPU向接口写入控制字;
② 接口启动外设;
③ 外设开始准备数据,并提 供到外部数据总线;
⑤ ⑥
④
③
④ 外设工作完成后,发回响 应信号给接口;
数据
③
动画演示: 程序中断传送 25 方式.swf
数据
2014年3月3日星期一
关中断
⑦
程序中断方式数据传送过程
① CPU向接口发送控制命令,使忙状态置位,就绪状态复位; ② 接口向外设发送启动信号,外设开始准备数据;
③ 外设将准备好的数据送入接口;
④ 数据传送完成,外设向接口发回结束信号,使就绪状态置位; ⑤ 若接口允许触发器有效,则产生中断请求,提交给CPU; ⑥ CPU执行完成一条指令,检测中断请求信号; ⑦ 若CPU允许该中断响应,则发回响应信号中断响应期间,同时 硬件自动关中断; ⑧ 接口向CPU提供中断向量; ⑨ CPU执行中断服务程序,将数据读入;
选中 信号
⑩ 中断返回后,接口内部的就绪状态、忙状态复位;
2014年3月3日星期一 26
中断处理的策略
根据计算机系统对中断处理的策略的不同,可分为: 单级中断系统 所有的中断源都属于同一个级别,不允许有中断嵌套; 多级中断系统 中断源分为不同的级别,可以发生中断嵌套,高优先权 的中断源请求可以打断低优先权的中断服务; 实现方法 进入中断服务时的中断屏蔽设臵;
特点
一定程度上实现了CPU和外设的并行工作; 中断操作过程增加了软硬件的开销,且每次数据传送只能 传送一个字或一个字节的数据,数据传送效率低。 适用场合 CPU与慢速外设之间的数据传送。
2014年3月3日星期一 7
直接内存访问(DMA)方式
工作过程
存储器与外设之间 数据交换时使用
CPU分配总线使用权之后,在硬件DMA控制器(DMAC)的 控制下完成存储器与高速外设之间的大量数据的传送。 硬件要求 需要相应的DMA控制器及数据通路,电路结构复杂,硬件开 销大。 特点 数据传送不需要经过CPU,直接由硬件控制; 外设与存储器之间的数据传送量大。 适用场合 包含有高速外设的系统中。
④ 整个中断过程应该由哪些部件配合完成?
2014年3月3日星期一 17
1. 中断请求 CPU在结束一个指令周期后,检测中断请求信号; 2. 中断响应 第三个问题: 避免再次中断影响当前中 关中断; 由硬件自动完成 断响应,屏蔽中断源; 保护断点现场;由硬件完成 可实现中断优先权管理 判断中断源,获取中断向量; 根据中断向量转入中断服务程序执行; 第二个问题: 3. 中断服务 为保证CPU能够正常 返回主程序 保护CPU现场; 对CPU内部寄存器的保护与恢复 执行中断服务程序; 第四个问题: 开中断; 由软件完成 中断处理过程由 恢复CPU现场; 软硬件结合完成 4. 中断返回 18 2014 3月3日星期一 年恢复断点现场,返回主程序继续执行;