61 输入输出-精品文档资料系列

上传人:re****.1 文档编号:590751560 上传时间:2024-09-15 格式:PPT 页数:65 大小:1.15MB
返回 下载 相关 举报
61 输入输出-精品文档资料系列_第1页
第1页 / 共65页
61 输入输出-精品文档资料系列_第2页
第2页 / 共65页
61 输入输出-精品文档资料系列_第3页
第3页 / 共65页
61 输入输出-精品文档资料系列_第4页
第4页 / 共65页
61 输入输出-精品文档资料系列_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《61 输入输出-精品文档资料系列》由会员分享,可在线阅读,更多相关《61 输入输出-精品文档资料系列(65页珍藏版)》请在金锄头文库上搜索。

1、第6章 输入输出技术 CPU与外设的工作速度不一致,与外设的工作速度不一致,如何使两者高效、可靠地进行数据传送,如何使两者高效、可靠地进行数据传送,是本章讨论的问题。是本章讨论的问题。n输入输出的基本方法输入输出的基本方法n中断概念、中断响应过程中断概念、中断响应过程n8088中断系统、中断向量中断系统、中断向量表表9/15/202416.1 概述概述 1. 计算机由计算机由CPU, 存储器存储器, 外设组成外设组成, 但外设种类繁多但外设种类繁多;2.外设信号多种多样外设信号多种多样,如如 A. 数字量数字量 B. 模拟量模拟量 C. 电压电压 D. 电流电流 3. 信号速度各异信号速度各异

2、.如如:磁盘的速度是磁盘的速度是 250000位位/秒秒; 硬盘是硬盘是 500000位位/秒秒4.信息字长长短不一信息字长长短不一.1位位,8位等位等.9/15/20243微机接口:CPU与外设的连接电路,负责“中转”各种 信息。CPU总线接口外设接口的作用:接口的作用:为什么在为什么在CPU与外设之间增加接口呢?与外设之间增加接口呢?a. 两者之间信号线不兼容;两者之间信号线不兼容;b. 两者之间速度不兼容;两者之间速度不兼容;9/15/20244输出设备:显示器、打印机等。输出设备:显示器、打印机等。输入设备:键盘、鼠标、扫描仪等。输入设备:键盘、鼠标、扫描仪等。键盘、鼠标PS/2、US

3、B扫描仪EPP(增强并口)、USB显示器15针D接口,也叫VGA接口。9/15/20245多种多样的外设多种多样的外设n工作原理不同工作原理不同机械、电子、机电、电磁机械、电子、机电、电磁n传送信息类型多样传送信息类型多样数字量、模拟量、开关量数字量、模拟量、开关量n传送速度差别极大传送速度差别极大n传送方式不尽相同传送方式不尽相同串行、并行串行、并行n编码方式不同编码方式不同二进制、二进制、BCD码、码、ASCII码码9/15/20246输入输出输入输出( (I/O)I/O)设备是计算机系统的重要组设备是计算机系统的重要组成部分,计算机通过它们与外界进行数据交换。成部分,计算机通过它们与外界

4、进行数据交换。因因I/OI/O设备种类繁多,设备种类繁多,CPUCPU并不与并不与I/OI/O设备直接设备直接进行信息交流,而是通过进行信息交流,而是通过I/OI/O接口进行接口进行。I/OI/O接接口是连接口是连接CPUCPU和和I/OI/O设备之间的桥梁。设备之间的桥梁。 输入设备和输出设备统称为输入设备和输出设备统称为外设外设。 I/O接口电路:即接口电路:即I/O适配器。适配器。6.1 概述概述9/15/202476.1.1 I/O接口(电路)接口(电路)nI/O接接口口是是位位于于系系统统与与外外设设间间、用用来来协协助助完成数据传送和控制任务的逻辑电路完成数据传送和控制任务的逻辑电

5、路n接接口口电电路路对对输输入入输输出出过过程程起起一一个个缓缓冲冲和和联联络络的的作用。作用。nI/O接接口口的的特特点点:通通用用性性(供供多多种种外外设设使使用用的的标标准准接接口口)和和可可编编程程性性(不不改改变变接接口口硬硬件件的的情情况况下下,可可通通过过编编程程修修改改接接口口的的操操作作参参数数,改改变变接接口口的的工工作作方方式式和工作状态)和工作状态)CPUCPU接口接口接口接口电路电路电路电路 I/OI/O设备设备设备设备9/15/202481、接口功能、接口功能 I/O接口在它连接的接口在它连接的CPU与与I/O设备之间起设备之间起信息信息转换作用转换作用。应具备:。

6、应具备: 接口内有特定的硬件电路供接口内有特定的硬件电路供CPU直接存取,称直接存取,称为为I/O端口端口; 接口应有地址译码功能;接口应有地址译码功能; 接口可传送除基本信息(数据信息)外的各种接口可传送除基本信息(数据信息)外的各种信息。信息。9/15/2024122、接口传递的信息、接口传递的信息数据信息:数据信息:CPU与与I/O设备传递的基本信息,包括数设备传递的基本信息,包括数字量、模拟量、开关量和脉冲量。字量、模拟量、开关量和脉冲量。 接口传递的基本信息是接口传递的基本信息是数据信息数据信息,除此之外,还,除此之外,还传递传递状态信息状态信息和和控制信息控制信息。不同的信息用不同

7、的不同的信息用不同的I/OI/O端端口区分口区分。控制信息:控制信息:CPU通过接口传递给通过接口传递给I/O设备的信息,用设备的信息,用以控制以控制I/O设备的工作,如启动、停止等。设备的工作,如启动、停止等。状态信息:反映状态信息:反映I/O设备当前工作状态的信息,如输设备当前工作状态的信息,如输出设备是否空闲,输入设备是否数据准备好等。出设备是否空闲,输入设备是否数据准备好等。9/15/2024136.1.2 I/O接口的典型结构接口的典型结构控制总线控制总线CB地址总线地址总线ABI/OI/O接口电路接口电路数据数据控制控制状态状态数据总线数据总线DBCPU外设外设控制寄存器控制寄存器

8、状态寄存器状态寄存器数据寄存器数据寄存器寄存器寄存器 端口端口n三种信息三种信息:数据信息、状态信息、控制信息。数据信息、状态信息、控制信息。n通过数据总线通过数据总线DB传输。传输。9/15/2024141. 接口电路的内部结构接口电路的内部结构nCPU与与外外设设主主要要有有数数据据、状状态态和和控控制制信信息息需需要要相相互交换,于是从应用角度看内部:互交换,于是从应用角度看内部: 数据寄存器数据寄存器数据端口数据端口n保存外设给保存外设给CPU和和CPU发往外设的数据发往外设的数据 状态寄存器状态寄存器状态端口状态端口n保存外设或接口电路的状态保存外设或接口电路的状态 控制寄存器控制寄

9、存器控制端口控制端口n保存保存CPU给外设或接口电路的命令给外设或接口电路的命令9/15/2024162. 接口电路的外部特性接口电路的外部特性n主要体现在引脚上,分成两侧信号主要体现在引脚上,分成两侧信号面向面向CPU一侧的信号:一侧的信号:n用于与用于与CPU连接连接n主要是数据、地址和控制信号主要是数据、地址和控制信号面向外设一侧的信号:面向外设一侧的信号:n用于与外设连接用于与外设连接n提供的信号五花八门提供的信号五花八门n功能定义、时序及有效电平等差异较大功能定义、时序及有效电平等差异较大9/15/2024176.2 I/O端口的编址端口的编址接口电路占用的接口电路占用的I/O端口有

10、两类编排形式端口有两类编排形式nI/O端口与存储器统一编址端口与存储器统一编址n它们共享一个地址空间它们共享一个地址空间n如如M6800nI/O端口单独编址端口单独编址nI/O地址空间独立于存储地址空间地址空间独立于存储地址空间n如如8086/80889/15/202419I/O端口与存储器统一编址端口与存储器统一编址n优点:优点:n不需要专门的不需要专门的I/O指令指令nI/O数数据据存存取取与与存存储储器器数数据存取一样灵活据存取一样灵活n缺点:缺点:nI/O端端口口要要占占去去部部分分内内存存空间空间n程程序序不不易易阅阅读读(不不易易分分清清访存和访问外设)访存和访问外设)内存内存部分

11、部分I/O部分部分00000HFFFFFHF0000H存存储储器器空空间间9/15/202420I/O端口单独编址端口单独编址n优点:优点:nI/O端口的地址空间独立端口的地址空间独立n控制和地址译码电路相对简单控制和地址译码电路相对简单n专门的专门的I/O指令使程序清晰易读指令使程序清晰易读n缺点:缺点:nI/O指令没有存储器指令丰富指令没有存储器指令丰富n80x86采用采用I/O端口独立编址端口独立编址内存内存空间空间I/O空间空间FFFFFH0FFFFH9/15/2024218088的的I/O端口地址端口地址n8088只能通过输入输出指令与外设进行数据只能通过输入输出指令与外设进行数据交

12、换;呈现给程序员的外设是端口(交换;呈现给程序员的外设是端口(Port),),即即I/O地址地址n8088用于寻址外设端口的地址线为用于寻址外设端口的地址线为16条,端条,端口最多为口最多为21665536(64K)个,端口号为个,端口号为0000H FFFFHn地址线上的地址信号用地址线上的地址信号用 IO / M*来区分来区分n每个端口用于传送一个字节的外设数据每个端口用于传送一个字节的外设数据nIBM PC只使用了只使用了1024个个I/O地址地址(03FFH)9/15/202422复习:复习:8088的输入输出指令的输入输出指令(1)输入指令)输入指令 直接寻址 INAL , PORT

13、;(AL) (PORT)INAX , PORT;(AL) (PORT) ;(AH) (PORT+1)注:直接寻址中注:直接寻址中I/OI/O端口地址只能用端口地址只能用8 8位表示(立即数),位表示(立即数),1616位位I/OI/O端口地址用间接寻址方式。端口地址用间接寻址方式。 间接寻址 INAL , DX;(AL) (DX)INAX , DX;(AL) (DX);(AH) (DX+1)9/15/202423 (2)输出指令)输出指令 直接寻址直接寻址 OUT PORT , AL ;(PORT) (AL) OUT PORT , AX ;(PORT) (AL) ;(PORT+1) (AH)

14、间接寻址间接寻址 OUT DX , AL ;(DX) (AL) OUT DX , AX ;(DX) (AL) ;(DX+1) (AH) I/O端口按字节(端口按字节(8位、位、16位)组织;位)组织;小系统中,小系统中,I/O端口不超过端口不超过256,可用,可用8位地址编址;位地址编址;9/15/202424输入输出指令示例输入输出指令示例【例例】向向300H端口输出一个字节端口输出一个字节唯一的方法:间接寻址唯一的方法:间接寻址movmov al,n al,n;n n是字节变量是字节变量mov dxmov dx,300h,300houtout dx dx,al,al9/15/2024256

15、.3 I/O的基本方式的基本方式n程序控制方式(程序控制方式(无条件传送和查询无条件传送和查询)n中断方式中断方式n直接存储器存取(直接存储器存取(DMA)方式方式( Direct Memory Access )9/15/2024271 无条件传送方式无条件传送方式 特点特点n这种传送有前提:外设必须随时就绪这种传送有前提:外设必须随时就绪n适适合合于于简简单单设设备备,如如开开关关、发发光光二二极极管管、 LED数码管、数码管、 继电器、按键或按纽等设备。继电器、按键或按纽等设备。n无条件传送的接口和操作均十分简单无条件传送的接口和操作均十分简单实现方法实现方法n CPUCPU不查询外设工作

16、状态不查询外设工作状态n 与外设速度的匹配通过在软件上延时完成与外设速度的匹配通过在软件上延时完成n 程序中直接用程序中直接用I/OI/O指令,完成数据传送指令,完成数据传送9/15/202429例:如图示,外设为8个发光二极管,与其相连的I/O端口地址80H,欲使发光二极管全亮,执行指令:MOV AL, 0MOV AL, 0OUTOUT80H, AL80H, AL9/15/2024322. 查询方式查询方式 实现方法:实现方法: 在与外设进行传送数据前,在与外设进行传送数据前,CPUCPU先查询外设状态先查询外设状态,当当外设准备好后,才执行外设准备好后,才执行I/OI/O指令,实现数据传送

17、。指令,实现数据传送。外设接口与外设有三种信息交换:(1)进行传送的数据(数据端口)(2)外设的控制信号(控制端口)(3)外设的状态信息外设的状态信息(状态端口)9/15/202433查询传送的两个环节查询传送的两个环节 查询环节查询环节n寻址状态口寻址状态口n读取状态寄存器的标志位读取状态寄存器的标志位n若不就绪就继续查询,直至就绪若不就绪就继续查询,直至就绪 传送环节传送环节n寻址数据口寻址数据口n是输入,通过输入指令从数据端口读入数据是输入,通过输入指令从数据端口读入数据n是输出,通过输出指令向数据端口输出数据是输出,通过输出指令向数据端口输出数据输入状态输入状态就绪?就绪?数据交换数据

18、交换YN9/15/202435【例例6.26.2】 查询方式输出数据查询方式输出数据外设的状态端口为外设的状态端口为0333 H, 其中其中D0 = 1时,表示外设准备好(空闲),时,表示外设准备好(空闲),外设的数据端口为外设的数据端口为0333 H。 编程将编程将CL中的数据输出到外设。中的数据输出到外设。333H端口端口状态端口状态端口333H端口端口数据端口数据端口地址地址译码译码数据数据缓冲缓冲控制控制电路电路输输出出外外设设CPU地址线地址线数据线数据线控制线控制线状态状态状态状态数据数据9/15/202436从从0333H状态端口状态端口读入外设状态信息读入外设状态信息将一字节数

19、据送至将一字节数据送至0333H数据端口数据端口YND0=1, 外设准备好?外设准备好?流程图流程图9/15/202437当CPU需要对多个设备进行操作时,则则CPU按按一定顺序依次查询(轮一定顺序依次查询(轮询)。询)。所谓的优先级问题。先查询的外设将优先查询的外设将优先进行数据交换。先进行数据交换。缺点:缺点: 不能对设备进行实时处理查询过程大大降低CPU的效率 外设接口始终处于被动状态CPUCPU通过不断查询外设状态,通过不断查询外设状态,实现与外设的速度匹配,实现与外设的速度匹配,9/15/2024393 3、中断控制方式、中断控制方式CPU在启动外设开始某一操作之后,继续执行它本身的

20、程序程序。当外设数据准备就绪,向CPU提出请求请求,CPU在接到请求后暂时中断原来执行的程序,转去执行外设所要求的程序程序(如输入或输出一个数据),待服务结束后又返回原程序继续执行。主程序中断请求中断服务程序主程序主程序中断请求中断请求中断服务程序中断服务程序9/15/202440n前面三种前面三种I/O方式都需要方式都需要CPU作为中介:作为中介:两个含义:两个含义:1 1)软件:外设与内存之间的数据传送是通过)软件:外设与内存之间的数据传送是通过CPUCPU执执行程序来完成的(程序控制方式);行程序来完成的(程序控制方式);2 2)硬件:)硬件:I/OI/O接口和存储器的读写控制信号、地址

21、接口和存储器的读写控制信号、地址信号都是由信号都是由CPUCPU发出的(总线由发出的(总线由CPUCPU控制)。控制)。n缺点:程序的执行速度限定了传送的最大速度(约缺点:程序的执行速度限定了传送的最大速度(约为几十为几十KB/秒)秒)解决:解决:DMA传输传输外设外设CPU内存内存9/15/2024414 4、直接存储器存取方式、直接存储器存取方式(DMA)(DMA) DMA(Direct Memory Access)意为直接数据访问。它是在内存的不同区域之间,或者在内存与外设端口之间直接进行直接进行数据传送,而不经过不经过CPUCPU中转中转的一种数据传送方式,可以大大提高数据的传送速度。

22、 9/15/202442(1)DMA方式与其它方式比较DMA控制器控制器内存内存/外设外设外设外设/内存内存无需无需CPU指令指令外设外设/内存内存CPUMOV XX,ALOUT DX,ALIN AL,DXMOV AL,XX内存内存/外设外设9/15/202443 (2)DMA传输的特点外外设设直直接接与与存存储储器器进进行行数数据据交交换换 ,CPU不不再担当数据传输的中介者;再担当数据传输的中介者;总总线线由由DMA控控制制器器(DMAC)进进行行控控制制(CPU要要放放弃弃总总线线控控制制权权),内内存存/外外设设的的地址和读写控制信号均由地址和读写控制信号均由DMAC提供。提供。n优优

23、点点:数数据据传传输输由由DMA硬硬件件来来控控制制,数数据据直直接接在在内内存存和和外外设设之之间间交交换换,可可以以达达到到很很高的传输速率(可达几高的传输速率(可达几MB/秒)秒)外设外设内存内存9/15/202444DMA控制器CPU外设由外设向DMAC发出DMA请求通过HOLD信号线发出DMA请求通过HLDA信号线发出DMA响应发出DMA应答信号通过HOLD信号线撤消DMA请求使HLDA信号无效与内存传送数据(在DMA控制器控制下) (3)DMA传输的工作过程9/15/2024456.4 中断传送方式中断传送方式9/15/202447为何计算机中要引入中断?为何计算机中要引入中断?n

24、提高数据传输率;提高数据传输率;l避免避免CPU不断检测外设状态,提高不断检测外设状态,提高CPU的的利用率。利用率。l实现对特殊事件的实时响应。实现对特殊事件的实时响应。如多任务系统操作系统中:如多任务系统操作系统中: l缺页中断缺页中断l设备中断设备中断l各类异常各类异常l实时钟实时钟9/15/202448n什么是中断什么是中断? ?n与生活场景的比较与生活场景的比较正在看书正在看书电话铃响电话铃响接电话接电话继续看书继续看书事件发生事件发生事件处理事件处理继续执行程序继续执行程序实际场景实际场景执行程序执行程序计算机计算机 中断请求及响应中断请求及响应 中断处理中断处理中断返回中断返回6

25、.4.1. 6.4.1. 中断的基本概念中断的基本概念9/15/202449中断服务程序中断服务程序发申请发申请中断服务程序中断服务程序发发 申申 请请外外设设外设准备数据,外设准备数据,CPUCPU执行程序执行程序, ,此时,此时,CPUCPU与外设并行工作;与外设并行工作; 外设准备就绪,向外设准备就绪,向CPUCPU发中断发中断申请,申请,CPUCPU暂停原程序执行,响暂停原程序执行,响应中断,进行数据传输。此时,应中断,进行数据传输。此时,CPUCPU与外设是串行工作。与外设是串行工作。中断传送方式中断传送方式9/15/2024501.中断的定义中断的定义断点断点主程序主程序中断服务程

26、序中断服务程序中断请求中断请求 对外设对外设进行处理进行处理返回断点返回断点CPUCPU在执行在执行程序中,被内部程序中,被内部或外部的事件所或外部的事件所打断,转去执行打断,转去执行一段预先安排好一段预先安排好的中断服务程序;的中断服务程序;服务结束后,又服务结束后,又返回原来的断点,返回原来的断点,继续执行原来的继续执行原来的程序程序. .9/15/2024521000:150H 主程序主程序 、 、 、MOV AX, 0ADD AX, DXMOV DI , AX、CPU在执行此指令时,在执行此指令时,某中断源发申请中断某中断源发申请中断;CPU在执行完该指令后在执行完该指令后,转去执行中

27、断子程转去执行中断子程.断点概念断点概念: :PUSH AX 、 、 IRET断点断点中断服务程序中断服务程序9/15/202453中断源中断源n引起引起CPU中断的事件中断的事件中断源。中断源。n外设外设请求输入输出数据,报告故障等请求输入输出数据,报告故障等n事件事件掉电、硬件故障、软件错误、非法操作、定时到掉电、硬件故障、软件错误、非法操作、定时到l中断源分为:外部中断、内部中断中断源分为:外部中断、内部中断l内部中断:内部中断:CPU内部执行程序时自身产生的中断内部执行程序时自身产生的中断l外部中断:外部中断:CPU以外的设备、部件产生的中断以外的设备、部件产生的中断l8086/808

28、8的外部中断信号:的外部中断信号:INTR、NMIlINTR可屏蔽中断请求,高电平有效,受可屏蔽中断请求,高电平有效,受IF标志的控制。标志的控制。IF=1时,执行完当前指令后时,执行完当前指令后CPU对它作出响应。对它作出响应。 lNMI非屏蔽中断请求,上升沿有效,任何时候非屏蔽中断请求,上升沿有效,任何时候CPU都都要要响应此中断请求信号。响应此中断请求信号。9/15/2024542. 中断传送方式的特点中断传送方式的特点n效率更高的程序传送方式效率更高的程序传送方式l中断服务程序是预先设计好的中断服务程序是预先设计好的l中断请求是随机的中断请求是随机的lCPU对请求的检测是有规律的:一般

29、是在对请求的检测是有规律的:一般是在每条指令的最后一个时钟周期采样中断请每条指令的最后一个时钟周期采样中断请求输入引脚求输入引脚9/15/2024553. 中断处理过程中断处理过程n五个步骤:五个步骤:n中断请求中断请求n中断排队中断排队n中断响应中断响应n中断服务中断服务n中断返回中断返回中断服务是进行数据中断服务是进行数据交换的实质性环节交换的实质性环节中断请求中断请求中断排队中断排队中断响应中断响应中断服务中断服务中断返回中断返回9/15/2024561)中断请求)中断请求n外外设设接接口口(中中断断源源)发发出出中中断断请请求求信信号号,送送到到CPU的的INTR或或NMI引脚;引脚;

30、n中断请求信号的类型:边沿请求,电平请求中断请求信号的类型:边沿请求,电平请求例如,例如,NMI为边沿请求,为边沿请求,INTR为电平请求为电平请求l中断请求信号应保持到中断被处理为止;中断请求信号应保持到中断被处理为止;lCPU响应中断后,中断请求信号应及时撤销。响应中断后,中断请求信号应及时撤销。l外设中断请求外设中断请求 PIC(8259) 80889/15/202457系统中有多个中断源,当两个以上中断源同时系统中有多个中断源,当两个以上中断源同时向向CPUCPU发出中断请求信号,则发出中断请求信号,则CPUCPU必须先响应重必须先响应重要的、紧急的中断,即优先权高的中断源,这要的、紧

31、急的中断,即优先权高的中断源,这就是中断排队。就是中断排队。2)中断排队)中断排队9/15/202458把从接到中断请求到中断处理之前,这一段把从接到中断请求到中断处理之前,这一段时间称为中断响应阶段或中断响应过程。时间称为中断响应阶段或中断响应过程。中断响应是指中断响应是指CPUCPU在确定中断源后,响应时自在确定中断源后,响应时自动完成的操作。动完成的操作。3)中断响应)中断响应9/15/202459n中中断断响响应应是是指指CPU在在确确定定中中断断源源后后,响响应应时时自自动动完完成成的的操操作作, CPU中中断断响响应应时时,要要做以下工作:做以下工作:3)中断响应)中断响应l断点保

32、护:断点保护:CS、IP和和PSWl获得中断服务程序入口地址,获得中断服务程序入口地址,转入中断转入中断服务程序。服务程序。l关中断关中断9/15/202460中断标志IF的状态nIF0:可屏蔽中断不会被响应可屏蔽中断不会被响应n关中断、禁止中断、中断屏蔽关中断、禁止中断、中断屏蔽n系统复位,使系统复位,使IF0n任何一个中断被响应,使任何一个中断被响应,使IF0n执行指令执行指令CLI,使,使IF0lIF1:可屏蔽中断会被响应可屏蔽中断会被响应l开中断、允许中断、中断开放开中断、允许中断、中断开放l执行指令执行指令STI,使使IF1l执行中断返回指令执行中断返回指令IRET恢复原恢复原IF状

33、态状态9/15/202461n中断服务子程序要做的工作中断服务子程序要做的工作n保护现场保护现场(PUSH regs) n开中断开中断(STI) 允许中断嵌套允许中断嵌套n进行中断处理进行中断处理 n关中断关中断(CLI)n恢复现场恢复现场(POP regs) 4)中断处理(中断服务)中断处理(中断服务)CPUCPU响应中断以后,就会中止当前的程序,转去响应中断以后,就会中止当前的程序,转去执行一个执行一个中断服务子程序中断服务子程序,以完成为相应的服务。,以完成为相应的服务。l中断服务子程序特点中断服务子程序特点l为为”远远”过程(类型为过程(类型为FAR)l要用要用IRET指令返回指令返回

34、9/15/2024625)中断返回)中断返回n执行中断返回指令执行中断返回指令IRETnIRET指令将使指令将使CPU把堆栈内保存的断点信息弹出到把堆栈内保存的断点信息弹出到IP、CS和和FLAG中,保证被中断的程序从断点处能够继续往中,保证被中断的程序从断点处能够继续往下执行。下执行。IPLIPHCSLCSHFLAGLFLAGHSPIPLIPHCSLCSHFLAGLFLAGHSPIPCSFLAG进入中断服进入中断服务程序时务程序时中断返回后中断返回后CPUCPU执行执行中断服务程序中断服务程序结束时,应将在中断响应时保护的结束时,应将在中断响应时保护的断点恢复,回到被中断的主程序,即中断返回

35、的操作。断点恢复,回到被中断的主程序,即中断返回的操作。9/15/2024634.中断优先级及中断嵌套中断优先级及中断嵌套n多个中断源产生中断,多个中断源产生中断,CPU首先为谁服务?首先为谁服务?中断优先级排队问题。中断优先级排队问题。l中断优先级控制要处理两种情况:中断优先级控制要处理两种情况:l对同时产生的中断:应首先处理对同时产生的中断:应首先处理优先级别优先级别较高的较高的中断;若优先级别相同,则按先来先服务的原则中断;若优先级别相同,则按先来先服务的原则处理;处理;l对非同时产生的中断:低优先级别的中断处理程对非同时产生的中断:低优先级别的中断处理程序允许被高优先级别的中断源所中断

36、序允许被高优先级别的中断源所中断即允许即允许中断嵌套中断嵌套。9/15/202464n中断优先级的控制方法中断优先级的控制方法4.中断判优(续)中断判优(续)可编程的中断控制器可编程的中断控制器 中断优先权中断优先权判别方法判别方法软件查询软件查询硬件排队硬件排队链式优先权排队电路链式优先权排队电路n通常将通常将中断判优中断判优与与中断源识别中断源识别合并处理。合并处理。nx86系统中,该任务由中断控制器和CPU共同完成。用软件查询哪个中断源有中断用软件查询哪个中断源有中断请求,先查询到的先响应。即:请求,先查询到的先响应。即:查询次序确定各中断优先权次查询次序确定各中断优先权次序序,先查询的优先权最高。,先查询的优先权最高。将所有的设备连成一条链,将所有的设备连成一条链,靠近靠近CPUCPU的设备优先级最高,的设备优先级最高,越远的设备优先级别越低。越远的设备优先级别越低。用硬件电路实现中用硬件电路实现中断源的优先级排队。断源的优先级排队。与与CPUCPU配合来管理和处理配合来管理和处理中断优先级,对多个中断中断优先级,对多个中断请求进行优先级判优。请求进行优先级判优。9/15/202465

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号