什么叫DMA?为什么要引入DMA方式?DMA一般在哪些场合使用?

题目
问答题
什么叫DMA?为什么要引入DMA方式?DMA一般在哪些场合使用?
参考答案和解析
正确答案: 直接存储器存取DMA是一种外设与存储器之间直接传输数据的方法,适用于需要高速大量传输数据的场合。
DMA数据传输是利用DMA控制器进行控制的,不需要CPU直接参与。
解析: 暂无解析
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

输入输出系统主要是研究如何解决主存进度和外部设备的速度不匹配问题。DMA是其中的一种方式。请回答下面的问题:

(1) DMA方式的基本概念.DMA方式的优缺点。

(2) DMA能完成哪些基本操作?

(3) DMA控制器由哪些基本逻辑部件组成?各部件功能是什么?


正确答案:(1)DMA方式的基本概念:直接访问内存DMA方式是一种完全由硬件执行I/O交换的工作方式。在这种方式中DMA控制器从CPU中完全接管对总线的控制数据交换不经过CPU而直接在内存储器和I/O设备之间进行。DMA方式一般用于高速地传送成组的数据。DMA控制器将向内存发出地址和控制信号、修改地址、对传送的字的个数计数并且以中断方式向CPU报告传送操作的结束。 DMA方式的主要优点是速度快。由于CPU根本不参加传送操作因此就省去了CPU取指令、取数、送数等操作。在数据传送过程中也不像中断方式那样要进行保存现场、恢复现场之类的工作。内存地址修改、传送字个数的计数等也不是由软件实现而是用硬件线路直接实现的。所以 DMA方式能满足高速I/O设备的要求也有利于CPU效率的发挥。正因为如此DMA方式在包括微型机在内的计算机中被广泛采用。DMA方式的缺点是硬件线路比较复杂。 (2)DMA的种类很多但各种DMA至少能执行以下一些基本操作: ①从外部设备发出DMA请求。 ②CPU响应请求把CPU工作改成DMA操作方式DMA控制器从CPU接管总线的控制。 ③由DMA控制器对内存寻址即决定数据传送的内存单元地址及数据传送个数的计数并执行数据传送的操作。 ④向CPU报告DMA操作的结束。 (3)DMA控制器的基本组成及各部件功能c ①内存地址计数器 用于存放内存中要交换的数据地址。在DMA传送前需通过程序将数据在内存中的起始位置 (首地址)送到内存地址计数器。而当DMA传送时每交换一次数据将地址计数器加“1”从而以增量方式给出内存中要交换的一批数据的地址。 ②字计数器 用于记录传送数据块的长度(多少字数)。其内容也是在数据传送之前由程序预置交换的字数通常以补码形式表示。在DMA传送时每传送一个字字计数器就加“1”当计数器溢出即最高位产生进位时表示这批数据传送完毕于是引起DMA控制器向CPU发出中断信号。 ③数据缓冲寄存器 用于暂存每次传送的数据(一个字).当输入时由设备(如磁盘)送往数据缓冲寄存器再由缓冲寄存器通过数据总线送到内存。反之输出时由内存通过数据总线送到数据缓冲寄存器然后再送到设备 ④“DMA请求”标志 每当设备准备好一个数据字后给出一个控制信号使“DMA请求”标志置“1”。该标志置位后向“控制/状态”逻辑发出DMA请求后者又向CPU发出总线使用权的请求(HOLD)CPU响应此请求后发回响应信号HLDA“控制/状态”逻辑接收此信号后发出DMA响应信号使“DMA请求”标志复位为交换下一个字做好准备。 ⑤“控制/状态”逻辑 由控制和时序电路以及状态标志等组成用于修改内存地址计数器和字计数器指定传送类型 (输入输出)并对“DMA请求”信号和CPU响应信号进行协调和同步。 ⑥中断机 当字计数器溢出时(全0)意味着一组数据交换完毕由溢出信号触发中断机构向CPU提出中断报告。这里的中断与前面介绍的I/O中断所采用的技术相同但中断的目的不同前面是为了数据的输入或输出而这里是为了报告一组数据传送结束。因此它们是I/O系统中不同的中断事件。
(1)DMA方式的基本概念:直接访问内存DMA方式,是一种完全由硬件执行I/O交换的工作方式。在这种方式中,DMA控制器从CPU中完全接管对总线的控制,数据交换不经过CPU,而直接在内存储器和I/O设备之间进行。DMA方式一般用于高速地传送成组的数据。DMA控制器将向内存发出地址和控制信号、修改地址、对传送的字的个数计数,并且以中断方式向CPU报告传送操作的结束。 DMA方式的主要优点是速度快。由于CPU根本不参加传送操作,因此就省去了CPU取指令、取数、送数等操作。在数据传送过程中,也不像中断方式那样,要进行保存现场、恢复现场之类的工作。内存地址修改、传送字个数的计数等,也不是由软件实现,而是用硬件线路直接实现的。所以 DMA方式能满足高速I/O设备的要求,也有利于CPU效率的发挥。正因为如此,DMA方式在包括微型机在内的计算机中被广泛采用。DMA方式的缺点是硬件线路比较复杂。 (2)DMA的种类很多,但各种DMA至少能执行以下一些基本操作: ①从外部设备发出DMA请求。 ②CPU响应请求,把CPU工作改成DMA操作方式,DMA控制器从CPU接管总线的控制。 ③由DMA控制器对内存寻址,即决定数据传送的内存单元地址及数据传送个数的计数,并执行数据传送的操作。 ④向CPU报告DMA操作的结束。 (3)DMA控制器的基本组成及各部件功能c ①内存地址计数器 用于存放内存中要交换的数据地址。在DMA传送前,需通过程序将数据在内存中的起始位置 (首地址)送到内存地址计数器。而当DMA传送时,每交换一次数据,将地址计数器加“1”,从而以增量方式给出内存中要交换的一批数据的地址。 ②字计数器 用于记录传送数据块的长度(多少字数)。其内容也是在数据传送之前由程序预置,交换的字数通常以补码形式表示。在DMA传送时,每传送一个字,字计数器就加“1”,当计数器溢出,即最高位,产生进位时,表示这批数据传送完毕,于是引起DMA控制器向CPU发出中断信号。 ③数据缓冲寄存器 用于暂存每次传送的数据(一个字).当输入时,由设备(如磁盘)送往数据缓冲寄存器,再由缓冲寄存器通过数据总线送到内存。反之,输出时,由内存通过数据总线送到数据缓冲寄存器,然后再送到设备, ④“DMA请求”标志 每当设备准备好一个数据字后给出一个控制信号,使“DMA请求”标志置“1”。该标志置位后向“控制/状态”逻辑发出DMA请求,后者又向CPU发出总线使用权的请求(HOLD),CPU响应此请求后发回响应信号HLDA,“控制/状态”逻辑接收此信号后发出DMA响应信号,使“DMA请求”标志复位,为交换下一个字做好准备。 ⑤“控制/状态”逻辑 由控制和时序电路以及状态标志等组成,用于修改内存地址计数器和字计数器,指定传送类型 (输入输出),并对“DMA请求”信号和CPU响应信号进行协调和同步。 ⑥中断机 当字计数器溢出时(全0),意味着一组数据交换完毕,由溢出信号触发中断机构,向CPU提出中断报告。这里的中断与前面介绍的I/O中断所采用的技术相同,但中断的目的不同,前面是为了数据的输入或输出,而这里是为了报告一组数据传送结束。因此它们是I/O系统中不同的中断事件。

第2题:

什么叫DMA传送方式?DMA控制器8257的主要功能是什么?


正确答案:D.MA传送方式就是用DMA控制器来接管CPU对总线的控制权。在存储器与局速外设之间建立直接进行数据块传送与高速通路。主要功能有三个
(1)DMA读操作—读存储器送外设
(2)DMA写操作—对外设写存储器
(3)DMA校验操作—通道不进行数据传送操作,只是完成校验操作。

第3题:

一个完整的DMA传送过程必须经过哪些步骤?()

A.DMA方式的初始化设置

B.DMA请求

C.DMA响应

D.DMA传送

E.DMA结束


正确答案:ABCDE

第4题:

什么情况下数据传送要采用DMA方式?DMA方式有什么作用? 


正确答案: 当CPU与高速的外设进行成块的数据传送时要采用DMA方式。
D.MA方式使外设与内存之间直接进行数据交换,而不通过CPU。DMA方式可扩展为在存储器的两个区域之间或两个高速的外设之间直接进行数据交换。

第5题:

I/O端口的控制方式一般是()。

  • A、并行方式、中断方式、DMA方式
  • B、查询方式、中断方式、DMA方式
  • C、无条件输出方式、中断方式、DMA方式
  • D、并行传输方式、串行传输方式、中断方式

正确答案:B

第6题:

计算机在处理程序查询方式、中断方式、DMA方式时的优先处理顺序从高到低为______。

A.程序查询方式、中断方式、DMA方式

B.DMA方式、中断方式、程序查询方式

C.中断方式、程序查询方式、DMA方式

D.中断方式、DMA方式、程序查询方式


正确答案:B

第7题:

什么叫DMA?


正确答案: DMA即直接存储器存取,是指I/O设备与存储器之间直接地相互交换数据,而不需处理器(或CPU)程序介入的传送方式。

第8题:

在CPU和DMA的并行性上,DMA方式和中断方式作何比较()

A.DMA方式比中断方式高

B.中断方式比DMA方式高

C.两者一样高

D.视具体任务而定


正确答案:A

第9题:

什么情况数据传送要采用DMA方式?DMA方式有什么特点?


正确答案: 当CPU与高速的外设进行成快块的数据传送是要采用DMA方式。
D.MA方式使外设与内存之间直接进行数据交换,而不通过CPU。DMA方式可扩展为在存储器的两个或两个高速的外设之间进行数据交换。

第10题:

8237A具有几个DMA通道?每个通道有哪几种传送方式?各用于什么场合?什么叫自动预置方式?


正确答案:8237A具有4个DMA通道,每个通道有4种传送方式:
(1)单字节传送方式,此种方式下,每进行一次DMA操作,只传送一个字节的数据。 此方式能保证在两次DMA传送之间,CPU可执行一次完整的总线操作。
(2)数据块传输方式,此方式可使DMA操作连续传输数据,一直到一批数据传送完毕,8237A才释放总线。
(3)请求传送方式,此方式与数据块传送方式类似,可连续传送数据,但与其不同之处在于,每传送一个字节后,8237A 要对DREQ 端进行测试,一旦检测到DREQ 信号无效,则立即停止传送,当DREQ有效后,可使DMA 传输从断点处继续进行。
(4)级联传送方式,此方式可将多个8237A 连在一起,以便扩充系统的DMA通道。当DMA处于自动预置方式时,每当产生有效的EOP 信号后,该通道将自动把基地址 寄存器和基字计数器的内容分别重新置入当前地址寄存器和当前字计数器中,达到重新初始 化的目的,这样既不需要CPU 的干预,又能自动执行下一次DMA操作。