dma响应发生在一个dma总线异常事务完成后为什么是对的

简单地说是:控制是硬盘内部的控制读写这样有利于减轻CPU负担,加快读取速度

Access(存储器直接访问)这是指一种高速的数据传输操作,允许在外部设备和存储器之间直接读写数据既不通过CPU,也不需要CPU干预整个数据传输操作在一个称为"DMA控制器"的控制下进行的。CPU除了在数据传输开始和结束时做一点处理外在传输过程中CPU可以进行其他的工作。这样在大部分时间里,CPU和输入输出都处于并行操作因此,使整个计算机系统的效率大大提高

DMA的概念:DMA是在专门的硬件( DMA)控制下,实现高速外设和主存储器之间自动成批交换数据尽量减少CPU干预的输入/输出操作方式通常有两种方式:

◎独占dma总线异常方式 ◎周期挪用方式

◎DMA的控制/状态逻辑

(3)DMA的传送数据的过程:由三个阶段组成

◎传送前的预处理:由CPU完成以下步驟

向DMA卡送入设备识别信号,启动设备测试设备运行状态,送入内存地址初值传送数据个数, DMA的功能控制信号

◎数据传送:在DMA卡控制丅自动完成

DMA 卡上应包括通用接口卡的全部组成部分,并多出如下内容:

主存地址寄存器,传送字数计数器DMA控制逻辑,DMA请求DMA响应,DMA工作方式DMA优先级及排队逻辑等

一次完整的DMA传送过程:

DMA 预处理,CPU向DMA送命令,如DMA方式主存地址,传送的字数等之后CPU执行原来的程序

DMA 控制在 I/O 设备与主存间交换数据:

准备一个数据, 向CPU发DMA请求,取得dma总线异常控制权,进行数据传送修改卡上主存地址,修改字数计数器内且检查其值是否为零,鈈为零则继续传送若已为零,则向 CPU发中断请求.

因为DMA允许外设直接访问内存从而形成对dma总线异常的独占。

这在实时性强的硬实时系统的嵌入式开发中将会造成中断延时过长这在军事等系统中是不允许的。

《计算机组成原理》 一、填空题(每共分磁盘格式化就是在磁盘上形成和的过程。二、判断题每小题分共分 2.某容量为256MB的存储器由若干个4M*8位DRAM芯片构成,则该DRAM芯片的地址引脚与数据引脚的总和( ) A.19 B.22 C.30 D.36 3.下列指令,控制CPU内部中断允许触发器的指令是( ) A.trap指令 B.跳转指令 C.压栈指令 D.关中断指令 4.下列关于闪存(Flash Memory)的叙述中,错误的是( ) A. 信息可读可写,并且读、写速度一样快 B. 存储元由 MOS 管组成是一种半导体存储器 C. 掉电后信息不丢失,是一种非易失性存储器 D. 采用随机访问方式可替代计算机外部存储器 5.响应外部中断的过程中,中断隐指令完成的操作除保护断点外,还包括( ) I. 关中断 II. 保存通用寄存器的内容 III. A.中断I/O方式请求的是CPU处理时间,DMA方式请求的是dma总线异常使用权 B.中断响应发生在一条指令执行结束後, DMA响应发生在一个dma总线异常事务完成后 C.中断I/O方式下数据传送通过软件完成,DMA方式下数据传送由硬件完成 D.中断I/O方式适用于所有外蔀设备,DMA方式仅适用于快速外部设备 8.某机字长32位,存储容量为1MB若按字编址,它的寻址空间是( ) A. 1M

我要回帖

更多关于 dma总线 的文章

 

随机推荐