第七章中断技术可编程中断控制器(Intel 8259A).ppt
《第七章中断技术可编程中断控制器(Intel 8259A).ppt》由会员分享,可在线阅读,更多相关《第七章中断技术可编程中断控制器(Intel 8259A).ppt(181页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第七章中断技术、可编程中第七章中断技术、可编程中断控制器(断控制器(Intel 8259A)有关有关I/OI/O接口的基本概念接口的基本概念 I/OI/O端口与其编址方式端口与其编址方式 主机与外设之间的数据传送方式主机与外设之间的数据传送方式 有关中断的基本概念有关中断的基本概念 82598259A A可编程中断控制器可编程中断控制器 80868086中断系统中断系统 输入输入/输出及输出及82598259A A应用举例应用举例 80868086CPUCPU中断响应流程中断响应流程本章内容本章内容本章内容本章内容 掌握微型计算机接口技术的基本概念 了解主机与外设之间的各种数据传送方式 掌握中
2、断技术的基本概念 了解8086中断系统及其对各种类型中断的响应流程 了解8259A中涉及到的有关概念 掌握8259A的编程应用学习目的学习目的学习目的学习目的 8.1 8.1 I/OI/O接口概述接口概述一、接口与接口技术一、接口与接口技术一、接口与接口技术一、接口与接口技术微型计算机系统可通过系统总线与外设相连,进行系统的扩展与开发,而外设必须通过接口接口才能与CPU交换信息。CPU或系统总线I/O接口电路外设外设与外设与外设与外设与CPUCPUCPUCPU连接时存在如下问题:连接时存在如下问题:连接时存在如下问题:连接时存在如下问题:1.速度的匹配问题;2.时序的配合问题;3.信息类型与信
3、号电平的匹配问题;(数字量,模拟量;TTL电平、RS-232C电平等)因此,外设必项通过接口才能与因此,外设必项通过接口才能与CPUCPU相连接。相连接。4.信息表示格式的一致性问题;(二进制格式、ASCII码、BCD码,串行信息、并行信息)接接口口:CPU与与外外设设之之间间的的一一种种缓缓冲冲电电路路,是是CPU与外设之间信息交换的中转站。与外设之间信息交换的中转站。接接口口技技术术:应应用用硬硬件件与与软软件件相相结结合合的的方方法法,研研究究CPU与与外外设设之之间间如如何何实实现现高高效、可靠的信息交换的一门技术。效、可靠的信息交换的一门技术。内存CPU智能仪器接口智能仪器接口通信接
4、口通信接口过程控制接口过程控制接口输入接口输入接口输出接口输出接口外存接口外存接口数字化存储示波器,数字化万用表终端调制解调器TTY 电传机A/D转换器开关量输入D/A转换器开关量输出键盘 数字化仪光笔 图形输入 声音输入 扫描仪点阵打印 CRT 显示激光打印 液晶显示喷墨打印 绘图仪X-Y记录仪硬盘 软盘光盘 磁带微机控制各类接口框图二、二、二、二、CPU CPU 与外设之间的接口信息与外设之间的接口信息与外设之间的接口信息与外设之间的接口信息1.1.数据信息数据信息数据信息数据信息 (DATA)DATA)(1)数字量数字量由键盘、光电输入机等输入的信息。(通常以二进制表示的数或以 ASCI
5、I 码表示的数或字符)CPU与外设交换的基本信息是数据,有三种类型:(2)模拟量模拟量非电量信息传感器电量信号处理A/DCPU(3)开关量开关量两个状态的量(可以用0、1表示)例如电机的启与停,开关的合与开等。2.2.2.状态信息状态信息状态信息状态信息状态信息状态信息(STATUS)STATUS)STATUS)输入时,输入设备是否准备好?(READY)输出时,输出设备是否空闲?(BUSY)反映当前外设工作状态的信息,例如:3.3.3.控制信息控制信息控制信息控制信息控制信息控制信息(CONTROL)CONTROL)CONTROL)例如控制I/O 设备启动或停止等。CPUI/O设备I/O接口1
6、23ABDBCBDATASTATUSCONTROLCPU 与外设之间的接口信息 CPU通过接口输出用以控制外设工作的信息。通过接口输出用以控制外设工作的信息。三、接口的功能三、接口的功能三、接口的功能三、接口的功能接口用以解决CPU与外设连接时存在的矛盾,一般有以下功能:1.数据缓存数据缓存:匹配不同的数据传送速率。2.端口寻址端口寻址:选择某一外设,某一端口。3.命命令令译译码码:解释CPU输出的命令,产生相应的操作控制信号。4.同步控制同步控制:协调时序上的差异。8.2 8.2 I/O I/O 端口的编址方式端口的编址方式接口电路中能被CPU访问的寄存器或某些特定器件称为I/O端端口口。I
7、/O端口分为数据端口、状态端口和命令端口。其中端口1为数数据据端端口口,端口2为状状态态端口端口,端口3为控制端口控制端口。CPUI/O设备I/O接口123ABDBCBDATASTATUSCONTROLCPU可可用用输输入入/输输出出指指令令或或存存储储器器访访问问指指令令对对端端口口进进行行读读/写写,具具体体应应用用何何种指令应视端口的编址方式而定。种指令应视端口的编址方式而定。通通常常有有两两种种编编址址方方式式:统统一一编编址址方方式和独立编址方式。式和独立编址方式。一、统一编址方式一、统一编址方式一、统一编址方式一、统一编址方式 (存储器对应存储器对应存储器对应存储器对应I/OI/O
8、方式方式方式方式)端口地址与存储器地址统一编址端口地址与存储器地址统一编址译码器CPUAB去存储器去去I/O端口端口RDWR特点:特点:1.I/O端口与存储单元统一编址,占用了存储器空间。2.用存储器访问指令来处理I/O,指令灵活,但指令执行时间较长。二、独立编址方式二、独立编址方式二、独立编址方式二、独立编址方式 (专用专用专用专用I/OI/O方式方式方式方式)译码器8086CPU去存储器去去I/O端口端口译译码码器器A0A15A0A191.I/O端口与存储器,都有自己的地址译码器,地址空间独立,互不影响。2.用专用I/O指令访问端口,程序易读。特点:特点:问题:I/O端口地址译码电路如何设
9、计?I/O 端口地址译码电路设计原则端口地址译码电路设计原则 I/O 端口地址译码一般由地址信号地址信号地址信号地址信号和控控控控制信号制信号制信号制信号的不同组合实现。其原则是:(2)低位地址线直接连接到 I/O 接口芯片,实现片内寻址片内寻址。(1)高位地址与CPU 的控制信号组合,经译 码电路产生 I/O 接口芯片的片选信号(),实现片间寻址片间寻址。8.3 8.3 主机与外设之间的数据传送方式主机与外设之间的数据传送方式微微机机与与外外设设间间的的数数据据传传送送,实实际际上上是是CPUCPU与与I/OI/O接接口口间间的的数数据据传传送送。CPUCPU与与外外设设间间的的数数据据传传
10、送送方方式式一一般般有有三三种种:程程序序控控制制方方式式、中中断方式断方式和和DMADMA方式方式。一、一、一、一、程序控制方式程序控制方式程序控制方式程序控制方式 程序控制方式是指CPU与外设间的数据传送是在程序的控制下完成的一种数据传送方式。这种方式又分为无无条条件件传送方式传送方式和条件传送方式条件传送方式。无条件传送一般适合于数据传送不太频繁的情况,如对开关、数码显示器等一些简单外设的操作。所谓无条件,就是假设外设已处于就绪状态,数据传送时,程序就不必再去查询外设的状态,而直接执行I/O指令进行数据传输。1.1.1.1.无条件传送方式无条件传送方式无条件传送方式无条件传送方式输出锁存
11、器输出设备输入设备输入缓冲器端口译码器数据总线地址总线M/IOWRRD无条件传送输入输出接口框图输入操作:IN AL,PORT M/IO=0,RD=0,地址译码有效,输入 缓冲器被选中。无条件传送输入输出接口框图输出锁存器输出设备输入设备输入缓冲器端口译码器数据总线地址总线M/IOWRRD M/IO=0,WR=0,地址译码有效,输出锁存器被选中。输出操作:OUT PORT,AL2.2.2.2.条件传送方式条件传送方式条件传送方式条件传送方式下图为查询式输入接口电路框图。(1 1)查询查询式式输入输入查询式输入接口电路框图地址总线M/IORD端口译码数据总线READY数据缓冲器三态缓冲器RSQD
12、5V锁存器输入设备数据选通80H81HD7工作原理:CPU读状态口,若READY=0,则循环检测READY;若READY=1,读数据口读入数据,同时置READY=0。地址总线M/IORD端口译码数据总线READY数据缓冲器三态缓冲器RSQD5V锁存器输入设备数据选通80H81HD7NY READY=1?输入状态信息输入数据查询式输入程序流程图WAIT:IN AL,81HTEST AL,80HJZ WAITIN AL,80H下图为查询式输出接口电路框图。(2 2)查询查询式输式输出出查询式输出接口电路框图地址总线端口译码BSUY状态寄存器RDRSDQ输出设备5V应答 M/IOWR数据锁存器数据数
13、据总线选通信号90H91HD0工作原理:CPU读状态口,检测BUSY信号,若BUSY=1,则等待;若BUSY=0,则通过数据口输出数据。地址总线端口译码状态寄存器RDRSDQ输出设备5V应答 M/IOWR数据锁存器数据数据总线选通信号90H91HD0BUSYYNBUSY=1?输入状态信息输出数据查询式输出程序流程图WAIT:IN AL,91H TEST AL,01HJNZ WAITMOV AL,DATAOUT 90H,AL二、二、二、二、中断传送方式中断传送方式中断传送方式中断传送方式为了进一步提高CPU的效率和使系统有实时性能,可以采用中断传送方式。在中断传送方式下,当外设准备好时,主主动动
14、向CPU发出中断请求,请求CPU进行数据的输入输出。中断方式输入接口电路框图数据STB输入设备5V数据锁存器中断请求 触发器中断允许触发器DRQ中断类型号三态缓冲器译码器三态缓冲器D7D0RDA15A0M/IOGINTAINTR工作原理:若输入设备准备好数据,且中断允许,则通过中断请求触发器发INTR。如果IF=1,则CPU在当前指令执行完后,进入中断响应周期,发INTA,待到中断类型号,进入中断服务实现数据传送。数据STB输入设备5V数据锁存器中断请求 触发器中断允许触发器DRQ中断类型号三态缓冲器译码器三态缓冲器D7D0RDA15A0M/IOGINTAINTR中断方式的数据输入 采采用用中
15、中断断传传送送方方式式时时,外外设设处处于于主主动动地地位位,无无需需CPU花花费费大大量量时时间间去去查查询询外外设设的的工工作作状状态态。与与程程序序方方式式相相比比,大大大大提提高高了了CPU的效率。的效率。外设请求中断INTR有效主程序中断服务程序输入数据外设准备数据三、三、三、三、DMADMA方式方式方式方式DMA(Direct Memory Access):是是存存储储器器与与外外设设或或存存储储器器之之间间进进行行大大量量数数据据传传送送的的方方法法,是是在在DMA控控制制器器(DMAC)的的控制下进行的。控制下进行的。CPU总线存储器外设程序控制的数据输入/输出DMADMA与程
16、序控制数据传送路径比较1.1.1.1.DMADMADMADMA与程序控制数据传送路径的比较与程序控制数据传送路径的比较与程序控制数据传送路径的比较与程序控制数据传送路径的比较2.2.2.2.DMADMADMADMA传送控制原理图传送控制原理图传送控制原理图传送控制原理图DMA传送控制原理图CPUDMAC存储器外设HLDAHOLDDREQDACKDBIOR/IOWABMEMW/MEMR3.3.3.3.DMADMADMADMA传送的一般操作过程传送的一般操作过程传送的一般操作过程传送的一般操作过程外设准备好进行DMA操作,外设接口向DMAC发DREQDMAC向CPU发HOLDCPU现行总线周期结束
17、,向DMAC发HLDA,AB,CB,DB呈高阻高阻态态DMAC接管总线向外设接口发DACKDMA传送结束?DMAC撤消HOLD信号,CPU重新控制总线NYDMAC向AB发地址信息,向外设,存储器发IOR,MEMW或IOW,MEMR,且自动修改地址指针.4.4.4.4.DMA DMA DMA DMA 控制器的功能控制器的功能控制器的功能控制器的功能 能向能向CPU 发出发出DMA 请求信号。请求信号。CPU 响应后,接管对总线的控制,进入响应后,接管对总线的控制,进入DMA方式。方式。发出读、写控制信号。发出读、写控制信号。决定数据传送的地址和数据传送的长度。决定数据传送的地址和数据传送的长度。
18、判断判断DMA 操作的结束,撤消总线请求信号,操作的结束,撤消总线请求信号,使使CPU 恢复正常工作。恢复正常工作。5.5.5.5.DMA DMA DMA DMA 方式与中断方式的比较方式与中断方式的比较方式与中断方式的比较方式与中断方式的比较中断方式中断方式特点特点DMA方式方式控制控制数据传送数据传送CPU 状态状态响应响应适用性适用性由由DMA控制器控制控制器控制I/O 存储器存储器不破坏不破坏CPU 内内部寄存器状态部寄存器状态请求响应,级别请求响应,级别高于中断高于中断适用于高速适用于高速I/O设备设备和成组数据交换和成组数据交换由由CPU程序控制程序控制I/O CPU 存储器存储器
19、请求响应,级别请求响应,级别比比DMA方式低方式低适用于慢速适用于慢速 I/O设备,实时处理设备,实时处理破坏破坏CPU内部寄存器状态内部寄存器状态 8.4 8.4 中断的基本概念中断的基本概念一一、什什么么叫叫中中断断?一一、什什么么叫叫中中断断?中断申请主程序中断服中断服务程序务程序返回中断示意图所谓中断,是指这样一个过程:当CPU正在执行程序过程中,由于某一突突然然事件的发生,暂暂时时中中止止正在执行的程序,转去处理突然发生的事件(执行中断服务程序),处理完毕,再再返返回回原来被中止的程序继续运行。日常生活中类似日常生活中类似“中断中断”的例子:的例子:例例1:门铃响时,放下手中正在做的
20、事情,跑去开门,招待客人;客人走后,接着做原来的事情。例例2:教师讲课过程中,同学遇有疑问,不同理解之处,随时向老师提问。问题:请同学们列举类似问题:请同学们列举类似“中断中断”的例子。的例子。二、应用中断技术的优点二、应用中断技术的优点二、应用中断技术的优点二、应用中断技术的优点1.1.1.1.实实实实现现现现CPU CPU CPU CPU 与与与与外外外外设设设设的的的的并并并并行行行行工工工工作作作作,提提提提高高高高了了了了 CPU CPU CPU CPU 的效率。的效率。的效率。的效率。NYREADY?输入状态信息输入数据查询方式的数据输入中断方式的数据输入外设请求中断INTR有效主
21、程序中断服务程序输入数据外设准备数据二、应用中断技术的优点二、应用中断技术的优点二、应用中断技术的优点二、应用中断技术的优点1.实现实现CPU 与外设的并行工作,提与外设的并行工作,提高了高了 CPU 的效率。的效率。2.实现实时处理。实现实时处理。3.实现故障处理。实现故障处理。三、中断源三、中断源三、中断源三、中断源引起中断的原因,产生中断请求的来源。通常有以下几种:通常有以下几种:1.一般的一般的I/O 设备,如键盘、打印机等。设备,如键盘、打印机等。2.实时时钟。实时时钟。3.故障源。故障源。4.为了调试程序而设置的中断。为了调试程序而设置的中断。(例如设置断点,单步运行等例如设置断点
22、,单步运行等)四、中断系统的功能四、中断系统的功能四、中断系统的功能四、中断系统的功能计算机系统中,用于实现中断功能的硬件和软件的集合,称为中断系统。中断系统应解决如下问题:中断系统应解决如下问题:1.中断请求信号的产生(中断源如何申请中断?)2.CPU如何响应?(如何知道有中断请求?3.是否有求必应?响应后的处理过程?)3.中断优先权问题4.中断的具体服务5.中断服务完毕,如何返回原程序?五、实现中断优先权的方法五、实现中断优先权的方法五、实现中断优先权的方法五、实现中断优先权的方法 判判断断和和确确定定中中断断源源的的中中断断优优先先权权,可可以以采采用用软件软件和和硬件硬件两种方法。两种
23、方法。当系统中有多个中断源存在时,若有几个中断源同时提出申请,CPU先响应谁先响应谁?当CPU正响应某一中断过程中,又有另外的中断源提出中断请求,CPU是否响应是否响应?为此提出了中断优先权的概念。为此提出了中断优先权的概念。1.1.1.1.用软件确定中断优先权用软件确定中断优先权用软件确定中断优先权用软件确定中断优先权优先权管理电路三态缓冲器译码锁存器INTRD7 D0A15A0中 断 源 A中 断 源 B中 断 源 CM/IO1.1.用软件确定中断优先权用软件确定中断优先权软件查询流程图优先权管理电路三态缓冲器译码锁存器INTRD7 D0A15A0中 断 源 A中 断 源 B中 断 源 C
24、IOM在 中 断 服 务 中读 入 请 求 状 态A 申 请?B 申 请?中 断 返 回为中断源A服务的程序段YC 申 请?为中断源B服务的程序段为中断源C服务的程序段YY 采用软件查询方式的特点:采用软件查询方式的特点:询问的次序,即为优先权的次序。询问的次序,即为优先权的次序。硬件简单。硬件简单。由查询转至相应的服务程序的时间长,由查询转至相应的服务程序的时间长,尤其在中断源较多的情况。尤其在中断源较多的情况。2.2.2.2.硬件方式硬件方式硬件方式硬件方式(1)若CPU 未处理任何中断,则“优先权失 效”信号为高,当任一中断源请求中断时,通过门2发出INTR 信号。128-3优先权编码器
25、优先权寄存器A B比较器A2A1A0B2B1B0比较失效 中断请求0 中断请求1 中断请求2 7D7 D0INTR 编码器和比较器的优先权排队电路(2)若CPU 正在进行中断处理,当某一中断源请求中断时,能否向CPU 发出INTR信号,受比较器的控制。2.2.硬件方式硬件方式128-3优先权编码器优先权寄存器A B比较器A2A1A0B2B1B0比较失效 中断请求0 中断请求1 中断请求2 7D7 D0INTR 编码器和比较器的优先权排队电路 12.硬件方式硬件方式128-3优先权编码器优先权寄存器A B比较器A2A1A0B2B1B0比较失效 中断请求0 中断请求1 中断请求2 7D7 D0IN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第七章中断技术可编程中断控制器Intel 8259A 第七 中断 技术 可编程 控制器 Intel 8259
限制150内