第6章输入输出技术.ppt
《第6章输入输出技术.ppt》由会员分享,可在线阅读,更多相关《第6章输入输出技术.ppt(93页珍藏版)》请在三一办公上搜索。
1、2023/6/5,1,第6章 输入输出技术,CPU与外设的工作速度不一致,如何使两者高效、可靠地进行数据传送,是本章讨论的问题。,输入输出的基本方法中断概念、中断响应过程8088中断系统、中断向量表,2023/6/5,2,输出设备:显示器、打印机等。,输入设备:键盘、鼠标、扫描仪等。,键盘、鼠标PS/2、USB扫描仪EPP(增强并口)、USB,显示器15针D接口,也叫VGA接口。,2023/6/5,3,多种多样的外设,工作原理不同机械、电子、机电、电磁传送信息类型多样数字量、模拟量、开关量传送速度差别极大传送方式不尽相同串行、并行编码方式不同二进制、BCD码、ASCII码z,2023/6/5,
2、4,6.1 概述,为什么需要I/O接口(电路)?,微机的外部设备多种多样,1)I/O设备的功能多种多样;2)I/O设备工作速度不同;3)I/O设备处理的信号不同(模拟或数字信号、并行或串行);4)I/O设备所需的控制信号不同。,工作原理、驱动方式、信息格式、以及工作速度方面彼此差别很大,2023/6/5,5,输入输出(I/O)设备是计算机系统的重要组成部分,计算机通过它们与外界进行数据交换。因I/O设备种类繁多,CPU并不与I/O设备直接进行信息交流,而是通过I/O接口进行。I/O接口是连接CPU和I/O设备之间的桥梁。,输入设备和输出设备统称为外设。I/O接口电路:即I/O适配器。,6.1
3、概述,2023/6/5,6,6.1.1 I/O接口(电路),I/O接口是位于系统与外设间、用来协助完成数据传送和控制任务的逻辑电路PC机系统板的可编程接口芯片、I/O总线槽的电路板(适配器)都是接口电路I/O接口的特点:通用性和可编程性,2023/6/5,7,1、接口功能,I/O接口在它连接的CPU与I/O设备之间起信息转换作用。应具备:,接口内有特定的硬件电路供CPU直接存取,称为I/O端口;接口应有地址译码功能;接口可传送除基本信息(数据信息)外的各种信息。,2023/6/5,8,2、接口传递的信息,数据信息:CPU与I/O设备传递的基本信息,包括数字量、模拟量、开关量和脉冲量。,接口传递
4、的基本信息是数据信息,除此之外,还传递状态信息和控制信息。不同的信息用不同的I/O端口区分。,控制信息:CPU通过接口传递给I/O设备的信息,用以控制I/O设备的工作,如启动、停止等。,状态信息:反映I/O设备当前工作状态的信息,如输出设备是否空闲,输入设备是否数据准备好等。,2023/6/5,9,6.1.2 I/O接口的典型结构,寄存器 端口,三种信息:数据信息、状态信息、控制信息。通过数据总线DB传输。,2023/6/5,10,1.接口电路的内部结构,CPU与外设主要有数据、状态和控制信息需要相互交换,于是从应用角度看内部:,数据寄存器数据端口保存外设给CPU和CPU发往外设的数据 状态寄
5、存器状态端口保存外设或接口电路的状态 控制寄存器控制端口保存CPU给外设或接口电路的命令,2023/6/5,11,2.接口电路的外部特性,主要体现在引脚上,分成两侧信号面向CPU一侧的信号:用于与CPU连接主要是数据、地址和控制信号面向外设一侧的信号:用于与外设连接提供的信号五花八门功能定义、时序及有效电平等差异较大,2023/6/5,12,6.2 I/O端口的编址,接口电路占用的I/O端口有两类编排形式,I/O端口与存储器统一编址它们共享一个地址空间如M6800I/O端口单独编址I/O地址空间独立于存储地址空间如8086/8088,2023/6/5,13,I/O端口与存储器统一编址,优点:不
6、需要专门的I/O指令I/O数据存取与存储器数据存取一样灵活缺点:I/O端口要占去部分内存空间程序不易阅读(不易分清访存和访问外设),2023/6/5,14,I/O端口单独编址,优点:I/O端口的地址空间独立控制和地址译码电路相对简单专门的I/O指令使程序清晰易读缺点:I/O指令没有存储器指令丰富80 x86采用I/O端口独立编址,2023/6/5,15,8088的I/O端口地址,8088只能通过输入输出指令与外设进行数据交换;呈现给程序员的外设是端口(Port),即I/O地址8088用于寻址外设端口的地址线为16条,端口最多为21665536(64K)个,端口号为0000H FFFFH地址线上
7、的地址信号用 IO/M*来区分每个端口用于传送一个字节的外设数据IBM PC只使用了1024个I/O地址(03FFH),2023/6/5,16,输入输出(I/O)指令,每个端口用于传送一个字节的外设数据只限于用累加器AL或AX来传送信息。功能:(累加器)I/O端口,2023/6/5,17,输入输出寻址方式,8086的端口有64K个,无需分段,设计有两种寻址方式直接寻址:只用于寻址00HFFH前256个端口,操作数i8表示端口号间接寻址:可用于寻址全部64K个端口,DX寄存器的值就是端口号对大于FFH的端口只能采用间接寻址方式,2023/6/5,18,(1)输入指令IN格式:IN acc,POR
8、T;PORT端口号0255H IN acc,DX;DX表示的端口范围达64K,例:IN AL,80H;(AL)(80H端口)IN AL,DX;(AL)(DX),2023/6/5,19,例:输入字量,1.直接寻址,字节量输入 in al,21h mov ah,al in al,20h,功能相同 字量数据传送实际上实现了连续的两个端口地址的字节量传送,2.直接寻址,字量输入 in ax,20h,3.间接寻址,字量输入 mov dx,20h in ax,dx,2023/6/5,20,例:OUT 68H,AX;(69H,68H)(AX)OUT DX,AL;(DX)(AL)在使用间接寻址的IN/OUT指
9、令时,要事先用传送指令把I/O端口号设置到DX寄存器:MOV DX,220H IN AL,DX;将220H端口内容读入AL,(2)输出指令OUT格式:OUT port,acc OUT DX,acc,2023/6/5,21,IN AL,PORT,指令硬件电路信号,OUT PORT,AL,2023/6/5,22,6.3 I/O的基本方式,无条件传送,查询方式中断方式直接存储器存取(DMA)方式(Direct Memory Access),2023/6/5,23,无条件传送(CPU与外设同步工作):外部控制过程各种动作时间是固定的,而且是已知的。,查询方式(CPU与外设不同步工作):传送前,先查询外
10、设状态,准备好才传送,否则CPU处于等待状态。,中断方式:外设与CPU处于并行工作,一旦外设准备好,外设向CPU发中断申请,条件具备,CPU暂停原程序执行,响应中断,外设与CPU串行工作。,DMA方式:CPU不干予,由硬件实现存储器与外设之间交换数据。,2023/6/5,24,1 无条件传送方式,特点这种传送有前提:外设必须随时就绪适合于简单设备,如开关、发光二极管、LED数码管、继电器、按键或按纽等设备。无条件传送的接口和操作均十分简单,实现方法 CPU不查询外设工作状态 与外设速度的匹配通过在软件上延时完成 程序中直接用I/O指令,完成数据传送,2023/6/5,25,输入接口设计,完成如
11、下任务:当开关接通时,CPU执行程序段ON;当开关断开时,CPU执行程序段OFF;,MOV DX,0FFF7HIN AL,DXAND AL,01HJZ ONJMP OFF,2023/6/5,26,无条件传送:输入,接口电路 硬件保证:只在CPU执行从相应端口输入数据时,三态门处于工作状态,使输入设备的数据送上总线侧;而CPU执行其它指令时,三态门均处于高阻状态,使输入设备的数据线与总线侧断开,2023/6/5,27,输出接口设计,锁存器作为发光二极管与微机系统数据总线连接的中间接口,接收来自CPU的输出数据。,MOV DX,0000HMOV AL,81HOUT DX,AL,CP端出现低电平信号
12、,锁存,MOV DX,0000HMOV AL,00HOUT DX,AL,CPU执行指令控制二极管发光,2023/6/5,28,无条件传送:输出,2023/6/5,29,例:如图示,外设为8个发光二极管,与其相连的I/O端口地址80H,欲使发光二极管全亮,执行指令:,MOV AL,0OUT80H,AL,2023/6/5,30,例:无条件传送,CPU通过一个输入接口采集一组开关K0K7的状态,然后通过一个输出接口控制对应的一组发光二极管LED0LED7显示出来(Ki闭合,对应LEDi亮;Ki断开,对应LEDi灭),2023/6/5,31,例:无条件传送,2023/6/5,32,MOV DX,80H
13、IN AL,DXMOV DX,81HOUT DX,AL,;输入端口地址80H;输入开关状态;输出端口地址为81H;控制对应LED,2023/6/5,33,2.查询方式,实现方法:在与外设进行传送数据前,CPU先查询外设状态,当外设准备好后,才执行I/O指令,实现数据传送。,外设接口与外设有三种信息交换:(1)进行传送的数据(数据端口)(2)外设的控制信号(控制端口)(3)外设的状态信息(状态端口),2023/6/5,34,查询传送的两个环节,查询环节寻址状态口读取状态寄存器的标志位若不就绪就继续查询,直至就绪 传送环节寻址数据口是输入,通过输入指令从数据端口读入数据是输出,通过输出指令向数据端
14、口输出数据,2023/6/5,35,【例6】查询方式输出数据,外设经I/O接口与系统总线相连,外设的状态信号BUSY由状态端口的D0位输出到CPU数据总线的D0,当BUSY0时,表示外设忙,不可以接收CPU输出的数据;当BUSY1时,则表示外设处于空闲状态,可以接收。,2023/6/5,36,【例6.2】查询方式输出数据,外设的状态端口为0333 H,其中D0=1时,表示外设准备好;外设的数据端口为0333 H。编程将CL中的数据输出到外设。,2023/6/5,37,流程图,;设置端口地址;读外设状态;外设忙否?;状态寄存器最低位为0则忙;字符在CL中;输出该字符,2023/6/5,38,;设
15、置端口地址;读外设状态;外设忙否?;状态寄存器最低位为0则忙;字符在CL中;输出该字符,START:MOV DX,333HWAIT:IN AL,DX TEST AL,01H JZ WAIT MOV AL,CL OUT DX,AL RET,当CPU需要对多个设备进行操作时,则CPU按一定顺序依次查询(轮询)。所谓的优先级问题。先查询的外设将优先进行数据交换。,缺点:不能对设备进行实时处理查询过程大大降低CPU的效率 外设接口始终处于被动状态,CPU通过不断查询外设状态,实现与外设的速度匹配,,2023/6/5,40,3、中断控制方式,CPU在启动外设开始某一操作之后,继续执行它本身的程序。当外设
16、数据准备就绪,向CPU提出请求,CPU在接到请求后暂时中断原来执行的程序,转去执行外设所要求的程序(如输入或输出一个数据),待服务结束后又返回原程序继续执行。,中断请求,中断服务程序,主程序,中断请求,中断服务程序,2023/6/5,41,前面三种I/O方式都需要CPU作为中介:,两个含义:1)软件:外设与内存之间的数据传送是通过CPU执行程序来完成的(程序控制方式);2)硬件:I/O接口和存储器的读写控制信号、地址信号都是由CPU发出的(总线由CPU控制)。,缺点:程序的执行速度限定了传送的最大速度(约为几十KB/秒)解决:DMA传输,2023/6/5,42,4、直接存储器存取方式(DMA)
17、,DMA(Direct Memory Access)意为直接数据访问。它是在内存的不同区域之间,或者在内存与外设端口之间直接进行数据传送,而不经过CPU中转的一种数据传送方式,可以大大提高数据的传送速度。,2023/6/5,43,(1)DMA方式与其它方式比较,2023/6/5,44,(2)DMA传输的特点,外设直接与存储器进行数据交换,CPU不再担当数据传输的中介者;总线由DMA控制器(DMAC)进行控制(CPU要放弃总线控制权),内存/外设的地址和读写控制信号均由DMAC提供。优点:数据传输由DMA硬件来控制,数据直接在内存和外设之间交换,可以达到很高的传输速率(可达几MB/秒),2023
18、/6/5,45,DMA控制器,CPU,外设,(3)DMA传输的工作过程,2023/6/5,46,练习,对I/O端口的编址一般有 方式和 方式。PC机采用的是 方式。在PC系列微机中,I/O指令采用直接寻址方式的I/O端口有 个。采用DX间接寻址方式可寻址的I/O端口有 个。CPU在执行OUT DX,AL指令时,寄存器的内容送到地址总线上,寄存器的内容送到数据总线上。数据输入/输出的几种方式是、和。,2023/6/5,47,6.4 中断传送方式,2023/6/5,48,为何计算机中要引入中断?,提高数据传输率;,避免CPU不断检测外设状态,提高CPU的利用率。,实现对特殊事件的实时响应。如多任务
19、系统操作系统中:缺页中断设备中断各类异常实时钟,等,2023/6/5,49,什么是中断?与生活场景的比较,正在看书,电话铃响,接电话,继续看书,实际场景,6.4.1.中断的基本概念,2023/6/5,50,外设准备数据,CPU执行程序,此时,CPU与外设并行工作;外设准备就绪,向CPU发中断申请,CPU暂停原程序执行,响应中断,进行数据传输。此时,CPU与外设是串行工作。,中断传送方式,2023/6/5,51,1.中断的定义,CPU在执行程序中,被内部或外部的事件所打断,转去执行一段预先安排好的中断服务程序;服务结束后,又返回原来的断点,继续执行原来的程序.,2023/6/5,52,1000:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 输入输出 技术
链接地址:https://www.31ppt.com/p-5116465.html