微型计算机的输入输出.ppt
《微型计算机的输入输出.ppt》由会员分享,可在线阅读,更多相关《微型计算机的输入输出.ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第6章章 微型计算机的基本微型计算机的基本输入输出输入输出机械系机械系统计算机控制算机控制2008 机机电学院学院10/27/202216.1 CPU6.1 CPU与外设通信的特点与外设通信的特点 需要接口作为需要接口作为CPUCPU与外设通信的桥梁;与外设通信的桥梁;需要有数据传送前的需要有数据传送前的“联络联络”;需要传递的信息有:状态、数据及控制信需要传递的信息有:状态、数据及控制信息。息。10/27/202226.1 CPU6.1 CPU与外设通信的特点与外设通信的特点I/OI/O接口接口接口的定义接口的定义:是完成数据、地址和控制三总线转换和连是完成数据、地址和控制三总线转换和连接
2、的一组电路接的一组电路CPU数据总线数据总线DB地址总线地址总线AB控制总线控制总线CB存储器存储器RAMROMI/O芯片芯片8259825382558251I/O设备设备显示器显示器打印机打印机键盘键盘鼠标鼠标10/27/20223CPUI/O设备译码数据端口状态端口控制端口DBABCB一个典型的I/O接口6.3 CPU6.3 CPU与外设通信的接口与外设通信的接口接口接口电路基本路基本结构构数据口(输入/输出):双向;数据寄存器状态口:只能由CPU读入。状态寄存器控制口:只能由CPU写出。控制寄存器每个口由译码电路分配一个唯一的地址。10/27/202246.1 CPU6.1 CPU与外设
3、通信的特点与外设通信的特点 接口的用途接口的用途1.1.进行地址译码或设备选择;进行地址译码或设备选择;2.2.状态信息应答,以协调数据传送之前的准备工作;状态信息应答,以协调数据传送之前的准备工作;3.3.进行中断管理,提供中断信号;进行中断管理,提供中断信号;4.4.进行数据格式转换;进行数据格式转换;5.5.进行电平转换;进行电平转换;6.6.协调速度;协调速度;7.7.时序控制。时序控制。8.8.对数据传送的控制,具体为:锁存,隔离,驱动,对数据传送的控制,具体为:锁存,隔离,驱动,变换,连络,定时等作用。变换,连络,定时等作用。10/27/202256.1 CPU6.1 CPU与外设
4、通信的特点与外设通信的特点 6.1.2 I/O6.1.2 I/O端口的寻址方式端口的寻址方式1.1.存储器映像寻址(统一编址)存储器映像寻址(统一编址)映像编址(独立编址)映像编址(独立编址)此时,由于系统所需的此时,由于系统所需的I/OI/O远少于存储单元,一般只远少于存储单元,一般只设置设置25625610241024,因此只需要,因此只需要8 81010根地址线即可根地址线即可。CPUCPU与外部设备通信,需要区分系统中的不同外设,就必须为每与外部设备通信,需要区分系统中的不同外设,就必须为每个外设分配必要的地址,为了与存储单元地址相区别,这样的个外设分配必要的地址,为了与存储单元地址相
5、区别,这样的地址称为端口地址。一个外设可以有多个端口地址。端口地址地址称为端口地址。一个外设可以有多个端口地址。端口地址的形成,类似存储器地址的形成。的形成,类似存储器地址的形成。10/27/202266.1 CPU6.1 CPU与外设通信的特点与外设通信的特点 6.1.3 I/O6.1.3 I/O端口地址形成端口地址形成I/OI/O映像编址(独立编址空间)的优缺点:映像编址(独立编址空间)的优缺点:优点:不占用存储器地址空间;地址线数较少,地优点:不占用存储器地址空间;地址线数较少,地址译码较简单,寻址速度快;使用专用指令,程序址译码较简单,寻址速度快;使用专用指令,程序可读性增强。可读性增
6、强。缺点:专用指令少;寻址方式单一,只能在缺点:专用指令少;寻址方式单一,只能在AXAX与与I/OI/O之间交换信息,使程序设计灵活性差;要求处理器之间交换信息,使程序设计灵活性差;要求处理器 专门的引脚,增加了控制逻辑的复杂性,也造成了专门的引脚,增加了控制逻辑的复杂性,也造成了CPUCPU引脚数的增加。引脚数的增加。10/27/202276.1 CPU6.1 CPU与外设通信的特点与外设通信的特点 6.1.3 I/O6.1.3 I/O端口地址形成端口地址形成1.1.存储器映像寻址存储器映像寻址(统一编址)(统一编址)映像编址(独立编映像编址(独立编址空间)址空间)10/27/202286.
7、2 6.2 输入输出方式输入输出方式 程序控制传输方式程序控制传输方式包括:程序控制方式包括:程序控制方式和和DMADMA方式。方式。包括:同步传输方式、异步查询方式和中断方式。包括:同步传输方式、异步查询方式和中断方式。1.1.同步传输方式(无条件传输方式)同步传输方式(无条件传输方式)简单外设作为输入设备时,输入数据时间相对于简单外设作为输入设备时,输入数据时间相对于CPUCPU的处理时的处理时间长很多,可直接使用三态(间长很多,可直接使用三态(1 1、0 0、高阻态)缓冲器和数据总、高阻态)缓冲器和数据总线相连。外设的数据是已经准备好了的。线相连。外设的数据是已经准备好了的。当简单外设作
8、为输出设备时当简单外设作为输出设备时,一般需要锁存器,使,一般需要锁存器,使CPUCPU输出的输出的数据能够保持一段时间直到数据被取走。显然也要求数据能够保持一段时间直到数据被取走。显然也要求CPUCPU在输在输出数据时要确认输出锁存器是空的。出数据时要确认输出锁存器是空的。10/27/202296.2 6.2 输入输出方式输入输出方式 程序控制传输方式程序控制传输方式2.2.异步查询方式(条件传输方式)异步查询方式(条件传输方式)也称为程序查询方式。也称为程序查询方式。CPUCPU通过程序不断地读取并测试外设的状态,如果外设处于准通过程序不断地读取并测试外设的状态,如果外设处于准备好状态(输
9、入设备)或空闲状态(输出设备),则备好状态(输入设备)或空闲状态(输出设备),则CPUCPU执行执行输入或输出指令,否则输入或输出指令,否则CPUCPU处于循环查询状态。为此,处于循环查询状态。为此,接口电接口电路除了有数据端口外,还要有状态端口。路除了有数据端口外,还要有状态端口。还需要通过软件或硬件进行优先级排序。还需要通过软件或硬件进行优先级排序。为了防止死循环,应该在查询流程中设置一个等待超时值。为了防止死循环,应该在查询流程中设置一个等待超时值。10/27/2022106.2 6.2 输入输出方式输入输出方式 当系统中有多个外设时,当系统中有多个外设时,CPUCPU要对所有外设进行巡
10、回查要对所有外设进行巡回查询。查询方法:询。查询方法:(1 1)每个设备对应一个状态端口;)每个设备对应一个状态端口;(2 2)一个状态端口中顺序存放所有的设备状态信息;)一个状态端口中顺序存放所有的设备状态信息;(3 3)在上述端口前增设一个优先级编码器。)在上述端口前增设一个优先级编码器。10/27/2022116.2 6.2 输入输出方式输入输出方式 程序控制传输方式程序控制传输方式3.3.中断方式中断方式这种方式下这种方式下CPUCPU与外设处于并行工作状态,与外设处于并行工作状态,CPUCPU不必花不必花费大量的时间去查询外设的工作状态,大大地提高了费大量的时间去查询外设的工作状态,
11、大大地提高了CPUCPU的利用率。但当大量地与外设交换数据时,有可能的利用率。但当大量地与外设交换数据时,有可能降低系统的运行性能。降低系统的运行性能。10/27/2022126.2 6.2 输入输出方式输入输出方式 直接存储器存取方式(直接存储器存取方式(DMADMA)DMADMA是直接存储器存取(是直接存储器存取(Direct Memory AccessDirect Memory Access)的简)的简称。可以满足高速称。可以满足高速I/OI/O设备与设备与RAMRAM进行批量传送数据的需进行批量传送数据的需要。要。其特点是通过一个专用的其特点是通过一个专用的DMADMA控制器,直接控制
12、控制器,直接控制I/OI/O设备设备与与RAMRAM的数据传输,而无需的数据传输,而无需CPUCPU介入。即用硬件替代软件介入。即用硬件替代软件实现数据传输。实现数据传输。在实现在实现DMADMA传输时,是由传输时,是由DMADMA控制器直接掌管总线,因此控制器直接掌管总线,因此存在一个总线控制权转移的问题存在一个总线控制权转移的问题。10/27/2022136.3 CPU6.3 CPU与外设通信的接口与外设通信的接口 在实际应用中可分为:专用接口和通用接口,或可编在实际应用中可分为:专用接口和通用接口,或可编程接口和不可编程接口,或并行接口和串行接口。程接口和不可编程接口,或并行接口和串行接
13、口。状态信息和控制信息也是通过数据总线传递的状态信息和控制信息也是通过数据总线传递的,由于,由于它们的性质不同于数据信息,故在传送时赋予不同的它们的性质不同于数据信息,故在传送时赋予不同的端口。端口。因此一个外设往往占有几个端口,如因此一个外设往往占有几个端口,如数据端口、状态数据端口、状态端口、控制端口端口、控制端口等。这样一来,等。这样一来,CPUCPU对外设的控制或对外设的控制或CPUCPU与外设间的信息交换,实际上就转换成与外设间的信息交换,实际上就转换成CPUCPU通过通过I/OI/O指令读写断口的数据而已。指令读写断口的数据而已。10/27/2022146.3 CPU6.3 CPU
14、与外设通信的接口与外设通信的接口 6.3.1 6.3.1 同步传输方式与接口同步传输方式与接口 又称为无条件传输方式,主要应用于外设的时序和控又称为无条件传输方式,主要应用于外设的时序和控制完全处于制完全处于CPUCPU控制之下的场合。控制之下的场合。这类设备必须在这类设备必须在CPUCPU限定的时间内准备就绪限定的时间内准备就绪,并且完成数据的发送和接收。,并且完成数据的发送和接收。实际上在无条件传输方式下,外设总是处于实际上在无条件传输方式下,外设总是处于“等待等待”状态,只要简单地将状态,只要简单地将I/OI/O指令放在程序中需要的位置指令放在程序中需要的位置既可。既可。10/27/20
15、22156.3 CPU6.3 CPU与外设通信的接口与外设通信的接口 6.3.1 6.3.1 同步传输方式与接口同步传输方式与接口 1.1.同步输入方式同步输入方式 1 1)同步输入过程)同步输入过程提供端口地址,以便提供端口地址,以便CPUCPU从指定的外设中取入数据;从指定的外设中取入数据;执行执行ININ指令或存储器读指令;指令或存储器读指令;地址译码器输出,同时产生地址译码器输出,同时产生M/IO#M/IO#和和RD#RD#控制信号;控制信号;数据从端口中输入至数据从端口中输入至CPUCPU寄存器。寄存器。10/27/2022166.3 CPU6.3 CPU与外设通信的接口与外设通信的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机 输入输出
限制150内