8计算机组成原理(第八章)_第1页
8计算机组成原理(第八章)_第2页
8计算机组成原理(第八章)_第3页
8计算机组成原理(第八章)_第4页
8计算机组成原理(第八章)_第5页
已阅读5页,还剩81页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第八章输入输出系统计算机硬件可细分为运算器、掌握器、存储器,输入设备和输出设备,又可粗略地分为“CPU、存储器、输入输出设备”三局部。这三局部之间的连接方式和信息交换方式关系到计算机根本功能的实现,是计算机输入输出系统所要解决的主要问题。计算机的输入输出系统简称为I/O系统。一个计算机系统的综合力量、可扩展性、兼容性和性能价格比,都与I/O系统有亲密的关系。I/O系统是计算机系统中最具有多样性和简单性的局部。1本章的主要内容主要内容:总线技术主机与外设的连接程序查询方式中断系统和程序中断方式DMA方式及其接口通道掌握方式2一、总线技术 以总线连接外设、主存储器、CPU等计算机部件,是计算机系统中普遍承受的方式。总线在计算机系统中是一个特别重要的概念。31、总线定义所谓总线是一组能为多个功能部件分时共享的信息传输线路,借助该传输线路,计算机在各功能部件之间实现地址、数据和掌握信息的交换。总线包含地址总线、数据总线和掌握总线。学习总线概念应搞清晰两点,一要搞清晰“一组信息传输线路”,二要搞清晰“分时共享”。例如,铁路线类似于总线,坐车的人相当于要传送的信息。大家都能坐火车出行是共享;满员时必需选择乘坐下一车次便是分时。总线的工作机制也是分时共享,任何时间只允许两个部件或设备通过总线交换信息。总线实体就是一组传输线路和相应的掌握规律。掌握规律的实现可以是CPU内部的掌握规律,也可以是总线掌握器。4分时共享的实现如何实现分时呢?解决的思路是让不参与通信的设备与总线在规律上断开,从而避开干扰正在输送数据的两个部件的正常工作。总线的掌握规律主要由三态门实现。三态门有3种状态:0、1、高阻态。三态门有3只引脚:输入端、输出端、掌握端〔G、G〕.当掌握端有效时,三态门才翻开,输出端反映输入端的状态;否则三态门处于关闭状态,输出端呈现高阻态,也就是在规律上被断开,输入端不影响输出端。52、总线分类

从不同的角度动身,总线有不同的分类方法。按计算机系统的层次构造,总线分可为:CPU内部总线:CPU内部连接各存放器和运算部件之间的互联线。由于CPU的集成化,这组总线从外部是看不见的。系统总线:连接计算机系统各功能部件,如CPU、存储器、I/O接口之间的总线。系统总线是可见的。外总线:计算机之间、计算机与其它设备之间的连接线称为外总线。在很多状况下,这些连线不是计算机专用的,主要用于其它设备上。 总线按时序掌握方式可分为同步总线、异步总线、准同步总线;按数据传送格式可分为串行总线、并行总线。这里不再争论。63、总线标准 标准化是一种趋势,总线也不例外,目前总线根本实现标准化。总线一般按以下四大特征进展标准。物理特性:物理特性规定,总线这种插件尺寸有多大?引脚数有多少?引脚的相对位置如何?功能特性:功能特性规定,总线的每一根信号线作什么用。电气特性:电气特性规定,每一个信号线电平的凹凸、信号的传递方向等。时间特性:时间特性规定,信号线完成每一个动作的起止时间,即什么时间有效、能连续多长时间等。7总线标准〔续〕 所谓总线标准就是对总线的这四个方面进展标准。制定总线标准有以下几方面的好处〔优点、优势〕。从工程的角度考虑,能够简化硬件设计、易于扩大。从用户的角度考虑,易于获得,任凭从哪里买、任凭买哪一家的都可以。从厂商的角度考虑,易于批量生产、降低本钱。84、总线的信息传送方式串行传送:只有一条传输线,承受脉冲传送。在串行传送时,挨次传送一个数码的全部二进制位,每次一位;先传送数码的最低位,最终传送最高位。并行传送:信息字有多少二进制位,就需要多少条传输线,每个二进制位在不同的线上进展传输。并行传送一般承受电位传送,全部位同时被传送,速度要比串行传送快。分时传送:分时传送有两种概念,一是承受总线复用方式,既传送地址信息,也传送数据信息。为此需要划分时间片,在不同时间中完成不同的传送任务。二是共享总线的部件分时使用总线。95、系统总线总线是一组能为多个功能部件分时共享的信息传输线路,借助总线,各功能部件相互交换信息。系统总线主要连接计算机系统内部的各功能部件,如CPU、存储器、I/O设备等。系统总线是可见的。例如,PC机主板上的很多插槽,实际上就是系统总线的接口。〔系统〕总线设计的要素包括总线宽度、总线时序、总线仲裁等几个方面。10总线宽度任何总线的信号线在功能上可分为数据线、地址线、掌握线。所谓总线宽度就是各功能组中的信号线数,关系到计算机系统数据传输的速率、可治理内存的大小、集成度和硬件本钱的问题。数据线供给各部件数据传送的途径。典型的数据总线有8位、16位、32位等。数据总线的宽度打算同时传送的数据位数,增加数据总线的宽度能够提高总线带宽。总线带宽是指单位时间内总线传送的数据量,它定义了总线本身所能到达的最高传输速率。地址总线用于传送读写数据的单元地址。总线中地址线数越多,CPU可直接寻址的空间越大。n位总线可寻址2n个单元。掌握线主要用来实现掌握功能,如中断恳求线和应答线、总线恳求线和应答线等。11总线的时序 总线在进展信息交换时,必需有时间上的协作,也就是进展时序掌握。依据时序的不同,总线的时序掌握方式分为同步通信方式和异步通信方式。12同步通信方式

同步通信方式是指承受统一的时钟信号进展定时、来协调收发双方的传送操作。一般由定宽的时标同步,完成一次数据交换。完成一次总线操作所需的时间称为总线周期。同步通信方式适用于总线长度较短的场合,由于无法知道接收方是否正确接收,加上时标线上的干扰会引起错误同步,所以牢靠性较低。同步通信必需按最慢的部件设计时钟,总线效率会降低。13异步通信方式

异步通信没有统一的时钟,也没有固定的时间间隔,完全依靠收发双方相互制约的“握手”信号来实现定时掌握,也就是定时掌握建立在应答式或互锁机制根底上。通常把交换信息的两个部件或设备分为主设备和从设备。获得总线掌握权的设备称为主设备,被主设备访问的设备称为从设备。交换信息的恳求由主设备发起。在异步总线上,后一大事的消失取决于前一大事的消失,总线周期不固定,敏捷性很强。异步通信过程见图所示。14异步通信方式〔续〕依据恳求和应答信号的建立和撤销是否相互依靠,异步通信又可分为三种:非互锁通信、半互锁通信和全互锁通信,其中全互锁通信的牢靠性最高。15总线判优和仲裁

总线是在争用资源的根底上进展工作的。为了解决设备同时竞争总线掌握权,必需有总线仲裁部件,来打算下一次谁将成为主设备。总线掌握方式就是总线判优和仲裁方式。按仲裁机构的位置不同,总线掌握分为集中掌握和分布掌握两大类。总线掌握规律根本上集中于一个设备〔如CPU〕,称为集中式掌握;而总线掌握规律分散在连接总线的各个部件或设备,称为分布式掌握。集中式掌握方式又分为链式查询方式、计数查询方式以及独立恳求方式。16集中式掌握:链式查询方式特点:连线数较少;简洁扩大;对故障敏感;部件/设备离仲裁器越近优先级越高。17集中式掌握:计数查询方式特点:优先级易调整,先查到的设备优先级高;敏捷性强;查询的实质是比较计数值和地址。18集中式掌握:独立恳求方式特点:响应速度快;优先级易调整;掌握线多;硬件简单。19关于总线的补充说明实现总线掌握有现成的芯片可用。例如,总线掌握器8288、总线仲裁器8289。部件或设备在使用总线时,一般需要经过申请、建立、使用、归还四个阶段。总线通过接口连接各功能部件或设备,换句话说,接口通过系统总线与主机连接,同时又通过外部总线连接设备。20二、主机与外围设备的连接 输入输出系统是计算机系统的重要组成局部,是沟通计算机与外部世界的桥梁。从硬件规律上看,输入输出系统包含系统总线、接口和外围设备三局部。其中接口又包含了掌握外设工作的绝大局部电路,一般以插件的形式插在计算机主板的扩展槽中;一些公共接口规律,如中断掌握器、DMA掌握器等,则常置于主板上。下面争论主机与外设之间的接口。211、输入输出接口所谓接口泛指两个相对独立的子系统之间的连接机构。输入输出接口,也叫I/O接口,是指主机和外设之间的硬件连接规律以及信号传递协议,用来实现主机和外设之间的信息交换。I/O接口的表现形式有大家常见的接口卡或者叫适配器。通过接口,主机和外设可以完成包括数据信息、掌握信息、和状态信息等的交换。22接口所处的位置为什么必需要通过接口来实现信息的交换呢?适配器也叫接口系统总线连接主机和接口外总线连接设备232、接口的功能与根本组成掌握功能:接口包含大部特别设的掌握电路,如启动设备等。数据缓冲功能:主机和外设工作速度差异很大,需要解决两者之间的速度匹配问题。解决的方法是设立数据缓冲存放器。接口中数据缓冲存放器对I/O数据起缓冲作用。数据格式变换功能:在输入输出过程中,接口电路必需能对数据的格式进展转换,以满足主机或外设对信息形式的不同要求。例如,串/并转换,数/模转换等等。寻址功能:任何一个计算机系统都配备多种外设,同一种外设也可能有多台,主机随时可能与不同外设交换信息。当主机送来选择外设的地址码时,接口必需能进展译码,从而正确识别外设。传递掌握命令和状态信息功能:接口是主机命令下达和外设状态上传的必由之路,只有正确完成传递掌握命令和反响状态信息,才能实现主机和外设的信息交换。实现时序信号的协作、驱动力量和工作电平的匹配等功能。24主机、接口、和外设之间的连接

接口的根本组成包括:数据存放器、命令/状态存放器、地址存放器、设备识别电路、数据格式转换电路、掌握电路等。接口〔Interface〕与端口〔Port〕是两个不同的的概念。端口是指接口电路中可以被CPU访问的存放器,它至少包含数据存放器和命令/状态存放器。端口加上相应的掌握规律构成接口。和主机的接口

和外设的接口

253、接口的编址编址的目的是为了寻址,为了找到进展信息交换的外围设备。I/O端口地址是主机与外设直接通讯的地址,I/O设备的编址方式就是端口的编址方式。I/O设备的编址方式有两种:独立编址方式 独立编址方式是指I/O端口地址与存储器地址无关,单独编码,CPU用特地设置的I/O指令访问端口。 特点:不占用存储空间,但需要特地设置I/O指令,且I/O指令仅限于传输,功能较弱。如8086系列机就承受独立编址方式。统一编址方式 统一编址方式是把I/O端口当作存储器的单元来安排地址。不设特地的I/O指令,使用访存指令就能实现I/O操作。 特点:CPU访问外设更敏捷便利,但使内存容量减小;进展I/O操作时,执行速度比较慢。PDP-11承受统一编址方式。264、接口的分类按数据传输的格式,可分为串行接口、并行接口。串行接口是指在主机和接口一侧并行传送信息、接口和外设则一侧串行传送信息。一般而言,串行接口速度慢,但传输线数少,适用于传输距离较远的场合、以及本身串行工作的设备。并行接口是指主机和接口一侧以及接口和设备一侧都以字节或字并行传输。并行接口传输速度快,但传输线数多,适用于传输距离较近的场合、以及本身并行工作的设备。按总线操作时序的掌握方式,可分为同步接口、异步接口。同步接口是指与同步总线相连的接口,其信息传送由统一的时序信号同步掌握。异步接口则是指与异步总线相连的接口,其信息传送承受应答方式掌握。按主机对外设的掌握方式,可分为程序查询接口、中断接口、DMA接口、以及通道掌握器等。这将是本章要集中争论的问题。275、外设的信息交换方式在计算机系统中,CPU治理外设、实现信息交换的方式有: 程序查询方式和程序中断方式适用于数据传输速率比较低的设备;而DMA方式、通道方式、和PPU方式适用于数据传输率比较高的设备。目前,单片机和微型计算机中多承受程序查询方式、程序中断方式和DMA方式;大、中型计算机则承受通道方式和PPU方式。低速设备高速设备28三、程序查询方式

在程序查询方式下,数据在CPU和外设之间的传送完全靠计算机程序掌握。某一设备一旦被选中,主机将不停地查询这个设备,看其是否预备就绪。假设设备预备就绪,就执行一次I/O操作,否则连续循环查询。 在程序查询方式下,CPU只能等待,不能处理其它业务。 程序查询方式又分为两种状况:无条件传送和条件传送。291、无条件传送无条件传送是假设外设始终处于预备好状态,即预备好接收主机送来的数据、或者预备好向主机发送数据。在这种状况下,CPU无需查询外设的工作状态,CPU执行I/O指令就可以完成需要的I/O操作。在实际的计算机系统中,这种状况较为少见。例如,继电器状态的输入,就属于这种状况。302、条件传送很多状况下,外设的工作状态是很难事先知道的,比方什么时间按下键盘的键。为了确保外设送给CPU的数据不丧失、或者CPU送出的数据能被外备接收,需要CPU在程序中不停地、反复地查询外设的状态,而且在查询期间不能做其它事情,否则简洁造成数据丧失。这就是程序查询方式。313、程序查询方式的接口电路接口电路的一般原理图如下:数据存放器,双向,接收CPU数据送往外设;或接收外设数据送往CPU。命令存放器,单向,接收CPU送来的命令,并掌握完成读写或其它操作。状态存放器:存储反映外设的工作状态,这个存放器在程序查询方式中是必需要设置的,它是程序进展I/O操作的推断依据。CPU并不直接访问外设,而是通过以上三个存放器实现外设访问的。32程序查询方式的接口电路〔续〕给出一个具体的输入接口电路来介绍查询程序的步骤,设该电路具有4个端口地址。程序查询方式的优点是掌握简洁,所用硬件较少;缺点是外设和主机不能并行工作,系统效率很低。33四、程序中断方式 程序查询方式通过不断地查询外设的状态,来等待外设工作的完成,以牺牲CPU的效率,到达CPU与外设的同步。中断方式与此不同,中断是现代计算机有效地发挥效能和提高效率的一个特别重要的功能。341、中断的根本概念所谓中断是指CPU在执行程序的过程中,消失了某些突发大事,CPU必需暂停现行程序的执行,转去处理突发大事,处理完该突发大事后,CPU又回到原来程序被打断的位置连续执行。这个过程称为中断,这种掌握方式称为中断掌握方式。现实中有很多中断的例子。在程序中断方式中,某一外设的数据预备就绪后,就“主动”向CPU发出中断恳求信号,当CPU响应这个中断时,便暂停现行程序的运行,自动转移到该设备的中断效劳程序,完成数据交换。当中断效劳程序执行完毕后,CPU又回到原来的程序连续运行。35中断的根本概念〔续〕 图中,主程序只是在设备A、B、C数据预备就绪时,才去处理A、B、C的数据交换。可以看出,在速度较慢的外设预备自己的数据时,CPU照常执行自己的主程序。在这个意义下,CPU和外设的操作是并行进展的。因此,提高了计算机系统的效率。362、中断的实质与特点实质:程序切换。从程序的观点看,中断就是从现行程序到中断效劳程序的切换,而中间过程都是为这个切换效劳的。切换的方法:一是保存断点。程序能够按挨次正确地执行,依靠的是程序状态字和程序计数器。发生中断时,它们的内容称为断点,也就是已经执行完的最终一条指令的状态和将要执行的下一条指令的地址。执行完中断效劳程序后,要返回原程序连续执行,就要记住从哪个位置连续执行。二是恢复断点。在程序返回时,把从前保存的值〔断点〕再放回程序状态字和程序计数器,明显会接着原来的位置连续执行。切换时间:什么时间切换是重要的。中断的产生是随机的,可能是在指令执行的任何一点。为保证程序执行的完整性,应在一条指令执行完、下一条指令开头执行之前进展切换。特点:随机性,无法预料随机大事在什么时间发生。373、中断的分类依据中断恳求的来源,中断分为内中断和外中断。内中断是指中断恳求来自CPU内部的中断。如,运算溢出、除数为零引起的中断以及某些软中断都为内中断。外中断是指中断恳求来自CPU之外的中断。如,电源掉电、校验错等硬件故障引起的中断、由外设进展I/O操作引起的中断。依据中断产生的软硬件,分为硬件中断和软中断硬件中断是指由硬件恳求信号引发的中断。软中断是指由执行软中断指令引发的中断。38中断的分类〔续一〕依据中断恳求的紧急程度,分为可屏蔽中断和非屏蔽中断。可屏蔽中断是指那些相对级别比较低,可以通过屏蔽技术进展制止或开放操作的中断,常用于一般设备的I/O操作。非屏蔽中断是指那些优先级别较高,必需马上响应,且不能通过屏蔽技术进展制止或开放操作的中断。常用于应急处理,如电源掉电等。〔内中断均属于不行屏蔽中断〕。依据获得效劳程序入口地址的方法,分为向量中断和非向量中断。向量中断是指由硬件供给中断效劳程序入口地址的中断,中断大事在提出中断恳求的同时,通过硬件向主机供给向量地址。非向量中断是指由软件供给中断效劳程序入口地址的中断,如先固定地供给一个查询程序的地址,再执行该程序查询找出中断源,继而通过分支转移进入对应的中断效劳程序。39中断的分类〔续二〕404、中断系统的组成软件:首先是中断效劳程序。实现中断所要求的功能在中断效劳程序中完成,如数据的输入输出操作,要靠中断效劳程序中的I/O指令来完成。其次是中断向量表。中断向量表是中断系统中的软硬件的界面,通过中断向量表实现由主程序到中断效劳程序的切换,而且为了赢得时间,切换过程全部由硬件完成。硬件:首先是接口方面。中断恳求、信号传递、排队判优等由接口中的硬件完成,最终优先级最高的中断恳求到达CPU。其次是CPU方面,主要是中断响应规律。CPU收到恳求信号以后,便开头一个称为“中断响应周期”的时间段,在这个时间段中完成到中断效劳程序的切换。415、向量中断的全过程 向量中断是一种重要的中断方式,我们主要争论向量中断。通常,向量中断的过程划分为五个阶段: ①中断恳求 ②中断判优 ③中断响应 ④中断处理 ⑤中断返回 下面将以向量中断为例来介绍中断的全过程。42①中断恳求与传递产生中断恳求信号的第一个条件是中断源有中断恳求。外设工作完成,等待和主机进展数据交换。例如,输入设备的数据已经预备好,等待主机取走数据;或者输出设备已经将数据存放器的数据取走,等待主机送来新的数据。产生中断恳求信号的其次个条件是允许外设以中断方式工作。在中断接口电路中有一个中断屏蔽触发器,它相当于一个开关。当该触发器为0时,表示开放中断,即可以发出中断恳求信号;当该触发器为1时,表示屏蔽中断,即中断恳求信号不能发出。43中断恳求与传送〔续一〕 中断恳求信号必需传送到CPU才能得到响应。有三种传递方式:公共恳求线:多个中断源公用一根恳求线向CPU提出中断恳求。独立恳求线:每个中断源有自己的中断恳求线,将中断信号直接送往CPU。二维构造:将中断恳求线连接成二维构造,用多条线向CPU恳求中断,每条线上有多个中断源。44②中断判优一台计算机允许有多个中断源。在中断接口电路中,记录中断大事的触发器称为中断恳求触发器,一个触发器纪录一个中断;多个中断恳求触发器通称为中断恳求存放器,一个中断恳求存放器可以记录多个中断恳求。CPU在任何瞬间只能承受一个中断恳求。当多个中断源同时发出中断恳求时,应领先响应谁的中断恳求,则由中断优先级打算。所谓中断优先级是指多个中断同时发生时,CPU响应中断的优先次序,它由优先级排队电路打算。一般原则是依据中断大事的轻重缓急划分优先级。对那些提出中断时需要马上响应和处理的中断源,规定较高级别的优先级,而对那些提出中断恳求时可以延迟响应和处理的中断源,则规定较低的优先级。例如,“故障、DMA、外中断……”优先级依次降低。45中断判优:软件判优 当中断发生后,尤其是当多个中断源提出中断恳求后,如何实现优先级的推断呢?中断判优方法有两种:软件判优法和硬件判优法。所谓软件判优是指用程序查询的方法确定中断源的优先级。软件判优时,最先检查的中断源具有最高优先级,以后检查的中断源的优先级逐次递减,最终检查的中断源的优先级最低。软件判优可以敏捷修改优先级。〔想想,软件属于中断程序〕46中断判优:串行排队链判优 硬件判优又分为串行排队链判优和独立恳求排队判优。串行排队链判优:串行排队链判优用硬件实现,包括串行排队电路和向量编码电路。当同时有两个〔以上〕中断源发出中断恳求信号时,被选中的总是最左边的一个中断源。47中断判优:独立恳求排队判优假设中断恳求存放器的内容为1111,中断屏蔽存放器的内容为0010,那么进入排队器的中断恳求是1101。依据优先次序,排队输出为1000,并由编码器产生中断源1对应的向量地址。硬件排队判优的特点是速度快,硬件电路简单。48③中断响应经过中断判优的中断恳求需要等待CPU的响应才能得处处理。然而,CPU对中断的响应是有条件的。CPU响应中断要满足三个条件:中断源有中断恳求,而且未受到屏蔽;CPU承受中断恳求,CPU处于开中断状态;一条指令执行完毕,而且无DMA恳求。49中断响应〔续〕 当CPU打算响应中断后,进入一个称为“中断响应周期”的过渡期〔位于原程序和中断效劳程序之间〕。在此期间,完全依靠硬件切换程序,也就是完成以下四项操作。CPU向外设发出中断应答信号INTA,表示CPU对中断的认可。中断掌握器收到该信号后,将中断的向量地址〔微机中为中断类型码〕发送到数据总线上,CPU取走向量地址,并撤销INTA。关中断。目的是为了保证本次中断响应过程不受干扰。爱护断点。断点指程序计数器PC的值和状态存放器PSW的值。把两者内容依次压入堆栈,称为爱护断点。爱护断点是为了在中断完毕后恢复断点,从而返回被中断的程序。CPU依据中断向量地址获得中断效劳程序的入口地址,送入PC。到此中断响应周期完毕,开头中断效劳程序的执行。50④中断处理51中断处理〔续〕中断处理是通过执行中断处理程序完成的。中断处理程序是事先编好放在内存固定位置的一段程序。中断处理程序的编制不行避开会用到一些通用存放器,而这些存放器在被中断的程序中也可能正在使用,它们存放着现行程序的工作数据,所以称之为中断现场。为了不破坏这个工作现场,必需在中断程序中加以爱护,由软件将其转移到安全的地方,通常是压入堆栈。中断处理程序一般承受三段式构造,开头爱护现场,中间为中断处理〔属于实质性内容〕,结尾恢复现场。硬件爱护断点软件爱护现场52⑤中断返回 中断返回是由中断处理程序的最终一条指令〔IRET〕实现的,该指令的功能一是恢复原来被中断程序的PC和PSW值,这些值在中断响应周期中保存于堆栈中;二是开中断。这样就又转到了原来程序的断点处连续工作。536、程序中断方式的根本接口 程序中断由外设接口状态和CPU两方面来掌握.在接口中,有打算是否向CPU发出中断恳求的机构,主要是预备就绪RD和中断屏蔽IM两个触发器。在CPU方面,有打算是否受理中断恳求的机构,主要是中断恳求IR和允许中断EI两个触发器。547、单级中断与多级中断处理单级中断: 单级中断系统是中断构造中最根本的一种形式。单级中断系统中不同优先级的设备同时恳求时,CPU依据优先级一个一个进展处理。当CPU正在处理某个中断时,不允许其它中断源再中断CPU的程序,即使优先权比它高的中断源提出中断恳求也是如此。55单级中断与多级中断处理(续)

多级中断 多级中断系统是指计算机中有很多中断源,依据各个中断大事的轻重缓急的程度分成假设干级别,每个级别安排一个优先权,而且规定优先权高的中断级可以打断优先权低的中断效劳程序,并以程序嵌套方式进展工作。56单级中断与多级中断处理(续)中断屏蔽与中断处理次序中断响应次序是由硬件排队判优线路打算的。但是,在中断屏蔽技术的掌握条件下,可以通过软件转变屏蔽位的状态,从而转变多级中断〔多重中断〕的处理次序。中断系统的优先级包含两层意思,一是响应优先级,二是处理优先级。响应优先级是指由硬件排队电路打算的、CPU预备响应中断恳求的次序,排队电路一旦设计好将无法转变;处理优先级是指可由中断屏蔽码转变的、CPU对中断恳求的实际处理的先后次序。假设不进展屏蔽,中断处理次序就是中断响应次序。57单级中断与多级中断处理(续) 例、某计算机的中断系统有4个中断源,每个中断源对应一个屏蔽码。表1为程序优先级与屏蔽码的关系,中断响应的优先次序为ABCD。此时,中断的处理次序和响应次序是全都的。表1:程序优先级与屏蔽码的关系中断服务程序屏蔽码A设备B设备C设备D设备A设备服务程序1111B设备服务程序0111C设备服务程序0011D设备服务程序000158单级中断与多级中断处理(续)当A、B、C、D四个中断恳求同时到来时,CPU的运动轨迹如下:中断服务程序屏蔽码A设备B设备C设备D设备A设备服务程序1111B设备服务程序0111C设备服务程序0011D设备服务程序0001当中断恳求按D、C、B、A的次序到来时,CPU运动轨迹为:59单级中断与多级中断处理(续)在不转变中断响应次序的条件下,转变屏蔽码可以转变中断处理次序。在A、B、C、D中断恳求同时到来时,CPU的运动轨迹将发生变化。 响应ABCD;处理ADCB。中断服务程序屏蔽码A设备B设备C设备D设备A设备服务程序1111B设备服务程序0100C设备服务程序0110D设备服务程序011160*单级中断与多级中断处理(续)允许和制止中断、开放和屏蔽中断制止中断与屏蔽中断是两个不同的概念。制止中断是指“CPU中”的中断允许触发器置0,处于“关中断”,全部可屏蔽中断源的中断恳求得不到响应。允许中断是指CPU中的中断允许触发器置1,处于“开中断”,可以响应中断源的中断恳求。允许和制止中断对应开和关中断。屏蔽中断是指某个中断源“接口中”的中断屏蔽触发器被置1,对应的中断源不能发出中断恳求,处于“中断封锁”。当中断接口中的中断屏蔽触发器置0,则该中断源处于“中断开放”,此时对应的中断源可以发出中断恳求。61五、DMA方式跟程序查询方式相比,中断方式更有效,但中断方式的数据传送仍以程序方式实现,在程序切换过程中存在很多额外操作,如爱护断点、爱护现场、恢复断点、恢复现场等,所以传送效率仍旧不是很高,只适合中、低速设备的I/O操作。在大批量、高速度传送数据时,需要一种更加有效的方法,这就是DMA。DMA在主存和外设之间实现高速、批量数据交换,数据传输完全依靠硬件,不需要执行程序,因而速度快、效率高。621、DMA的根本概念DMA方式是直接内存访问方式的简称,它完全依靠硬件在主存和I/O设备之间进展直接的数据传送,在传送期间不需要CPU干预。理解DMA概念,需要弄清两层含义。其一,直接存储器访问时,数据不经过CPU。这意味着主存和外设之间有直接的数据通路,称为高速存储总线;其二,数据传送直接由硬件完成,不依靠程序的执行,所以不需要CPU介入来实现掌握。DMA方式的主要优点是速度快。第一,CPU不参与数据传送操作,不需要取指令、取数等操作;其次,不需要进展爱护现场、恢复现场之类的工作。第三,内存地址、传送数据个数的计数也由硬件完成。DMA方式的主要缺点是硬件线路简单。632、特点与应用DMA方式的特点:以响应随机恳求方式,实现主存和外设之间的快速数据传送;数据传送不影响CPU的程序状态,除了访问主存发生的冲突外,CPU可以连续执行自己的程序;数据传送前的预备工作由操作系统的治理程序担当,DMA只负责简洁的数据传送操作,传送完毕后的善后处理则承受程序中断方式解决。DMA方式一般用于主存和高速设备间的数据传送、以及DRAM的刷新掌握。高速设备包括:磁盘、磁带、光盘等外存储器。其它带有局部存储器的外围设备、通信设备。643、DMA传送方式 DMA技术的消失,使得外设可以通过DMA掌握器直接访问内存;同时,CPU可以连续执行程序,也要访问内存。那么DMA掌握器是如何与CPU分时使用内存的?通常状况下有三种方法:停顿CPU访问内存;周期挪用;DMA与CPU交替访问内存。65停顿CPU访存当外设要求传送一批数据时,由DMA掌握器提出申请,要求CPU放弃地址总线、数据总线和有关掌握总线的使用权。申请获得批准后,DMA掌握器开头掌控总线,并进展数据传送。数据传送完成后,DMA掌握器把总线掌握权交还CPU,通知CPU使用内存。这是一个完整的“申请——建立——传送——归还”的过程。优点:掌握简洁,适合高速设备成组传送数据; 缺点:DMA掌握器访问内存的时间里,内存的效能没有充分发挥。66周期挪用法当I/O设备没有DMA恳求时,CPU按程序要求访问内存;一旦I/O设备有DMA恳求并获得CPU批准后,CPU让出一两个周期的总线掌握权,由I/O设备挪用,进展一次数据传送;然后,DMA掌握器把总线掌握权交还CPU,CPU连续工作。重复,直到数据块传送完。CPU不需要访存时,I/O设备挪用一两个内存周期对CPU执行程序没有影响;I/O设备和CPU同时要求访存时,I/O设备访存优先,因I/O设备有时间要求,不能错过收发数据的时机。这种方法使用较多。含申请、建立、传送、归还过程67DMA与CPU交替访问内存这种方法是把一个存取周期一分为二,一半给DMA使用,一半给CPU使用。其原理示意图如下。这种方式不需要总线使用权的申请、建立和归还过程,总线使用权是分时掌握的。CPU和DMA掌握器各有自己访问内存的地址存放器、数据存放器、读写信号等掌握存放器。总线掌握权的转移几乎不需要时间,DMA传送效率很高。但硬件掌握规律也就更加简单,而且在没有DMA数据传送状况下,时间片被铺张。684、根本的DMA掌握器 一个DMA掌握器是连接DMA方式的外设与系统总线的接口电路,这个接口电路是在中断接口的根底上再加DMA机构组成的。DMA掌握器组成:1、主存地址计数器2、传送长度计数器3、数据缓冲存放器4、DMA恳求触发器5、掌握/状态规律6、中断机构69DMA各部件的功能内存地址计数器:用来存放要交换数据的内存地址。在DMA传送前,由程序初始化。当DMA传送时,每传送一次数据,地址计数器加1。传送长度计数器:用来记录传送数据块的长度。在DMA传送前,其内容也是由程序预置,并以补码表示。每传送一次数据,地址计数器加1,直到计数器溢出,引发DMA掌握器向CPU发出中断恳求信号。数据缓冲存放器:暂存传送的数据。内存数据缓冲器外设。DMA恳求触发器:外设预备好一个数据后就给出一个掌握信号,使DMA恳求触发器置1。该标志引发DMA恳求,即“掌握/状态规律”向CPU发出总线使用权的恳求〔HRQ〕,CPU以HLDA响应,“掌握/状态规律”接收此信号后发出DMA响应信号,使DMA恳求触发器复位。掌握/状态规律:用于修改内存地址计数器和字计数器、指定传送方向、并对DMA恳求信号和CPU响应信号协调和同步。中断机构:当一数据块传送完成,溢出信号触发中断机构,向CPU提出中断恳求,报告数据传送完毕。CPU将进展DMA传送的收尾处理。705、DMA数据传送过程 DMA数据传送过程可分为三个阶段:预备阶段、传送阶段、完毕阶段,完成传送前的预处理、数据传送、传送后的完毕处理。

预备阶段: 在DMA传送前必需做好预备工作,主机向DMA接口传送以下信息:读/写命令。向DMA掌握器的主存地址计数器送数据块在内存中的首地址。向DMA掌握器的设备地址存放器送设备号。向传送长度计数器送数据字个数。启动DMA。这些工作做完之后,CPU连续原来的工作。71DMA数据传送过程〔续〕传送阶段外设预备好收发数据时,向主机发DMA恳求。CPU在本机器周期完毕后,响应当恳求、并使CPU的总线驱动器处于高阻状态,让出主存使用权。DMA掌握器发送内存地址、读/写命令。挪用一个存储周期,传送一个数据,主存地址计数器加1,字计数器减1,假设用补码表示则加1。推断数据是否传送完毕,即计数器是否等于0。假设不为0,则撤销DMA恳求,连续第一步的动作;假设字计数器为0,进入完毕阶段。完毕阶段 DMA掌握器向主机发出中断恳求,报告数据传送完毕。CPU停顿主程序执行,转向中断效劳程序进展DMA操作的后处理,包括校验送入内存的数据、打算是否连续DMA数据传送、测试是否发生错误等。726、DMA方式与中断掌握方式比较 DMA是程序中断技术的进展。在硬件规律机构的支持下,以更快的速度、更简便的形式传送数据。两者之间的区分在于:中断方式通过程序实现数据传送,而DMA直接用硬件来实现数据传送。CPU在执行完一条指令后响应中断,而在一个机器周期完毕后响应DMA恳求。中断方式不仅具有传送数据的力量,还能处理特别大事;而DMA只能进展数据传送。中断方式需要切换程序、爱护现场和恢复现场;而DMA仅挪用一个存储周期,不转变CPU现场。DMA恳求比中断恳求优先级高。之所以优先响应DMA恳求,是为了防止丧失DMA高速传送的数据。73六、通道掌握方式 在大型计算机系统中,所连接的I/O设备多、I/O操作多、I/O速度快,单纯依靠承受程序中断和DMA掌握方式已不能满足输入输出的要求,于是通道掌握方式被引入计算机系统。在通道掌握方法下,CPU将局部权力下放给通道,让通道去治理外设,大大提高了CPU的工作效率。741、通道的根本概念通道掌握方式是DMA方式的进一步进展。通道也是实现外设和主存之间直接数据交换的掌握器,是一个具有特殊功能的处理机,特地负责数据的输入输出治理。通道有自己的指令和程序。从规律构造上讲,I/O系统一般具有四级连接: CPU、内存通道设备掌握器外设。一般大中型计算机I/O数据流量很大,所以I/O系统接有多个通道。设立多个通道的好处是对不同类型的I/O设备进展分类治理。通道与CPU同时要求访问内存时,通道优先权高于CPU。对于通道,所连接的设备读写速度越快,优先权越高。75具有通道的计算机系统构造图76①通道的功能 通道的根本功能是执行通道指令,组织外设和内存进展数据传输,按I/O指令要求启动外设,向CPU报告中断等,具体有五项任务:承受CPU的I/O指令,按指令要求与外设进展联系。从内存取出属于自己的通道指令,经译码后向设备掌握器发送各种命令。在外设和内存之间进展数据传送,并依据需要供给数据缓冲空间、以及数据存放的主存地址和传送的数据量。依据要求把从外设得到状态信息、以及通道自身的状态信息送给CPU,供其使用。将外设的中断恳求和通道恳求按次序准时报告CPU。77②CPU对通道的治理在具有通道构造的计算机中,CPU是通过处理来自通道的中断以及执行I/O指令实现对通道的治理的。来自通道的中断有两种:数据传送完毕中断故障中断输入输出指令分为两级:CPU执行的I/O指令:这种指令比较简洁,且不直接掌握I/O操作,只是负责通道的启动和停顿,查询通道或设备的状态,掌握通道去完成I/O操作等。通道执行的通道程序:在CPU启动通道后,通道执行通道程序来

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论