【教学课件】第2章输入输出与接口技术.ppt
《【教学课件】第2章输入输出与接口技术.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第2章输入输出与接口技术.ppt(42页珍藏版)》请在三一办公上搜索。
1、1,第2章 输入输出与接口技术,21 I/O接口概述22 输入/输出数据的传输控制方式23 I/O编址24 接口设计与分析基本方法,2,2.1 I/O接口概述,1.概念接口是CPU与外部设备(简称外设)的连接电路,是CPU和外设交换信息的中转站。存储器及各类外部设备都是通过各自的接口电路连接到微机系统的总线上,前者称为存储器接口,后者称为I/O接口。外部设备通常有:输入设备:如键盘、鼠标、触摸屏等。输出设备:CRT显示终端、打印机、绘图仪等。传感器与执行机构,3,CPU和I/O设备两者的信息类型和格式可能不一样。CPU和I/O设备信号传输处理的速度往往不匹配,信号时序有很大差异。通过接口与外界
2、I/O设备打交道,可以大大提高CPU效率。I/O设备直接由CPU控制,使得I/O设备的硬件结构依赖于CPU,对外设本身的发展不利。,2.使用接口设备的原因:,4,3.I/O接口的基本功能:,作为微机与I/O设备传输数据的缓冲正确寻址与微机交换数据的I/O设备信号转换功能提供微机与I/O设备间交换数据所需的逻辑和状态信号。总之,I/O接口的功能就是完成数据、地址和控制三总线的转换和连接任务。,5,4.I/O接口的组成,I/O接口 接口硬件:接口电路(寄存器和控制逻辑)接口软件:使接口电路按规定要求工作的驱动程序。接口硬件,6,数据缓冲寄存器:输入缓存器:暂时存放外设送来的数据。输出缓存器:暂时存
3、放处理器送往外设的数据。控制寄存器:存放处理器发送来的控制命令和其他信息,以确定接口电路的工作方式和功能。状态寄存器:存放外设现行各种状态信息数据总线和地址总线缓冲:实现接口芯片内部总线和处理器外部总线的连接。端口地址译码器:用于正确选择接口电路内部各端口寄存器地址。内部控制逻辑:产生一些接口电路内部的控制信号,实现系统控制总线与内部控制信号之间的交换。对外联络控制逻辑:产生与接收CPU和外设之间数据传送的同步信号。,7,接口软件:接口软件又称为设备驱动程序,一个完整的设备驱动程序一般包括如下程序段:初始化程序段:设置芯片的工作方式及初始条件。传送方式处理程序段:处理CPU与I/O之间的数据传
4、送。主控程序段:完成接口任务。程序终止与退出程序段:包括程序结束退出前对接口电路中硬件的保护程序段,以及对操作系统中数据的恢复。辅助程序段:主要解决人-机对话等内容。,8,2.2 输入/输出数据的传输控制方式,CPU与I/O设备之间传输数据的控制方式一般有三种,即:2.2.1 程序控制方式2.2.2 直接存储器存取方式(DMA方式)2.2.3 专用I/O处理机方式,9,2.2.1 程序控制方式,类型:无条件传送、条件传送和中断传送。特点:(1)以CPU为中心,CPU通过预先编制的I/O程序来控制、实现数据传送。(2)数据传送速度较低,同时数据的I/O响应也较慢。1.无条件传送方式计算机假定外设
5、已经准备就绪,不必查询其状态,可以直接进行信息传输。如主机对开关设备的操作。一般情况下,使用无条件传送方式输入时需加缓冲器(存放I/O设备传送来的数据);输出时需加锁存器(保持CPU送出的数据)。,10,2.条件传送方式(又称为查询方式),CPU通过执行程序不断读取并测试外设的状态,如果外设处于准备好(输入设备)、或空闲状态(输出设备),则CPU执行与外设的数据传送(执行IN或OUT指令)。(图2.3)特点:I/O传送与程序执行严格同步,因而数据传送可靠。接口比较简单,硬件电路不多,查询程序也不复杂。CPU要频繁查询外设状态,因而CPU的利用率不高;多设备工作时只能用轮询方式,实时性差。,11
6、,图2.3 查询式输入流程图,MOV CX,字节数START:IN AL,状态口地址AND AL,*HJZ STARTIN AL,M/IO地址INC M/IO地址CALL PROCESSLOOP STARTPROCESS:,12,2.中断传送方式,CPU无需反复测试外设是否处于准备好的状态,在外设没有做好数据传送准备时,CPU可以运行与传送与数据无关的其它指令。外设做好传送准备后,主动向CPU请求中断。CPU响应这一请求,则暂停正在运行的程序,转入中断服务程序以进行数据传送,完成中断服务程序(即完成数据传送)后,自动返回原来运行的程序。,原程序,接口,外设,中断处理程序,请求,响应,13,CP
7、U在外设工作时,仍然可以运行与外设传送无关的其它程序,使外设与CPU并行工作,提高了CPU的效率。硬件电路比较复杂;软件开发和调试也比较复杂和困难。中断传送方式存在的问题:中断传送方式在一定程度上实现CPU与外设并行工作,但数据传送时,要经过CPU中转。对高速外设(如磁盘)会造成中断次数过于频繁,不仅传送速度上不去,而且消耗大量CPU时间。,14,2.2.2 直接存储器存取(DMA)方式,直接存储器存取DMA(Direct Memory Access)方式由DMA控制器来实现内存与外设,或外设与外设之间的直接快速传送,CPU不参加数据的传送工作,从而也减轻了CPU的负担。把输入/输出过程中外设
8、与内存交换信息的操作与控制交给了DMA控制器。DMA方式使计算机的硬件结构发生了变化,信息传送从以CPU为中心变为以DMA为中心。,15,CPU,DMA,总线,内存,接口,外设,16,典型的DMA传送流程图,DMA结束(通过中断方式告诉CPU),释放总线,CPU控制总线,DMA控制器控制总线,CPU控制总线,17,2.2.3 专用I/O处理机方式,1.DMA方式的不足:但DMA控制器只能实现对数据输入/输出传送的控制,而对I/O设备的管理和其它操作,诸如信息的变换、装配、折卸和数码校验等功能操作仍需由CPU来完成。为使CPU完全摆脱管理和控制输入/输出的负担,提出了专用I/O处理机控制方式,在
9、此方式下,原来由CPU完成的各种I/O操作与控制全部由IOP来完成。,18,2.专用I/O处理机方式,I/O处理机几乎接管了原来由CPU承担的控制输入/输出操作及输入/输出信息的全部功能。I/O处理机有自己的指令系统,能够直接存取系统主存储器;能独立地执行程序;能对外设进行控制、对输入/输出过程进行管理,并能完成字与字之间的装配和折卸、码制的转换、数据块的错误检测和纠错,以及格式变换等操作。I/O处理机完成I/O操作和处理后,以查询或中断方式与CPU交换数据,向CPU报告外设和外设控制器状态,对状态进行分析,并对输入/输出系统出现的各种情况进行处理。I/O处理机与CPU以并行方式工作。,19,
10、2.3 I/O编址,I/O端口:CPU要和I/O设备进行数据传送,在接口中必须有一些寄存器或特定硬件电路供CPU直接存取访问,这就是I/O端口。(输入端口、输出端口和双向端口)I/O端口地址:I/O端口的编号。I/O端口的编址方式,即I/O编址,常用有两种方式:I/O统一编址,I/O独立编址。,寄存器1,CPU,寄存器n,外设,系统总线,I/O接口,端口1,端口m,20,接口与端口:一个接口可以有多个端口。如命令口、状态口和数据口,分别对应于控制寄存器、状态寄存器和数据缓冲寄存器。端口与寄存器:一般一个端口(地址)对应一个寄存器;也可对应多个寄存器,此时由内部控制逻辑根据程序指定的I/O端口地
11、址和数据标志位选择不同的寄存器进行读/写操作。因而,CPU访问接口中寄存器时,只需指明端口(地址),即访问端口就是访问接口电路中寄存器。,21,2.3.1 I/O统一编址(存储器映像编址),原理:将每个端口视为一个存储器单元,并赋给相应的存储器地址,CPU访问端口,如同访问存储器,所有访问内存的指令同样适于I/O端口。优缺点:(1)对I/O接口的操作与对存储器的操作相同,对存储器操作指令都可用来操作I/O接口,不必使用专用I/O指令。(2)使外设数目或I/O寄存器数目只受总存储容量的限制,增加了系统吞吐率。(3)微机系统的读/写控制逻辑较简单。(4)占用了存储器部分地址空间,使可用内存空间减少
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 输入输出 接口 技术
链接地址:https://www.31ppt.com/p-5658401.html