CPU和外设数据传送方式实用.pptx
《CPU和外设数据传送方式实用.pptx》由会员分享,可在线阅读,更多相关《CPU和外设数据传送方式实用.pptx(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、问题:为什么存储器可以直接挂在系统总线上?而外设不能直接直接挂在系统总线上?2外部设备特点(1)品种繁多。)品种繁多。(2)工作速度一般比)工作速度一般比CPU慢,且速度的分布也相当宽。慢,且速度的分布也相当宽。(3)信号类型与信息格式多样化。)信号类型与信息格式多样化。1存储器特点(1)功能单一,品种有限(2)速度与CPU匹配第1页/共43页ABDBCBCPUI/O接口I/O设备 端口数据控制状态1 I/O接口(Interface)I/O接口是一电子电路(以IC芯片或接口板形式出现),其内有若干专用寄存器和相应的控制逻辑电路构成。它是CPU和I/O设备之间交换信息的媒介和桥梁。第2页/共43
2、页信息格式 时序匹配速度匹配(Buffer)对传送数据提供缓冲,以消除计算机与外设在“定时”或数据处理速度上的差异4.1 I/O接口的基本功能信号形式匹配A/D、D/A;串/并、并/串信号电平和驱动能力 电平转换、增加驱动能力 第3页/共43页一.I/O端口I/O接口通常包含一组能够与处理器交换信息的寄存器,称为I/O端口寄存器,简称为I/O端口。(接口中可寻址并进行读写的寄存器。)4.2 I/O接口中的I/O端口第4页/共43页1.一个外设与CPU交换信息往往需要几个端口:数据端口 控制端口 状态端口2.CPU对外设的访问实际上是通过对I/O端口的访问来实现的。CPU对外设的各种操作(向外设
3、发出控制命令、查询外设的状态向外设输出数据、从外设获得数据),均归结为对接口电路中各端口的读/写操作(IN/OUT指令)。存放数据信息存放状态信息,即反映外设当前工作状态的信息状态信息与控制信息可以广义地看作数据信息,通过数据总线传送。存放控制命令第5页/共43页二、I/O端口的编址方式I/O端口独立编址I/O端口与存储单元统一编址端口地址:在微机系统中,每个端口分配有唯一的地址码,称之为端口地址:I/O端口的编址方式第6页/共43页 1.统一编址把外设接口与内存统一进行编址。各占据统一地址空间的不同部分。优点指令统一,灵活;访问控制信号统一。缺点内存可用地址空间减小0地址空间(共1MB)内存
4、地址(960KB)I/O地址(64KB)FFFFFHEFFFFHF0000H第7页/共43页 2.独立编址外设地址空间和内存地址空间相互独立。优点:内存地址空间不受I/O编址的影响缺点:I/O指令功能较弱0I/O地址1MBFFFFFH0内存地址1MBFFFFFH第8页/共43页 8088/8086 CPU的I/O编址方式采用I/O独立编址方式最小模式下,通过控制总线中的 来区分访问存储器还是IO端口;最大模式下通过控制总线 、IOR、IOW 区分访问存储器还是IO端口;I/O操作只使用20根地址线中的16根:A15 A0I/O地址范围为0FFFFHIBM PC只使用了1024个I/O地址(03
5、FFH)M/IO8 80 08 86 6总线A19-A0A9-A0MEMR、MEMWIOR、IOW、AEN存储器输入/输出MEMR、MEMW第9页/共43页在接口电路的设计中,可把几个端口设计为相同的端口地址:(1)对数据输入端口只进行读操作(IN),对数据输出端口仅进行写操作(OUT),因此,数据输入端口和数据输出端口可使用相同的地址,接口电路用读写控制信号来区分。IN AL,80HOUT 80H,AL(2)由于对状态端口只进行读操作(IN),对控制端口仅进行写操作(OUT),因此,状态端口和控制端口可使用相同的地址。IN AL,81HOUT 81H,AL第10页/共43页q系统板上的I/O
6、芯片大多是可编程的大规模集成电路,完成相应的接口操作。如定时/计数器、中断控制器、DMA控制器、并行接口、键盘控制器等。qI/O扩展槽上的接口控制卡由若干个集成电路按一定的逻辑组成的一个部件。如软驱卡、硬驱卡、图形卡、声卡、打印卡、串行通信卡等4.3 I/O接口硬件分类I/O接口的硬件分成两类:第11页/共43页I/O端口地址分配 PC微机I/O地址线可有16根,对应的I/O端口编址可达64K字节,其端口地址译码是采用部分译码法,即只使用了低10位地址线一个A0A9,故其I/O端口地址范围是0000H003FFH,总共只有1024个端口。第12页/共43页表2.1 2.1 系统板上接口芯片的端
7、口地址I/O芯片名称 端口地址DMA控制器1 00001FHDMA控制器2 0C00DFH DMA页面寄存器 08009FH中断控制器1 02003FH中断控制器2 0A00BFH 定时器 04005FH并行接口芯片(键盘接口)06006FHRT/CMOS RAM 07007FH 协处理器 0F00FFH第13页/共43页2.2 I/O端口地址分配表2.22.2扩展槽上接口控制卡的端口地址I/0I/0接口名称 端口地址游戏控制卡 20020020FH20FH并行口控制卡1 3701 37037FH37FH并行口控制卡2 2702 27027FH27FH串行口控制卡1 3F81 3F83FFH3
8、FFH串行口控制卡2 2F02 2F02FFH2FFH原型插件板(用户可用)30030031FH31FH同步通信卡1 3A01 3A03AFH3AFH同步通信卡2 3802 38038FH38FH单显MDA 3B0MDA 3B03BFH3BFH彩显CGA 3D0CGA 3D03DFH3DFH彩显EGA/VGA 3C0EGA/VGA 3C03CFH3CFH硬驱控制卡 1F01F01FFH1FFH软驱控制卡 3F03F03F7H3F7HPCPC网卡 36036036FH36FH第14页/共43页三、I/O地址空间的选用凡是被系统配置占用了的地址一律不能使用;未被占用的地址,用户可以使用,但申明保留
9、的地址,不要使用。用户可使用300H31FH地址。第15页/共43页4.4 输入输出的控制方式 主机与外设之间数据传送的控制方式有以下三种:程序方式中断方式直接存储器存取(DMA,Direct Memory Access)第16页/共43页程序传送方式CPU与外设间的数据交换在程序(指令)控制下进行。又分为:无条件程序传送;条件传送即程序查询;第17页/共43页1 无条件程序传送方式适用于总是处于准备好状态的外设以下外设可采用无条件传送方式:开关发光器件(如发光二极管、7段数码管、灯泡等)继电器步进电机优点:软件及接口硬件简单缺点:只适用于慢速简单外设,适应范围较窄认为外设已经准备就绪,直接与
10、外设传送数据第18页/共43页查询方式的流程图超时?READY?READY?与外设进行数据交换超时错读入并测试外设状态YNYN传送完?防止死循环复位计时器NY2 程序查询方式CPU在与外设交换数据前必须询问外设状态“你准备好没有?”第19页/共43页适用于外设并不总是准备好,而且对传送速率、传送效率要求不高的场合。对外设的要求:应提供设备状态信息对接口的要求:需要提供状态端口优点:软件比较简单缺点:CPU效率低,数据传送的实时性差,速度较慢 使用查询方式,CPU必须检测接口电路的状态寄存器,如果设备未准备好,CPU就要不断地查询,降低了CPU的运行效率.动画演示第20页/共43页在进行输入输出
11、操作时,输入需要缓冲,输出需要锁存输入缓冲:输入时,在系统的数据总线和外设间接三态缓冲器,当读该缓冲器的控制信号有效时,才将缓冲器的三态门打开,使外设的数据进入系统的数据总线。常用的三态缓冲器有:74LS244(单向)74LS245(双向)当三态缓冲器的控制端有效时,三态门打开,允许数据通过否则,三态门关闭,呈高阻状态输出锁存:输出时,需要在系统的数据总线和外设间接锁存器,在锁存允许端为无效电平时,数据总线上的新数据不能进入锁存器。只有当确知外设已经取走上次输出的数据时,方能在锁存允许端为有效电平时,将新数据送入锁存器保留。常用的锁存器有:74LS273(8D触发器)74LS373(8位锁存器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CPU 外设 数据 传送 方式 实用
限制150内