您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 计算机输入输出系统与接口技术
第七章计算机输入输出系统与接口技术本章主要内容计算机的输入输出系统微型计算机的外部设备微型计算机的总线技术基本输入/输出接口微型计算机的中断技术微型计算机中的DMA通道计算机的输入/输出系统输入输出系统的基本组成适配器电路适配器电路及其相应的程序称为接口接口管理程序将用户编制的程序(或数据)输入主机内将运算结果返回给用户实现I/O系统与主机之间协调地工作输入/输出设备外存设备接口显示/声音设备接口工业控制接口通信设备接口输入设备控制器输出设备控制器CPU和主存硬盘、磁盘、磁带、光盘显示器、音箱数/模、模/数转换器调制解调器、网卡键盘、鼠标、光笔激光打印机、针式打印机计算机I/O系统结构图设备编码的方法统一编址用主存的低地址中256个字节作为设备访问的地址,采用一般的访存指令LDA,STA就可以实现对设备的访问特点占用一部分存储空间,减少了用户使用主存的范围不需要专用的I/O指令I/O独立编址主存的地址和I/O的地址是分开的,需要专门的指令进行访问,如IN,OUT特点不占用主存空间但需要专用的I/O指令I/O接口电路I/O接口电路的作用实现设备的辨识和选择实现主机和设备之间的速度匹配实现串--并格式的转换实现电平的转换计算机对设备的使用是通过接口发送命令实现的,接口需支持系统的命令接口监视设备的工作状态,并保存状态信息,供CPU查询总线连接方式的接口电路数据线:是I/O与主机之间数据代码的传送线,根数一般等于存储字长的位数或字符的位数设备选择线:又称为地址线(设备号可以看作是地址号),可以有一组,也可以有两组,一组用于主机向设备发送设备码,另一组用于设备向主机回送设备码。控制线:包括命令线和状态线命令线:用以传输CPU向设备发送的各种命令状态线:I/O设备的状态报告给主机。I/O接口I/O接口设备设备………….I/O总线I/O总线和接口部件:数据线:状态线:地址线:命令线接口的功能和组成识别设备CPU发送一个设备码,各设备的接口电路将该设备码和自身的设备码进行比较,如果一致的话,向CPU回送该设备码,然后系统总线由该设备占用。一般来讲,一次只能选择一个设备,该设备被选择后,系统总线由该设备占用将命令通过接口送到设备CPU发送命令,接口中设有命令缓冲寄存器和命令译码器。传送数据的功能接口处于主机和外部设备之间,通过接口才能实现主给与外部设备之间的数据传送接口中设置有数据缓冲寄存器,用以将数据暂存在接口内反映设备工作状态的功能接口内设置一些反映设备工作状态的触发器,将设备的运行情况及时地反馈到系统接口电路的数据传送方式接口的分类—按传输二进制位数进行分类并行接口一次传送一个字节或一个字例如:打印机串行接口一次传送一位二进制代码主要用于驱动传输距离较远的设备接口的分类–按I/O与主机信息传送的控制方式程序查询方式传输方式简单工作中一直要占用CPU,极大地影响了CPU的工作效率中断消除了程序查询方式中CPU”踏步”的现象,提高了CPU的工作效率CPU相应中断后,必须要停止现在运行的程序,转入中断服务程序为了完成I/O与主存之间交换信息,还要占用CPU内部的一些寄存器,也是对CPU资源的浪费DMACPU工作效率近一步提高实现了主存和I/O设备之间的直接数据传输。通道用来负责管理I/O设备以及实现主存与I/O设备之间交换信息的部件,它可视为一种具有特殊功能的处理器通道有专用的通道指令,它能独立地址行用通道指令编写的输入输出程序不是一个完全独立的处理器,受CPU的I/O指令启动、停止或改变其工作状态,是从属于CPU的一个专用处理器程序查询的工作方式保存寄存器的内容进行初始化的设置:如主机和设备之间交换数据的数目,设置欲传输数据在主存中的首地址取设备状态标记,看设备是否准备就绪CPU执行I/O指令,将数据送入到设备接口中的数据缓冲区内,同时将设备的输出状态标记复位修改内存缓冲区地址计数器判断数据是否传送完毕,未完成,则重新启动设备继续传输结束打印传输,执行其它的程序微型计算机的外部设备键盘鼠标打印机显示器多媒体外部设备微型计算机的总线技术总线:CPU、主存、I/O各大部件之间的数据传输线系统总线的组成数据总线:双向,用于传送数据,一般为8位、16位、32位地址总线:单向,指定数据所在存储单元的地址或I/O地址控制总线:主要用于发出各种控制命令,如存储器的读/写命令总线的分类数据传输线:包括地址线、数据线、控制线中断信号线:中断请求线、中断认可线总线仲裁信号线:总线请求线、总线请求允许线系统线:电源线、地线、复位线待扩充线:用于一些特殊的功能,系统扩展或保留给用户使用总线性能指标总线带宽:数据总线的根数,体现了总线本身能达到的最高数据传输率总线的传输率:总线上每秒能传输的最大字节数,用MB/s来表示。例如:总线的工作频率为33MHz,假设总线的宽度为32位,则总线的传输率为33M*32=132MB/s时钟同步/异步:总线上的数据与时钟同步工作的总线,称为同步总线,否则为异步总线总线复用:地址总线和数据总线共用一组线路,某一时刻传输地址信号,另一时刻传送数据。信号线数:地址总线、数据总线、控制总线的总和总线控制方式:包括并发工作方式、仲裁工作方式其它:如总线是否能扩展到64位,电源电压是5V还是3.3V总线的连接方式单总线结构CPU、主存和I/O设备都在一组总线上,所有设备共享总线,造成计算机系统的数据传输瓶颈多总线结构I/O设备可以和主存之间交换信息而不影响CPU的工作,CPU可以和主存之间交换信息I/O接口1I/O接口2I/O接口n主存CPU……单总线结构框图主存CPUI/O接口I/O接口1I/O接口n……双总线结构框图总线标准中的“即插即用”技术“即插即用”技术是自动设置总线的技术,当外部接口卡插到主即接口电路板后立即可用工作过程查询过程:BIOS初始化所有的接口,搜索每个接口卡的卡号和所需要的资源汇总过程:操作系统检查所有的接口的编号和需要的系统资源,进行汇总分配过程:对汇总的结果,操作系统的资源仲裁程序进行资源的分配,并尽可能地避免冲突设置过程:将资源配置的结果提供给每个接口卡几种常用的总线标准ISA总线标准(工业标准总线结构)又称AT总线标准。IBM公司为286计算机指定的工业总线标准特点总线宽度16位总线频率为8MHz,最大传输速率为16MB/s总线没有支持总线仲裁的硬件逻辑,因此它不能支持多台主设备(具有申请总线控制权的设备)EISA(ExtendedIndustrialStandardArchitecture)在ISA总线基础上扩充开放的总线标准,与ISA总线可以完全兼容。它从CPU总分离出了总线控制权,是一种具有智能化的总线时钟频率:8MHz,最大传输速率33MB/s,数据总线为32位,地址总线为32位PCI局部总线标准SIG(美国计算机协会专业集团)提出的新一代64为总线标准。与EISA、ISA总线完全兼容有多级缓冲,可以把一批数据块写入缓冲器中。在这些数据不断写入PCI设备过程中,CPU可执行其它操作数据线为32位,可扩充到64位,数据传输率达132MB/s~246MB/s。USB总线标准特点可双向传输数据支持即插即用传输速度高:12MB/s内置的电源供给提供对电话的双路数据支持高保真音频基本输入输出接口80X86系列微机中的I/O接口I/O指令OUTDX,AX向I/O设备传送信息的命令INAX,DX从I/O设备读出信息的命令AX用来存放于I/O设备传送的信息DX用来存放访问的端口地址指令中的I/O地址,称为端口。8位端口地址是优先使用的,这样可以减少译码电路的数量。独立编址I/OINTEL系列的PC机中,I/O传送技术采用的是存储器独立编址8位端口地址用于驱动主板上的设备,如时钟、键盘16位端口地址用于驱动串行口、并行口、视频、磁盘驱动器等等0000H~03FFH为INTEL微机中的系统保留区0400H~FFFFH之间的端口地址一般由用户使用新的外部设备基本输入输出端口Y0Y1Y2Y3Y4Y5Y6Y7A0A1A2A3A4A5A6A71G2GGND电阻VCC片选数据总线Q0Q1Q2Q3Q4Q5Q6Q7D0D1D2D3D4D5D6D7OCCLK数据总线VCCGND片选ABCY0Y1Y2Y3Y4Y5Y6Y7G1G2AG2BA0A1A2A3A4A5A6A70E8H0E9H0EAH0EBH0ECH0EDH0EEH0EFH8位I/O端口的译码ABCY0Y1Y2Y3Y4Y5Y6Y7G1G2AG2BA0A1A2系统控制线A7…A30FFF8H0FFF9H0FFFAH0FFFBH0FFFCH0FFFDH0FFFEH0FFFFHA15…A816位I/O端口的译码设计一个I/O端口译码器,使用一个3-8译码器给出8位I/O端口地址20H、22H、24H、26H、28H、2AH、2CH、2EH的译码信号。AY0BY1CY2Y3Y4G1Y5G2AY6G2BY7A1A2A3A5+20H22H24H26H28H2AH2CH2EHA0A4A6A7微型计算机的中断技术中断的概念计算机在执行程序的过程中,当出现异常情况或特殊请求时,计算机停止现行程序的运行,转向对这些异常情况或特殊请求的处理,处理结束后再返回到现行程序的间断处,这就是中断把实现中断所需要的软硬件技术称为中断技术中断接口电路的组成基本概念中断源:凡能向CPU提出中断请求的各种因素,同称为中断源CPU在任何瞬间只能接受一个中断源的请求接口电路的组成中断请求触发器和中断屏蔽触发器完成触发器D:当设备欲提出中断请求时,设备本身准备就绪,也即完成触发器D必须为“1”中断请求触发器:发出中断请求信号中断屏蔽触发器:屏蔽优先级较低设备的中断请求排队器只能有一个输出为1中断向量地址形成部件中断向量位数与计算机可以处理中断源的个数有关,即一个中断源对应一个向量地址排队电路INTP1INTP2INTP3INTP4中断源1中断源2中断源3中断源4中断向量地址形成部件中断向量………………INTP1INTPn…………………服务程序入口1服务程序入口2服务程序入口3…………………打印机服务程序声卡服务程序…………………键盘服务程序…………………向量地址1向量地址2向量地址3服务程序入口1服务程序入口2服务程序入口3通过向量地址寻找入口地址中断的处理过程中断请求中断源向CPU发出中断的要求中断判优将中断源信号经过排队电路,通过优先级选出中断的优先排序中断响应CPU响应中断的条件和时间CPU中的允许中断触发器EINT为1(该触发器用开中断指令置位,用关中断指令或硬件使其复位)CPU响应中断的时间一定是在每条指令执行阶段的结束时刻中断服务程序流程保护现场保存程序的断点(中断隐指令)保存通用寄存器和状态寄存器的内容(中断服务程序)中断服务中断服务程序的主体部分,不同的中断请求源的中断服务操作内容是不同的恢复现场退出服务程序前,将原程序中断时的“现场”恢复到原来的寄存器中中断返回返回到原程序的断点处,以便继续执行原程序取指令执行指令中断否?中断响应程序断点进栈关中断向量地址PC保护现场设备服务恢复现场开中断中断返回否是中断服务程序中断周期取指令执行指令中断否?中断响应程序断点进栈关中断向量地址PC保护现场设备服务恢复现场中断返回否是中断服务程序中断周期开中断DMA(DirectMemoryAccess直接存储器存取)方式主存ACC中断接口DMA接口I/O设备输入指令输出指令DMA和程序中断两种方式的数据通路DMA与主存交换数据的方式停止CPU访问主存工作过程当外设要求传送一批数据时,由DMA接口向CPU发一个停止信号,
本文标题:计算机输入输出系统与接口技术
链接地址:https://www.777doc.com/doc-3374971 .html