




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第六章 输入/输出接口和总线,本章内容 基本概念 I/O端口的编址 输入输出的基本方法: 1、程序控制的输入/输出方法 (又分为:无条件传送和查询式传送或有条件传送) 2、中断方式传送 3、DMA方式传送 中断 中断基本概念 DMA* DMA的基本概念,6.1 输入/输出接口(I/O接口),6.1.1 概述 什么是I/O接口? 把外设连接到总线上的一组逻辑电路的总称。实现外设与主机之 间的信息交换。 I/O接口要解决的问题 速度匹配(Buffer) 信号电平和驱动能力(电平转换器、驱动器) 信号形式匹配(A/D、D/A) 信息格式(字节流、块、数据包、帧) 时序匹配(定时关系) 总线隔离(三态门),I/O接口的功能 I/O地址译码与设备选择 把选中的端口与总线相接,未选中的与总线隔离(高阻态) 数据的缓冲与暂存 缓解接口与CPU工作速度的差异 对外设进行监测、控制与管理,中断处理 信号电平与类型的转换 形式、格式、电平、功率、码制等,6.1.2 I/O接口的编址方式 I/O端口: I/O信息的三种类型:数据、命令、状态。传送这三类信息的通道分别称为:数据端口(I、O)、命令端口(O)、状态端口(I)。 不同外设具有的端口数各不相同,计算机中为每一个端口都赋予一个惟一编号称为端口地址(或端口号)。 端口有两种编址方式:统一编址和独立编址。,1. 统一编址 把外设接口与内存统一进行编址。各占据统一地址空间的不同部分。 优点 指令统一,灵活; 访问控制信号统一,使用同一组的地址/控制信号。 缺点 内存可用地址空间减小,0,地址空间(共1MB),内存地址 (960KB),I/O地址 (64KB),FFFFFH,EFFFFH F0000H,2. 独立编址 外设地址空间和内存地址空间相互独立。 优点:内存地址空间不受I/O编址的影响 缺点:I/O指令功能较弱,使用不同的读写控制信号,00000H,内存地址空间,内存空间 (1MB),I/O空间 (64KB),FFFFH,FFFFFH,I/O地址空间,0000H,例如:8088/8086系统,8088/8086 CPU的I/O编址方式 采用I/O独立编址方式(但地址线与存储器共用) 地址线上的地址信号用 (8088)来区分: 时为I/O地址 I/O操作只使用20根地址线中的16根: A15 A0 可寻址的I/O端口数为64K(65536)个 I/O地址范围为0FFFFH IBM PC只使用了1024个I/O地址(03FFH),6.1.3 I/O端口地址的译码 、 、 A15 A0 OUT指令将使总线的 信号有效 IN指令将使总线的 信号有效 当接口只有一个端口时,16位地址线一般应全部参与译码,译码输出直接选择该端口;当接口具有多个端口时,则16位地址线的高位参与译码(决定接口的基地址),而低位则用于确定要访问哪一个端口。 例如: 某外设接口有4个端口,地址为2F0H2F3H,则其基地址为2F0H,由A15A2译码得到,而A1、A0用来确定4个端口中的某一个。,6.1.4 I/O数据的传送方式 并行 一个数据单位(通常为字节)的各位同时传送 速度快、距离短、成本高 例:PC机的并行接口(通常用于连接打印机) 串行 数据按位进行传送 速度慢、距离远、成本低 例: PC机的串行接口(通常用于串行通信),6.2.1 接口电路的基本结构,6.2 简单接口电路,数据线,控制线,状态线,DB,CB,AB,数据输入寄存器 (or 三态门),数据输出寄存器 (锁存器),状态寄存器 (or 三态门),命令寄存器,译码 电路,控制 逻辑,接外设,接主机,数据输入/输出寄存器暂存输入/输出的数据 命令寄存器存放控制命令,用来设定接口功能、工作参数和工作方式。 状态寄存器保存外设当前状态,以供CPU读取。,简单接口电路,数据输入接口 必须具有三态输出能力,以便与总线挂接 外设有数据保持能力时可用三态门实现 外设无数据保持能力时用三态输出的锁存器实现 数据输出接口 常用锁存器实现,三态门:高电平、低电平、高阻态 通常一个器件中包含8个三态门 常用芯片:74LS244(见241页) 应用例子:开关接口 工作波形图如下:,A0A15,IOR#,译码输出,D0D7,开关状态,地址有效,简单的输入接口举例,接口电路图如下:,83FCH 83FFH,译码器,锁存器:由D触发器构成 通常一个器件包含8个D触发器 常用芯片:(教材图6.3) 74LS373(具有三态输出的锁存器,内部结构见图6.3) 应用例子:发光二极管接口,简单的输出接口举例,译 码 器,=1,=1,. . .,. . .,. . .,+5V,R,D0 D7,CP,Q0,Q7,. . .,D0D7,A0A15,IOW#,74LS373,R,GND,/OE,输入/输出接口综合应用例子,根据开关状态在7段数码管上显示数字或符号 用74LS273作为输出接口,把数据送到7段数码管 74LS273的端口地址假设为F0H 用74LS244作为输入口,读入开关K0K3的状态 74LS244的端口地址假设为F1H 当开关的状态分别为00001111时,在7段数码管上对应显示0F (7段码表见下页),O1 I1 O2 I2 O3 I3 O4 I4 #E1,K0K3,+5V,G G2A G2B C B A,1,74LS244,D0 Q0 | Q1 D7 Q2 Q3 Q4 CP Q5 Q6 Q7,a b c d e f g DP,7406,8个 反相器,74LS273,Rx8,1,74LS138,D0D7,IOW#,IOR#,Y0,Y1,F0H = 0000 0000 1111 0000 F1H = 0000 0000 1111 0001,&,1,A7A4,A15A8,A3,A2,A1,A0,D0,D1,D2,D3,译码电路,相应程序段如下: Seg7 DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H DB 7FH,67H,77H,7CH,39H,5EH,79H,71H LEA BX, Seg7 ;取7段码表基地址 MOV AH, 0 ;先清零,以后要和AL联合使用 GO: MOV DX, 0F1H ;开关接口的地址为F1H IN AL, DX ;读入开关状态 AND AL, 0FH ;保留低4位 MOV SI, AX ;作为7段码表的表内位移量 MOV AL, BX+SI ;取7段码 MOV DX, 0F0H ;7段数码管接口的地址为F0H OUT DX, AL JMP GO,6.3 输入输出的控制方式,主机与外设之间数据传送的控制方式有以下四种: 无条件传送 查询式传送 中断方式传送 直接存储器存取(DMA-Direct Memory Access),6.3.1 无条件传送方式,适用于总是处于准备好状态的外设 以下外设可采用无条件传送方式: 开关 发光器件(如发光二极管、7段数码管、灯泡等) 继电器 步进电机 优点:软件及接口硬件简单 缺点:只适用于简单外设,适应范围较窄,6.3.2 查询方式传送,适用于外设并不总是准备好,而且对传送速率、传送效率要求不高的场合。 CPU在与外设交换数据前必须询问外设状态“你准备好没有?” 对外设的要求:应提供设备状态信息 对接口的要求:需要提供状态端口 优点:软件比较简单 缺点:CPU效率低,数据传送的实时性差, 速度较慢,查询方式的流程图,超时?,READY?,与外设进 行数据交换,超时错,读入并测试外设状态,Y,N,Y,N,传送完?,防止死循环,复位计时器,N,Y,例:用查询方式进行输出,外设状态端口地址为3FBH,D5位(bit5)为状态标志(=1忙,=0准备好) 外设数据端口地址为3F8H,写入数据会使状态标志置1 ;外设把数据读走后又把它置0。 试画出其电路图。(电路图见下页),D5,D7-D0,A9 | A3,1,&,A15 | A10,1,IOW,D7-D0,3F8H,外设,D7 D6 D5 D4 D3 D2 D1 D0,BUSY,CP,Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0,状态端口,G G2A G2B C B A,A2 A1 A0,74LS138,Y0,1,IOR,Y3,OE,74LS374,CP,Q,Q,D,S,STROBE,3FBH,程序段?,6.3.3 中断方式传送,CPU无需循环查询外设状态,而是外部设备在需要进行数据传送时才中断CPU正在进行的工作,让CPU来为其服务。即CPU在没有外设请求时可以去做更重要的事情,有请求时才去传输数据,从而大大提高了CPU的利用率。 优点:CPU效率高,实时性好,速度快。 缺点:程序编制较为复杂。,6.3.4 DMA传输,前面三种I/O方式都需要CPU作为中介: 外设 CPU 内存 两个含义: 1)软件:外设与内存之间的数据传送是通过CPU执行程序来完成的(PIO方式); 2)硬件:I/O接口和存储器的读写控制信号、地址信号都是由CPU发出的(总线由CPU控制)。 缺点:程序的执行速度限定了传送的最大速度(约为几十KB/秒)解决:DMA传输,DMA传输: 外设 内存 外设直接与存储器进行数据交换 ,CPU不再担当数据传输的中介者; 总线由DMA控制器(DMAC)进行控制(CPU要放弃总线控制权),内存/外设的地址和读写控制信号均由DMAC提供。 优点:数据传输由DMA硬件来控制,数据直接在内存和外设之间交换,可以达到很高的传输速率(可达几MB/秒),DMA传送原理示意图,系统总线,CPU,DMAC,存储器,外设接口,AEN,IOW,MEMW,MEMR,IOR,MEMW,MEMR,IOW,IOR,AEN,HOLD,HLDA,DRQ,DACK,AEN,IOW,IOR,MEMW,MEMR, 外设发出DMA请求 DMAC向CPU申请总线 CPU完成当前总线周期后响应,并释放总线控制权 DMAC得到总线控制权,并发出DMA响应信号 由DMAC发出各种控制信号,控制外设与存储器之 间的数据传送 数据传送完后,DMAC撤销HOLD信号 CPU释放HLDA信号,并重新控制总线,6.4 总线,掌握: 总线的基本概念和分类; 总线的系统结构 总线的主要功能;,6.4.1 总线的基本概念,总线概念; 总线分类及其特点,总线的一般概念,总线是一组导线和相关的控制、驱动电路的集合。 总线是计算机系统各部件之间传输地址、数据和控制信息的通道。 任一时刻,只能有一个部件/设备通过总线发送数据,其他部件只能处于接收状态。,总线的分类及特点,按传送信息的类型划分 数据总线(Data Bus,DB) 传输数据信息,双向三态 其宽度决定了其数据传输能力 例如,ISA总线为16位,PCI总线为32/64位 地址总线(Address Bus,AB) 传输地址信息,单向三态 其宽度决定了微机系统的寻址能力 例如,ISA为24位,可寻址16MB;PCI为32/64位,可寻址4GB/224TB 控制总线(Control Bus,CB) 传输控制信号、时序信号和状态信号 特点各异:三态、入/出/双向等特性均不相同,总线的分类及特点(续),按总线的层次结构 1、片级总线 直接由CPU引脚引出的总线,用于芯片一级的互联 2、系统总线 与总线扩展槽连接的总线,也称作板级总线,连接插件板。如ISA和EISA总线 3、外部总线 主机与外设之间的总线,如USB和IEEE1394,其他如 AGP,专用视频接口,专用于显卡与内存之间的数据传输 SCSI,标准的设备接口,可连接15台外设 IDE/EIDE,外部存储设备接口,每个接口可连接2台设备,6.4.2 微机总线的连接结构,系统各部件与总线的连接方式 单总线结构 双总线结构 多总线结构,单总线结构,CPU,M,M,I/O,I/O,I/O,缺点:高速的存储器与低速的I/O接口竞争总线,影响了存储器的读写速度,双总线结构,面向CPU的双总线结构,CPU,M,I/O,I/O,I/O,缺点:存储器与I/O设备的数据传输必须通过CPU,双总线结构,面向存储器的双总线结构,CPU,M,I/O,I/O,I/O,多总线结构,系统中拥有两个以上的总线,6.4.3 总线的基本功能,数据传送控制 仲裁控制 数据校验与纠错 隔离与驱动,6.4.4 AT总线或ISA总线,见258页,END,后面内容直接删除就行 资料可以编辑修改使用 资料可以编辑修改使用 资料仅供
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合资企业股权结构与文化差异:成因剖析与影响探究
- 合作赋能:高中牛津英语教学中小组活动的创新实践与效能提升
- 合作学习:英语为外语学生英汉翻译能力进阶的密钥
- 《短视频运营与案例分析》 教案 刘庆振
- 2025年肿瘤内科乳腺癌化疗药物选择考察答案及解析
- 免税企业面试题库及答案
- 2025年教师招聘之《小学教师招聘》考前冲刺模拟题库(培优)附答案详解
- 教师招聘之《小学教师招聘》每日一练附完整答案详解(名师系列)
- 2025年教师招聘之《幼儿教师招聘》考前冲刺测试卷包含答案详解(培优b卷)
- 2025年教师招聘之《幼儿教师招聘》模拟题及参考答案详解(达标题)
- 高三生物一轮复习课件病毒 微专题
- 畲族民俗文化课件
- GA/T 2187-2024法庭科学整体分离痕迹检验规范
- 急性脑梗死静脉溶栓护理查房
- 乡村医生药品管理培训
- 医院培训课件:《危重病人心电监测》
- 医院规培合同范本
- 生物医学面试题及答案
- 银行贷款电子合同电子版(2025年版)
- 非物质文化遗产微短剧叙事策略与文化传承路径研究
- 胫腓骨骨折内固定术手术配合
评论
0/150
提交评论