计算机组成原理笔记——DMA方式
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接口功能
- 向CPU申请DMA传送
- 处理总线控制权的移交
- 管理系统总线、控制数据传送
- 确定数据传送的首地址和长度,修正传送过程中的数据地址和长度
- 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方式相关推荐
- 计算机组成原理笔记(王道考研) 第七章:输入输出系统
内容基于中国大学MOOC的2023考研计算机组成原理课程所做的笔记. 感谢LY,他帮我做了一部分笔记.由于听的时间不一样,第四章前的内容看起来可能稍显啰嗦,后面会记得简略一些. 西电的计算机组织与体系 ...
- 计算机组成原理笔记(王道考研) 第六章:总线
内容基于中国大学MOOC的2023考研计算机组成原理课程所做的笔记. 感谢LY,他帮我做了一部分笔记.由于听的时间不一样,第四章前的内容看起来可能稍显啰嗦,后面会记得简略一些. 西电的计算机组织与体系 ...
- 24考研王道计算机组成原理笔记
24考研王道计算机组成原理笔记 文章目录 24考研王道计算机组成原理笔记 前言 一.计算机系统概述 1.1 计算机的发展 1.2 计算机硬件 1.2.1 计算机硬件的基本组成 1.2.2 各个硬件的工 ...
- 计算机组成原理笔记——存储器分类、层次结构、技术指标、存储单元地址分配
计算机组成原理笔记--存储器分类.层次结构.技术指标.存储单元地址分配 一. 概述 存储器的分类 按存储介质划分: (1)半导体存储器 双极型(TTL).MOS (2)磁表面存储器 磁头.载磁体 (3 ...
- 计算机组成原理笔记(王道考研) 第二章:数据的表示和运算1
内容基于中国大学MOOC的2023考研计算机组成原理课程所做的笔记. 感谢LY,他帮我做了一部分笔记.由于听的时间不一样,第四章前的内容看起来可能稍显啰嗦,后面会记得简略一些. 西电的计算机组织与体系 ...
- 计算机组成原理笔记(王道考研) 第二章:数据的表示和运算2
内容基于中国大学MOOC的2023考研计算机组成原理课程所做的笔记. 感谢LY,他帮我做了一部分笔记.由于听的时间不一样,第四章前的内容看起来可能稍显啰嗦,后面会记得简略一些. 西电的计算机组织与体系 ...
- 计算机组成原理笔记(王道考研) 第五章:中央处理器
内容基于中国大学MOOC的2023考研计算机组成原理课程所做的笔记. 感谢LY,他帮我做了一部分笔记.由于听的时间不一样,第四章前的内容看起来可能稍显啰嗦,后面会记得简略一些. 西电的计算机组织与体系 ...
- 计算机组成原理笔记(王道考研) 第四章:指令系统
内容基于中国大学MOOC的2023考研计算机组成原理课程所做的笔记. 感谢LY,他帮我做了一部分笔记.由于听的时间不一样,第四章前的内容看起来可能稍显啰嗦,后面会记得简略一些. 西电的计算机组织与体系 ...
- 【计组 期末版】计算机组成原理笔记目录
[计组 期末版]计算机组成原理笔记目录 前言 参考教材:<计算机组成原理>(第三版) 唐朔飞 主要参考视频: <计算机组成原理>期末四小时讲完附赠讲义 发布者:乐智教学 主讲人 ...
- 第二章 数据的表示和运算 2.1.4 奇偶校验 [计算机组成原理笔记]
第二章 数据的表示和运算 2.1.4 奇偶校验 本笔记参考书目: 计算机组成原理(第六版.立体化教材)白中英.戴志涛 2021王道计算机组成原理视频公开课 本节重点: 奇偶校验的方法/原理 码距和检/ ...
最新文章
- Luogu P6055 [RC-02] GCD(莫比乌斯反演,杜教筛)(这题乐死我了,真就图一乐呗)
- 如何实现快速的diff工具(windiff, winmerge)?
- linux usb初始化
- python自学平台-Python编程和人工智能平台学习
- 如何处理non-resolvable parent POM的错误
- 十年千篇!人脸识别相关技术最全论文合辑
- 微服务治理之Eureka--源码浅析
- Uzi宣布退役:身体条件不允许再继续战斗了!
- “攻击WPS样本”实为敲诈者
- 学微电子要学计算机哪种语言,微电子学与计算机,模板.doc
- java动手动脑之多态
- 无人驾驶插秧机智能辅助系统_北斗年会 | 智慧农业:插秧“神器”大显身手——雷科防务致力于高精度无人驾驶插秧机前装应用...
- Unity 光照贴图.hdr转.png解决方案
- 微信小程序在聊天中如何插入表情?
- 《数学之美》读书笔记
- 生鲜行业数字化采购管理系统:助力生鲜企业解决采购难题,全程线上化采购执行
- mysqlfrm 解析mysql frm文件 彻底解决phpmyadmin 管理表 “使用中”问题
- 最少多少步才能逮住兔子
- st公司stm32MCU,cubemx创建工程,Drivers文件夹下内容不可见问题的描述与粗略解决方法
- 2018王者服务器维护,王者荣耀:2018年最后一次更新,大量装备改动,玩法全部迭代!...
热门文章
- python如何从字符串中提取数字_如何在Python中从字符串中提取数字?
- python 索引方法loc和iloc
- 单片机三角波c语言程序,基于51单片机的三角波发生器
- 2.reflect.TypeOf()
- 辨析:方差 和 均方误差 的联系和区别
- linux的磁盘busy,Linux umount 报 device is busy 的处理方法
- 常吃大蒜对人有什么好处与坏处?
- 揭密中国500岁世外异人的真实生活
- 计算机信息计量单位kgm,工程单位换算表.pdf
- 卖服务器销售打广告语句子,朋友圈销售广告语大全,创意广告语最能打动客户的句子!...