dma传送控制方式?

137 2024-03-12 21:02

一、dma传送控制方式?

dma传送控制的四种方式:单字节传送、数据块传送、请求传送和多片级联。

 (1)单字节传送(single mode)

  单字节传送方式是每次DMA传送时,仅传送一个字节。传送一个字节之后,当前字节计数器减1,地址寄存器加1或减1,HRQ变为无效,释放总线控制权,将控制权交还给CPU。如果传送使得字节计数器减为0或由外设产生信号时,则终止DMA传送。

  单字节传送方式的特点是:一次传送一个字节,效率较低,但它会保证在两次DMA传送之间,CPU有机会获得总线控制权,执行一次CPU总线周期。

 (2)数据块传送(block mode)

  在这种数据传送方式下,8237A一旦获得总线控制权,就会连续地传送数据块,直到当前字节计数器减到0或由外设产生信号时,终止DMA传送,释放总线控制权。

  数据块传送方式的特点是:一次请求传送一个数据块,效率高,但在整个DMA传送期间,CPU长时间无法控制总线(无法响应其他DMA请求,无法处理其他中断等)。

 (3)请求传送(demand mode)

  请求传送方式与数据块传送方式类似,也是一种连续传送数据的方式。

  区别是:8237A在请求传送方式下,每传送一个字节就要检测一次DREQ信号是否有效,若有效,则继续传送下一个字节;若无效,则停止数据传送,结束DMA过程。但DMA的传送现场全部保持(当前地址寄存器和当前字节计数器的值),待请求信号DREQ再次有效时,8237A接着原来的计数值和地址继续进行数据传送,直到当前字节计数器减到0或由外设产生信号时,终止DMA传送,释放总线控制权。

  请求传送方式的特点是:DMA操作可由外设利用DREQ信号控制数据传送的过程。

 (4)多片级联(cascade mode)

  当一片8237A通道不够用时,可通过多片级联的方式增加DMA通道,由主、从两级构成,从片8237A的HRQ和HLDA引脚与主片8237A的DREQ和DACK引脚连接,一片主片最多可连接四片从片。在级联方式下,从片进行DMA传送,主片在从片与CPU之间传递联络信号,并对从片各通道的优先级进行管理。级联方式的特点是:可扩展多个DMA通道。

二、dma传送过程简述?

DMA传输过程的简述

1、DMA请求: CPU初始化DMA控制器,外设(10接口)发出DMA请求。

2、DMA响应: DMA控制器判断DMA请求的优先级及屏蔽,向总线仲裁器提出总线请求。当CPU执行完当前总线周期时,可释放总线控制权。此时总线仲载器输出总线应答,表示DMA已经响应, DMA控制器从CPU接管对总线的控制,并通知外设(V0接口)开始DMA传输。

3 、4DMA传输: DMA数据以规定的传输单位(通常是字)传输,每个单位的数据传送完成后, DMA控制器修改地址,并对传送单位的个数进行计数,继而开始下一个单位数据的传送,如此循环往复,直至达到预先设定的传送单位数量为止。

4、DMA结束:当规定数量的DMA数据传输完成后, DMA控制器通知外设(VO接口)停止传输,并向CPU发送一个信号(产生中断或事件)报告DMA数据传输操作结束,同时释放总线控制权。

三、dma的三种传送方式?

DMA三种方式:数据块传送方式、周期挪用方式、交替访存方式。

数据块传送方式:在I/O接口电路中设置一个比较大的数据缓冲区,一般能存放一个数据块,I/O接口电路与内存之间的数据交换以数据块为单位。总线仲裁器判定究竟是DMA控制器还是CPU能获得总线的使用权。

周期挪用方式:当I/O接口没有DMA请求时,CPU按程序要求访问内存;一旦I/P接口有DMA请求,则I/O接口挪用一个或几个周期。缺点是:数据输入或庶出过程中实际占用了CPU时间。

交替访存方式:CPU与DMA控制器交替访问内存。不需要总线使用权的申请、建立和归还过程。

效率高,但实现起来有困难,基本上不被使用。

四、什么是DMA?简述CPU采用DMA传送的工作过程?

实现DMA传送的基本操作如下:

1、外设可通过DMA控制器向CPU发出DMA请求;

2、CPU响应DMA请求,系统转变为DMA工作方式,并把总线控制权交给DMA控制器;

3、由DMA控制器发送存储器地址,并决定传送数据块的长度;

4、执行DMA传送;

5、DMA操作结束,并把总线控制权交还CPU。

五、dma数据传送哪个过程不是由dma控制器管理的?

PC机中DMA的传送过程分下列三个阶段: 1、停止CPU访内存 当外围设备要求传送一批数据时,由DMA控制器发一个停止信号给CPU,要求CPU放弃对地址总线、数据总线和有关控制总线的使用权。DMA控制器获得总线控制权以后,开始进行数据传送。 在一批数据传送完毕后,DMA控制器通知CPU可以使用内存,并把总线控制权交还给CPU。 2、周期挪用 当I/O设备没有DMA请求时,CPU按程序要求访问内存;一旦I/O设备有DMA请求,则由I/O设备挪用一个或几个内存周期。 3、DMA与CPU交替访问内存。 在C1周期中,如果DMA控制器有访内请求,可将地址、数据等信号送到总线上。 在C2周期中,如CPU有访内请求,同样传送地址、数据等信号。

六、采用DMA方式为什么能实现高速传送?

DMA(DirectMemoryAccess,直接内存存取),顾名思义DMA功能就是让设备可以绕过处理器,直接由内存来读取资料。

打开硬盘的DMA模式将大幅度的提高硬盘系统的功能,使我们能更快更好的进行视频处理和文件传输。

打开刻录机的DMA选项,可以保障刻录品质,并降低刻录时的CPU占用率。

所以在我们首次连接好DVD刻录机,进入Windows系统后要做的第一件事情就是要确认DVD刻录机的DMA模式已打开。

七、dma方式和中断传送方式的异同点?

DMA方式和中断传送方式的异同点:

相同点是两种基本I/O方式均为外围设备和内存之间的输入/输出控制方式。

它们之间的区别如下:

1、驱动方式不同:

中断:允许I/O设备主动打断CPU的运行并请求服务,从而“解放”CPU,使得其向I/O控制器发送读命令后可以继续做其他有用的工作;

DMA:直接存储器存取方式的基本思想是在I/O设备和内存之间开辟直接的数据交换通路,彻底“解放” CPU;

2、适用场景不同:

中断:适用于高效场合

DMA:不需要CPU干预介入的控制器来控制内存与外设之间的数据交流的场合

3、处理方法不同:

中断:在系统中具有多个中断源的情况下,常用的处理方法有,多中断信号线法.中断软件查询法.雏菊链法、总线仲裁法和中断向量表法。

DMA:获取总线的3种方式分别为:暂停方式、周期窃取方式和共享方式。

八、DMA传送的主要控制部件是什么?

在DMA传送过程中,实现总线控制的部件是DMAC。

九、dma数据传送的三个阶段?

DMA数据传送分三个阶段:准备阶段、DMA传送阶段和传送结束阶段。

  1.准备阶段:在这个阶段中,CPU通过指令向DMA控制器发送必要的传送参数。

  ①控制字送DMA控制器指出数据传送方向。

  ②预置MBAP,即数据块在主存缓冲区的首址。

  ③置DAR外设的地址,如外设为磁盘机,其地址包括:磁盘机号、盘面号、柱面号和扇区号。

  ④给WBC预置,指出数据传送字节/字数。

  2.DMA传送阶段

  DMA接口上传送的一批数据是一个个传送的,在周期挪用控制方式下DMA控制器主要完成以下五个操作。

  ①外设准备好一次数据传送后,接口向主机发DMA请求。

  ②CPU响应DMA请求,把总线使用权让给DMA控制器。DMA控制器控制源、目的端口准备传送数据。

  ③DMA周期挪用一次,交换一个数据信息。

  ④归还总线使用权,修改主存地址指针和传送计数值。

  ⑤判断这批数据是否传送完毕:是,结束该工作阶段;没有,又开始传送下一个数据。DMA中信息传送过程.

  3.结束阶段

  DMA在两种情况下都会进入结束阶段,一种情况是一批数据传送完毕,这是正常结束。另一种情况是DMA发生故障,也要进入结束阶段,这是非正常结束。不论是哪一种情况进入结束阶段,DMA都向主机发出中断请求,CPU执行服务程序查询DMA接口状态,根据状态进行不同的处理。

  DMA是程序中断传送技术的发展。它在硬件逻辑机构的支持下,以更快的速度、更简便的形式传送数据。程序中断与DMA相比有以下几个不同。

  ①中断方式通过程序实现数据传送,而DMA方式不使用程序直接靠硬件来实现,信息传送速度快。 

  ②CPU对中断的响应是在执行完一条指令之后,而对DMA的响应则可以在指令执行过程中的任何两个存储周期之间,请求响应快。

  ③中断方式必须切换程序,要进行CPU现场的保护和恢复操作。DMA仅挪用了一个存储周期,不改变CPU现场,额外化销小。

  ④DMA请求的优先权比中断请求高。CPU优先响应DMA请求,是为了避免DMA所连接的高速外设丢失数据。

  ⑤中断方式不仅具有I/O数据传送能力,而且还能处理异常事件,DMA只能进行I/O数据传送。

总而言之,在进行I/O控制时,DMA控制方式比程序中断控制方式速度快,但程序中断控制方式的应用范围比DMA控制方式广。

十、dma860h红灯故障代码?

雷赛MA860H步进电机驱动器的红灯亮的原因红灯为故障指示灯,当出现过压、过流故障时,故障灯常亮。故障清除后,红灯灭。当驱动器出现故障时,只有重新上电和重新使能才能清除故障。

雷赛MA860H步进电机驱动器雷赛MA860H步进电机驱动器交流和直流均可供电使用,具有超宽电压使用范围,电压最高不可超过90V,最低不低于24V。

正常工作电压范围

为28-80V;可以驱动57、85、86系列和110系列两相混合式步进电机使用。微步细分数有16种,最大步数为51200Pulse/rev;工作峰值电流范围为2.4-7.2A,输出电流共有8档,电流的分辨率约为0.6A;具有自动半流,过压、过流保护功能。

雷赛MA860H步进电机驱动器有红绿两个指示灯。其中绿灯为电源指示灯,当驱动器上电后绿灯常亮

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
点击我更换图片