DMA的特点
DMA和程序中断方式的数据通路

DMA与主存交换数据的三种工作方式
1、停止CPU访问主存
CPU放弃了对总线的控制权,放弃了对主存的访问。
控制简单
CPU处于不工作状态或保持状态,未充分发挥CPU对主存的利用率

2、周期挪用(周期窃取)
周期指访存周期,占用一个或几个内存访问周期完成数据的传输
DMA访问主存有三种可能

  • CPU此时不访存
  • CPU正在访存
  • CPU与DMA同时请求访存:此时CPU将总线控制权让给DMA

    3、DMA与CPU交替访问
    CPU工作周期:C1专供DMA访存,C2专供CPU访存
    不需要申请、建立和归还总线的使用权

DMA接口的功能和组成

DMA接口功能

  1. 向CPU申请DMA传送
  2. 处理总线控制权的移交
  3. 管理系统总线、控制数据传送
  4. 确定数据传送的首地址和长度,修正传送过程中的数据地址和长度
  5. DMA传送结束后,给出操作完成信号

利用DMA方式传送数据时,数据的传送过程完全由DMA接口电路控制

DMA接口组成

DMA方式的接口电路中有程序中断部件,其作用是向CPU提出传输结束

DMA的工作过程

DMA传送过程
预处理、数据传送、后处理
1、预处理
通过几套输入输出指令预置如下信息
通知DMA控制逻辑传送方向(入\出)
设备地址——DMA的DAR
主存地址——DMA的AR
传送字数——DMA的WC

2、DMA传送过程示意

3、数据传送过程(输入)

4、数据传送过程(输出)

DMA方式是以数据块为单位传送的。

5、后处理
校验送入主存的数是否正确
是否继续用DMA
测试传送过程是否正确,错则转诊断程序

由中断服务程序完成

DMA接口与系统的连接方式

具有公共请求线的DMA请求
串行连接方式

约靠近CPU的DMA接口优先级越高。

独立的DMA请求

DMA方式和程序中断方式的比较

中断方式 DMA方式
数据传送 程序 硬件
响应时间 指令执行结束 存取周期结束
处理异常情况 不能
中断请求 传送数据 后处理
优先级

DMA接口类型

选择型
在物理上连接多个设备
在逻辑上只允许连接一个设备

多路型
在物理上连接多个设备
在逻辑上允许连接多个设备同时工作

多个外部设备可同时进行数据准备,不同设备的数据传输是串行执行。

计算机组成原理笔记——DMA方式相关推荐

  1. 计算机组成原理笔记(王道考研) 第七章:输入输出系统

    内容基于中国大学MOOC的2023考研计算机组成原理课程所做的笔记. 感谢LY,他帮我做了一部分笔记.由于听的时间不一样,第四章前的内容看起来可能稍显啰嗦,后面会记得简略一些. 西电的计算机组织与体系 ...

  2. 计算机组成原理笔记(王道考研) 第六章:总线

    内容基于中国大学MOOC的2023考研计算机组成原理课程所做的笔记. 感谢LY,他帮我做了一部分笔记.由于听的时间不一样,第四章前的内容看起来可能稍显啰嗦,后面会记得简略一些. 西电的计算机组织与体系 ...

  3. 24考研王道计算机组成原理笔记

    24考研王道计算机组成原理笔记 文章目录 24考研王道计算机组成原理笔记 前言 一.计算机系统概述 1.1 计算机的发展 1.2 计算机硬件 1.2.1 计算机硬件的基本组成 1.2.2 各个硬件的工 ...

  4. 计算机组成原理笔记——存储器分类、层次结构、技术指标、存储单元地址分配

    计算机组成原理笔记--存储器分类.层次结构.技术指标.存储单元地址分配 一. 概述 存储器的分类 按存储介质划分: (1)半导体存储器 双极型(TTL).MOS (2)磁表面存储器 磁头.载磁体 (3 ...

  5. 计算机组成原理笔记(王道考研) 第二章:数据的表示和运算1

    内容基于中国大学MOOC的2023考研计算机组成原理课程所做的笔记. 感谢LY,他帮我做了一部分笔记.由于听的时间不一样,第四章前的内容看起来可能稍显啰嗦,后面会记得简略一些. 西电的计算机组织与体系 ...

  6. 计算机组成原理笔记(王道考研) 第二章:数据的表示和运算2

    内容基于中国大学MOOC的2023考研计算机组成原理课程所做的笔记. 感谢LY,他帮我做了一部分笔记.由于听的时间不一样,第四章前的内容看起来可能稍显啰嗦,后面会记得简略一些. 西电的计算机组织与体系 ...

  7. 计算机组成原理笔记(王道考研) 第五章:中央处理器

    内容基于中国大学MOOC的2023考研计算机组成原理课程所做的笔记. 感谢LY,他帮我做了一部分笔记.由于听的时间不一样,第四章前的内容看起来可能稍显啰嗦,后面会记得简略一些. 西电的计算机组织与体系 ...

  8. 计算机组成原理笔记(王道考研) 第四章:指令系统

    内容基于中国大学MOOC的2023考研计算机组成原理课程所做的笔记. 感谢LY,他帮我做了一部分笔记.由于听的时间不一样,第四章前的内容看起来可能稍显啰嗦,后面会记得简略一些. 西电的计算机组织与体系 ...

  9. 【计组 期末版】计算机组成原理笔记目录

    [计组 期末版]计算机组成原理笔记目录 前言 参考教材:<计算机组成原理>(第三版) 唐朔飞 主要参考视频: <计算机组成原理>期末四小时讲完附赠讲义 发布者:乐智教学 主讲人 ...

  10. 第二章 数据的表示和运算 2.1.4 奇偶校验 [计算机组成原理笔记]

    第二章 数据的表示和运算 2.1.4 奇偶校验 本笔记参考书目: 计算机组成原理(第六版.立体化教材)白中英.戴志涛 2021王道计算机组成原理视频公开课 本节重点: 奇偶校验的方法/原理 码距和检/ ...

最新文章

  1. Luogu P6055 [RC-02] GCD(莫比乌斯反演,杜教筛)(这题乐死我了,真就图一乐呗)
  2. 如何实现快速的diff工具(windiff, winmerge)?
  3. linux usb初始化
  4. python自学平台-Python编程和人工智能平台学习
  5. 如何处理non-resolvable parent POM的错误
  6. 十年千篇!人脸识别相关技术最全论文合辑
  7. 微服务治理之Eureka--源码浅析
  8. Uzi宣布退役:身体条件不允许再继续战斗了!
  9. “攻击WPS样本”实为敲诈者
  10. 学微电子要学计算机哪种语言,微电子学与计算机,模板.doc
  11. java动手动脑之多态
  12. 无人驾驶插秧机智能辅助系统_北斗年会 | 智慧农业:插秧“神器”大显身手——雷科防务致力于高精度无人驾驶插秧机前装应用...
  13. Unity 光照贴图.hdr转.png解决方案
  14. 微信小程序在聊天中如何插入表情?
  15. 《数学之美》读书笔记
  16. 生鲜行业数字化采购管理系统:助力生鲜企业解决采购难题,全程线上化采购执行
  17. mysqlfrm 解析mysql frm文件 彻底解决phpmyadmin 管理表 “使用中”问题
  18. 最少多少步才能逮住兔子
  19. st公司stm32MCU,cubemx创建工程,Drivers文件夹下内容不可见问题的描述与粗略解决方法
  20. 2018王者服务器维护,王者荣耀:2018年最后一次更新,大量装备改动,玩法全部迭代!...

热门文章

  1. python如何从字符串中提取数字_如何在Python中从字符串中提取数字?
  2. python 索引方法loc和iloc
  3. 单片机三角波c语言程序,基于51单片机的三角波发生器
  4. 2.reflect.TypeOf()
  5. 辨析:方差 和 均方误差 的联系和区别
  6. linux的磁盘busy,Linux umount 报 device is busy 的处理方法
  7. 常吃大蒜对人有什么好处与坏处?
  8. 揭密中国500岁世外异人的真实生活
  9. 计算机信息计量单位kgm,工程单位换算表.pdf
  10. 卖服务器销售打广告语句子,朋友圈销售广告语大全,创意广告语最能打动客户的句子!...