第6章 输入输出与中断优秀课件.ppt
《第6章 输入输出与中断优秀课件.ppt》由会员分享,可在线阅读,更多相关《第6章 输入输出与中断优秀课件.ppt(78页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第6章章 输入输出与中断输入输出与中断第1页,本讲稿共78页6.1 输入输入/输出接口概述输出接口概述CPUCPU和和外外设设之之间间必必须须要要设设置置输输入入/输输出出接接口口(I/O(I/O接接口口),作作为为CPUCPU与外设进行信息交换的与外设进行信息交换的桥梁桥梁。CPUCPU接口接口接口接口电路电路电路电路 I/O I/O设备设备设备设备接接口口是是一一组组电电路路,是是CPU与与输输入入输输出出设设备备等等外外设设之之间间协协调调动作的控制电路。动作的控制电路。第2页,本讲稿共78页6.1.1 输入输入/输出接口的功能输出接口的功能 I/O地址译码与设备选择地址译码与设备选择
2、(1)信息的输入信息的输入/输出输出(2)命令、数据和状态的缓冲与锁存命令、数据和状态的缓冲与锁存(3)信息转换信息转换(4)第3页,本讲稿共78页(1)I/O地址译码与设备选择地址译码与设备选择 所有外设都通过I/O接口挂接在系统总线上,在同一时刻,总线只允许一个外设与CPU进行数据传送。第4页,本讲稿共78页(2)信息的输入信息的输入/输出输出通过I/O接口,CPU可以从外部设备输入各种信息,也可将处理结果输出到外设;CPU可以通过向I/O接口写入命令字来控制I/O接口的工作,还可以随时监测与管理I/O接口和外设的工作状态;I/O接口还可以通过接口向CPU发出中断请求。第5页,本讲稿共78
3、页(3)命令、数据和状态的缓冲与锁存命令、数据和状态的缓冲与锁存因为CPU与外设之间的时序和速度差异很大,为了能够确保计算机和外设之间可靠地进行信息传送,要求接口电路应具有信息缓冲能力。接接口口不不仅仅应应缓缓存存(暂暂时时存存留留)CPU送送给给外外设设的的信信息息,也也要要缓缓存存(暂暂时时存存留留)外外设设送送给给CPU的的信信息息。以以实实现现CPU与与外外设设之之间间信信息息交交换的同步。换的同步。第6页,本讲稿共78页(4)信息转换信息转换 I/O接口还要实现信息格式变换、电平转换、码制转换、传送管理以及联络控制等功能。第7页,本讲稿共78页6.1.2 CPU与输入与输入/输出接口
4、之间的信息输出接口之间的信息 CPU与与I/O设备之间传输的信息可分为以下三种:设备之间传输的信息可分为以下三种:第8页,本讲稿共78页(1 1)数据信息数据信息 CPUCPU和和外外设设交交换换的的基基本本信信息息就就是是数数据据,分分为为数数字字量量、模模拟量、开关量。拟量、开关量。(2 2)状态信息状态信息 状状态态信信息息反反映映了了当当前前外外设设所所处处的的工工作作状状态态,是是外外设设发发给给CPUCPU的用来协调两者之间的操作。如的用来协调两者之间的操作。如READYREADY、BUSYBUSY。(3 3)控制信息控制信息 控控制制信信息息是是CPUCPU发发给给外外设设的的,
5、以以控控制制外外设设的的工工作作。如如外外设的设的启动信号和停止信号启动信号和停止信号。第9页,本讲稿共78页注意注意数数据据信信息息、状状态态信信息息和和控控制制信信息息是是属属于于不不同同性性质质的的信信息,需要分别传送。息,需要分别传送。一一个个简简单单的的I/OI/O接接口口内内部部包包含含:数数据据端端口口、状状态态和和控控制制端端口。口。n CPUCPU通通过过数数据据端端口口从从外外设设读读入入数数据据或或向向外外设设输输出出数据数据n 从状态端口读入设备的当前状态从状态端口读入设备的当前状态n 通过控制端口向外设发出控制命令通过控制端口向外设发出控制命令n 一一个个I/OI/O
6、接接口口可可能能仅仅包包含含其其中中的的一一类类或或两两类类端端口口,当当然也可能包含全部三类端口。然也可能包含全部三类端口。第10页,本讲稿共78页端口端口 I/OI/O接接口口通通常常设设置置有有若若干干个个寄寄存存器器,用用来来暂暂存存CPUCPU和和外外设设之之间间传传输输的的数数据据、状状态态和和控控制制信信息息,这这些些接接口口内内部部的的寄寄存存器器通通常常称称为为端端口口,分分别别为为数数据据端端口口、状状态态端端口口、控控制制端端口口。每每个个端端口口有有一一个个独独立立的的地地址址,CPUCPU可通过端口地址来读可通过端口地址来读/写它们。写它们。第11页,本讲稿共78页6
7、.1.3 输入输入/输出端口的编址方输出端口的编址方式式 在在微微机机系系统统中中,CPU对对外外设设的的访访问问实实际际上上是是对对外外设设接接口口电电路路中中相相应应的的I/O端端口口进进行行访访问问,CPU用用相相应应的的读读写写指指令令来来对对端端口口进进行行读读或或写写。因因此此,对对这这些些端端口口必必须须指指定定相相应应的的地地址址码码,这就是这就是I/O端口的编址。端口的编址。I/O端口的编址通常有两种不同的方式:端口的编址通常有两种不同的方式:统一编址统一编址1独立编址独立编址2第12页,本讲稿共78页1.I/O端口统一编址端口统一编址又又称称为为存存储储器器映映射射编编址址
8、方方式式,即即把把每每个个I/O端端口口都都当当作作一一个个存存储储单单元元看看待待,按按照照存存储储单单元元的的编编址址方方式式统统一一安安排排端端口口的的地址。地址。优优点点:可可以以用用访访问问内内存存的的方方法法来来访访问问I/O端端口口。由由于于访访问问内内存存的的指指令令种种类类丰丰富富、寻寻址址方方式式多多样样,因因此此这这种种编编址址方方式式为为访访问问外外设设带带来来了了很很大大的的灵灵活活性性。同同时时,I/O控控制制信信号号也也可可与与存存储储器器的的控控制制信信号号共共用用,从从而而给给应应用用带带来来了了很大的方便。很大的方便。缺缺点点:外外设设占占用用了了一一部部分
9、分内内存存地地址址空空间间,这这就就减减少少了了内内存存可可用用的的地地址址范范围围。此此外外从从指指令令上上不不易易区区分分当当前前是是对对内内存存进进行行操操作作还还是是对对外设进行操作。外设进行操作。u Intel MCS-51等系列的单片微型计算机采用统一编址方式。等系列的单片微型计算机采用统一编址方式。第13页,本讲稿共78页2.I/O端口独立编址端口独立编址 内存地址空间和外设地址空间是相互独立的。内存地址空间和外设地址空间是相互独立的。8086/80888086/8088系系统统的的内内存存地地址址范范围围为为00000H0FFFFF00000H0FFFFFH H,共共1M1M空
10、空间间,而而外外设设端端口口的的地地址址范范围围为为0000H0FFFFH0000H0FFFFH,共共64K64K空空间间。这这两两个个地地址址空空间相互独立,互不影响。间相互独立,互不影响。CPUCPU在在寻寻址址内内存存和和外外设设时时,使使用用不不同同的的控控制制信信号号来来区区分分当当前前是是对对内内存存操操作作还是对还是对I/OI/O端口操作。例如端口操作。例如80868086的的M/IO#M/IO#。指令系统中单独设置有专用的指令系统中单独设置有专用的I/OI/O指令。指令。优优点点:将将输输入入输输出出指指令令和和访访问问存存储储器器的的指指令令明明显显区区分分开开,使使程程序序
11、清清晰晰,可可读读性性好好,而而且且I/OI/O指指令令长长度度短短,执执行行的的速速度度快快,也也不不占占用用内内存存空空间间;I/OI/O地址译码电路较简单,地址译码电路较简单,缺缺点点:必必须须有有专专门门的的ININ和和OUTOUT指指令令,这这些些指指令令的的功功能能没没有有访访问问存存储储器器指指令令强强,也也增增加加了了指指令令系系统统的的规规模模。另另外外,CPUCPU要要能能提提供供区区分分存存储储器器和和I/OI/O的控制信号。的控制信号。第14页,本讲稿共78页6.2 CPU与外设之间的数据传送方式与外设之间的数据传送方式无条件方式无条件方式6.2.1查询方式查询方式6.
12、2.2中断方式中断方式6.2.3DMA方式方式6.2.4第15页,本讲稿共78页6.2.1 6.2.1 无条件传送方式无条件传送方式 无无条条件件传传送送方方式式主主要要用用于于外外部部控控制制过过程程的的各各种种动动作作是是固固定定的的、且且是是已已知知的的,控控制制的的对对象象是是一一些些简简单单的的、随随时时“准准备备好好”的的外外设设。也也就就是是说说,在在这这些些设设备备工工作作时时,随随时时都都可可以以接接收收CPU输出的数据,或者它们的数据随时都可以被输出的数据,或者它们的数据随时都可以被CPU读出。读出。它它不不需需要要查查询询外外设设状状态态,直直接接使使用用I IO O指指
13、令令与与外外设设实实现现同同步步数数据据交交换换。采采用用这这种种控控制制方方式式的的接接口口电电路路和和控控制制程程序序都都比比较较简简单单。它它一一般般应应用用在在工工作作速速度度慢慢,接接口口电电路路较较简简单单的的外外设,如发光二极管、开关等,适合采用这种方式。设,如发光二极管、开关等,适合采用这种方式。第16页,本讲稿共78页6.2.2 6.2.2 条件传输方式条件传输方式程序查询传送方式程序查询传送方式 在在执执行行输输入入输输出出前前,要要先先查查询询接接口口中中状状态态寄寄存存器器的的状态状态。n 输输入入时时,状状态态寄寄存存器器的的状状态态指指示示要要输输入入的的数数据据是
14、是否已经准备就绪否已经准备就绪;n 输输出出时时,状状态态寄寄存存器器的的状状态态指指示示输输出出设设备备是是否否空空闲。闲。第17页,本讲稿共78页查询传输方式查询传输方式(1)CPU(1)CPU从从状态端口状态端口中读取状态字;中读取状态字;(2)CPU(2)CPU检测状态字的相应位是否满足检测状态字的相应位是否满足“就绪就绪”条件,如果不满足,则转条件,如果不满足,则转(1)(1),再读取状态;,再读取状态;(3)(3)如状态位表明外设已处于如状态位表明外设已处于“就绪就绪”状态,则通过状态,则通过数据端口数据端口传输数据。传输数据。外设准备好?传送数据读取外设状态YN特特点点:利利用用
15、查查询询方方式式进进行行数数据据输输入入输输出出的的过过程程中中,CPU将将大大量量时时间间耗耗费费在在读读取取和和检检测测外外设设状状态态上上,真真正正用用于于传传送送数数据据的的时间很少,这样大大降低了时间很少,这样大大降低了CPU的效率。的效率。第18页,本讲稿共78页例题:例题:某输入接口的状态端口地址为某输入接口的状态端口地址为86H,数据,数据端口地址为端口地址为87H,外部输入信息准备好状态标,外部输入信息准备好状态标志为志为D71(D7=0表示外设未准备好)用表示外设未准备好)用查询方式写出从外设读入查询方式写出从外设读入100字节数据并存于字节数据并存于内存内存BUFFER开
16、始的单元中。开始的单元中。第19页,本讲稿共78页 LEA BX,BUFFER ;将BUFFER偏移地址送BX MOV CX,100 ;字节数ABC:IN AL,86H ;读状态端口(目的读状态位)TEXST AL,80H ;测试D7位是否为1(准备好)JZ ABC ;若D7=0未准备好,循环检测 IN AL,87H ;准备好,读数据端口 MOV BX,AL ;存到内存BUFFER缓冲区 INC BX ;修改地址指针 LOOP ABC ;未送完,继续传送第20页,本讲稿共78页1)输入指令输入指令IN格式:IN OPD,OPS功能:从端口(地址为n或在DX中)输入位数据到AL或输入16位数据到
17、AX。IN AL,40H;从40H端口读入一个字节送ALMOV DX,8F00H;将 端 口 地 址 8F00H送 DXIN AL,DX;从8F00H端口读入一个字节送AL 第21页,本讲稿共78页2)输出指令输出指令OUT格式:OUT OPD,OPS功功能能:从从AL输输出出8位位数数据据或或从从AX输输出出16位位数数据到端口据到端口(地址为地址为n或在或在DX中中)。OUT 40H,AL;将;将AL内容送内容送40H端口端口MOV DX,8F00H;将端口地址;将端口地址8F00H送送DXOUT DX,AL;将;将AL内容送内容送8F00H端口端口第22页,本讲稿共78页输入输入/输出指
18、令在使用时应该注意输出指令在使用时应该注意输入输入/输出指令对标志寄存器没有影响。输出指令对标志寄存器没有影响。端端口口地地址址大大于于255时时,必必须须用用DX指指定定端端口口地址地址。第23页,本讲稿共78页6.2.3 6.2.3 6.2.3 6.2.3 中断控制方式中断控制方式中断控制方式中断控制方式 在在中中断断传传输输方方式式下下,当当输输入入设设备备将将数数据据准准备备好好或或者者输输出出设设备备可可以以接接收收数数据据时时,便便可可以以向向CPUCPU发发出出中中断断请请求求,使使CPUCPU暂暂时时停停止止执执行行当当前前程程序序,而而去去执执行行一一个个数数据据输输入入/输
19、输出出的的中中断断服服务务程程序序,与与外外设设进进行行数数据据传传输输操操作作,中中断断程程序序执执行行完完后后,CPUCPU又又转转回回继继续续执执行行原原来的程序。来的程序。中中断断方方式式的的数数据据传传输输仍仍在在程程序序的的控控制制下下执执行行,也也可可称称为为程程序序中中断方式,适用于中、慢速外设的数据传输。断方式,适用于中、慢速外设的数据传输。利利用用中中断断控控制制方方式式,CPUCPU不不必必花花费费大大量量的的时时间间去去检检测测外外设设的状态,提高了的状态,提高了CPUCPU的效率。的效率。第24页,本讲稿共78页6.2.4 6.2.4 直接存储器存取直接存储器存取DM
20、ADMA方式方式 在高速的外设或成块交换数据的情况,采用程序控制方在高速的外设或成块交换数据的情况,采用程序控制方式进行数据的传输,是无法满足要求的。在这种情况下,采式进行数据的传输,是无法满足要求的。在这种情况下,采用用DMA方式。方式。(DMA-DMA-DMA-DMA-Direct Memory Access)DMA方方式式是是在在外外设设与与内内存存间间建建立立起起直直接接的的通通道道,CPU不不再再直直接接参参加加外外设设和和内内存存间间的的数数据据传传输输。但但系系统统需需要要进进行行DMA传传输输时时,将将CPU对对地地址址和和数数据据及及控控制制线线的的管管理理权权交交由由DMA
21、控控制制器器进进行行控控制制,当当完完成成了了一一次次DMA数数据据传传输输后后,再再将将这这个个控控制制权权还还给给CPU,这这些些工工作作都都是是由由硬硬件件自自动动实实现现的的,并并不不需需要要程程序序进进行行控控制。制。第25页,本讲稿共78页6.3 中断技术中断技术中断概述中断概述6.3.1中断的处理过程中断的处理过程6.3.28086/8088的中断的中断6.3.3第26页,本讲稿共78页6.3.1 中断概述中断概述 中断源及其分类中断源及其分类1中断系统及其功能中断系统及其功能2中断优先级的确定中断优先级的确定3第27页,本讲稿共78页中断概念:中断概念:CPU正在执行某一段程序
22、的过程中,如果外正在执行某一段程序的过程中,如果外界或内部发生了紧急事件,要求界或内部发生了紧急事件,要求CPU暂停正暂停正在运行的程序转去执行这个紧急事件的处理在运行的程序转去执行这个紧急事件的处理程序,待处理完后再回到被停止执行程序的程序,待处理完后再回到被停止执行程序的间断点,继续执行原来被打断了的程序,这间断点,继续执行原来被打断了的程序,这一过程称为中断。一过程称为中断。第28页,本讲稿共78页1.中断源及其分类中断源及其分类 引起中断的事件就称为引起中断的事件就称为中断源中断源。分为两大类:分为两大类:n内内部部中中断断源源:来来自自CPU内内部部,如如:CPU执执行行指指令令时时
23、产产生生的的异异常常、特特殊殊操操作作引引起起的的异异常常以以及及由由程程序序员员安安排排在在程程序序中中的的INT n软软件件中中断断指指令令。中中断断的的控控制制完完全全是是在在CPU内部实现的。内部实现的。n外外部部中中断断源源:来来自自CPU外外部部,如如:如如键键盘盘、打打印印机机、定定时时器器时时间间到到、电电源源掉掉电电、硬硬件件出出错错等等。利利用用CPU的的两两条条中中断断输输入入信信号号线线INTR和和NMI来来告告诉诉CPU已已发发生生了中断事件。了中断事件。第29页,本讲稿共78页2.中断系统及其功能中断系统及其功能 实现中断响应及返回实现中断响应及返回实现优先权排队实
24、现优先权排队高级中断源能中断低级的中断处理高级中断源能中断低级的中断处理第30页,本讲稿共78页中中断断请请求求执执行行中中断断服服务务程程序序中断过程示意图中断过程示意图断断点点:主主程程序序中中被被暂暂停停执执行行的的指指令令的的地地址址称为断点。称为断点。执执行行主主程程序序继继续续执执行行主主程程序序响应中断响应中断返返回回主主程程序序第31页,本讲稿共78页1)实现中断响应及返回实现中断响应及返回当某个中断源发出中断请求时,CPU能根据条件决定是否响应该中断请求。若允许响应,则CPU必须在执行完现行指令后:n保护断点和现场(即把断点处的断点地址和各寄存器的内容与标志位的状态推入堆栈)
25、;n转到需要处理的中断服务程序的入口;n清除中断请求触发器。当处理完中断服务程序后,再恢复现场和断点地址,使CPU返回断点,继续执行主程序。第32页,本讲稿共78页2)实现优先权排队实现优先权排队在实际系统中有多个中断源时,有可能出现两个或两个以上中断源同时提出中断请求的情况,而CPU同一时刻只能接受一个中断申请。这样就必须要设计者事先根据轻重缓急,给每个中断源一个中断优先权中断优先权。当多个中断源同时发出中断申请时,CPU能找到优先级别最高的中断源,响应它的中断请求。在优先权级别最高的中断源处理了以后,再响应级别较低的中断源。第33页,本讲稿共78页3)高级中断源能中断低级的中断处理高级中断
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第6章 输入输出与中断优秀课件 输入输出 中断 优秀 课件
限制150内