版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章输入输出(I/O)系统7.1输入输出控制方式7.2程序中断方式7.3DMA方式7.4通道方式7.5通用I/O接口影响计算机系统的性能包括:输入输出的速度兼容性扩展性综合处理能力性能价格比等
输入输出设备从功能上可以分为两类完成输入输出操作的设备作为外部存储器的设备外部存储器的访问需要通过输入输出接口进行,因此也可以看作是一种输入输出设备输入输出系统的功能各种外围设备通过输入输出接口与计算机主机相连,完成主机分配的任务并进行信息交换输入输出接口需要连接各种不同类型、不同工作速度和数据传输速度的外围设备,因此产生了各种不同的输入输出控制方式
I/O设备
外设将文字、声音、图形图像的信息以及数字、模拟的信息通过转换、加工,并直接或间接、联机或脱机与计算机进行信息传送的设备计算机通过外设才能接收到用户要求存储、处理的数据;计算机运行、处理产生的中间结果或最终结果,通过外设输出成为用户可以理解、使用的形式。人机、系统或网络主机间通过外设或外设接口进行信息交换外设分类:输入设备将外部信息转换并输入到计算机计算机的设备,比如键盘、鼠标、图形扫描仪、语音输入装置、触摸屏等输出设备接收计算机输出信息并转换成外部可接受形式的外设。如打印机、绘图仪、字符图形显示器等外存储器硬盘、软盘、磁带、光盘等大容量存储设备I/O终端设备会话型终端、智能型终端及远程批处理终端等其它设备通信设备、过程控制检测设备,模/数(A/D)转换器、数/模(D/A)转换器等早期:种类不多,主机价格多倍于外设,串行I/O方式,机电结合为主现在:种类繁多,外设价格多倍于主机,通道、I/O处理机等方式,智能电子机械结合
低成本、小体积、高速、大容量、低功耗
涉及机械、电子、电机、电器、电磁、光学、计算机软件等多方面技术I/O系统的发展
解决主存和外设速度不匹配问题
程控I/O
早期,外设启停等全部由CPU通过程序控制。外设和CPU或各外设之间不能同时工作。程序易编,控制简单,效率低
增设缓冲器
为提高速度,在外设的接口中增设缓冲器,信息交换在主存和缓冲器之间进行,但CPU仍要等待外设的数据
中断外设就绪时请求中断CPU,因外设的速度远低于CPU,因此CPU可以启动多台外设同时工作,再分别处理它们的中断请求,这样初步解决了CPU、主存和外设之间的速度匹配问题。但中断的辅助操作很多,当外设较多时,中断过分频繁,CPU开销大
DMA(directmemoryaccess)工作方式
I/O系统中增设数据寄存器、地址寄存器、计数器等,使外设和内存之间交换信息不必通过CPU而直接进行
通道(channel)或I/O处理机工作方式具有自己的指令、程序来执行I/O过程。CPU进入管理程序,启动通道程序进行I/O,而CPU则返回目态执行原来程序,直至I/O完成再次中断CPU结束
7.1输入输出控制方式1.程序查询方式2.程序中断方式3.DMA方式4.通道方式5.外围处理机方式CPU管理外围设备的输入输出控制方式程序查询方式程序中断方式DMA方式通道方式外围处理机方式前两种方式由软件实现后三种方式由硬件实现1.程序查询方式
又叫程序控制I/O方式
I/O时CPU暂停执行主程序,转去执行I/O服务程序进行数据传送早期计算机中使用的一种方式CPU与外围设备的数据交换完全依赖于计算机的程序控制简单、经济,只需很少硬件,低速设备及微、小型机常用在进行信息交换之前,CPU要设置传输参数、传输长度等,然后启动外设工作与此同时,外设则进行数据传输的准备工作相对于CPU来说,外设的速度是比较低的,因此外设准备数据的时间往往是一个漫长的过程而在这段时间里,CPU除了循环检测外设是否已准备好之外,不能处理其他业务,只能一直等待直到外设完成数据准备工作,CPU才能开始进行信息交换优点CPU的操作和外围设备的操作能够完全同步硬件结构也比较简单缺点外围设备的动作通常很慢,程序进行循环查询白白浪费了宝贵的CPU时间数据传输效率低下在当前的实际应用中,除了单片机之外,已经很少使用程序查询方式了设备编址和I/O指令1.设备编址程序实现I/O,根据其结构特点,外设有两种编址方法:
统一编址法
I/O设备中的控制寄存器、数据寄存器、状态寄存器等和内存单元联合编排地址。可以用访问内存的指令(读、写指令)去访问I/O设备的某个寄存器,因而不需要专门的I/O指令组比如,用访存的读/写指令就能实现I/O设备与CPU之间的数据传送;又如,比较指令可以用来比较I/O设备中某个寄存器的值,以此判断I/O操作的执行情况。如微型机M6800和小型机PDP-11系列采用的就是统一编址法。在PDP-11中,把最高4K内存地址作为CPU寄存器和I/O设备寄存器的地址
单独编址法内存地址和I/O设备的地址分开。当访问内存时,由内存读、内存写两条控制线控制;当访问I/O设备时,由I/O读、I/O写两条控制线控制微机Intel8086是单独编址这类机器,它有专门的I/O指令组2.输入输出指令功能(1)接口的某些控制触发器置1/0,用于控制设备启动/关机等动作(2)测试设备状态,如“忙”、“就绪”等,以便决定下一步操作(3)传送数据。当输入数据时,将I/O设备中数据寄存器的内容送到CPU某一寄存器;当输出数据时,将CPU中某一寄存器的内容送到I/O设备的数据寄存器程序查询方式的接口1.设备选择电路CPU执行I/O指令,指令中的设备地址送地址总线,指示要选择的设备。设备选择电路判别地址总线上呼叫的设备是不是本设备。若是则本设备进入工作状态。实际上是设备地址译码器2.数据缓冲寄存器当输入时,数据缓冲寄存器存放从I/O设备读出的数据,然后送CPU;当输出时,数据缓冲寄存器存放CPU送来的数据,以便送给I/O设备输出3.设备状态位(标志)是接口中的标志触发器,如“忙”、“就绪”、“错误”等,用来标志设备的工作状态,以便接口对外设进行监视。一旦CPU用程序询问I/O设备时,可对状态信息进行分析程序查询I/O方式程序控制实现CPU和I/O设备之间的数据传送程序动作如下:(1)向I/O设备发出命令字,请求进行数据传送(2)从I/O接口读入状态字(3)检查状态字中的标志,看看数据交换是否可以进行(4)若该设备未就绪,则重复第2、第3步,直到该设备准备好交换数据,发出准备就绪信号“Ready”为止(5)CPU从I/O接口的数据缓冲寄存器输入数据,或者将数据从CPU输出至接口的数据缓冲寄存器。与此同时,CPU将接口中的状态标志复位设备服务子程序的主要功能:(1)实现数据传送输入时,将设备的数据送CPU某寄存器,再由访内指令把寄存器中的数据存入内存某单元;输出时,其过程相反(2)修改内存地址为下一次数传做准备(3)修改传送字节数修改传送长度(4)状态分析或其他控制功能2.程序中断方式中断是外围设备用来“主动”通知CPU,准备发送或接收数据的一种方式通常,当一个中断发生时,CPU暂停其现行程序,转而执行中断处理程序,完成数据I/O工作当中断处理完毕后,CPU又返回到原来的任务,并从暂停处继续执行程序程序中断这种方式节省了CPU时间,是管理I/O操作的一个比较有效的方法中断方式一般适用于随机出现的服务,并且一旦提出要求,应立即执行与程序查询方式相比,硬件结构相对复杂一些,服务成本较大3.DMA方式直接存储器存取(DirectMemoryAccess,DMA
)方式是一种完全由硬件执行I/O交换的工作方式在该方式中,DMA控制器从CPU完全接管对总线的控制权数据交换不经过CPU而直接在主存和外围设备之间进行,以便高速传送数据主要优点数据传送速度很高传送速率仅受限于主存的访问时间与程序中断方式相比需要更多的硬件适用于主存和高速外围设备之间大批量数据交换的场合4.通道方式DMA方式的出现减轻了CPU对I/O操作的控制,使得CPU的效率显著提高,而通道的出现则进一步提高了CPU的效率通道是一个具有特殊功能的处理器,又称为输入输出处理器(IOP)分担了CPU的一部分功能可以实现对外围设备的统一管理完成外围设备与主存之间的数据传送通道方式大大提高了CPU的工作效率然而这种效率的提高是以增加更多的硬件为代价的5.外围处理机方式外围处理机(PeripheralProcessorUnit,PPU)方式是通道方式的进一步发展PPU基本上独立于主机工作结构更接近于一般的处理机,甚至就是微小型计算机在一些系统中,设置了多台PPU,分别承担I/O控制、通信、维护诊断等任务从某种意义上说,这种系统已经变成了分布式多机系统计算机外围设备的输入/输出方式程序查询方式和程序中断方式适用于数据传输率比较低的外围设备DMA方式、通道方式和外围处理机方式适用于数据传输率比较高的外围设备7.2程序中断方式7.2.1中断的基本概念7.2.2单级中断与多级中断7.2.3中断控制器7.2.1中断的基本概念程序查询方式要求CPU不断地用指令检测方法来获取外设工作状态,造成CPU的运行效率极低20世纪50年代中后期中断概念的出现,是计算机系统结构设计中的一项重大变革在程序中断方式中,某一外设的数据准备就绪后,“主动”向CPU发出中断请求信号,请求CPU暂时中断目前正在执行的程序转而进行数据交换当CPU响应这个中断时,便暂停运行主程序,自动转去执行该设备的中断服务程序当中断服务程序执行完毕(数据交换结束)后,CPU又回到原来的主程序继续执行中断处理示意图CPU只是在外围设备A、B、C的数据准备就绪后,才去执行对应的中断服务程序,进行数据交换;而当低速的外围设备准备自己的数据时,CPU则照常执行自己的主程序从这个意义上说,CPU和外设的一些操作是异步并行进行的因而与串行进行的程序查询方式相比,计算机系统的效率的确是大大提高了CPU只有在当前一条指令执行完毕后,即转入公操作时,才会受理外围设备的中断请求保存现场操作为了在中断服务程序执行完毕以后,能够正确地返回到原来主程序被中断的地方(断点)继续执行把程序计数器PC的内容,以及当前指令执行结束后CPU的状态(包括寄存器的内容和一些状态标志位)都保存到堆栈中去恢复现场操作在中断服务程序执行完毕后,从堆栈中恢复PC内容和CPU状态,以便从断点处继续执行主程序中断处理过程是由硬件和软件结合来完成的中断周期由硬件实现中断服务程序由机器指令序列实现计算机的中断过程类似于子程序调用,但在本质上又有所区别子程序的调用事先安排好,而中断则是随机产生的子程序的执行往往与主程序有关,而中断服务程序则可能与主程序毫无关系比如发生电源掉电等异常情况几个问题:
(一)中断响应时间尽管外界中断请求随机,但CPU只有在当前一条指令执行完毕后,即转入公操作时才受理设备的中断请求
公操作
指一条指令执行结束后CPU所进行的操作,如中断处理、直接内存传送、取下条指令等
外界中断请求信号存放在接口的中断源锁存器里,并通过中断请求线连至CPU。每当一条指令执行完,CPU检查中断请求信号,若有则CPU转入“中断周期”,受理外界中断(二)保存现场为了在中断服务程序执行完毕后,能正确返回到主程序被中断的断点(PC内容)继续执行,须把PC内容,及当前指令执行结束后CPU的状态(包括寄存器的内容和一些状态标志位)都保存到堆栈中去。这些操作叫做保存现场(三)中断屏蔽当CPU响应中断后,可能有其它中断源发出中断请求。响应与否,通过设置中断管理部件中的“中断屏蔽”触发器控制(1-屏蔽,0-不屏蔽)中断请求->响应,发中断响应信号INTA,“中断屏蔽”标志置“1“,即关闭中断。不受理其它中断请求->执行中断服务程序->“中断屏蔽”标志置“0”,即开中断,并返回主程序中断服务程序的最后两条指令:开中断指令和返主指令(四)中断处理过程由硬软共同完成“中断周期”由硬件实现,而中断服务程序由机器指令序列实现。后者除执行保存现场、恢复现场、开放中断并返回主程序任务外,对要求中断的设备进行服务,使其同CPU交换一个字的数据,或作其他服务
中断系统在I/O系统中的重要作用:(1)实现分时操作
用于低速外设和高速CPU的联系,用于变更正在执行的程序流程的手段,实现多道程序和分时操作的选择与换道通道和外设通过中断系统向CPU报告,例如申请交换数据、数据交换完、交换出错或某外设可以恢复使用等。这样,多台外设在通道程序控制下就能各自独立地与CPU并行工作,从而大大提高整个系统的工作效率(2)监督现行程序,提高系统处理事故的能力,增加系统的可靠性例如,当CPU在运算中发生溢出、地址错、非法操作码等程序性错误或机器故障时,就可通过中断系统暂停现行程序,保留现场,转入相应的中断处理程序加以适当处理或通过调出操作系统进行程序复制,排除偶然性故障,或是将错误和故障加以记录,以便为故障诊断和恢复做准备(3)实现实时处理
通过中断系统实时响应和处理,避免信息的丢失和错误的动作(4)人-机交互的手段
通过终端设备(显示终端、控打、光笔等)或控制台外中断键与系统交互(5)实现多机系统中各机间的联系互相经过中断系统发中断请求和响应来交换信息。在双工或多工系统中,某台机器出现告急情况可通过中断系统进行联系,实现同步和自动切换(6)实现目态程序和操作系统的联系
在目态程序中设置“访管”指令来中断执行现行程序,转而执行某个管理程序7.2.2单级中断与多级中断根据计算机系统对中断处理策略的不同,中断系统可以分为单级中断系统多级中断系统单级中断系统是中断结构中最基本的形式单级中断系统所有的中断源都属于同一级,所有中断源触发器排成一行,其优先次序是离CPU越近优先级越高当响应某一中断请求时,CPU执行该中断源的中断服务程序在此过程中,中断服务程序不允许被其他中断源所打断,即使优先级比它高的中断源也不例外只有当该中断服务程序执行完毕之后,才能响应其他中断多级中断系统计算机系统中的多个中断源,根据中断事件的轻重缓急程度不同而分成若干个级别,每一个中断级分配一个优先级优先级高的中断级可以打断优先级低的 中断服务程序,以程序嵌套方式进行工作中断嵌套当一个中断服务程序正在执行时,一个 优先级比它更高的中断源发出中断请求CPU暂停当前中断服务程序的执行,转 而执行优先级更高的中断服务程序图中,CPU嵌套响应了系统中的两个中断服务程序。多级中断的出现,扩大了系统中断功能,进一步加强了系统处理紧急事件的能力为了能够及时处理最为紧迫的中断,必须判断多级中断中哪个中断的优先级更高通常可采用以下两种处理方法:1.软件查询法采用程序查询技术来确定发出中断请求的中断源及其中断优先级最先查询的中断具有最高优先级,最后查询的中断则为最低优先级因此,查询的先后顺序决定了中断优先级的高低如果中断请求正好来源于最后查询的那个中断,那么就浪费了此前的大量查询时间因此,软件查询的效率很低2.硬件处理法为了提高处理效率,通常采用硬件处理方法采用优先级排队电路或专用中断控制器等硬件电路来管理中断7.2.3中断控制器中断控制器是一块专用的集成电路芯片将中断接口与优先级判断等功能集于一身中断控制器在80x86的早期系统中,采用一片8259A芯片作为中断控制器到了80386系统中,则采用可编程中断控制器PIC(ProgrammableInterruptController),也就是两块8259A芯片的级联在Pentium以及后来的CPU中,集成了高级可编程中断控制器APIC(AdvancedProgrammableInterruptController)可用于多处理器中断响应过程1.中断信号的产生
(1)由中断源申请(2)中断寄存器保留(3)中断源分类
按中断源性质、紧迫性、重要性及软件实现的程度将中断分成不同优先级2.响应排队结构
硬件直接译码给出入口地址。由或门及与非门组成中断处理
中断处理过程是执行中断处理程序(管理程序或子程序)通常,在处理某级中的某个中断请求时,与它同级或比它低级的中断请求不能中断它的处理,而应是在处理完该中断返回到主程序后,再去响应和处理这些中断。但比它高级的中断请求却应该能中断它的处理,即CPU应转去处理比它更高级的中断请求,而后再返回来处理原先的这个中断请求中断系统的软、硬功能分配
中断全过程包括优先级确定,中断现场保存,中断请求分析和处理以及返回中断点等,由中断响应硬件和中断处理程序共同实现。中断系统的软、硬功能分配对中断系统性能的好坏影响很大。要考虑中断响应速度和灵活性7.3DMA方式7.3.1DMA基本概念7.3.2基本的DMA控制器7.3.3选择型和多路型DMA控制器7.3.1DMA基本概念DMA方式是一种完全由硬件执行I/O交换的工作方式DMA控制器从CPU完全接管对总线的控制数据交换不经过CPU,而直接在主存和I/O设备之间进行DMA控制器向主存发出地址和控制信号修改主存地址,对传送的字的个数进行计数,并且以中断方式向CPU报告传送操作的结束DMA方式控制简单,适用于高数据传输率设备进行成组传送DMA方式的优点速度快由于CPU不参加传送操作,因此省去了CPU取指令、取数、送数等操作,也没有保存现场、恢复现场之类的工作主存地址的修改、传送字个数的计数等不由软件实现,而是用硬件线路直接实现所以,DMA方式能够满足高速I/O设备的要求,也有利于CPU效率的发挥一般用于高速传送成组数据DMA方式的工作过程首先,当要求通过DMA方式传输数据时,DMA控制器向CPU发出请求,CPU释放总线控制权,交由DMA控制器管理然后,DMA控制器向外设返回一个应答信号,外设与主存开始进行数据交换最后,当数据传输完毕后,DMA控制器把总线控制权交还给CPUDMA方式下,DMA控制器与CPU分时使用总线时间图在DMA方式中,批量数据传送前的准备工作,以及传送结束后的处理工作,仍由CPU通过执行管理程序来承担DMA控制器只负责具体的数据传送工作7.3.2基本的DMA控制器1.DMA控制器的基本组成2.DMA数据传送过程1.DMA控制器的基本组成一个DMA控制器,实际上是采用DMA方式的外围设备与系统总线之间的接口电路在中断接口的基础上加上DMA机构而组成的包括以下逻辑部件:1)主存地址计数器2)字计数器3)数据缓冲寄存器4)“DMA请求”标志5)“控制/状态”逻辑6)中断机构2.DMA数据传送过程一次DMA数据块传送过程可分为三个阶段传送前预处理正式传送传送后处理1)预处理阶段CPU执行几条输入输出指令测试设备状态向DMA控制器的设备地址寄存器中送入设备号并启动设备向主存地址计数器中送入起始地址向字计数器中送入交换数据字个数在这些工作完成后,CPU继续执行原来的主程序当外设准备好发送数据(输入)或接收数据(输出)时,它发出DMA请求,由DMA控制器向CPU发出总线使用权请求2)正式传送阶段当外围设备发出DMA请求时,CPU在本机器周期执行结束后响应该请求,并使CPU的总线驱动器处于第三态(高阻状态)之后,CPU与系统总线相脱离,而DMA控制器则接管数据总线与地址总线的控制,并向主存提供地址于是在主存与外围设备之间进行数据交换每交换一个字,地址计数器和字计数器加“1”当字计数器溢出时,DMA操作结束,DMA控制器向CPU发出中断报告DMA数据传送是以数据块为基本单位进行的每次DMA控制器占用总线后,无论是数据输入操作,还是输出操作,都是通过循环来实现的当进行输入操作时,外围设备的数据(一次一个字或一个字节)传向主存当进行输出操作时,主存的数据传向外围设备3)后处理阶段一旦DMA的中断请求得到响应,CPU停止主程序的执行,转去执行中断服务程序,完成DMA结束处理工作包括校验送入主存的数据是否正确,决定继续DMA传送还是结束,测试传送过程中是否发生错误等等基本DMA控制器与系统的连接方式有两种一种是公用的DMA请求方式另一种是独立的DMA请求方式7.3.3选择型和多路型DMA控制器简单的DMA控制器,一个控制器只控制一个I/O设备在实际应用中情况要复杂得多因此通常采用选择型DMA控制器和多路型DMA控制器1.选择型DMA控制器2.多路型DMA控制器1.选择型DMA控制器选择型DMA控制器在物理上可以连接多个设备,而在逻辑上只允许连接一个设备换句话说,在某一个时间段内只能为一个设备提供服务选择型DMA控制器工作原理数据传送以数据块为单位进行在每个数据块传送之前的预置阶段,除了用程序中的I/O指令给出数据块的传送个数、起始地址、操作命令外,还要给出所选择的设备号从预置开始,一直到这个数据块传送结束,DMA控制器只为所选的设备提供服务下一次预置时再根据I/O指令指出的设备号,为所选择的另一设备提供服务选择型DMA控制器相当于一个逻辑开关根据I/O指令来控制此开关与某个设备连接选择型DMA控制器只增加了少量的硬件就达到为多个外围设备提供服务的目的特别适合于数据传输率很高甚至接近于主存存取速度的设备在高速传送完一个数据块后,控制器又可为其他设备提供服务2.多路型DMA控制器多路型DMA不仅在物理上可以连接多个外围设备,而且在逻辑上也允许这些外围设备同时工作各个设备以字节交叉方式通过DMA控制器进行数据传送多路型DMA控制器适合于同时为多个慢速外围设备提供服务多路型DMA控制器可以对多个独立的DMA通路进行控制当某个外围设备请求DMA服务时,操作过程如下:⑴DMA控制器接到设备发出的DMA请求,将请求转送到CPU⑵CPU在适当的时刻响应DMA请求若CPU不需要占用总线则继续执行指令;若CPU需要占用总线则进入等待状态⑶DMA控制器接到CPU的响应信号后,进行以下工作:①对现有DMA请求中优先权最高的请求予以响应;②选择相应的地址寄存器的内容来驱动地址总线;③根据所选设备操作寄存器的内容,向总线发出读、写信号④外围设备向数据总线传送数据,或从数据总线接收数据;⑤每个字节传送完毕后,DMA控制器使相应的地址寄存器和长度寄存器加“1”或减“1”在一批数据传送过程中,要多次重复上述过程,直到外围设备表示一个数据块已传送完毕,或该设备的长度控制器判定传送长度已满DMA控制器与CPU分时使用内存的三种方法:(1)停止CPU访内(2)周期挪用(3)DMA与CPU交替访内(1)停止CPU访内
当外设要求传送数据时,由DMA控制器发停止信号给CPU,要求CPU放弃对地址/数据/控制总线的使用权。DMA控制器获得总线控制权后,开始数传。在一批数据传送完毕后,DMA控制器通知CPU可以使用内存,并把总线控制权交回给CPU。在这种DMA传送过程中,CPU基本处于不工作或说保持状态
优点:控制简单,适于数据传输速率很高的设备进行成组传送
缺点:在DMA访内阶段,相当一部分内存工作周期空闲(2)周期挪用
当I/O设备没有DMA请求时,CPU按程序要求访问内存;一旦I/O设备有DMA请求,则由I/O设备挪用一个或几个内存周期
两种情况:
访内没有冲突
CPU不需访内,I/O设备挪用一、二个内存周期对CPU执行程序没有任何影响
访内冲突
I/O设备与CPU均要求访内。此时I/O设备访内优先,挪用一、二个内存周期,插入DMA请求周期挪用的方法较好地发挥了内存和CPU的效率,被广泛采用。但每一次周期挪用都要有申请、建立、归还总线控制权的过程,所以传送一个字对内存来说要占用一个周期,但对DMA控制器来说一般要2~5个内存周期周期挪用的方法适用于I/O设备读写周期大于内存存储周期的情况。例如VAX—11/780SBI总线中I/O控制器总线请求(3)DMA与CPU交替访内
不需要总线使用权的申请、建立和归还的过程,而是通过C1和C2分时控制,CPU和DMA控制器各自有自己的访内地址寄存器、数据寄存器和读写信号等控制寄存器又称为“透明的DMA”方式,传送对CPU来说没有任何感觉和影响,CPU既不停止主程序的运行,也不进入等待状态,是一种高效率的工作方式。当然,相应的硬件逻辑也就更加复杂7.4通道方式7.4.1通道的功能7.4.2通道的工作过程7.4.3通道的类型7.4.1通道的功能DMA方式解决了快速外设和主机成批交换信息的难题,简化了CPU对数据传送的控制,提高了主机与外设并行工作的程度,提高了系统的效率但是,在DMA方式下,CPU仍然摆脱不了管理和控制外设的沉重负担,难以充分发挥高速运算的能力通道方式将控制I/O操作和信息传送的功能从CPU中独立出来,代替CPU管理和调度外设与主机的信息交换,从而进一步提高了CPU的效率通道是一个特殊功能的处理器,是计算机系统中代替CPU管理控制外设的独立部件它有自己的指令和程序,专门负责数据输入输出的传输控制,而CPU在将“传输控制”功能下放给通道后只负责“数据处理”功能这样,通道与CPU分时使用主存,实现了CPU内部运算与I/O设备的并行工作通道方式具有以下特点:⑴具有两种类型的总线一种是存储总线,承担通道与主存、CPU与主存之间的数据传输任务;另一种是通道总线,即I/O总线,承担外围设备与通道之间的数据传送任务这两类总线可以分别按照各自的时序同时工作⑵一条通道总线可以连接多个设备控制器,一个设备控制器可以连接多个设备⑶系统设有存储管理部件,是主存的控制部件主要任务是根据事先确定的优先次序,决定下一周期由哪个部件使用存储总线来访问主存通道的基本功能执行通道指令组织外围设备和主存进行数据传输按I/O指令要求启动外围设备向CPU报告中断等CPU通过执行I/O指令以及处理来自通道的中断,实现对通道的管理来自通道的中断有两种,一种是数据传送结束中断,另一种是故障中断通道使用通道指令控制设备控制器进行数据传送操作,并以通道状态字接收设备控制器反映的外围设备的状态因此,设备控制器是通道对I/O设备实现传输控制的执行机构7.4.2通道的工作过程系统在进行一次通道操作之前,CPU要完成准备通道程序、安排数据缓冲区、给通道和外设发起命令等工作在通道接到启动命令后,便到指定点取通道地址指定点是系统设计好的,由通道硬件实现通道根据指定点提供的主存地址,从主存中取出CPU为它准备的通道程序在执行第一条通道程序之前,通道首先要选择外设,启动外设的设备号,看其是否有响应总线上的外设都有自己的地址译码器,用于判断总线上的呼叫地址是否是本设备地址选择设备后,通道向外设接口发出命令,外设接口接到命令后返回状态码,通道便以条件码形式回答CPU,表示这次启动成功于是CPU便可以转去执行其他程序,而通道程序则由通道独立完成当通道与外设之间的信息交换完成后,通道向CPU发出中断信号,CPU根据通道状态字分析这次通道操作的执行情况7.4.3通道的类型根据通道的工作方式,通道分为字节多路通道、选择通道、数组多路通道三种类型一个系统可以兼有多种类型的通道,也可以只有其中一、二种1.字节多路通道2.选择通道3.数组多路通道1.字节多路通道字节多路通道是一种简单的共享通道,主要用于连接控制多台低速外设,以字节交叉方式传送数据例如,某个外设的数据传输率只有1000B/s,即传送1个字节的时间间隔是1ms,而通道从设备接收或发送一个字节只需要几百ns因此,通道在传送两个字节之间有很多空闲时间,字节多路通道正是利用这个空闲时间为其他设备提供服务每个设备分时占用一个很短的时间片,不同的设备在各自分得的时间片内与通道建立连接,实现数据的传输2.选择通道选择通道又称高速通道,在物理上它可以连接多个设备,但是这些设备不能同时工作,在某一个时间段内通道只能选择一个设备进行工作选择通道在一段时间内只允许执行一个设备的通道程序,只有当这个设备的通道程序全部执行完毕后,才能执行其他设备的通道程序选择通道主要用于连接高速外围设备,如磁盘、磁带等,信息以成组方式高速传输由于数据传输率很高,如达到1.5MB/s,通道在传送两个字节之间只有很少的空闲时间所以,在数据传送期间只为一台设备服务是合理的但是,这类设备的寻址等辅助操作的时间往往很长,在这样长的时间里通道一直处于等待状态,因此,整个通道的利用率还不是很高3.数组多路通道连接控制多个高速外设并以成组交叉方式传送数据的通道称为数组多路通道数组多路通道是对选择通道的一种改进当某个设备进行数据传送时,通道只为该设备提供服务;当设备在执行寻址等控制性动作时,通道暂时断开与该设备的连接,挂起该设备的通道程序,而转去为其他设备提供服务,即执行其他设备的通道程序对于磁盘一类的高速外设,采用数组多路通道,可在其中一个外设占用通道进行数据传送时,让其他外设进行寻址等辅助操作使一个设备的数据传送操作与其他设备的寻址操作彼此重叠,实现成组交叉方式的数据传送从而使通道具备多路并行工作的能力,充分发挥通道高速信息交换的效能数组多路通道既保留了选择通道高速传送数据的优点,又充分利用控制性操作的时间间隔为其他设备提供服务通道的效率得到充分的发挥因此,数组多路通道在实际系统中得到较多的应用字节多路通道和数组多路通道相同之处都是多路通道在一段时间内均能交替执行多个设备的通道程序,使这些设备同时工作不同之处数组多路通道允许多个设备同时工作,但只允许一个设备进行传输型操作,其他设备进行控制型操作;而字节多路通道不仅允许多个设备同时操作,而且也允许它们同时进行传输型操作数组多路通道与设备之间进行数据传送的基本单位是数据块而字节多路通道与设备之间进行数据传送的基本单位则是字节7.5通用I/O接口7.5.1RS-232接口7.5.2IDE接口7.5.3SATA接口7.5.4USB接口7.5.5SCSI接口7.5.6IEEE-1394接口7.5.1RS-232接口RS-232接口是一种常用的串行通信接口是在1970年由美国电子工业协会(EIA)制定的串行通信标准全名是“数据终端设备(DTE)和数据通信设备(DCE)之间串行二进制数据交换接口技术标准”RS-232接口用于在计算机与其外围设备或终端之间建立近距离的连接由于这个接口在诸如信号功能、电器特性和机械特性上都进行了明确细致的规定,加上通信接口与设备制造厂商生产的通信设备均与RS-232兼容因此,RS-232接口在计算机系统中成为一种用来实现与打印机、CRT终端、键盘、调制解调器等外围设备进行异步串行数据通信的标准硬件接口7.5.2IDE接口IDE接口是一种用于在PC机中连接硬盘驱动器的接口其英文全称为“IntegratedDriveElectronics”,即“电子集成驱动器”其本意是指把“硬盘控制器”与“盘体”集成在一起的硬盘驱动器,代表着硬盘的一种类型 1.IDE的系统结构 2.IDE模式的发展1.IDE的系统结构IDE接口硬盘的控制电路集成在硬盘上,与IDE驱动器通信所需的软件程序则存储在PC机主板的BIOS芯片中IDE接口用一个40针电缆连接硬盘与主板电源由另外的电缆提供2.IDE模式的发展IDE硬盘接口的数据传输模式经历了三次技术变化由最初的PIO模式,到DMA模式,直到Ultra
DMA模式 1)PIO模式 2)DMA模式 3)Ultra
DMA模式1)PIO模式PIO(Programming
Input/Output
Model)模式是一种通过CPU执行I/O端口指令来进行数据读写的交换模式数据传输速率低下,CPU占用率很高大量传输数据时会因为占用过多的CPU资源而导致系统停顿受限于传输速率低下和极高的CPU占用率,这种数据传输模式很快就被淘汰了2)DMA模式DMA是一种不经过CPU而直接从主存存取数据的数据交换模式CPU只须向DMA控制器下达指令,让DMA控制器来处理数据的传送,数据传送完毕再把信息反馈给CPU在很大程度上降低了CPU资源占用率3)Ultra
DMA模式Ultra
DMA(Ultra
DMA,一般简写为UDMA)的含义是高级直接主存访问在包含DMA模式优点的基础上,增加了CRC(Cyclic
Redundancy
Check,循环冗余码校验)技术,以提高数据传输过程的准确性、安全性在以往的硬盘数据传输模式下,一个时钟周期只传输一次数据而在UDMA模式中逐渐应用了Double
Data
Rate(双倍数据传输)技术,因此数据传输速度有了很大的提高此技术就是在时钟的上升期和下降期各进行一次数据传输,可以使数据传输速度成倍增长IDE接口最终被新一代的SATA接口所取代7.5.3SATA接口1.SATA的物理结构2.SATA的特点SATA(SerialATA,串行ATA)是一种连接存储设备(大多为硬盘)的串行接口,用于取代传统的并行ATA接口SATA接口使用嵌入式时钟信号,具备了更强的纠错能力最大的改进在于能对传输指令(不仅仅是数据)进行检查,并且在发现错误后可以自动矫正这在很大程度上提高了数据传输的可靠性SATA接口还具有结构简单、支持热插拔等优点1.SATA的物理结构SATA的物理设计以FibreChannel(光纤通道)作为蓝本采用四芯电缆所需电压从传统ATA接口的5V大幅减低至250mV(最高500mV)由此可以给SATA硬盘附加上热插拔(HotSwapping)等高级功能在连接形式上,除了传统的点对点(Point-to-Point)形式之外,SATA还支持星型连接为RAID等高级应用提供了设计上的便利在实际使用中,SATA的主机总线适配器(HostBusAdapter,HBA)可以以通道形式与每个硬盘单独通信即每个SATA硬盘都可独占一个传输通道所以不存在像ATA那样的主/从控制问题SATA以连续串行的方式传送数据,一次只传送1位数据能够减少SATA接口的针脚数目,使连接电缆数目变少,效率更高SATA仅用四个针脚就能完成所有工作分别用于连接电缆、连接地线、发送数据和接收数据这样的架构还能降低系统的复杂性和能耗2.SATA的特点在硬件方面,SATA标准允许使用转换器提供与ATA设备的兼容性在软件方面,SATA和ATA保持了软件兼容性这意味着厂商不必为了使用SATA而重写任何驱动程序和系统代码SATA接线较传统的ATA接线简单得多,而且容易收放,能够明显改善机箱内的气流及散热SATA硬盘的扩充性很强,可以置于机箱之外外置式机柜不但可以提供更
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 屏蔽材料项目可行性研究报告建议书备案
- 中央引导地方科技发展专项资金项目绩效自评报告
- 【课件】现代教师的专业成长
- 火箭设计师设计卓越火箭科技实现太空梦想
- 宅基地审批培训
- 广州涉外经济职业技术学院《乌克兰语》2023-2024学年第一学期期末试卷
- 2024至2030年中国饼印数据监测研究报告
- 2024至2030年中国电动式平板车数据监测研究报告
- 2024至2030年中国机车自动过分相控制系统数据监测研究报告
- 2024至2030年中国不锈钢板316L数据监测研究报告
- 先天性甲状腺功能减低症专家讲座
- 淮安市洪泽区2022-2023学年七年级上学期期末生物试题【带答案】
- 2024年民航安全知识培训考试题库及答案(核心题)
- 抑郁症病例分享
- MOOC 汉字文化解密-华中师范大学 中国大学慕课答案
- 黑龙江省哈尔滨市香坊区2023-2024学年八年级上学期期末语文试卷
- 青岛版(五四制)四年级数学下册全册课件
- 农村污水处理设施运维方案特别维护应急处理预案
- 问题解决过程PSP-完整版
- 淋巴回流障碍护理查房
- 【施工组织方案】框架结构施工组织设计
评论
0/150
提交评论