微机原理第6章IO接口.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《微机原理第6章IO接口.ppt》由会员分享,可在线阅读,更多相关《微机原理第6章IO接口.ppt(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理第6章IO接口 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望两者的信息类型可能不一样两者的信息类型可能不一样即使都是数字量信息,两者的信息格式、信号即使都是数字量信息,两者的信息格式、信号时序、传输速度还可能不一样时序、传输速度还可能不一样6.1 I/O6.1 I/O接口的基本功能和结构接口的基本功能和结构 I/O I/O设备是微机系统必不可少的组成部分。但外部设备是微机系统必不可少的组成部分。但外部I/OI/O设备并不能直接与微机相连设备并不能直接与微
2、机相连,而需要通过而需要通过I/OI/O接口接口与与微机相连,这是因为:微机相连,这是因为:6.1.1 6.1.1 接口的基本功能接口的基本功能6.1.2 6.1.2 接口的基本结构接口的基本结构6-总之,就是完成三大总线的转换和连接任务。总之,就是完成三大总线的转换和连接任务。不同外设的接口,其功能及与外设的连接、通信方不同外设的接口,其功能及与外设的连接、通信方式各不相同。但任何接口电路的基本功能是相同的,有式各不相同。但任何接口电路的基本功能是相同的,有三:三:6.1.1 6.1.1 接口的基本功能接口的基本功能1)1)作为微型机与外设传递数据的缓冲站作为微型机与外设传递数据的缓冲站2)
3、2)正确寻址与微机交换数据的外设正确寻址与微机交换数据的外设3)3)提供微型机与外设间交换数据所需的控制逻辑提供微型机与外设间交换数据所需的控制逻辑和状态信号。和状态信号。6-同样,不同外设接口的内部结构可能千差万别,但同样,不同外设接口的内部结构可能千差万别,但其基本结构也是相似的。与接口的其基本结构也是相似的。与接口的基本功能相对应,接基本功能相对应,接口电路必须包含以下三种基本逻辑部件:口电路必须包含以下三种基本逻辑部件:I/OI/O数据缓冲寄存器数据缓冲寄存器与功能与功能1)1)对应对应寄存器地址译码器寄存器地址译码器与功能与功能2)2)对应对应读读/写控制逻辑写控制逻辑与功能与功能3
4、)3)对应对应 对于一些比较复杂的接口对于一些比较复杂的接口,为了增强功能和适应为了增强功能和适应不同不同I/OI/O同步控制方式的需要,往往还要引入一些别同步控制方式的需要,往往还要引入一些别的逻辑电路。的逻辑电路。6.1.2 6.1.2 接口的基本结构接口的基本结构6-1.1.接口电路的典型结构接口电路的典型结构6.1.2 6.1.2 接口的基本结构接口的基本结构数据总线数据总线缓冲器缓冲器读写控读写控制逻辑制逻辑地址总线缓地址总线缓冲与译码冲与译码控制控制寄存器寄存器输出数据输出数据缓存器缓存器状态状态寄存器寄存器输入数据输入数据缓存器缓存器联络控联络控制逻辑制逻辑系统系统DB系统系统A
5、BMPU中断请求中断请求I/O数据线数据线外外设设准备好准备好选通选通联络线联络线系统系统读读/写写控制控制线等线等中断响应中断响应用以确定接口电路的用以确定接口电路的工作方式和功能。工作方式和功能。输入缓存器和状态寄存器的输出接在输入缓存器和状态寄存器的输出接在数据总线上数据总线上,因此它必须有三态输出功能。因此它必须有三态输出功能。6-通常把接口中可被通常把接口中可被CPUCPU读读/写的寄存器称为写的寄存器称为I/OI/O端口端口。端。端口寄存器的全部或部分端口线被连接到外设上。如图所示口寄存器的全部或部分端口线被连接到外设上。如图所示:MPUABDBCB接接口口数据数据状态状态控制控制
6、I/O设设备备I/O端口端口1I/O端口端口2I/O端口端口3 所谓的所谓的I/OI/O操作操作,是指是指I/OI/O端口操作,而不是指端口操作,而不是指I/OI/O设备操作,即设备操作,即CPUCPU访问的是与外设相连的访问的是与外设相连的I/OI/O端口,而端口,而不是笼统的不是笼统的I/OI/O设备。设备。2.2.I/OI/O操作操作6.1.2 6.1.2 接口的基本结构接口的基本结构6-6.2.1 6.2.1 存储器映象方式存储器映象方式6.2.2 6.2.2 隔离隔离I/OI/O方式方式6.2.3 6.2.3 IntelIntel系列处理器的系列处理器的I/OI/O编址方式编址方式6
7、.2 I/O6.2 I/O端口的编址方式端口的编址方式6-6.2.1 6.2.1 存储器映象方式存储器映象方式 这种方式是将这种方式是将I/OI/O端口与存储器单元同等看端口与存储器单元同等看待,一起编址,所以也叫待,一起编址,所以也叫统一编址方式统一编址方式。读读/写写AB存存储储空空间间存储器存储器 I/O端口端口控制控制控制控制逻辑逻辑MPUDBRDWR6-6.2.1 6.2.1 存储器映象方式存储器映象方式 (2)(2)I/O I/O端口数目端口数目(即外设数即外设数目目)只受总存储容量的限制只受总存储容量的限制,大大大增加了系统的吞吐率。大增加了系统的吞吐率。1.1.优点:优点:(1
8、)(1)I/OI/O操作与存储器操作完操作与存储器操作完全相同,无需使用专用全相同,无需使用专用I/OI/O指指令,而存储器操作指令及其寻令,而存储器操作指令及其寻址方式非常丰富,从而使址方式非常丰富,从而使I/OI/O功能增强,编程方便、灵活。功能增强,编程方便、灵活。(3)(3)使微机系统的读写控制使微机系统的读写控制逻辑简单。逻辑简单。读读/写写AB存存储储空空间间存储器存储器 I/O端口端口控制控制控制控制逻辑逻辑MPUDBRDWR6-6.2.1 6.2.1 存储器映象方式存储器映象方式(2)(2)为识别一个端口,必须为识别一个端口,必须对全部地址线译码,增加了对全部地址线译码,增加了
9、地址译码电路的复杂性,并地址译码电路的复杂性,并使外设寻址时间增长。使外设寻址时间增长。(1)(1)占用了存储器的一部分占用了存储器的一部分地址空间,使可用的内存空地址空间,使可用的内存空间减少。间减少。2.2.缺点:缺点:(3)(3)访问存储器与访问存储器与I/OI/O操作操作区别不明显。区别不明显。读读/写写AB存存储储空空间间存储器存储器 I/O端口端口控制控制控制控制逻辑逻辑MPUDBRDWR6-将将I/OI/O端口和存储器分开编址,即两者的地址空间是互端口和存储器分开编址,即两者的地址空间是互相相“隔离隔离”的。的。6.2.2 6.2.2 隔离隔离I/OI/O方式方式有有两两个个地地
10、址址空空间间,MPU MPU 使使用用不不同同的的读读写写控控制制信信号号访访问问存存储储器器 和和 I/OI/O端端口。口。MPUMPU必必 须须采采用用专专用用I/OI/O指指 令令访访 问问 I/OI/O端端口口,以以便便产产生生相相应应 的的 I/OI/O读写信号。读写信号。存储器存储器(1MB)MPU控制控制逻辑逻辑I/O端口端口(256个个)MEMRMEMWIORIOWR/W控制控制2020ABDB6-1.1.优点:优点:6.2.2 6.2.2 隔离隔离I/OI/O方式方式存存储储器器全全部部地地址址空空间间都不受都不受I/OI/O寻址影响;寻址影响;I/OI/O地地址址译译码码较
11、较简简单单,I/OI/O寻址速度较快;寻址速度较快;使使用用专专用用I/OI/O指指令令和和存存储储器器访访问问指指令令有有明明显显区区别别,可可使使编编制制的的程程序序清清晰晰易易懂懂,便便于于检查。检查。存储器存储器(1MB)MPU控制控制逻辑逻辑I/O端口端口(256个个)MEMRMEMWIORIOWR/W控制控制2020ABDB6-2.2.缺点:缺点:6.2.2 6.2.2 隔离隔离I/OI/O方式方式I/OI/O指指令令类类型型少少,不不如如存存储储器器访访问问指指令令丰丰富富,使使程程序序设设计计灵灵活活性较差;性较差;I/OI/O指指令令只只能能在在规规定定的的内内部部寄寄存存器
12、器和和I/O I/O 端端口口间间交交换换信信息息,处处理理能能力力和和灵灵活活性性不不如如存储器映象式强;存储器映象式强;MPUMPU必必须须提提供供存存储储器器和和I/OI/O两两组组读读写写控控制制信信号号,增增加加了了控控制制逻逻辑的复杂性。辑的复杂性。存储器存储器(1MB)MPU控制控制逻辑逻辑I/O端口端口(256个个)MEMRMEMWIORIOWR/W控制控制2020ABDB6-6.2.3 Intel6.2.3 Intel系列处理器的系列处理器的I/OI/O编址方式编址方式IntelIntel系列系列MPUMPU既可采用既可采用隔离隔离I/OI/O编址方式编址方式,又可使又可使用
13、用存储器映象存储器映象I/OI/O编址方式。编址方式。IntelIntel系列系列MPUMPU的的I/OI/O地址空间地址空间关于关于IntelIntel系列系列MPUMPU的的I/OI/O编址方式的几点说明编址方式的几点说明IntelIntel系列系列MPUMPU的的I/OI/O保护机制保护机制6-实实际际的的80X8680X86系系统统中中只只使使用用了了1K1K字字节节的的I/OI/O空空间间,即即只只用用A9A9A0A0这这十十根根地地址址线线对对I/OI/O寻寻址址,并并且且对对这这1K1K字字节节的的I/OI/O地地址址空空间间也也大大都都按按ATAT系系统统的的技技术术标标准准作
14、作了了分分配。配。80X8680X86都都提提供供一一个个区区别别于于物物理理存存储储器器地地址址空空间间的的独独立立的的I/OI/O地地址址空空间间,由由2 21616(64K)(64K)个个可可独独立立寻寻址址的的8 8位位端端口口组组成。成。两个相邻的两个相邻的8 8位端口可构成一个位端口可构成一个1616位端口位端口,一般应一般应对准于偶数地址。对准于偶数地址。4 4个相邻的个相邻的8 8位端口可构成一个位端口可构成一个3232位端口位端口(386(386以上以上),一般应对准于能被一般应对准于能被4 4整除的地址整除的地址。1.Intel1.Intel系列系列MPUMPU的的I/OI
15、/O地址空间地址空间6.2.3 Intel6.2.3 Intel系列处理器的系列处理器的I/OI/O编址方式编址方式6-分分 类类I/O 地地 址址对对 应应 的的 I/O 设设 备备系系统统板板00001FH02003FH04005FH06006FH07007FH08009FH0A00BFH0C00DFH0F0H0F1H0F80FFHDMA控制器控制器1中断控制器中断控制器1定时器定时器/计数器计数器键盘控制器键盘控制器实时时钟,实时时钟,NMI屏蔽屏蔽寄存器寄存器DMA页面寄存器页面寄存器中断控制器中断控制器2DMA控制器控制器2清除数学协处理器忙信清除数学协处理器忙信号号复位数学协处理器
16、复位数学协处理器数学协处理器数学协处理器表表6.1 I/O地址分配表地址分配表(AT技术标准技术标准)6-I/O通道通道(扩充槽扩充槽)10016FH170177H1F01F8H200207H27827FH2E82EFH2F82FFH30031FH36036FH370377H37837FH38038FH3A03AFH3B03BFH3C03CFH3D03DFH3E83EFH3F03F7H3F83FFH保留保留硬磁盘适配器硬磁盘适配器2硬磁盘适配器硬磁盘适配器1游戏游戏I/O口口并行打印机口并行打印机口2串行口串行口4串行口串行口2试验卡,标准卡试验卡,标准卡保留保留软磁盘适配器软磁盘适配器2并行
17、打印机口并行打印机口1SDLC,双同步,双同步2双同步双同步1单色显示器单色显示器/打印机适配打印机适配器器保留保留彩色彩色/图形监视器适配器图形监视器适配器串行口串行口3软磁盘适配器软磁盘适配器1串行口串行口16-这这1010根根I/OI/O地地址址线线并并非非专专设设的的,而而是是借借用用存存储储器器寻寻址址的的低低1010位位地地址址线线A A9 9A A0 0。为为了了与与存存储储器器的的访访间间相相区区别别,就就要要在在I/OI/O端端口口地地址址译译码码电电路路上上加加限限定定信信号号IORIOR*或或IOWIOW*。为为了了保保证证DMADMA控控制制器器访访问问存存储储器器时时
18、,不不会会同同时时选选通通I/OI/O空空间间中中相相同同地地址址的的端端口口,在在I/OI/O端端口口地地址址译译码码电电路路中中还还要要加加一一个个限限定定信信号号AENAEN,使使得得DMACDMAC访问时,访问时,AEN=1AEN=1,禁止,禁止I/OI/O端口译码。端口译码。2.2.关于关于IntelIntel系列系列MPUMPU的的I/OI/O编址方式的几点说明:编址方式的几点说明:6.2.3 Intel6.2.3 Intel系列处理器的系列处理器的I/OI/O编址方式编址方式6-3.Intel3.Intel系列系列MPUMPU的的I/OI/O保护机制保护机制6.2.3 Intel
19、6.2.3 Intel系列处理器的系列处理器的I/OI/O编址方式编址方式IntelIntel系列系列MPUMPU为为I/OI/O操作提供了两种保护机制:操作提供了两种保护机制:用用EFLAGSEFLAGS中中的的IOPLIOPL字字段段控控制制使使用用I/OI/O指指令令访访问问I/OI/O地址空间的权限。地址空间的权限。用用任任务务状状态态段段的的“I/OI/O允允许许位位映映象象”控控制制对对I/OI/O地址空间中各具体端口的访问权限。地址空间中各具体端口的访问权限。6-保保护护虚虚地地址址方方式式下下,当当某某个个程程序序要要访访问问I/OI/O端端口口时时,CPUCPU先先检检查查是
20、是否否满满足足CPLIOPLCPLIOPL,如如满满足足,则则可可访访问问。如如不不满满足足,再再对对相相应应于于这这些些端端口口的的所所有映象位进行测试。有映象位进行测试。在在虚虚拟拟80868086方方式式下下,处处理理器器不不考考虑虑IOPLIOPL,只只检检查查I/OI/O允许位映象。允许位映象。关于保护机制的两点说明:关于保护机制的两点说明:6.2.3 Intel6.2.3 Intel系列处理器的系列处理器的I/OI/O编址方式编址方式6-6.3 I/O6.3 I/O同步控制方式同步控制方式数据输入数据输入缓存器缓存器数据输出数据输出缓存器缓存器接口接口数据数据数据总线数据总线MPU
21、外设外设系统系统ABABIOR/IOWIOR/IOW I/O I/O同步控制方式是微机基本系统与同步控制方式是微机基本系统与I/OI/O外设之间数外设之间数据传送的管理方法,是微机系统的一种调度策略。据传送的管理方法,是微机系统的一种调度策略。输入过程输入过程 输出过程输出过程输入输入输出输出、由输入指令完成由输入指令完成、由输出指令完成由输出指令完成6-I/OI/O设备的同步控制方式通常有四种:设备的同步控制方式通常有四种:程序查询式控制程序查询式控制中断驱动式控制中断驱动式控制直接存储器存取式控制直接存储器存取式控制延时等待式控制延时等待式控制6.3 I/O6.3 I/O同步控制方式同步控
22、制方式6-(1)(1)特点:特点:I/OI/O操作总是由操作总是由MPUMPU通过程序查询外设的通过程序查询外设的状态来启动,即总是状态来启动,即总是MPUMPU主动,主动,I/OI/O被动。被动。(2)(2)硬件接口结构硬件接口结构 输入接口输入接口 输出接口输出接口1.1.程序查询式控制程序查询式控制1.1.查询式查询式2.2.中断式中断式3.3.DMADMA式式4.4.等待式等待式6.3 I/O6.3 I/O同步控制方式同步控制方式6-输入接口硬件结构输入接口硬件结构输入状态信息输入状态信息输入数据输入数据状态位复位状态位复位数据就绪?数据就绪?(b)工作流程工作流程NY&数据数据锁存锁
23、存三态缓冲三态缓冲器器(8位位)三态缓冲三态缓冲器器(1位位)&地地址址译译码码选选通通DQ数数据据+5V准备就绪准备就绪触发器触发器PdDiDBMPUIORREADY(状态状态信息信息)PsR输输入入设设备备AB(a)硬件结构硬件结构1.1.查询式查询式2.2.中断式中断式3.3.DMADMA式式4.4.等待式等待式6.3 I/O6.3 I/O同步控制方式同步控制方式6-输出接口输出接口 除数据端口外,必须有状态端口除数据端口外,必须有状态端口 状态端口和输入数据端口必须有状态端口和输入数据端口必须有 三态输出功能三态输出功能说明:说明:(b)工作流程工作流程输入状态信息输入状态信息输出数据
24、输出数据状态位复位状态位复位YN忙否?忙否?MPUQ D输输出出设设备备数据锁数据锁存器存器三态三态缓冲器缓冲器(1(1位位)&地址地址译码译码数数据据PdPsDBIOW(a)硬件结构硬件结构忙触发器忙触发器RACK状态状态信息信息+5VDiABIOR&1.1.查询式查询式2.2.中断式中断式3.3.DMADMA式式4.4.等待式等待式6.3 I/O6.3 I/O同步控制方式同步控制方式6-例:设状态端口地址为例:设状态端口地址为86H86H,数据端口地址为,数据端口地址为87H,87H,外部输入信息准备好状态标志为外部输入信息准备好状态标志为D D7 7=1=1,请用,请用查询方式写出读入外
25、部信息的程序段。查询方式写出读入外部信息的程序段。TE:TE:IN ALIN AL,86H86H TEST AL TEST AL,10000000B10000000BJZ TEJZ TE IN ALIN AL,87H87H6-它它是是一一种种天天然然的的同同步步控控制制机机构构,能能很很好好地地协协调调MPUMPU与与外外设设之之间间的的工作,数据传送可靠。工作,数据传送可靠。接接口口简简单单,硬硬件件电电路路不不多多,查查询询程序也不复杂。程序也不复杂。在在MPUMPU使用效率与响应实时性间有矛盾使用效率与响应实时性间有矛盾,软件软件开销大,开销大,MPUMPU使用效率低。使用效率低。q 缺
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 IO 接口
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内