五章IO接口与总线.ppt
《五章IO接口与总线.ppt》由会员分享,可在线阅读,更多相关《五章IO接口与总线.ppt(95页珍藏版)》请在三一办公上搜索。
1、五章IO接口与总线,五章IO接口与总线,5.1 I/O接口概述,I/O设备与I/O接口接口分类接口的基本功能与基本结构,5.1 I/O接口概述I/O设备与I/O接口,5.1.1 I/O设备与I/O接口,通过硬件、软件结合,把I/O设备与CPU连接起来,以实现两者间正确通信的技术。,(为什么?),(为什么?),3,5.1.1 I/O设备与I/O接口 通过硬件、软件结,5.1.2 接口分类,按微机系统中接口所连外设的形式和功能的不同,通常可分为四种:,4,5.1.2 接口分类 按微机系统中接口所连外设的,1.用户交互接口(UII),这类接口是指微机接收来自用户的信息(数据或命令)或向用户发送信息所
2、需要的接口电路。,这类接口是任何应用系统不可缺少的。,其主要任务是完成信息表示方法的转换和数据传输速率的转换。,5.1.2 接口分类,5,1.用户交互接口(UII) 这类接口是指微机接收来,2.内务操作接口(OOI),这类接口是使微处理器能发挥最基本的处理和控制功能所必需的接口电路。,主要包括三大总线的驱动器、接收器或收发器,以及时钟电路、内存储器的接口等。,5.1.2 接口分类,6,2.内务操作接口(OOI) 这类接口是使微处理器能发挥,3.传感接口(SI),这类接口是微型计算机检测和控制系统中必用的接口,有时也称模拟输入接口。,其主要任务是监视、感受外界被检测或控制对象的变化,将这种变化转
3、换成电压或电流的形式,再进一步转换成微机所能接受的数字量。,5.1.2 接口分类,7,3.传感接口(SI) 这类接口是微型计算机检测和控制系,4.控制接口(CI),这类接口是微机控制系统所必用的,有时也叫模拟输出接口。,其主要任务是解决信号的功率放大和数模转换两个问题。,5.1.2 接口分类,8,4.控制接口(CI) 这类接口是微机控制系统所必用的,5.1.3 接口的基本功能与基本结构,总之,就是完成三大总线的转换和连接任务。,1.接口的基本功能,9,5.1.3 接口的基本功能与基本结构总之,就是完成三大总线的,I/O接口示意图:,注意:通常所谓的I/O操作,是指I/O端口操作,而不是指I/O
4、 设备操作,即CPU访问的是与外设相连的I/O端口,而不 是笼统的I/O设备。,5.1.3 接口的基本功能与基本结构,10,I/O接口示意图:注意:通常所谓的I/O操作,是指I/O端口,2. 接口的基本结构,5.1.3 接口的基本功能与基本结构,11,2. 接口的基本结构外内部控系统数数据总线系统地M地址总线中,1)数据缓冲寄存器,注意:输入缓存器的输出接在数据总线上,因此它 必须有三态输出功能。,5.1.3 接口的基本功能与基本结构,12,1)数据缓冲寄存器注意:输入缓存器的输出接在数据总线上,因此,2)控制寄存器,用于存放处理器发来的控制命令和其它信息,以确定接口电路的工作方式和功能。 控
5、制寄存器是写寄存器,其内容一般只能由处理器写入,而不能读出。,5.1.3 接口的基本功能与基本结构,13,2)控制寄存器 用于存放处理器发来的控制命令和其它信息,用于保存外设现行各种状态信息,其内容可被处理器读出。 当CPU以程序查询方式同外设交换数据时,状态寄存器必不可少。,3)状态寄存器,数据缓冲寄存器、控制寄存器、状态寄存器是接口电路中的核心部分。通常所说的接口,大都指这些寄存器,它们即为前面所说的I/O端口。,5.1.3 接口的基本功能与基本结构,14,用于保存外设现行各种状态信息,其内容可被处理器读出。,5.1.3 接口的基本功能与基本结构,15,5)地址总线缓冲与译码 用于地址总线
6、缓冲和正确选择接口,5.1.3 接口的基本功能与基本结构,16,6)内部控制逻辑 用于产生一些接口电路内部的控制信号,,5.2 I/O端口的编址方式,存储器映象方式隔离I/O方式80486的I/O端口编址方式,5.2 I/O端口的编址方式,5.2.1 存储器映象方式,实现方法:在存储器地址空 间中,预先指定一部分作 为I/O地址空间,然后给每 个I/O端口分配一个地址。,18,5.2.1 存储器映象方式 1.特点: 将I/O端口,5.2.1 存储器映象方式,19,2)为识别一个端口,必须对全部地址线译码,增加1)占用了部分,5.2.2 隔离I/O方式,1.特点:,将I/O端口和存储器分开编址,
7、互相“隔离”。,20,5.2.2 隔离I/O方式1.特点: 将I/O端口,采用这种编址方式,MPU访问I/O端口必须采用专用I/O指令。故也叫专用I/O方式。,由于系统需要的I/O端口寄存器一般比存储器单元要少得多,故选择I/O端口只需用810根地址线即可。,在隔离编址方式中,MPU对I/O端口和存储单元的不同寻址是通过不同的读写控制信号IOR/IOW和MEMR/MEMW来实现的。,5.2.2 隔离I/O方式,21,采用这种编址方式,MPU访问I/O端口必须采用专用I/,5.2.2 隔离I/O方式,22,3)要求MPU必须提供存储器和I/O两组读写控制信号,2)专,5.2.3 80486的I/
8、O端口编址方式,80486对存储器映象I/O编址方式和隔离I/O编址方式都提供了支持。 实际中一般使用隔离编址的I/O空间,而将存储器映象编址的I/O空间作为补充。,23,5.2.3 80486的I/O端口编址方式80486对,1. I/O地址空间,实际的80X86系统中只用A9A0这十根地址线对I/O寻址,即只使用了1K字节的I/O空间。 对这1K字节的I/O地址空间大都按AT系统的技术标准作了分配。,80386/80486的I/O地址空间,由216(64K)个可独立寻址的8位端口组成。 任意两个相邻的8位端口可构成一个16位端口;4个相邻的8位端口可构成一个32位端口。,5.2.3 804
9、86的I/O端口编址方式,(16、32位端口的对准、不对准问题),24,1. I/O地址空间 实际的80X86系统中只用A9,为了保证DMA控制器访问存储器时,不会同时选通I/O空间 中相同地址的端口,一般在I/O端口地址译码电路中还要加 一个限定信号“AEN”,使得DMAC访问时,AEN=1,禁止I/O 端口译码。,关于80486I/O编址方式的两点说明:,5.2.3 80486的I/O端口编址方式,10根I/O地址线并非专设的,而是借用存储器寻址的低10 位地址线A9A0。为了与存储器的访问相区别,就要在I/O 端口地址译码电路上加限定信号IOR或IOW,这两个信号是在执行IN指令或OUT
10、指令时自动产生的。,25,为了保证DMA控制器访问存储器时,不会同时选通I/O空间,DX间接寻址端口的I/O指令: IN AL, DX 和 OUT DX, AL AX, DX DX, AX EAX, DX DX, EAX,;port为8位立即数, 故最多可直接寻址 256个I/O端口。,;DX为16位,故可间接 寻址64K个I/O端口。,2.I/O指令,1)单项数据I/O指令(IN,OUT),分为两种:,立即数直接寻址端口的I/O指令: IN AL , port 和 OUT port , AL AX , port port , AX EAX , port port , EAX,5.2.3 80
11、486的I/O端口编址方式,26,DX间接寻址端口的I/O指令:;port为8位立即数,;DX,2)串数据I/O指令(INS,OUTS),5.2.3 80486的I/O端口编址方式,27,2)串数据I/O指令(INS,OUTS)这类I/O指令有以下,3.I/O保护,用EFLAGS中的IOPL字段控制使用I/O指令访问I/O地址空间的权限。( 操作系统可以为每个任务指定一个I/O特权级,存放在各任务的标志寄存器副本的IOPL字段中,与I/O操作有关的指令只有在其当前特权级高于指定的I/O特权级时才允许执行。),2) 用任务状态段的“I/O允许位映象”控制对I/O地址空间中各具体端口的访问权限。(
12、80486为每个任务在内存中建立一个任务状态段(TSS),其中在TSS高地址端专门有一个I/O允许位映象区。映象区中每一位都与I/O空间中的一个字节端口地址 相对应,位值为1,表示对应的端口字节不允许访问;位值 为0,则允许访问。),80486为I/O操作提供了两种保护机制:,5.2.3 80486的I/O端口编址方式,28,3.I/O保护用EFLAGS中的IOPL字段控制使用I/O指,基于上述两种I/O保护机制,I/O访问保护过程: (1)CPU先检查是否满足CPLIOPL,如满足,则可访问;如不满足,再 (2)对相应于要访问端口的所有映象位进行测试。若都为0,则允许访问;若有任一位为1,则
13、发出一般保护异常信号,拒绝访问。 (例如双字操作,要测试相邻的4位。),5.2.3 80486的I/O端口编址方式,这是保护虚地址方式下的I/O保护机理。 在虚拟8086方式下,处理器不考虑IOPL,只检查I/O允许位映象。,29,基于上述两种I/O保护机制,I/O访问保护过程:5.2,5.3 I/O同步控制方式,MPU与I/O外设间的数据传送示意图,为什么要进行I/O同步控制?,目的是要实现MPU与I/O设备之间操作的同步,以实现两者之间正确有效的数据传送。,30,5.3 I/O同步控制方式 MPU与I/O外设间的数,程序查询式中断驱动式直接存储器存取式专用I/O处理器式,还有一种最简单的无
14、条件传送方式-延时等待式。它是一种无需控制的I/O操作方式,只有在外部控制过程的各种动作时间是固定、且已知的条件下才能使用,故不把它作为一种I/O控制方式来介绍。,I/O同步控制方式通常有四种:,5.3 I/O同步控制方式,31,程序查询式 还有一种最简单的无条件传送方式-延时等待,1.程序查询式控制,2)硬件接口结构,1)特点:I/O操作总是由MPU通过程序查询外设 的状态来启动,即总是MPU主动,I/O被动。,5.3 I/O同步控制方式,32,1.程序查询式控制2)硬件接口结构1)特点:I/O操作总是由,5.3 I/O同步控制方式,33, 输出接口输入状态信息忙否?输出数据状态位复位YN(
15、b),5.3 I/O同步控制方式,34,在MPU使用效率与响应实时性间有矛盾;软件开销大。4,5.3 I/O同步控制方式,35,2.中断驱动式控制1)特点:每次I/O操作都是由I/O设备向,3) 优缺点:,鉴于上述原因,如不是实时性要求很高、非使用中断驱动式控制不可的地方,还是尽量用程序查询式控制为好,或者把两种控制方式结合起来。,5.3 I/O同步控制方式,36,3) 优缺点:I/O设备较多时,硬件复杂,需以一系列中断逻辑,I/O端口都必须通过MPU中的A累加器才能和存储器交换信息。 每次I/O操作无论是软件查询引发还是硬件中断引发,引发后的具体数据传输过程则都是由MPU软件(I/O指令)控
16、制完成的。,前两种方式共性:,5.3 I/O同步控制方式,其结果,必然使数据传输速度受到很大限制。,37,I/O端口都必须通过MPU中的A累加器才能和存储器交换信息。,3.直接存储器存取式控制(DMA控制),这与前两种方式有本质不同。 因此速度可大大提高。,5.3 I/O同步控制方式,38,3.直接存储器存取式控制(DMA控制)进入DMA工作状态后,2) 硬件接口-DMAC,DMA方式使用一种称之为DMA控制器(DMAC)的专用硬件接口芯片来完成I/O与存储器之间的高速数据传送控制的。,DMAC具有通过三大总线独立访问存储器与I/O端口的能力。于是DMAC与MPU通常要共享系统中的三总线。,5
17、.3 I/O同步控制方式,39,2) 硬件接口-DMAC DMA方式使用一种称之为,DMAC通常有三种从MPU接管总线的方式:,40,DMAC通常有三种从MPU接管总线的方式:窃取MPU空闲时间,第一种方式下DMA操作过程示意:,5.3 I/O同步控制方式,41,第一种方式下DMA操作过程示意:地址总线数据线(a)DM,DMAC的典型结构:,5.3 I/O同步控制方式,42,DMAC的典型结构:系统AB,DBIOR/IOWMEMR/M,DMAC各组成部分的基本功能:,5.3 I/O同步控制方式,43,DMAC各组成部分的基本功能:1)地址寄存器包括源地址和,2)字节计数器 用于控制传送数据块的
18、长度,这种选择通过CPU在DMA操作之前向控制寄 存器写入相应的控制字来实现。,5.3 I/O同步控制方式,这些状态供CPU在DMA操作完成后读取。,44,2)字节计数器3)控制/状态寄存器 控制寄存器用于选,4)总线接口和总线控制逻辑,5.3 I/O同步控制方式,45,4)总线接口和总线控制逻辑 主要用途:DMA传送之前:接,5)优先权编码与总线仲裁器,用于解决DMAC内部多通道间的总线访问冲突。,(对单通道芯片,不需要),同种芯片各个通道中的结构和寄存器数目不完全相同,但一般都有地址寄存器、字节计数器、控制、状态寄存器等几个基本功能逻辑单元。,5.3 I/O同步控制方式,46,5)优先权编
19、码与总线仲裁器用于解决DMAC内部多通道间的,DMAC同步控制方式的优缺点:,优点:,I/O响应时间短,数据传送速率高,CPU额外开销小,硬件复杂,成本较高,缺点:,5.3 I/O同步控制方式,47,DMAC同步控制方式的优缺点:优点:I/O响应时间短数据传送,4.专用I/O处理器式控制,对于有大量I/O设备的微机系统,前述三种I/O同步控制方式都难以满足需要,这时常采用专用I/O处理器控制方式。,1) 特点:,专门设置一个I/O处理器来完成与I/O设备有关的操作,负责控制与I/O设备之间的数据交换和必要的I/O数据处理(或预处理)。,5.3 I/O同步控制方式,48,4.专用I/O处理器式控
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IO 接口 总线

链接地址:https://www.31ppt.com/p-1303217.html