《微机原理与接口技术》课件09第5章IO接口与中断技术.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《微机原理与接口技术》课件09第5章IO接口与中断技术.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机原理与接口技术 微机原理与接口技术课件09第5章 IO接口与中断技术 微机 原理 接口 技术 课件 09 IO 中断
- 资源描述:
-
1、1第第5 5章章 I/OI/O接口与中断技术接口与中断技术2本章主要介绍:本章主要介绍:输入输出接口的基本知识输入输出接口的基本知识;数据传送控制方式;数据传送控制方式;中断技术和中断控制器中断技术和中断控制器8259A8259A。重点是数据传送控制方式、中断技术和中重点是数据传送控制方式、中断技术和中断控制器断控制器8259A8259A。35.1 I/O5.1 I/O接口接口4第第5 5章章 I/OI/O接口与中断技术接口与中断技术 输入和输出(IO)设备是指微型计算机与外界的信息交换。微型计算机与外界的通信是通过输入输出设备进行的,通常一种IO设备与微型计算机连接,就需要一个连接电路,我们
2、称之为IO接口。存储器也可以看作是一种标准化的IO设备。人们熟悉的键盘、鼠标、磁盘、光盘、光笔、扫描仪等都是输入设备,而显示器、打印机、绘图仪、磁盘、光盘等是常见的输出设备。5第第5 5章章 I/OI/O接口与中断技术接口与中断技术5.1.1 I/O5.1.1 I/O接口的重要作用接口的重要作用 速度不匹配速度不匹配 信号电平不匹配信号电平不匹配 信号格式不匹配信号格式不匹配 时序不匹配时序不匹配 6第第5 5章章 I/OI/O接口与中断技术接口与中断技术5.1.2 I/O5.1.2 I/O接口的主要功能接口的主要功能 数据缓冲功能数据缓冲功能 设备选择功能设备选择功能 信号转换功能信号转换功
3、能 对外设的控制和监控功能对外设的控制和监控功能 中断请求与管理功能中断请求与管理功能 可编程功能可编程功能 7第第5 5章章 I/OI/O接口与中断技术接口与中断技术5.1.3 I/O5.1.3 I/O接口的接口的寻址方式寻址方式 为了对不同接口的不同寄存器进行访问,需要给每一个寄存器分配一个编号,称为地址。通常把IO接口电路中能被CPU直接访问的寄存器或某些特定器件称为端口(port)。因此,一个IO端口可能有几个端口,如命令口、状态口、数据口等。微处理器进行IO操作时,对IO接口的寻址方式与存储器寻址方式相似。即必须完成两种选择:一是选择出所选中的IO接口芯片(称为片选);二是选择出该芯
4、片中的某一寄存器(称为字选)。通常有两种IO接口结构:一种是标准的IO结构,另一种是存储器映象IO结构。与之对应的有两种IO寻址方式。8第第5 5章章 I/OI/O接口与中断技术接口与中断技术5.1.3 I/O5.1.3 I/O接口的接口的寻址方式寻址方式 1.标准的IO寻址方式 标准的IO寻址方式也称为独立的IO寻址方式或称为端口(Port)寻址方式。它有以下3个特点:(1)IO设备的地址空间和存储器地址空间是独立的、分开的。即IO接口地址不占用存储器的地址空间。(2)微处理器对IO设备的管理是利用专用的IN(输入)和OUT(输出)指令来实现数据传送的。(3)CPU对IO设备的读写控制是用I
5、O的读写控制信号 采用标准的IO寻址方式的微机处理器有Intel 8080A8085A、80 x86等。9第第5 5章章 I/OI/O接口与中断技术接口与中断技术5.1.3 I/O5.1.3 I/O接口的接口的寻址方式寻址方式 2.存储器映象IO寻址方式 存储器映象IO寻址方式又称为存储器对应IO寻址方式,它也有3个特点:(1)IO接口与存储器共用同一个地址空间。即在系统设计时指定存储器地址空间内的一个区域供IO设备使用,故IO设备的每一个寄存器占用存储器空间的一个地址。这时,存储器与IO设备之间的唯一区别是其所占用的地址不同。(2)CPU利用对存储器的存储单元进行操作的指令来实现对IO设备的
6、管理。(3)CPU用存储器读写控制信号对IO设备进行读写控制。MC6800微处理器是采用存储器映象IO寻址的典型例子。采用端口寻址方式的微处理器,也可以采用存储器映象IO寻址方式。10第第5 5章章 I/OI/O接口与中断技术接口与中断技术5.1.4 CPU5.1.4 CPU与与I IO O接口之间的传送控制方式接口之间的传送控制方式 主机与外设之间的信息传送实际上是CPU与接口之间的信息传送。在微机系统中,CPU与接口之间传送控制的方式有查询、中断和DMA三种方式。11传传 送送查查 询询 等等 待待I/O 工工 作作传传 送送查查 询询 等等 待待I/O 工工 作作传传 送送tC P U外
7、外 设设图图 7 7.5 5 查查 询询 传传 送送 方方 式式 下下 C CP PU U与与 外外 设设 工工 作作 过过 程程 示示 意意 图图第第5 5章章 I/OI/O接口与中断技术接口与中断技术5.1.4 CPU5.1.4 CPU与与I IO O接口之间的传送控制方式接口之间的传送控制方式 查询方式查询方式 查询方式是中央处理器在数据传送之前通过接口的状态设置存储电路询问外设,待外设允许传送数据后才传送数据的操作方式。12第第5 5章章 I/OI/O接口与中断技术接口与中断技术5.1.4 CPU5.1.4 CPU与与I IO O接口之间的传送控制方式接口之间的传送控制方式 在查询方式
8、下,中央处理器需要完成下面一些操作:(1)中央处理器向接口发出传送命令,输入数据或输出数据;(2)中央处理器查询外设是否允许传送?若不允许传送,则继续查询外设,直至允许传送才传送数据。在查询方式下,中央处理器需要花费较多的时间去不断地“询问”外设,外设的接口电路处于被动状态。13第第5 5章章 I/OI/O接口与中断技术接口与中断技术5.1.4 CPU5.1.4 CPU与与I IO O接口之间的传送控制方式接口之间的传送控制方式 有些输出设备随时可以接收数据,如发光二极管的亮或灭、电机的启动或停止;还有些输出设备在接收一个数据后需要过一段时间才能接收下一个数据,如DA转换器。有些输入设备准备数
9、据的时间是已知的,如AD转换器。对于这类外部设备,就可以简化接口设计,省去状态设置存储电路和查询程序,直接传送数据或者延迟一段时间后再传送数据。这种传送方式就是所谓的“无条件”传送方式。14CPU CPU做做其其 他他 工工 作作I/O工工 作作 CPU做做其其 他他 工工 作作I/O工工 作作外外 设设中中 断断处处 理理中中 断断处处 理理中中 断断处处 理理t t图图 7 7.6 6 中中 断断 传传 送送 方方 式式 下下 C CP PU U与与 外外 设设 工工 作作 过过 程程 示示 意意 图图第第5 5章章 I/OI/O接口与中断技术接口与中断技术5.1.4 CPU5.1.4 C
10、PU与与I IO O接口之间的传送控制方式接口之间的传送控制方式 中断方式中断方式 中断方式是在外设要与中央处理器传送数据时,外设向中央处理器发出请求,中央处理器响应后再传送数据的操作方式。在中断方式下,中央处理器不必查询外设,而由接口在外设的输出数据发送完毕或接收数据准备好时通知中央处理器,中央处理器再发送或接收数据。中断方式提高了系统的工作效率,但中央处理器管理中断的接口比管理查询复杂。15第第5 5章章 I/OI/O接口与中断技术接口与中断技术5.1.4 CPU5.1.4 CPU与与I IO O接口之间的传送控制方式接口之间的传送控制方式 直接存储器存取(直接存储器存取(DMADMA)方
11、式)方式 是一种完全由硬件执行IO交换的工作方式。在这种方式中,DMA控制器从CPU完全接管对总线的控制,数据交换不经过CPU,而直接在内存和IO设备之间进行。DMA方式一般用于高速传送数据量较大的成组数据,如存储器与磁盘之间的数据传送。DMA控制器将向内存发出地址和控制信号,修改地址,对传送的字的个数计数,并且以中断方式向CPU报告传送操作的结束。16 DMADMA传送原理示意图如下传送原理示意图如下:第第5 5章章 I/OI/O接口与中断技术接口与中断技术17第第5 5章章 I/OI/O接口与中断技术接口与中断技术5.1.5 I5.1.5 IO O端口地址译码端口地址译码 80 x86微处
12、理器都由低16位地址线寻址IO端口,故可寻址64K个IO端口,但在实际的80 x86 PC机中,只用了最前面的1K个端口地址,也即只寻址1K范围内的IO空间。因此仅使用了地址总线的低10位,即只有地址线A9A0用于IO地址译码。在DMA操作时,DMA控制器控制了系统总线。DMA控制器在发出地址的同时还要发出地址允许信号AEN,所以还必须将DMA控制器发出的地址允许信号AEN也参加端口地址的译码,用AEN限定地址译码电路的输出。当AEN信号有效时即DMA控制器控制系统总线时,地址译码电路无输出;当AEN信号无效时,地址译码电路才有输出。18第第5 5章章 I/OI/O接口与中断技术接口与中断技术
13、5.1.5 I5.1.5 IO O端口地址译码端口地址译码 无论是大规模集成电路的接口芯片,还是基本的输入输出缓冲单元,都是由一个或多个寄存器加上一些附加控制逻辑构成的。对这些寄存器的寻址就是对接口的寻址。通常采用两级译码方法,译码地址的高位组确定一个地址区域,作为组选信号;低位组地址直接接到芯片的地址输入端,选择芯片内各寄存器。19第第5 5章章 I/OI/O接口与中断技术接口与中断技术5.1.5 I5.1.5 IO O端口地址译码端口地址译码 1.1.直接地址译码直接地址译码 直接地址译码是一种局部译码方法,按照系统分配给某接口的地址区域,对地址总线的某些位进行译码,产生对该接口包含的缓冲
14、器和寄存器的组选信号,再由低位地址线对组内缓冲器和寄存器译码寻址。20第第5 5章章 I/OI/O接口与中断技术接口与中断技术5.1.5 I5.1.5 IO O端口地址译码端口地址译码 2.2.间接端口地址译码间接端口地址译码 间接端口地址译码仅使用两个端口地址就可以对多个端口进行寻址,第一个端口地址指向地址寄存器,第二个端口地址指向数据寄存器。端口寄存器的地址都要先送到地址寄存器,然后再根据地址寄存器的内容来选择端口寄存器。从处理器看来,系统只须对地址寄存器和数据寄存器进行寻址即可,对端口各寄存器的第二次寻址由地址寄存器的内容确定。这种译码电路节省系统地址空间,但在寻址时必须把间接地址作为数
15、据输出,这样就多使用了一条OUT指令。215.2 5.2 中断技术中断技术 22第第5 5章章 I/OI/O接口与中断技术接口与中断技术*什么是中断?什么是中断?所谓中断就是当CPU正常运行程序时,由于随机的事件包括内部事件和外部事件)引起CPU暂时中止正在运行的程序,转去执行请求中断的中断源的中断服务程序,中断服务结束后再返回被中止的程序。这一过程被称为中断。23第第5 5章章 I/OI/O接口与中断技术接口与中断技术5.2.1 5.2.1 中断控制方式的优点中断控制方式的优点 *故障处理故障处理*分时操作分时操作*实时处理实时处理24第第5 5章章 I/OI/O接口与中断技术接口与中断技术
16、5.2.2 5.2.2 中断源中断源 1.1.中断类型中断类型 软件中断和硬件中断构成了微机的中断系统。中断系统可以处理256种不同的中断。为了区分这些中断,每个中断都对应一个类型码,所以,256种中断对应的中断类型码为0255(0FFH)。(1)硬件中断 包括非屏蔽中断和可屏蔽中断两类。它们的发生均由外设的中断请求而引发,具有随机性,一般都是在当前指令执行完后,CPU才能响应。中断服务完后,CPU自动返回主程序,从断点处继续往下执行。25第第5 5章章 I/OI/O接口与中断技术接口与中断技术5.2.2 5.2.2 中断源中断源 非屏蔽中断(NMI)非屏蔽中断是为外部紧急请求提供服务的中断,
17、它通过CPU的NMI(Non Mask Interrupt)引脚产生,不受CPU内部的中断允许标志IF的屏蔽。它的优先权比可屏蔽中断高。使用非屏蔽中断的一个典型例子就是启动电源故障程序。当NMI引脚上输入一个正跳变电压时,即产生一个内部引导的NMI中断。在执行NMI服务的过程中,不再为后面的NMI或INTR请求服务,直接执行中断返回指令(IRET)或处理器复位。如果在为单一NMI服务的同时又出现了新的NMI请求,则将新的请求保存起来,待执行完第一条IRET指令后再为其提供服务。在NMI中断开始时,IF标志位被清除,以禁止INTR引脚上产生的中断请求。26第第5 5章章 I/OI/O接口与中断技
18、术接口与中断技术5.2.2 5.2.2 中断源中断源 可屏蔽中断(INTR)可屏蔽中断是微机用来响应各种外部硬件中断的最常用的方法,是通过CPU的INTR引脚产生。它受CPU内部的中断允许标志IF的控制。当INTR为高电平且中断允许标志位置“1”时CPU即暂停执行主程序,进入INTR所对应的中断服务程序。当CPU响应INTR中断时,清除标志寄存器的IF位,禁止在执行某一中断服务程序时为其他中断服务。但是,IF位可以在中断服务程序中用指令STI置“1”,以允许中断嵌套。当执行IRET指令时,IF位将自动恢复为主程序所设置的值。通常,在一个实际的微机系统中,通过中断控制器(如8259A等),将可屏
19、蔽中断源扩展为多个。27第第5 5章章 I/OI/O接口与中断技术接口与中断技术5.2.2 5.2.2 中断源中断源(2)软件中断 指令引起的中断 这类中断是指CPU执行某些预先设置的指令或指令执行的结果使标志寄存器中某个标志置“1”而引发的中断。这类可能引起中断的指令有:INT n指令 它为双字节代码指令,第一字节为操作码,第二字节为指向中断处理程序入口地址的类型码n(n0255)。CPU执行一条这种指令便发生一次软件中断。在微机的操作系统中用不同类型码编入一些标准功能的服务程序,用户程序可用INT n指令方便地调用。INT n指令的发生有指令来决定,无随机性。28第第5 5章章 I/OI/
20、O接口与中断技术接口与中断技术5.2.2 5.2.2 中断源中断源 其中INT 3指令是INT n指令的一个特例,叫断点指令。它和其他INT n指令不同,是单字节指令,因而它能够很方便地被插入到程序的任何地方。插入INT 3指令之处便是断点。在断点处,停止正常的执行过程,以便执行某种特殊处理。通常,在调试时把断点插入程序中的关键之处,以便在断点所引发的中断服务程序中,显示寄存器、存储单元等的内容,这样程序员就可确定到断点之前所调试的程序是否正确,是否需要修改等。29第第5 5章章 I/OI/O接口与中断技术接口与中断技术5.2.2 5.2.2 中断源中断源 INTO指令 它为溢出中断指令,类型
21、码为4。当算法操作结果使溢出标志OF1时,执行INTO指令,则立即产生溢出中断。两个条件中任何一个不具备,溢出中断则不发生。INTO指令为程序员提供了一种处理算术运算出现溢出的手段,它通常和算术运算指令配合使用。BOUND指令 它是一个数组边界检查指令,利用该指令可确保带符号的数组下标是在由包含上界和下界的存储器块所限定的范围内。如果下标超出了这个范围,就产生中断。30第第5 5章章 I/OI/O接口与中断技术接口与中断技术5.2.2 5.2.2 中断源中断源 处理器检测的异常 这类异常是指CPU执行指令过程中产生的错误情况,如除法错、无效操作码、堆栈故障、段页不存在、浮点协处理器错、单步调试
22、异常等。除法错中断 当CPU执行除法运算指令(DIV和IDIV)时,若发现除数为0或商超过了有关寄存器所能表示的最大值,则产生一个除法错中断。其中断类型码为0号。31第第5 5章章 I/OI/O接口与中断技术接口与中断技术5.2.2 5.2.2 中断源中断源 单步调试中断 当标志寄存器中的TF1,CPU便引发类型号为1的单步中断,处于单步工作方式,即每执行一条指令就自动产生一次中断。该中断处理程序用来显示出一系列内部寄存器的值,并且告示一些附带的信息。因此单步方式为程序员提供了一种方便的调试手段,成为能够逐条指令地观察系统操作的一个“窗口”。CPU在响应单步中断的过程中,自动地把标志F压入堆栈
23、,然后清除TF和IF。因此当CPU进入单步的中断处理程序时,就不再处于单步方式,而以正常方式工作。只有在单步处理结束,内IRET从堆栈中弹出原来的TF标志后,才使CPU又返回到单步方式。80 x86指令系统中没有设置与清除TF标志的专门指令,但PUSHF和POPF两条指令为程序员提供了置位和复位TF的手段。32第第5 5章章 I/OI/O接口与中断技术接口与中断技术5.2.2 5.2.2 中断源中断源 2.2.中断源的识别和判优中断源的识别和判优 当系统中有多个设备用中断方式和CPU进行数据传输时,就有一个中断优先级处理问题。通常在微型计算机中对中断优先级采用以下3种方法来解决,即软件查询方法
24、、简单硬件方式-菊花链法和专用硬件方式。33第第5 5章章 I/OI/O接口与中断技术接口与中断技术5.2.2 5.2.2 中断源中断源(1)软件查询方式 使用软件查询方式时要借助于简单的硬件电路。如一个系统中有CRT、U盘、打印机这3个外部设备利用中断方式和CPU进行数据传输,我们分别将它们称为设备A、设备B、设备C。现在希望设备A的中断优先级最高,设备B次之,设备C最低。这时可以利用硬件电路将3个外设的中断请求信号相“或”后,作为中断请求信号端,并把它们的状态位相“或”后作为1个状态字。这样,任何一个外设有中断请求时,都可以向CPU发中断请求信号,CPU响应中断后,进入中断处理子程序。程序
25、设计时,只要在中断处理子程序的开始部分安排一段带优先级的查询程序,便可以使这3个设备具有从高到低的中断优先级。34第第5 5章章 I/OI/O接口与中断技术接口与中断技术5.2.2 5.2.2 中断源中断源 利用软件查询方式来确定中断优先级的优点是省硬件,不需要有确定优先级的硬件排队电路。而是用程序的优先级来确定设备的优先级。当然,用软件查询方式也有缺点,这就是由设备发出中断请求到CPU转入相应的服务程序入口的时间较长,特别是在中断源比较多的情况下,必须有较长的查询程序时间。35第第5 5章章 I/OI/O接口与中断技术接口与中断技术5.2.2 5.2.2 中断源中断源(2)简单硬件方式-菊花
展开阅读全文