数据端口由锁存器实现基本输入输出接口34查询方式的典型课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据端口由锁存器实现基本输入输出接口34查询方式的典型课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 端口 锁存器 实现 基本 输入输出 接口 34 查询 方式 典型 课件
- 资源描述:
-
1、CompanyLOGO微型计算机系统微型计算机系统Company Logo2第六章:基本输入输出接口第六章:基本输入输出接口教学提示:教学提示:按照冯按照冯诺依曼对计算机的划分,计算机包括运算器、控诺依曼对计算机的划分,计算机包括运算器、控制器、存储器、输入设备和输出设备五个大的部分。在前面制器、存储器、输入设备和输出设备五个大的部分。在前面的章节中,我们主要介绍了的章节中,我们主要介绍了CPU与存储器之间的数据传送和与存储器之间的数据传送和数据处理。但是,计算机要与外界联系,就必须通过输入设数据处理。但是,计算机要与外界联系,就必须通过输入设备接收信息、通过输出设备发送信息,在本章中我们主要
2、介备接收信息、通过输出设备发送信息,在本章中我们主要介绍这部分知识。绍这部分知识。教学要求教学要求:通过本章学习,需要掌握输入通过本章学习,需要掌握输入/输出接口的基本概念,掌输出接口的基本概念,掌握握 I/O接口的分类和基本功能,掌握接口的分类和基本功能,掌握CPU与外部设备数据传与外部设备数据传送的几种基本方式和相关的指令送的几种基本方式和相关的指令Company Logo3基本内容基本内容:6.1 I/O接口概述接口概述 6.1.1 I/O 6.1.1 I/O接口的主要功能接口的主要功能 6.1.2 I/O6.1.2 I/O接口接口 6.1.3 I/O6.1.3 I/O端口的编址方法端口
3、的编址方法 6.1.4 8088/80866.1.4 8088/8086的输入的输入/输出指令输出指令6.2 I/O6.2 I/O接口的数据传送方式接口的数据传送方式 6.2.1 6.2.1 无条件传送方式及其接口无条件传送方式及其接口 6.2.2 6.2.2 查询传送方式及其接口查询传送方式及其接口 6.2.3 6.2.3 中断传送方式及其接口中断传送方式及其接口 6.2.4 DMA6.2.4 DMA传送方式传送方式第六章:基本输入输出接口第六章:基本输入输出接口Company Logo4 6.1 I/O 6.1 I/O接口概述接口概述 输入输入/输出设备的种类十分繁杂,各自有着不同的电平输
4、出设备的种类十分繁杂,各自有着不同的电平信号、数据格式、传送速度等,通常与信号、数据格式、传送速度等,通常与CPUCPU的访问信号是不的访问信号是不协调的,所以协调的,所以CPUCPU一般不能直接访问这些输入一般不能直接访问这些输入/输出设备,而输出设备,而是要在是要在CPUCPU和输入和输入/输出设备之间安置一个接口电路,通过接输出设备之间安置一个接口电路,通过接口电路的转换,使得来自输入设备的信号能够被口电路的转换,使得来自输入设备的信号能够被CPUCPU读取、读取、CPUCPU的输出信号能够被输出设备接受。的输出信号能够被输出设备接受。第六章:基本输入输出接口第六章:基本输入输出接口Co
5、mpany Logo5 计算机 外设接口第六章:基本输入输出接口第六章:基本输入输出接口Company Logo6 I/OI/O接口的基本功能是能够根据接口的基本功能是能够根据CPUCPU的要求对的要求对I/OI/O设备进行设备进行管理与控制,实现信号逻辑及工作时序的转换,保证管理与控制,实现信号逻辑及工作时序的转换,保证CPUCPU与外与外设之间能进行可靠有效的信息交换。设之间能进行可靠有效的信息交换。1 1、对输入、对输入/输出的信号进行变换输出的信号进行变换 输入输入/输出设备的信号与输出设备的信号与CPUCPU的信号在数据格式、电平高低、的信号在数据格式、电平高低、传送速度等方面有着很
6、大的差别,所以接口电路就需要把这些传送速度等方面有着很大的差别,所以接口电路就需要把这些信号变换成适合对方的形式。信号变换成适合对方的形式。第六章:基本输入输出接口第六章:基本输入输出接口Company Logo7 2 2、对输入对输入/输出的数据进行缓冲和锁存输出的数据进行缓冲和锁存 通常输入通常输入/输出设备的工作速度比输出设备的工作速度比CPUCPU都慢很多,而且都慢很多,而且CPUCPU的工作繁忙,的工作繁忙,所以要对输入所以要对输入/输出的数据进行缓冲和锁存,有输出的数据进行缓冲和锁存,有效地提高整个计算机的工作效率。效地提高整个计算机的工作效率。第六章:基本输入输出接口第六章:基本
7、输入输出接口Company Logo8(1)输出时,数据必须锁存。)输出时,数据必须锁存。CPU输出某个数据后,马输出某个数据后,马上就要进行后续的其他工作,上就要进行后续的其他工作,而这时输出设备还没取走该数而这时输出设备还没取走该数据,这就需要接口电路(通常据,这就需要接口电路(通常采用锁存器)把采用锁存器)把CPU输出的数输出的数据锁存下来,供输出设备读取。据锁存下来,供输出设备读取。第六章:基本输入输出接口第六章:基本输入输出接口Company Logo9 (2 2)输入时,数据必须进行)输入时,数据必须进行缓冲隔离。缓冲隔离。当输入设备向当输入设备向CPUCPU送来一送来一个数据时,
8、此时个数据时,此时CPUCPU可能正在可能正在使用数据总线进行其他相关工使用数据总线进行其他相关工作,所以需要接口电路(通常作,所以需要接口电路(通常采用三态缓冲器)采用三态缓冲器)对数据进对数据进行缓冲。待行缓冲。待CPUCPU有空来选通接有空来选通接口电路读取这数据。口电路读取这数据。第六章:基本输入输出接口第六章:基本输入输出接口Company Logo10 3 3、完成设备的选择和寻址、完成设备的选择和寻址 一个计算机系统中,需要通过许多接口电路连接了许一个计算机系统中,需要通过许多接口电路连接了许多外部设备,当多外部设备,当CPUCPU访问到该接口电路中寄存器时,应执行访问到该接口电
9、路中寄存器时,应执行相应的读写操作,而当相应的读写操作,而当CPUCPU访问其他接口电路中寄存器时,访问其他接口电路中寄存器时,则这个接口电路不应操作。则这个接口电路不应操作。第六章:基本输入输出接口第六章:基本输入输出接口Company Logo116.1.2 I/O6.1.2 I/O接口接口 CPUCPU和外设之间传送和外设之间传送 三种信息三种信息 数据信息、控制信息和状态信数据信息、控制信息和状态信息。息。n 数据信息数据信息:有数字量、模拟量和开关量三种类型:有数字量、模拟量和开关量三种类型:数字量:以二进制码形式提供的信息。数字量:以二进制码形式提供的信息。开关量:用开关量:用2
10、2个状态表示的信息。个状态表示的信息。模拟量:指由传感器等提供的由物理量转换成的相应的连模拟量:指由传感器等提供的由物理量转换成的相应的连 续变化的电信号。续变化的电信号。第六章:基本输入输出接口第六章:基本输入输出接口Company Logo12n 状态信息状态信息表征外设的工作状态表征外设的工作状态对输入接口对输入接口,外设是否准备好发送数据,外设是否准备好发送数据,“READY”READY”准备好准备好?对输出接口对输出接口,外设是否准备好接收数据,外设是否准备好接收数据,“BUSY”BUSY”外设忙吗外设忙吗?n 控制信息控制信息 CPUCPU控制外设工作的命令控制外设工作的命令 CP
11、UCPU通过接口发出的命令,如通过接口发出的命令,如A/DA/D转换器的启转换器的启/停信号,设置停信号,设置外设的工作模式等。外设的工作模式等。第六章:基本输入输出接口第六章:基本输入输出接口Company Logo13 接口接口 (Interface)CPU(Interface)CPU与外设之间传递信息的控制电路,与外设之间传递信息的控制电路,是是CPUCPU与外设之间传送信息的一个与外设之间传送信息的一个“界面界面”、一个连接部件。、一个连接部件。端口端口(Port)接口中可以由接口中可以由CPU进行读或写的寄存器。进行读或写的寄存器。第六章:基本输入输出接口第六章:基本输入输出接口Co
12、mpany Logo14 按照存放的信息类型进行分类,端口可以分成数据端口、按照存放的信息类型进行分类,端口可以分成数据端口、状态端口、控制端口状态端口、控制端口3 3种:种:数据端口数据端口:存放外部设备传送来的数据,供存放外部设备传送来的数据,供CPUCPU读取或存放读取或存放CPU CPU 输出的数据,并传送给外部设备;输出的数据,并传送给外部设备;状态端口状态端口:用于暂存外设的状态信息,供用于暂存外设的状态信息,供CPUCPU读取;读取;控制端口控制端口:用于存放用于存放CPU CPU 发送给外设或接口的控制信息,控制发送给外设或接口的控制信息,控制 外设或接口的工作方式。外设或接口
13、的工作方式。第六章:基本输入输出接口第六章:基本输入输出接口Company Logo15 典型的接口电路示意图如图所示:典型的接口电路示意图如图所示:CPUCPU就是通过访问这些就是通过访问这些I/OI/O端口,完成控制外部设备、了解外端口,完成控制外部设备、了解外设的工作状态、与外设进行数据传送等操作的。设的工作状态、与外设进行数据传送等操作的。第六章:基本输入输出接口第六章:基本输入输出接口Company Logo16 6.1.3 I/O 6.1.3 I/O端口的编址方法(寻址方式)端口的编址方法(寻址方式)为了区分接口电路的各个寄存器,系统为它们各自分配了为了区分接口电路的各个寄存器,系
14、统为它们各自分配了一个地址,称为一个地址,称为I/OI/O端口地址,以便对它们进行寻址。端口地址,以便对它们进行寻址。I/OI/O端口有两种编址方式:存储器映像编址方式、端口有两种编址方式:存储器映像编址方式、I/OI/O独立独立编址方式。编址方式。1 1、和存储器统一编址(存储器映象编址)方式、和存储器统一编址(存储器映象编址)方式存储器和存储器和I/OI/O端口共用统一的地址空间,每一个端口视为端口共用统一的地址空间,每一个端口视为一个存储单元;一个存储单元;第六章:基本输入输出接口第六章:基本输入输出接口Company Logo17访问访问I/OI/O端口同样用端口同样用MOVMOV指令
15、,所有访问存储器的指令(包指令,所有访问存储器的指令(包括存储器的算术、逻辑运算指令)都可用于括存储器的算术、逻辑运算指令)都可用于I/OI/O端口,系端口,系统统 编程比较灵活;编程比较灵活;I/OI/O占用了一部分内存空间;占用了一部分内存空间;指令的机器码较长,执行时间也长;指令的机器码较长,执行时间也长;第六章:基本输入输出接口第六章:基本输入输出接口Company Logo18 采用存储器与采用存储器与I/O接口统一编接口统一编址的计算机系统的示意图如右图址的计算机系统的示意图如右图所示。所示。该系统中存储器单元和该系统中存储器单元和I/O接接口一共有口一共有64K(地址是地址是00
16、00HFFFFH),其中地址为,其中地址为3000H37FFH的部分是的部分是I/O接口,其余部接口,其余部分是存储器单元,实际存储器有分是存储器单元,实际存储器有62K个单元。个单元。第六章:基本输入输出接口第六章:基本输入输出接口Company Logo19 2 2、端口独立编址方式、端口独立编址方式存储器和存储器和I/OI/O接口各自使用不同的地址空间。接口各自使用不同的地址空间。8086/80888086/8088系统系统中,存储器的地址范围是中,存储器的地址范围是FFFFFHFFFFFH00000H00000H,I/OI/O接口的地址接口的地址范围是范围是0000H0000HFFFF
17、HFFFFH;CPUCPU利用专门的输入利用专门的输入/输出指令访问输出指令访问I/OI/O接口;接口;I/OI/O接口不占用存储器的空间;接口不占用存储器的空间;I/OI/O端口的地址码较短,译码电路比较简单,程序比较清晰;端口的地址码较短,译码电路比较简单,程序比较清晰;程序设计灵活性较差,程序设计灵活性较差,I/OI/O指令的功能一般不如存储器访问指令的功能一般不如存储器访问指令丰富,程序设计灵活性较差。指令丰富,程序设计灵活性较差。第六章:基本输入输出接口第六章:基本输入输出接口Company Logo208088/80868088/8086系统中存储器和系统中存储器和I/OI/O接口
18、之间的关系如图所示。接口之间的关系如图所示。存储器和存储器和I/OI/O接口的地址是各自接口的地址是各自独立的,存储器的地址范围是独立的,存储器的地址范围是00000H00000HFFFFFHFFFFFH,I/OI/O接口地址范围是接口地址范围是0000H0000HFFFFHFFFFH,相互之间完全独立。,相互之间完全独立。第六章:基本输入输出接口第六章:基本输入输出接口Company Logo21 6.1.4 8088/8086 6.1.4 8088/8086的输入的输入/输出指令输出指令 在在8088/80868088/8086为为CPUCPU的计算机系统中,的计算机系统中,I/OI/O接
19、口的编址采用接口的编址采用的是独立编址方法,系统中的是独立编址方法,系统中I/OI/O接口的地址范围是接口的地址范围是FFFFHFFFFH0000H0000H。8088/80868088/8086指令系统中有专门访问指令系统中有专门访问I/OI/O接口的输入接口的输入/输出指输出指令:令:1 1、输入指令输入指令 ININ (1 1)指令格式)指令格式1 1:IN ALIN AL,n n ;指令中目的操作数必须是累加器,指令中目的操作数必须是累加器,n n为端口号(为端口号(端口地址)必须端口地址)必须 FFHFFH 指令功能:把地址为指令功能:把地址为n n的端口的的端口的8 8位信息传送给
20、位信息传送给AL AL ;第六章:基本输入输出接口第六章:基本输入输出接口Company Logo22 例:例:IN AL,20H 该指令把该指令把20H端口的内容送到端口的内容送到AL寄存器中。寄存器中。(2)指令格式指令格式2:IN AL,DX ;指令功能:用指令功能:用DX间接寻址,把间接寻址,把DX表示端口地址的端口的表示端口地址的端口的8位信息位信息 传送给传送给AL ;DX为为0000-FFFFH的值;的值;例:例:MOV DX,200H IN AL,DX 实现将实现将200H号端口的内容送入号端口的内容送入AL 第六章:基本输入输出接口第六章:基本输入输出接口Company Lo
展开阅读全文