在下面有关DMA概念的叙述中,正确的是()。

题目
单选题
在下面有关DMA概念的叙述中,正确的是()。
A

当CPU在执行指令时,CPU与DMA控制器同时提出了对主存访问的要求,这是应首先满足CPU的要求,以免指令执行发生错误,而DMA传送数据是可等待的

B

DMA周期挪用方式是在CPU访问存储器总线周期结束时,插入一个DMA访问周期。在此期间,CPU等待或执行不需要访问内存的操作

C

因为DMA传送是在DMA控制器控制下内存与外设直接数据传送,因此在这种方式中,始终不需要CPU干预

D

CPU在接到DMA请求后,必须尽快地在一条指令执行后予以响应

参考答案和解析
正确答案: B
解析: 暂无解析
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面关于8237DMA控制器的叙述中,正确的是

A.8237各个DMA通道的每次DMA操作只能传输一个字节

B.8237内部白长当前地址寄存器的值在每次传输后自动加1或减1

C.8237不能通过软件编程屏蔽其DMA请求

D.8237各个DMA通道的请求优先级是固定的


正确答案:B

第2题:

(35)下面关于8237DMA控制器的叙述中,正确的是

A)8237 各个DMA 通道的每次DMA 操作只能传输一个字节

B)8237 内部白长当前地址寄存器的值在每次传输后自动加1 或减1

C)8237 不能通过软件编程屏蔽其 DMA 请求

D)8237各个DMA通道的请求优先级是固定的


正确答案:C

第3题:

有关慎独概念叙述不正确的是()

A、属于政治思想素质范畴

B、是儒家的重要概念

C、指独处无人注意时

D、行为谨慎不苟

E、是重要的医德修养之一


参考答案:A

第4题:

输入输出系统主要是研究如何解决主存进度和外部设备的速度不匹配问题。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系统中不同的中断事件。

第5题:

下列叙述中,正确的是( )

A.程序中断方式和DMA方式中实现数据传送都需中断请求

B.程序中断方式中有中断请求,DMA方式中无中断请求

C.程序中断方式和DMA方式中都有中断请求,但目的不同

D.DMA方式中无中断请求


正确答案:C
解析:DMA方式中实现数据传送不需中断请求,所以选项A是错误的;程序中断方式和DMA方式中都有中断请求,但目的不同,所以选项B和D错误,选项C是正确的。

第6题:

下面关于8237可编程DMA控制器的叙述中,错误的是

A.8237有4个DMA通道

B.8237的数据线为16位

C.每个通道有硬件DMA请求和软件DMA请求两种方式

D.每个通道在每次DMA传输后,其当前地址寄存器的值自动加1或减1


正确答案:B
解析:8237有四个独立的DMA通道,每个通道都可以独立地进行初始化,并可以 用级联的方式扩充更多的通道。所以A正确。
8237有两种DMA请求方式:硬件DMA 请求和软件DMA请求方式。硬件DAM请求是通过DREQ引脚引入的;软件DMA 方式是通过对DMA请求标志的设置发出的,所以C对。
8237的每个通道有―个16 位的“基地址寄存器”和一个16位的“当前地址寄存器”。基地址寄存器存放本通 道DMA传输时所涉及到的存储器首地址和末地址,这个初始值是在初始化编程时写 入的,同时也被写入到当前地址寄存器,再由当前地址寄存器提供本次DMA传输时 的内存地址。当前地址寄存器的值在每次DMA传输后自动加一或减一,为传输下一 个字节做好准备。在整个DMA传输期间,基地址寄存器的内容保持不变,所以D正 确。
8237的数据线是8位双向数据线,与系统总线相连,所以B错误。

第7题:

关于Linux的内存管理方式中,叙述正确的是()。

A 在32位x86上,当内存容量超过896M时,必须采用区(zone)的概念

B 为了能够执行磁盘的DMA操作,任有架构上必须有ZONE_DMA这个区

C slab分配器作为通用数据结构缓存层的角色,不会产生内存碎片D 内核具有超级权限,在内核栈中可以比用户栈中分配更多的空间


参考答案A

第8题:

下列关于CPU对外部设备的直接内存存取(DMA)控制方式叙述中,哪个是错误的?

A. DMA方式用于高速外部设备与内存之间批量数据的传输

B.当本次DMA传送数据的开始时,产生中断,请求CPU进行处理

C.DMA方式无须CPU干预

D.DMA采取窃取总线控制权的方法占用总线


正确答案:B

第9题:

从供选择的答案中选出应填入下列叙述中()内的正确答案:

在计算机系统中,当高速外设采用DMA方式进行输入/输出数据传送时,外设和(A 之间直接建立传输数据通路,不需要(B)进行干预,完全由DMA接口硬件控制。DMA控制接口具有下列功能:

(1)向CPU发DMA请求。

(2)在CPU允许DMA工作时、DMA取得(C)控制权.控制数据传送。

(3)确定传送数据的(D)和(E),并在传送过程中不断修改。

(4)重复(1)~(3),直至全部数据传送结束、给出DMA操作完成信号。

供选择的答案

A~E:①外设 ②中央处理器 ③主存 ④中断

⑤停止 ⑥长度 ⑦起始地址 ⑧传送方式

⑨系统总线 ⑩传送速率


正确答案:A:③ B:② C:⑨ D:⑥ E:⑦
A:③ B:② C:⑨ D:⑥ E:⑦

第10题:

下面关于8237可编程DMA控制器的叙述中,错误的是( )。

A.两个8237级联可以得到8个DMA通道

B.8237的数据线为8位

C.每个通道有硬件DMA请求和软件DMA请求两种方式

D.每个通道在每次DMA传输后,其当前地址寄存器的值自动加1或减1


正确答案:A
解析:如果采用两级8237A级联方式,最多可以构成16个DMA通道。

更多相关问题