微机原理与接口第7章cpu与外设之间数据传送的方式.ppt
《微机原理与接口第7章cpu与外设之间数据传送的方式.ppt》由会员分享,可在线阅读,更多相关《微机原理与接口第7章cpu与外设之间数据传送的方式.ppt(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第7章 输入/输出与中断 教学内容教学内容 本本章章介介绍绍输输入入输输出出接接口口的的基基本本概概念念,CPU与与外外设设间间的的数数据据传传送送方方式式,中中断断传传送送方方式式及及相相关关技技术术,以以及及可可编编程程中中断断控控制制器器8259A的的结结构构及及编编程程方方法法。具体内容如下:具体内容如下:1、I/O接口概述接口概述2、CPU与外设之间数据传送的方式与外设之间数据传送的方式3、中断技术、中断技术4、8086/8088中断系统中断系统5、可编程中断控制器、可编程中断控制器Intel8259A1第7章 输入/输出与中断 学习要求学习要求 1.了解了解I/O接口电路的主要功能
2、、内部和外部特接口电路的主要功能、内部和外部特点、端口编址方法、点、端口编址方法、I/O地址译码特点地址译码特点2.掌握输入输出指令掌握输入输出指令3.掌握无条件、查询传送方式掌握无条件、查询传送方式4.理解中断、中断源、中断工作过程、中断源理解中断、中断源、中断工作过程、中断源识别、优先权排队和中断嵌套识别、优先权排队和中断嵌套5.理解理解DMA传送的工作过程传送的工作过程2第7章 输入/输出与中断 第7章 输入/输出与中断 7.1I/O接口概述接口概述7.2CPU与外设之间数据传送的方式与外设之间数据传送的方式7.3中断技术中断技术7.48086/8088中断系统中断系统7.5可编程中断控
3、制器可编程中断控制器Intel8259A3第7章 输入/输出与中断 第7章:7.1 I/O接口概述为什么需要I/O接口(电路)?微机的外部设备多种多样工作原理、驱动方式、信息格式、以及工作速度方面彼此差别很大它们不能与CPU直接相连必须经过中间电路再与系统相连这部分电路被称为I/O接口电路多种外设多种外设4第7章 输入/输出与中断 第7章:7.1 I/O接口概述(续1)什么是I/O接口(电路)?I/O接口是位于系统与外设间、用来协助完成数据传送和控制任务的逻辑电路PC机系统板的可编程接口芯片、I/O总线槽的电路板(适配器)都是接口电路CPUCPU接口接口接口接口电路电路电路电路 I/OI/O设
4、备设备设备设备5第7章 输入/输出与中断 第7章:7.1 I/O接口概述(续2)什么是微机接口技术?处理微机系统与外设间联系的技术注意其软硬结合的特点根据应用系统的需要,使用和构造相应的接口电路,编制配套的接口程序,支持和连接有关的设备6第7章 输入/输出与中断 第7章:7.1.1 I/O接口的主要功能 对输入输出数据进行缓冲和锁存输出接口有锁存环节;输入接口有缓冲环节实际的电路常见:输出锁存缓冲环节、输入锁存缓冲环节 对信号的形式和数据的格式进行变换微机直接处理:数字量、开关量、脉冲量 对I/O端口进行寻址 与CPU和I/O设备进行联络7第7章 输入/输出与中断 7.1.2 CPU与外设交换
5、的信息与外设交换的信息 主机与I/O设备之间交换的信息可分为数据信息、状态信息和控制信息三类。1数据信息 数据信息又分为数字量、模拟量和开关量三种形式。1)数字量 数字量是计算机可以直接发送、接收和处理的数据。例如,由键盘、显示器、打印机及磁盘等I/O外设与 CPU交换的信息,它们是以二进制形式表示的数或以ASCII码表示的数符。8第7章 输入/输出与中断 2)模拟量模拟量当计算机应用于控制系统中时,输入的信息一般为来自现当计算机应用于控制系统中时,输入的信息一般为来自现场的连续变化的物理量,如场的连续变化的物理量,如温度、压力、流量、位移、湿度温度、压力、流量、位移、湿度等,等,这些物理量通
6、过传感器并经放大处理得到模拟电压或电流,这这些物理量通过传感器并经放大处理得到模拟电压或电流,这些模拟量必须先经过些模拟量必须先经过模拟量向数字量的转换模拟量向数字量的转换(A/D转换转换)后才能后才能输入计算机。反过来,计算机输出的控制信号都是数字量,也输入计算机。反过来,计算机输出的控制信号都是数字量,也必须先经过数字必须先经过数字量向模拟量的转换量向模拟量的转换(D/A转换转换),把数字量转换把数字量转换成模拟量才能去控制现场。成模拟量才能去控制现场。3)开关量开关量开关量可表示两个状态,如开关的断开和闭合,机器的运开关量可表示两个状态,如开关的断开和闭合,机器的运转与停止,阀门的打开与
7、关闭等。转与停止,阀门的打开与关闭等。这些开关量通常要经过相应的电平转换才能与计算机连接这些开关量通常要经过相应的电平转换才能与计算机连接。开。开关量只要用一位二进制数即可表示。关量只要用一位二进制数即可表示。9第7章 输入/输出与中断 2.状态信息状态信息状态信息作为状态信息作为CPU与外设之间交换数据时的联络信息,反映与外设之间交换数据时的联络信息,反映了当前外设所处的工作状态,是外设通过接口了当前外设所处的工作状态,是外设通过接口送往送往CPU的。的。CPU通过对外设状态信号的读取,可得知输入设备的数据是否通过对外设状态信号的读取,可得知输入设备的数据是否准备好、输出设备是否空闲等情况。
8、准备好、输出设备是否空闲等情况。对于输入设备,对于输入设备,一般用准备好一般用准备好(READY)信号信号的高低来表明待输入的高低来表明待输入的数据是否准备就绪;的数据是否准备就绪;对于输出设备,对于输出设备,则用则用忙忙(BUSY)信号的高低表示输出设备是否处信号的高低表示输出设备是否处于空闲状态,如为空闲状态,则可接收于空闲状态,如为空闲状态,则可接收CPU输出的信息,否则输出的信息,否则CPU要暂停送数。要暂停送数。10第7章 输入/输出与中断 3控制信息控制信息控控制制信信息息是是CPU通通过过接接口口传传送送给给外外设设的的,CPU通通过过发发送送控控制制信息设置外设信息设置外设(包
9、括接口包括接口)的工作模式、控制外设的工作。的工作模式、控制外设的工作。如如外外设设的的启启动动信信号号和和停停止止信信号号就就是是常常见见的的控控制制信信息息。实实际际上上,控制信息往往随着外设的具体工作原理不同而含义不同。控制信息往往随着外设的具体工作原理不同而含义不同。虽然数据信息、状态信息和控制信息含义各不相同,但在虽然数据信息、状态信息和控制信息含义各不相同,但在微型计算机系统中,微型计算机系统中,CPU通过接口和外设交换信息时,只能用通过接口和外设交换信息时,只能用输入指令输入指令(IN)和输出指令和输出指令(OUT)传送数据,所以传送数据,所以状态信息、控制状态信息、控制信息也是
10、被作为数据信息来传送的,即把状态信息作为一种输信息也是被作为数据信息来传送的,即把状态信息作为一种输入数据,而把控制信息作为一种输出数据,这样,状态信息和入数据,而把控制信息作为一种输出数据,这样,状态信息和控制信息也通过数据总线来传送。控制信息也通过数据总线来传送。但在接口中,这三种信息是但在接口中,这三种信息是在不同的寄存器中分别存放的。在不同的寄存器中分别存放的。11第7章 输入/输出与中断 7.1.3 I/O接口的基本结构接口的基本结构I/O接口的基本结构如图接口的基本结构如图7.2所示。每个接口电路中都包含一所示。每个接口电路中都包含一组寄存器,组寄存器,CPU与外设进行信息交换时,
11、各类信息在接口中存入与外设进行信息交换时,各类信息在接口中存入不同的寄存器,不同的寄存器,一般称这些寄存器为一般称这些寄存器为I/O端口,简称为口端口,简称为口(Port)。用来保存用来保存CPU和外设之间传送的数据和外设之间传送的数据(如数字、字符及某种特定如数字、字符及某种特定的编码等的编码等)、对输入、对输入/输出数据起缓冲作用的数据寄存器称为输出数据起缓冲作用的数据寄存器称为数据数据端口;端口;用来存放外设或者接口部件本身状态的状态寄存器称为用来存放外设或者接口部件本身状态的状态寄存器称为状态端口状态端口;用来存放用来存放CPU发往外设的控制命令的控制寄存器称为发往外设的控制命令的控制
12、寄存器称为控制端口控制端口。12第7章 输入/输出与中断 图图7.2一个典型的一个典型的I/O接口接口13第7章 输入/输出与中断 正正如如每每个个存存储储单单元元都都有有一一个个物物理理地地址址一一样样,每每个个端端口口也也有有一一个个地地址址与与之之相相对对应应,该该地地址址称称为为端端口口地地址址。有有了了端端口口地地址址,CPU对对外外设设的的输输入入/输输出出操操作作实实际际上上就就是是对对I/O接接口口中中各各端端口口的的读读/写写操操作作。数数据据端端口口一一般般是是双双向向的的,数数据据是是输输入入还还是是输输出出,取取决决于于对对该该端端口口地地址址进进行行操操作作时时CPU
13、发发往往接接口口电电路路的的读读/写写控控制制信信号号。由由于于状状态态端端口口只只做做输输入入操操作作,控控制制端端口口只只做做输输出出操操作作,因因此此,有有时时为为了了节节省省系系统统地地址址空空间间,在在设设计计接接口口时时往往往往将将这这两两个个端端口口共共用用一一个端口地址,再用读个端口地址,再用读/写信号来分别选择访问。写信号来分别选择访问。注意点注意点:输入输入/输出操作所用到的地址总是对端口而言,而输出操作所用到的地址总是对端口而言,而不是对接口而言的。接口和端口是两个不同的概念,不是对接口而言的。接口和端口是两个不同的概念,若干个端口若干个端口加上相应的控制电路才构成接口。
14、加上相应的控制电路才构成接口。14第7章 输入/输出与中断 7.1.4 I/O端口的编址端口的编址微微型型计计算算机机系系统统中中I/O端端口口编编址址方方式式有有两两种种:I/O端端口口与与内内存存单元统一编址和单元统一编址和 I/O端口与内存单元独立编址。端口与内存单元独立编址。1I/O端口与内存单元统一编址端口与内存单元统一编址这种编址方式是对这种编址方式是对I/O端口和存储单元按照存储单元的编址端口和存储单元按照存储单元的编址方法统一编排地址号,由方法统一编排地址号,由I/O端口地址和存储单元地址共同构成端口地址和存储单元地址共同构成一个统一的地址空间。例如,对于一个有一个统一的地址空
15、间。例如,对于一个有16根地址线的微机系根地址线的微机系统,若采用统一编址方式,其地址空间的结构如图统,若采用统一编址方式,其地址空间的结构如图7.3所示。所示。15第7章 输入/输出与中断 图7.3 I/O端口与内存单元统一编址优点:优点:不需要专门的不需要专门的I/O指指令令I/O数据存取与存储数据存取与存储器数据存取一样灵活器数据存取一样灵活缺点:缺点:I/O端口要占去部分端口要占去部分存储器地址空间存储器地址空间程序不易阅读(不易程序不易阅读(不易分清访存和访问外设)分清访存和访问外设)16第7章 输入/输出与中断 2I/O端口与内存单元独立编址端口与内存单元独立编址 在这种编址方式中
16、,建立了两个地址空间,一个为内存地在这种编址方式中,建立了两个地址空间,一个为内存地址空间,一个为址空间,一个为I/O地址空间。内存地址空间和地址空间。内存地址空间和I/O地址空间是地址空间是相对独立的,通过控制总线来确定相对独立的,通过控制总线来确定CPU到底要访问内存还是到底要访问内存还是I/O端口。为确保控制总线发出正确的信号,除了要有访问内存的端口。为确保控制总线发出正确的信号,除了要有访问内存的指令之外,系统还要提供用于指令之外,系统还要提供用于CPU与与I/O端口之间进行数据传输端口之间进行数据传输的输入的输入/输出指令。输出指令。17第7章 输入/输出与中断 80 x86CPU组
17、成的微机系统都采用独立编址方式。组成的微机系统都采用独立编址方式。在在8086/8088系统中,共有系统中,共有20根地址线对内存寻址,内存的地址范根地址线对内存寻址,内存的地址范围是围是00000HFFFFFH;用地址总线的低;用地址总线的低16位对位对I/O端口寻址,端口寻址,所以所以I/O端口的地址范围是端口的地址范围是0000HFFFFH,如图,如图7.4所示。所示。CPU在访问内存和外设时,使用了不同的控制信号来加以区分。在访问内存和外设时,使用了不同的控制信号来加以区分。例如,当例如,当8086CPU的的M/IO信号为信号为1时,表示地址总线上的地址时,表示地址总线上的地址是一个内
18、存地址;为是一个内存地址;为0时,则表示地址总线上的地址是一个端口时,则表示地址总线上的地址是一个端口地址。地址。18第7章 输入/输出与中断 图7.4 I/O端口与内存单元独立编址 优点:I/O端口的地址空间独立控制和地址译码电路相对简单专门的I/O指令使程序清晰易读缺点:I/O指令没有存储器指令丰富内存内存空间空间I/O空间空间FFFFF0FFFF80 x86采用采用I/O端口独立编址端口独立编址19第7章 输入/输出与中断 3I/O端口的地址译码端口的地址译码 IN AL,21H OUT 43H,AL微机系统常用的微机系统常用的I/O接口电路接口电路一般都被设计成通用的一般都被设计成通用
19、的I/O接口接口芯片,一个接口芯片内部可以有若干可寻址的端口。因此,所芯片,一个接口芯片内部可以有若干可寻址的端口。因此,所有接口芯片都有片选信号线和用于片内端口寻址的地址线。例有接口芯片都有片选信号线和用于片内端口寻址的地址线。例如,某接口芯片内有四个端口地址如,某接口芯片内有四个端口地址(8255),则该芯片外就会有,则该芯片外就会有两根地址线。本书第两根地址线。本书第8章中将详细介绍几种常用的章中将详细介绍几种常用的I/O接口芯片。接口芯片。I/O端口地址译码端口地址译码的方法有多种,一般的原则是把的方法有多种,一般的原则是把CPU用于用于I/O端口寻址的地址线端口寻址的地址线分为高位地
20、址线和低位地址线两部分分为高位地址线和低位地址线两部分,将将低位地址线直接连到低位地址线直接连到I/O接口芯片的相应地址引脚接口芯片的相应地址引脚,实现片内,实现片内寻址,即选中片内的端口;寻址,即选中片内的端口;将将高位地址线与高位地址线与CPU的控制信号组合的控制信号组合,经地址译码电路产生,经地址译码电路产生I/O接口芯片的片选信号。接口芯片的片选信号。20第7章 输入/输出与中断 7.2CPU与外设之间数据传送的方式与外设之间数据传送的方式7.2.1 程序传送方式程序传送方式 1无条件传送方式无条件传送方式 无条件传送流程无条件传送流程微机系统中的一些简单的外设,如开关、继电器、数码管
21、、微机系统中的一些简单的外设,如开关、继电器、数码管、发光二极管等,在它们工作时,可以认为输入设备已随时准备好发光二极管等,在它们工作时,可以认为输入设备已随时准备好向向CPU提供数据,而输出设备也随时准备好接收提供数据,而输出设备也随时准备好接收CPU送来的数据,送来的数据,这样,在这样,在CPU需要同外设交换信息时,就能够用需要同外设交换信息时,就能够用IN或或OUT指令指令直接对这些外设进行输入直接对这些外设进行输入/输出操作。由于在这种方式下输出操作。由于在这种方式下CPU对对外设进行输入外设进行输入/输出操作时无需考虑外设的状态,故称之为无条输出操作时无需考虑外设的状态,故称之为无条
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 接口 cpu 外设 之间 数据 传送 方式
限制150内