内存地址修改_第1页
内存地址修改_第2页
内存地址修改_第3页
内存地址修改_第4页
内存地址修改_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

83DMA方式,内存地址修改、传送字个数的计数等等,也不是由软件实现,而是用硬件线路直接实现的。,DMA是一种完全由硬件执行IO交换的工作方式。CPU完全接管对总线的控制,数据交换不经过CPU,而直接在内存和IO设备之间进行。,DMA方式的主要优点是速度快,DMA方式一般用于高速传送成组数据,8.3.1DMA的基本概念,在数据传送过程中,没有保存现场、恢复现场之类的工作。,由于CPU根本不参加传送操作,因此就省去了CPU取指令、取数、送数等操作。,(1)从外围设备发出DMA请求;,(2)CPU响应请求,把CPU工作改成DMA操作方式,DMA控制器从CPU接管总线的控制;,(3)由DMA控制器对内存寻址,即决定数据传送的内存单元地址及数据传送个数的计数,并执行数据传送的操作;,(4)向CPU报告DMA操作的结束。,DMA能执行以下一些基本操作:,8.3.2DMA传送方式,DMA控制器与CPU怎样分时使用内存呢?,DMA技术的出现,使得外围设备可以通过DMA控制器直接访问内存,与此同时PU可以继续执行程序,停止CPU访内,周期挪用,DMA与CPU交替访内,1停止CPU访问内存,当外围设备要求传送一批数据时,由DMA控制器发一个停止信号给CPU,要求CPU放弃对地址总线、数据总线和有关控制总线的使用权。DMA控制器获得总线控制权以后,开始进行数据传送。在一批数据传送完毕后,DMA控制器通知CPU可以使用内存,并把总线控制权交还给CPU,CPU不执行程序,DMA不工作,DMA工作,DMA不工作,t,内存工作时间,CPU控制并使用内存,DMA控制并使用内存,优点是控制简单,它适用于数据传输率很高的设备进行成组传送,缺点是在DMA控制器访内阶段,内存的效能没有充分发挥,相当一部分内存工作周期是空闲的。,2周期挪用,在这种DMA传送方法中,当IO设备没有DMA请求时,CPU按程序要求访问内存;一旦IO设备有DMA请求,则由IO设备挪用一个或几个内存周期。,t,内存工作时间,CPU控制并使用内存,DMA控制并使用内存,与停止CPU访内的DMA方法比较,周期挪用的方法既实现了IO传送,又较好地发挥了内存和CPU的效率。但是IO设备每一次周期挪用都有申请总线控制权、建立总线控制权和归还总线控制权的过程,所以传送一个字对内存来说要占用一个周期,但对DMA控制器来说一般要2-5个内存周期,因此:周期挪用的方法适用于IO设备读写周期大于内存存储周期的情况。,3DMA与CPU交替访内,如果CPU的工作周期比内存存取周期长很多,此时采用交替访内的方法可以使DMA传送和CPU同时发挥最高的效率,,t,内存工作时间,CPU控制并使用内存,DMA控制并使用内存,C2,C1,C2,C1,C2,C1,C2,C1,C2,C1,这种方式不需要总线使用权的申请、建立和归还过程,总线使用权是通过Cl和C2分时控制的。,这种传送方式又称为透明的DMA方式,这种总线控制权的转移几乎不需要什么时间,所以对DMA传送来讲效率是很高的。,833基本的DMA控制器,1DMA控制器的基本组成一个DMA控制器,实际上是采用DMA方式的外围设备与系统总线之间的接口电路。这个接口电路是在中断接口的基础上再加DMA机构组成。它由以下逻辑部件组成:,(6)中断机构,(4)DMA请求标志,(5)控制状态逻辑,(3)数据缓冲寄存器,(2)字计数器,(1)内存地址计数器,2DMA数据传送过程,DMA的数据块传送过程可分为三个阶段:传送前预处理;正式传送;传送后处理。,基本DMA控制器与系统的连接有两种方式,一种是公用的DMA请求方式,另一种是独立的DMA请求方式,这与中断方式类似。,DMA请求,DMA响应,发送内存地址,传送一个字数据,DMA结束,修改地址指针和字计数器,检测传送是否结束?,N,Y,8.3.4选择型和多路型DMA控制器,一个控制器只控制一个IO设备。实际中经常采用的是选择型DMA控制器和多路型DMA控制器,1.选择型DMA控制器,它在物理上可以连接多个设备,而在逻辑上只允许连接一个设备。,系统总线,在某一段时间内只能为一个设备服务。,选择型DMA控制器特别适合数据传输率很高以至接近内存存取速度的设备。,2.多路型DMA控制器,多路型DMA控制器却适合于同时为多个慢速外围设备服务。,多路型DMA不仅在物理上可以连接多个外围设备,而且在逻辑上也允许这些外围设备同时工作,各设备以字节交叉方式通过DMA控制器进行数据传送。,链式多路型DMA,独立请求多路型DMA,T1,T2,T5,T4,T6,T7,T8,T3,45us,30us,5us,磁盘,磁带,打印机,DMA控制器,t,t,t,t,150us,多路DMA控制器工作时间图,例:,84通道方式,8.4.1通道的功能1通道的功能,因为通道是一个特殊功能的处理器、它有自己的指令和程序专门负责数据输入输出的传输控制,而CPU将传输控制的功能下放给通道后只负责数据处理功能。,通道进一步提高了CPU的效率,这样,通道与CPU分时使用内存,实现了CPU内部运算与IO设备的并行工作。,存储总线,I/O总线,通道总线可以接若干个设备控制器,一个设备控制器可以接一个或多个设备。因此,从逻辑结构上讲,Io系统一般具有四级连接:CPU与内存4)通道44设备控制器一外围设备。为了便于通道对各设备的统一管理,对同一系列的机器,通道与设备控制器之间都有统一的标准接口,设备控制器与设备之间则根据设备要求不同而采用专用接口。另一方面,具有通道的机器一般是大、中型计算机,数据流通量很大。如果所有的IO设备都接在一个通道上,那么通道将成为限制系统效能的细脖子。因此大、中型计算机的IO系统一般接有多个通道。当然,设立多个通道的另一好处是,对不同类型的Io设备可以进行分类管理。存储管理部件是内存的控制部件,它的主要任务是根据事先确定的优先次序,决定下一周期由哪个部件使用存储总线访问内存。由于大多数IO设备是旋转性的设备,读写信号具有实时性,不及时处理会丢失数据,所以通道与CPU同时要求访内时,通道优先权高于CPU。在多个通道有访内请求时,选择通道和数组多路通道的优先权高于字节多路通道,因为前者一般连接高速设备。,(1)接受CPU的IO指令,按指令要求与指定的外围设备进行通信。(2)从内存选取属于该通道程序的通道指令,经译码后向设备控制器和设备发送各种命令。(3)组织外围设备和内存之间进行数据传送,并根据需要提供数据缓存的空间,以及提供数据存入内存的地址和传送的数据量。(4)从外围设备得到设备的状态信息,形成并保存通道本身的状态信息,根据要求将这些状态信息送到内存的指定单元,供CPU使用。(5)将外围设备的中断请求和通道本身的中断请求,按次序及时报告CPU。,通道的基本功能是执行通道指令,组织外围设备和内存进行数据传输,具体有以下五项任务:,2CPU对通道的管理CPU是通过执行IO指令以及处理来自通道的中断,实现对通道的管理。来自通道的中断有两种,一种是数据传送结束中断,另一种是故障中断。通常把CPU运行操作系统的管理程序的状态称为管态,而把CPU执行目的程序时的状态称为目态。大中型计算机的IO指令都是管态指令,只有当CPU处于管态时,才能运行Io指令,目态时不能运行I0指令。这是因为大中型计算机的软、硬件资源为多个用户所共享,而不是分给某个用户专用。3,通道对设备控制器的管理通道通过使用通道指令控制设备控制器进行数据传送操作,并以通道状态字接收设备控制器反映的外围设备的状态。因此,设备控制器是通道对IO设备实现传输控制的执行机构。设备控制器的具体任务如下:(1)从通道接受通道指令,控制外围设备完成所要求的操作;(2)向通道反映外围设备的状态;(3)将各种外围设备的不同信号转换成通道能够识别的标准信号。,8.4.2通道的类型,选择通道主要用于连接高速外围设备,如磁盘、磁带等,信息以成组方式高速传输。,1.选择通道,选择通道,字节多路通道,数组多路通道,根据通道的工作方式分为,选择通道又称高速通道,在物理上它可以连接多个设备,但是这些设备不能同时工作,在某一段时间内通道只能选择一个设备进行工作。,选择通道在物理上可以连接多个设备,但在一段时间内能执行一个设备的通道程序,也就是说在逻辑上只能连接一个设备,所以它只包含一个子通道。一个子通道可以连接多个设备,但子通道数并不等于物理上可连接的设备数、而是该通道中能同时工作的设备数。,2.数组多路通道,数组多路通道和字节多路通道不仅在物理上可以连接多个设备,而且在一段时间内能交替执行多个设备的通道程序。换句话说在逻辑上可以连接多个设备,所以它们包含有若干个子通道。,数组多路通道既保留了选择通道高速传送数据的优点,又充分利用了控制性操作的时间间隔为其他设备服务,使通道效率充分得到发挥,因此数组多路通道在实际系统中得到较多应用。,通道-子通道-设备,字节路通道主要用于连接大量的低速设备,如键盘、打印机等。,3字节多路通道,数组多路通道与设备之间数据传送的基本单位是数据块,通道必须为一个设备传送完一个数据块以后,才能为别的设备传送数据块。,字节多路通道,数组多路通道允许多个设备同时工作,但只允许一个设备进行传输型操作,其他设备进行控制型操作。,而字节多路通道不仅允许多个设备同时操作,而且也允许它们同时进行传输型操作。,(1),而字节多路通道与设备之间数据传送的基本单位是字节,因此各设备与通道之间的数据传送是以字节为单位交替进行。,(2),字节多路通道和数组多路通道有共同之处,即它们都是多路通道,在一段时间内能交替执行多个设备的通道程序,使这些设备同时工作。,数组多路通道不同之处,和,8.4.3通道结构的发展,PPU基本上是独立于主机工作的,它有自己的指令系统,完成算术逻辑运算,读写主存储器,与外设交换信息等。,通道结构的进一步发展,出现了两种计算机IO系统结构。,一种是通道结构的I/O处理器-称为输入输出处理器(IOP)。,IOP可以和CPU并行工作,提供高速的DMA处理能力,实现数据的高速传送。但是它不是独立于CPU工作的,而是主机的一个部件。,这类IOP广泛应用于中小型及微型计算机中,另一种是外围处理机(PPU),8.5通用IO标准接口,SCSI有如下性能特点:(1)SCSI接口总线有8条数据线、一条奇偶校验线、9条控制线组成。使用50芯电缆,规定了两种电气条件:单端驱动,电缆长6m;差分驱动,电缆最长25m。,851并行I0标准接口SCSISCSI是小型计算机系统接口的简称,其设计思想来源于IBM大型机系统的IO通道结构,目的使CPU摆脱对各种设备的繁杂控制。,它是一个高速智能接口,可以混接各种磁盘、光盘

温馨提示

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

评论

0/150

提交评论