第7章 输入输出系统概述.ppt
《第7章 输入输出系统概述.ppt》由会员分享,可在线阅读,更多相关《第7章 输入输出系统概述.ppt(125页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微微 机机 原原 理理 与与 接接 口口 技技 术术 第第7章章 输入输入/输出系统概述输出系统概述微微 机机 原原 理理 与与 接接 口口 技技 术术【任务驱动任务驱动】输入输出系统是将外部设备与CPU、主存在电信号上及机械上连接起来,使外设与计算机之间可以进行信息的传送,以完成将要处理的各种信息输入,并通过输出得到处理的结果。输入输出系统包括输入输出的设备、接口以及完成输入输出操作所需的硬件及软件。主要功能是对指定的外部设备进行输入输出的操作。通过本章学习要使学生理解接口的概念和它在计算机系统中的重要作用,熟练掌握CPU与I/O设备间的信息传送方式及各方式的特点和区别,掌握中断和DMA的概
2、念,理解中断和DMA控制器的组成和工作原理并能应用之,了解I/O端口编址方式和寻址电路设计。【重点难点重点难点】1接口的概念和功能2CPU与I/O设备间的信息传送方式3中断和DMA的相关概念微微 机机 原原 理理 与与 接接 口口 技技 术术7.1 接口的基本概念接口的基本概念 7.2 I/O端口及寻址方式端口及寻址方式 7.3 CPU与与I/O设备间的信息传送方式设备间的信息传送方式 7.4 中断系统中断系统 7.5 可编程可编程DMA控制器控制器 微微 机机 原原 理理 与与 接接 口口 技技 术术 输入输出(输入输出(I/O)设备作为计算机系统的一个重要组成部分,)设备作为计算机系统的一
3、个重要组成部分,能够实现计算机与外界之间的信息交换。各种外部信息,包括程能够实现计算机与外界之间的信息交换。各种外部信息,包括程序、数据等,都必须通过输入设备才能输入至计算机。而计算机序、数据等,都必须通过输入设备才能输入至计算机。而计算机内部的各种信息也只有通过输出设备才能实现显示和打印等控制内部的各种信息也只有通过输出设备才能实现显示和打印等控制动作。在微机系统中,动作。在微机系统中,CPU与外部设备交换信息是非常重要与频与外部设备交换信息是非常重要与频繁的操作,这种操作必须利用输入输出设备,并通过繁的操作,这种操作必须利用输入输出设备,并通过I/O接口接口(Interface)与系统相连
4、来实现。)与系统相连来实现。这一章,我们将主要讨论这一章,我们将主要讨论I/O接口和系统中的数据传送机制,其内接口和系统中的数据传送机制,其内容包括:容包括:I/O接口、接口、I/O端口寻址方式、端口寻址方式、CPU与外设之间的数据传与外设之间的数据传送方式等。送方式等。微微 机机 原原 理理 与与 接接 口口 技技 术术7.1 接口的基本概念接口的基本概念 在不同的微机系统中,为实现外部设备与微机系统的连接,在不同的微机系统中,为实现外部设备与微机系统的连接,人们使用了大量的输入输出设备,如键盘、鼠标、显示器、软人们使用了大量的输入输出设备,如键盘、鼠标、显示器、软/硬磁盘存储器等;在某些控
5、制场合,还用到了模硬磁盘存储器等;在某些控制场合,还用到了模/数转换器、数数转换器、数/模转换器等。由于以上这些设备和装置的工作原理、驱动方式、模转换器等。由于以上这些设备和装置的工作原理、驱动方式、信息格式、以及工作速度等各不相同,其数据处理速度也各不信息格式、以及工作速度等各不相同,其数据处理速度也各不相同,但都比相同,但都比CPU的处理速度要慢。所以,这些外部设备不能的处理速度要慢。所以,这些外部设备不能与与CPU直接相连,而必须经过中间电路再与系统连接,这部分直接相连,而必须经过中间电路再与系统连接,这部分中间电路被称作中间电路被称作I/O接口电路,简称接口电路,简称I/O接口。也就是
6、说,接口。也就是说,I/O接接口是位于系统与外设间的、能够协助完成数据传送和传送控制口是位于系统与外设间的、能够协助完成数据传送和传送控制任务的那部分电路。任务的那部分电路。微微 机机 原原 理理 与与 接接 口口 技技 术术7.1.1 I/O接口的功能接口的功能 作为接口电路,通常必须为外部设备提供几个不同地址作为接口电路,通常必须为外部设备提供几个不同地址的寄存器,每个寄存器称为一个的寄存器,每个寄存器称为一个I/O端口。通常的端口。通常的I/O接口示接口示意图如图意图如图7.1所示:所示:I/O接口内部通常由数据、状态、控制三接口内部通常由数据、状态、控制三类寄存器组成,类寄存器组成,C
7、PU可分别对数据、状态、控制三种端口可分别对数据、状态、控制三种端口(port)寻址,并与之交换信息。这三种端口被简称为数据)寻址,并与之交换信息。这三种端口被简称为数据口、状态口、控制口。口、状态口、控制口。微微 机机 原原 理理 与与 接接 口口 技技 术术 I/O接口示意图:接口示意图:微微 机机 原原 理理 与与 接接 口口 技技 术术 数据寄存器可分为输入缓冲寄存器和输出缓冲寄存器两种。在数据寄存器可分为输入缓冲寄存器和输出缓冲寄存器两种。在输入时,由输入缓冲寄存器保存外设发往输入时,由输入缓冲寄存器保存外设发往CPU的数据;在输出时,的数据;在输出时,由输出缓冲寄存器保存由输出缓冲
8、寄存器保存CPU发往外设的数据。有了输入发往外设的数据。有了输入/输出缓冲输出缓冲寄存器,就可以在高速工作的寄存器,就可以在高速工作的CPU与慢速工作的外设之间起协调与慢速工作的外设之间起协调与缓冲作用。与缓冲作用。状态寄存器主要用来保存外设现行的各种状态信息,从而让状态寄存器主要用来保存外设现行的各种状态信息,从而让处理器了解数据传送过程中正在发生或最近已发生的状况。处理器了解数据传送过程中正在发生或最近已发生的状况。控制寄存器用来存放处理器发来的控制命令与其它信息,确控制寄存器用来存放处理器发来的控制命令与其它信息,确定接口电路的工作方式和功能。定接口电路的工作方式和功能。以上三种寄存器是
9、以上三种寄存器是I/O接口电路中的核心部分,在较复杂的接口电路中的核心部分,在较复杂的I/O接口电路中还包括有数据总线和地址总线缓冲器、端口地址译码接口电路中还包括有数据总线和地址总线缓冲器、端口地址译码器、内部控制器、对外联络控制逻辑等部分。器、内部控制器、对外联络控制逻辑等部分。微微 机机 原原 理理 与与 接接 口口 技技 术术任何接口电路,均包括如下基本功能:任何接口电路,均包括如下基本功能:1.数据缓冲数据缓冲2.转换信息格式转换信息格式3.提供联络信号,协调数据传送的状态信息。提供联络信号,协调数据传送的状态信息。如设备如设备“就绪就绪”、“忙忙”,数据缓冲器,数据缓冲器“满满”、
10、“空空”等等信号。信号。4.协调定时差异。协调定时差异。5.进行译码选址。进行译码选址。6.实现电平转换。实现电平转换。7.具备时序控制。具备时序控制。8.可编程序。可编程序。微微 机机 原原 理理 与与 接接 口口 技技 术术7.1.2 CPU与与I/O之间的接口信号之间的接口信号CPU与与I/O之间的接口信号通常包括数据、状态信息和控制信之间的接口信号通常包括数据、状态信息和控制信息等。息等。1.数据数据:数字量、模拟量和开关量等三种类型。数字量、模拟量和开关量等三种类型。2.状态信息状态信息:指示输入输出设备当前的状态。指示输入输出设备当前的状态。当有输入时,主要查看输入设备是否准备好。
11、若准备好,则状态当有输入时,主要查看输入设备是否准备好。若准备好,则状态信息为信息为Ready;当有输出时,看输出设备是否有空。若有空,则状态信息为当有输出时,看输出设备是否有空。若有空,则状态信息为Empty(闲)。若输出设备正在输出信息,则状态信息显示为(闲)。若输出设备正在输出信息,则状态信息显示为Busy(忙)。(忙)。3.控制信息控制信息:控制设备的启动与停止。控制设备的启动与停止。数据、状态和控制信息作为数据、状态和控制信息作为CPU与与I/O设备间的接口信号,必设备间的接口信号,必须分别传送。须分别传送。微微 机机 原原 理理 与与 接接 口口 技技 术术7.2 I/O端口及其寻
12、址方式端口及其寻址方式 外部设备与微处理器进行信息交换必须通过访问该外设外部设备与微处理器进行信息交换必须通过访问该外设相对应的端口来实现。具体访问这些外设端口的过程叫做寻相对应的端口来实现。具体访问这些外设端口的过程叫做寻址。端口的寻址方式通常有两种:址。端口的寻址方式通常有两种:存储器映像的存储器映像的I/O寻址方式和寻址方式和I/O端口单独寻址方式。端口单独寻址方式。微微 机机 原原 理理 与与 接接 口口 技技 术术7.2.1 存储器映像的存储器映像的I/O寻址方式寻址方式存储器映像的存储器映像的I/O寻址方式是将寻址方式是将I/O端口地址与存储器地址统一端口地址与存储器地址统一分配,
13、同等看待。也可以认为是在存储器中给分配,同等看待。也可以认为是在存储器中给I/O端口分配了一个端口分配了一个存储器地址。像存储器地址。像Motorola公司生产的公司生产的MC6800/68000系列就采用系列就采用了这种寻址方式。其寻址的连接方式如图所示。了这种寻址方式。其寻址的连接方式如图所示。A15微微 机机 原原 理理 与与 接接 口口 技技 术术 优点是:端口寻址手段丰富,对其数据进行操作可与优点是:端口寻址手段丰富,对其数据进行操作可与对存储器操作一样灵活。且不需要专门的对存储器操作一样灵活。且不需要专门的I/O指令,这有利于指令,这有利于I/O程序的设计。此外,这种程序的设计。此
14、外,这种I/O寻址方式还有两个优点:一寻址方式还有两个优点:一是是I/O寄存器数目与外设数目不受限制,而只受总存储容量的寄存器数目与外设数目不受限制,而只受总存储容量的限制;二是读写控制逻辑比较简单。限制;二是读写控制逻辑比较简单。缺点是缺点是:I/O端口要占用存储器的一部分地址空间,使可端口要占用存储器的一部分地址空间,使可用的内存空间减少。用的内存空间减少。微微 机机 原原 理理 与与 接接 口口 技技 术术7.2.2 I/O端口单独寻址方式端口单独寻址方式 I/O端口单独寻址方式是将端口单独寻址方式是将I/O端口和存储器分开寻址,端口和存储器分开寻址,各自独立编地址。由于它们编址的独立性
15、,微处理器需要提各自独立编地址。由于它们编址的独立性,微处理器需要提供两类访问指令:一类用于存储器访问,它具有多种寻址方供两类访问指令:一类用于存储器访问,它具有多种寻址方式;另一类用于式;另一类用于I/O端口的访问,这类指令往往比较简单。在端口的访问,这类指令往往比较简单。在这种寻址方式中,这种寻址方式中,CPU访问访问I/O端口必须采用专用端口必须采用专用I/O指令,指令,故也叫专用故也叫专用I/O指令方式(指令方式(Special I/O Instruction Mode)。)。这些专用的这些专用的I/O指令通常有两类,即输入指令指令通常有两类,即输入指令IN、输出指令、输出指令OUT及
16、其相关指令组。及其相关指令组。微微 机机 原原 理理 与与 接接 口口 技技 术术微微 机机 原原 理理 与与 接接 口口 技技 术术8086/8088等就采用了等就采用了I/O端口单独寻址方式。指令包含端口单独寻址方式。指令包含直接寻址和寄存器间接寻址两种类型。如采用直接寻址,则直接寻址和寄存器间接寻址两种类型。如采用直接寻址,则其指令格式为:其指令格式为:输入指令:输入指令:IN AL,PORT 输出指令:输出指令:OUT PORT,AL这种直接寻址方式的端口地址为一个字节长,可寻址这种直接寻址方式的端口地址为一个字节长,可寻址256个端口。个端口。如采用间接寻址,则其指令格式为:如采用间
17、接寻址,则其指令格式为:输入指令:输入指令:IN AL,DX 输出指令:输出指令:OUT DX,AL这种间接寻址方式的端口地址为两个字节长,由这种间接寻址方式的端口地址为两个字节长,由DX寄存器寄存器间接给出,可寻址间接给出,可寻址64K个端口地址。个端口地址。微微 机机 原原 理理 与与 接接 口口 技技 术术 这种寻址方式的优点是:这种寻址方式的优点是:I/O口的地址空间独立,且不口的地址空间独立,且不占用存储器地址空间。地址线较少,且寻址速度相对较快;占用存储器地址空间。地址线较少,且寻址速度相对较快;专门专门I/O指令的使用,使编制的程序清晰,便于理解和检查。指令的使用,使编制的程序清
18、晰,便于理解和检查。缺点是缺点是I/O指令较少,访问端口的手段远不如访问存储器的手指令较少,访问端口的手段远不如访问存储器的手段丰富,导致程序设计的灵活性较差;需要存储器和段丰富,导致程序设计的灵活性较差;需要存储器和I/O端口端口两套控制逻辑,增加了控制逻辑的复杂性。两套控制逻辑,增加了控制逻辑的复杂性。微微 机机 原原 理理 与与 接接 口口 技技 术术7.3 CPU与与I/O设备间的信息传送方式设备间的信息传送方式 当信息在当信息在CPU与外部设备之间传输时,为提高工作效率,与外部设备之间传输时,为提高工作效率,保证传送的可靠性,按照传送控制方式的不同,通常包括程保证传送的可靠性,按照传
19、送控制方式的不同,通常包括程序控制方式、中断传送方式以及序控制方式、中断传送方式以及DMA方式。方式。7.3.1 程序控制方式程序控制方式 程序控制方式是指在程序控制下进行信息传送的方式。包程序控制方式是指在程序控制下进行信息传送的方式。包括无条件传送方式和条件传送方式。括无条件传送方式和条件传送方式。微微 机机 原原 理理 与与 接接 口口 技技 术术1.无条件传送方式:无条件传送方式:无条件传送是一种最简单的程序控制传送方式。当程序执行到无条件传送是一种最简单的程序控制传送方式。当程序执行到输入输出指令时,输入输出指令时,CPU不需了解端口的状态,直接进行数据的传送。不需了解端口的状态,直
20、接进行数据的传送。这种信息传送方式,只限于定时为已知且固定不变的低速这种信息传送方式,只限于定时为已知且固定不变的低速I/O接口,接口,或不需要等待时间的或不需要等待时间的I/O设备才能使用。当设备才能使用。当CPU与外部设备交换数与外部设备交换数据时,总认为它们处于据时,总认为它们处于“就绪就绪”状态,随时可进行数据传送。状态,随时可进行数据传送。按这种方式传送信息时,外部设备必须已准备好,系统不需要按这种方式传送信息时,外部设备必须已准备好,系统不需要查询外设的状态。在输入时,只给出查询外设的状态。在输入时,只给出IN指令;而在输出时,则仅给指令;而在输出时,则仅给出出OUT指令。这种传送
21、方式的输入输出接口电路最简单,一般只需指令。这种传送方式的输入输出接口电路最简单,一般只需要设置数据缓冲寄存器和外设端口地址译码器就可以了。其接口示要设置数据缓冲寄存器和外设端口地址译码器就可以了。其接口示意图如下所示。意图如下所示。微微 机机 原原 理理 与与 接接 口口 技技 术术微微 机机 原原 理理 与与 接接 口口 技技 术术对于输入设备,由于输入数据在数据总线上保持的时间对于输入设备,由于输入数据在数据总线上保持的时间很短,可直接利用三态缓冲器,不必加锁存器。很短,可直接利用三态缓冲器,不必加锁存器。对于输出设备,一般需要锁存器,要求对于输出设备,一般需要锁存器,要求CPU送出的数
22、据送出的数据在接口电路的输出端保持一定的时间。在接口电路的输出端保持一定的时间。无条件传送的接口电路和程序控制都比较简单,但有它无条件传送的接口电路和程序控制都比较简单,但有它特殊的应用条件:输入时外设必须已准备好数据,输出时接特殊的应用条件:输入时外设必须已准备好数据,输出时接口锁存器必须为空。即接口和口锁存器必须为空。即接口和I/O设备在无条件传送时必须保设备在无条件传送时必须保持持“就绪就绪”状态。状态。微微 机机 原原 理理 与与 接接 口口 技技 术术 例例7.1把开关键的状态通过三态缓冲器把开关键的状态通过三态缓冲器74LS244接口芯片采集进接口芯片采集进来,把采集结果再通过来,
23、把采集结果再通过74LS373锁存器接口芯片驱动锁存器接口芯片驱动8个指示灯显个指示灯显示出来。示出来。分析:硬件电路设计如图所示,为一个无条件传送的接口电路。其分析:硬件电路设计如图所示,为一个无条件传送的接口电路。其中中8位锁存器位锁存器构成输出口。数据的构成输出口。数据的锁存通过信号锁存通过信号DE来来控制,并经反向驱控制,并经反向驱动器驱动动器驱动8个发光个发光二极管发光。三态二极管发光。三态缓冲器构成输入口。缓冲器构成输入口。它与它与8个开关相连,个开关相连,当当CPU选通三态选通三态缓冲器时,读取缓冲器时,读取各开关的状态。各开关的状态。微微 机机 原原 理理 与与 接接 口口 技
24、技 术术汇编程序如下:汇编程序如下:MOV DX,04A2H;74LS244芯片选中地址IN AL,DX;采集开关状态MOV DX,04A0H;74LS373芯片选中地址OUT DX,AL;输出数据使指示灯显示如果计算机能够确信微微 机机 原原 理理 与与 接接 口口 技技 术术2.条件传送方式:也称为查询方式。条件传送方式:也称为查询方式。CPU通过执行程序不断读取并测试外设的状态,如果外设通过执行程序不断读取并测试外设的状态,如果外设处于准备好状态或者空闲状态,则处于准备好状态或者空闲状态,则CPU执行输入执行输入/输出指令输出指令与外设交换信息。与外设交换信息。I/O操作在一段程序的控制
25、下进行。一般由I/O指令选中并启动相应的设备。此后,主机就查询设备的状态,若外设未准备好,CPU就等待,若已准备好,则进行数据传送。其工作流程包括两个基本工作环节,如图所示:(1)查询环节(2)传送环节图图7.6 7.6 查询传送方式流程图查询传送方式流程图微微 机机 原原 理理 与与 接接 口口 技技 术术其优点是:(1)比无条件传送方式更容易实现数据的有准备传送,控制程序也容易编写;(2)工作可靠,适应面宽。但由于需要不断测试状态信息(实际是在等待),使大量CPU工时将被查询环节消耗掉,属串行工作方式,导致传送效率较低(工作:ns,等待ms)。对CPU负担不重,所配外设对象不多,实时性要求
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 输入输出 系统 概述
限制150内