输入输出系统——DMA方式

  • DMA方式的特点
    • DMA和程序中断两种方式的数据通路
    • DMA与主存减缓数据的三种方式
      • 停止CPU访问主存
      • 周期挪用(周期窃取)
      • DMA与CPU交替访问
  • DMA接口的功能和组成
    • DMA接口功能
    • DMA接口组成
  • DMA的工作过程
    • DMA传送过程
      • 预处理
      • DMA传送过程的示意
      • 数据传送过程(输入)
      • 数据输出过程
      • 后处理
    • DMA接口与系统的连接方式
      • 具有公共请求线的DMA
      • 独立的DMA请求
    • DMA方式与程序中断方式的比较
  • DMA接口类型
    • 选择型
    • 多路型
    • 多路型DMA接口的工作原理

DMA方式的特点

DMA和程序中断两种方式的数据通路

DMA与主存减缓数据的三种方式

停止CPU访问主存

总线的控制权,内存的访问权交给了DMA接口
优点:
控制简单
适合大量数据传送
缺点:
未充分发挥CPU对主存的利用

周期挪用(周期窃取)

DMA访问主存的三种情况:

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

DMA与CPU交替访问

CPU工作周期:
C1:专供DMA访存
C2:专供CPU访存
特点:
不需要申请建立和归还总线的使用权

DMA接口的功能和组成

DMA接口功能

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

DMA接口组成

AR:地址寄存器
WC:计数器
DAR:设备地址寄存器
BR:数据缓存器
HRQ:总线使用请求信号
HLDA:应答信号
DREQ:设备请求信号
DACK:控制信号

DMA的工作过程

DMA传送过程

预处理、数据传送、后处理

预处理

  1. 输入输出
  2. 设备地址—DMA的DAR(设备地址寄存器)
  3. 主存地址—DMA的AR(地址寄存器)
  4. 传送字数—DMA的WC(计数器)

DMA传送过程的示意

CPU

数据传送

数据传送过程(输入)

图片

  1. 设别向BR(数据缓冲器)送数据
  2. 设别向DMA控制逻辑发送DREQ(设备请求信号)
  3. DMA控制逻辑电路向总线发送HRQ(总线占用请求)
  4. CPU通过总线向DMA发送HLDA(应答信号)总线由DMA控制
  5. AR(地址寄存器)给出地址信号
  6. 设备发送控制信号
  7. BR(数据缓冲器)发送数据(通过数据线)给主存(AR+1、WC+1、判断是否溢出)
  8. 中断请求

数据输出过程

图片

  1. BR—设备(数据)
  2. 设备—DMA控制逻辑(请求信号)
  3. DMA控制逻辑—CPU(主存、总线控制权请求信号)
  4. CPU—DMA控制逻辑(应答信号)
  5. AR—主存(内存地址)
  6. DMA控制逻辑—设备(传送数据控制信号)
  7. 主存—BR(传送数据)
    注:通过总线;AR、WC设值并修改
  8. WC—中断机构(溢出信号)
  9. 中断机构—CPU(后处理信号)

后处理

  1. 校验送入主存的数据是否正确
  2. 是否继续使用DMA
  3. 传送传送过程是否正确,错误则转诊断程序
  4. 由中断服务程序完成

DMA接口与系统的连接方式

具有公共请求线的DMA

独立的DMA请求

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

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

DMA接口类型

选择型

物理上连接多个设备,逻辑上只允许连接一个设别

多路型

物理上连接多个设备,逻辑上连接多个设别,数据准备多个,数据传送一个;

多路型DMA接口的工作原理

计算机组成原理输入输出系统——DMA方式相关推荐

  1. [计算机组成原理]输入输出系统与I/O方式详解

    输入输出系统 概述 I/O系统的演变过程 早期 CPU和I/O串行工作,分散连接 *程序查询方式:*由CPU通过程序不断查询I/O设备是否已做好准备,从而控制I/O设备与主机交换信息. 接口和DMA阶 ...

  2. 计算机组成原理 输入输出系统,计算机组成原理(第七章输入输出系统

    计算机组成原理(第七章输入输出系统 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 第七章输入输出系统第一节基本的输入输出方式一. 外围 ...

  3. 计算机组成原理——输入输出系统(课程笔记)

    说明 博客作为笔记备份,不定时更新 参考内容为<计算机组成原理(第3版)>唐朔飞 高等教育出版社:王道考研<计算机组成原理考研复习指导2023> 文中的例题摘自王道考研< ...

  4. 计算机组成原理 --- 输入输出系统

    目录 1.IO系统基本概念 2.输入输出设备 3.外存储器 4.I\O接口 5.程序查询方式 6.程序中断方式 7.多重中断 8.程序中断方式 9.DMA方式 1.IO系统基本概念 "I\O ...

  5. 计算机组成原理 — 输入输出系统 — 存储控制器接口类型

    ATA(IDE) ATA(Advanced Technology Attachment, 高级技术附加装置)起源于 IBM,是一个单纯的磁盘驱动器接口,不支持其他的接口设备,适配的是 IDE(Inte ...

  6. 电子科大计算机组成原理ppt,电子科技大学,计算机组成原理3计算机组成原理-3-5-组合逻辑控制方式.ppt...

    文档介绍: 3.5组合逻辑控制虽谆煤疟胜尉张型佳腐瞪咕涝递咱砒融外尉绕粥宰墒剥俐拉摆斯绵峪掉海电子科技大学,计算机组成原理3计算机组成原理-3-5-组合逻辑控制方式电子科技大学,计算机组成原理3计算机 ...

  7. el-jy-ii计算机组成原理实验报告,EL-JY-II型计算机组成原理实验系统

    一.适用范围: EL-JY-II型计算机组成原理实验系统是为<计算机组成原理>课程的教学实验而研制的,涵盖了目前流行教材的主要内容,能完成主要的基本部件实验和整机模拟实验,同时也可供计算机 ...

  8. 计算机组成原理实验tec2000,TEC-2000A计算机组成原理实验系统

        计算机组成原理是大学计算机系的一门重要技术基础课.TEC-2000A计算机组成原理教学机实验系统由清华大学科教仪器厂.清华大学计算机系联合研制.可用于电大.本科.硕士研究生的计算机组成原理课程 ...

  9. cop2000计算机组成原理,COP2000计算机组成原理实验系统

    COP2000计算机组成原理实验系统 3. 万用汇编器 用户可以自定义指令/微指令系统,COP2000软件可以对用户自己定义的汇编助记符进行编译,自动生成代码/微代码.实验系统出厂时提供了完善的指令系 ...

  10. 计算机组成原理——总线系统总结

    计算机组成原理--总线系统总结 一.总线的概念: 总线是构成计算机系统放入互联机构,是多个系统功能部件之间进行数据传送的公共通路.借助于总线连接,计算机在各个系统功能部件之间实现地址.数据和控制信息的 ...

最新文章

  1. 内存和外存的主要区别_内存与外存的关键区别有哪些?
  2. 洛谷P2219 [HAOI2007]修筑绿化带(单调队列)
  3. linux看3D实景
  4. python数据分析入门
  5. Prism源代码解析(IRegionManager)
  6. docker 网络 不好用 docker: Error response from daemon: failed to create endpoint jovial_wing on network b
  7. (47)FPGA指数运算符(V代码实现)
  8. STM32 Flash详解
  9. 微信H5页面嵌入百度地图---解决手机的webKit定位,ios系统对非https网站不提供支持问题
  10. python入门经典100例-【python】编程语言入门经典100例--25
  11. sonarqube如何使用自定义规则插件
  12. 2022/8/8测试总结
  13. unity3d中的local和global
  14. 硬盘安装Fedora 12
  15. Spring Cloud底层原理以及项目实战分析
  16. C++ fstream 创建文件
  17. 10.30纪中DAY2_小麦亩产一千八(kela) 休息(rest) 军训(training)
  18. 960帧高速摄影原理及知识普及(红米K20Pro)
  19. 来看看这款简单优雅的实时聊天软件
  20. Microsoft首席信息安全官CISO研讨会白皮书:网络安全简介(01)

热门文章

  1. 【华为云学院】OpenStack原理及在华为云中的应用---知识总结
  2. 用户DSN、系统DSN、文件DSN的区别
  3. Exchange Server 2016 CU22升级更新
  4. 金融人必须掌握的词汇
  5. Opencv学习笔记 高动态范围 (HDR) 成像
  6. 如何让你的跑步能力变的更强大!
  7. 95%以上的日常办事启用电子签章,你都体验过哪些?
  8. 彻底删除IE的缓存问题
  9. C#字符串取第一个和最后一个字符
  10. 搜索算法相关性评价指标