计组 | DMA

news2024/9/27 7:16:47

前言

记录一些计组相关联的题集与知识点,方便记忆与理解。

DMA

  1. 采用DMA方式传送数据时,每传送一个数据就要用一个( C)时间。                                      A 指令周期     B 机器周期       C 存储周期     D 总线周期
  2. 发生中断请求的条件不正确的是( A )                                                                                   A 一条指令执行结束  B 一次I/O操作结束   C 机器内部发生故障          D 一次DMA操作结束
  3. DMA控制器按其 组成 结构,分为 选择 型和 多路 型两种。
  4. 比较选择型DMA控制器与多路型DMA控制器
  5.         选择型DMA控制器特别适合数据传送率很高以至接近内存存取速度的设备,而不适用慢速设备;而多路型DMA控制器却适合于同时为多个慢速外设服务。

            选择型DMA控制器在物理上可以连接多个设备,而逻辑上只允许接一个设备;而多路型不仅在物理上可连接多个外设,而且在逻辑上也允许这些外设同时工作。

            选择型以数据块方式传送,多路型中各设备以字节交叉方式通过DMA控制器进行数据传送。

  6. 直接内存访问(DMA)方式中,DMA控制器从CPU完全接管对 总线 的控制,数据交换不经过CPU,而直接在内存和 I/O设备(或输入/输出设备)之间进行。
  7. 在计算机系统中,CPU对外围设备的管理处理程序查询方式、程序中断方式外,还有 DMA  方式、 通道 方式和 外围处理机 方式。
  8. 对汇编语言程序员透明的是_A__。
  9.         A. I/0方式中的DMA访问方式       B. 浮点数据表示
  10.         C. 访问方式保护                   D. 程序性中断
  11. IBM370的1/0处理机用的是_D__。
  12.         A. 程序控制I/0方式              B. DMA方式
  13.         C. 外围处理机方式               D. 通道方式
  14.  CDC CYBERl70的I/0处理机系统属于_C__。
  15.         A. 通道方式                     B. DMA方式
  16.         C. 外围处理机方式               D. 程序控制的1/0方式
  17. 程序中断方式和DMA方式中都有中断请求,但目的不同。
  18. DMA方式中,DMA控制器从CPU完全接管对_总线___的控制,数据交换不经过CPU,而之间在内存和_I/O设备___之间进行.
  19. DMA的含义是_直接存储器访问_,用于解决_数据块高速传送 问题.
  20. 下述I/O控制方式中,___B__主要由程序实现。
  21.         A. PPU(外围处理机)    B. 中断方式   C. DMA 方式    D. 通道方式
  22. 发生中断请求的可能条件是__BCD____。
  23. 一条指令执行结束(不是产生的条件,而是响应的条件
  24. 一次I/O操作开始  C. 机器内部发生故障  D. 一次DMA操作开始
  25. CPU响应中断应具备哪些条件?
  26.         (1)在CPU内部设置的中断屏蔽触发器必须是开放的。
  27.         (2)外设有中断请求时,中断请求触发器必须处于“1”状态,保持中断请求信号。
  28.         (3)外设(接口)中断允许触发器必须为“1”,这样才能把外设中断请求送至CPU。
  29.         (4)当上述三个条件具备时,CPU在现行指令结束的最后一个状态周期响应中断。
  30. 四条件:
  31.         有中断请求INTR;CPU允许中断(IF=1);无DMA请求DMAR;一条指令执行结束。
  32. 在计算机系统中,CPU对外围设备的管理除了程序查询方式、程序中断方式外,还有DMA 方式、 通道 方式和 外围处理机_方式。
  33. 外围设备的I/O控制方式分类及特点:/CPU管理外围设备有五种方式:
  34. (1) 程序查询方式:CPU的操作和外围设备的操作能够同步,而且硬件结构比较简单
  35. (2) 程序中断方式:一般适用于随机出现的服务,且一旦提出要求应立即进行,节省了CPU的时间,但硬件结构相对复杂一些。
  36. (3) 直接内存访问(DMA)方式:数据传输速度很高,传输速率仅受内存访问时间的限制。需更多硬件,适用于内存和高速外设之间大批交换数据的场合。
  37. (4) 通道方式:可以实现对外设的统一管理和外设与内存之间的数据传送,大大提高了CPU的工作效率。
  38. (5) 外围处理机方式:通道方式的进一步发展,基本上独立于主机工作,结果更接近一般处理机。
  39. 所谓三总线结构的计算机是指:I/O总线、主存总线和DMA总线三组传输线
  40. 主机与I/O设备传送数据时,采用( DMA方式)CPU的效率最高
  41. 简要描述外设进行DMA操作的过程及DMA方式的主要优点。
  42. (1)外设发出DMA请求;
  43. (2)CPU响应请求,DMA控制器从CPU接管总线的控制;
  44. (3)由DMA控制器执行数据传送操作;
  45. (4)向CPU报告DMA操作结束。
  46. 主要优点是数据数据速度快
  47. 一个基本的DMA控制器应包括哪些逻辑构件.
  48.         应当包括:内存地址计数器、字计数器、数据缓冲寄存器、“DMA请求”标志、“控制/状态”逻辑、中断机构等逻辑构件
  49. 何谓DMA方式,DMA控制器可采用哪几种方式与CPU分时使用内存。
  50.         解:DMA直接内存访问方式是一种完全由硬件执行I/O交换的工作方式。
  51. DMA控制器从CPU完全接管对总线的控制,数据交换不经过CPU而直接在内存和I/O设备间进行。
  52. 会产生DMA请求的总线部件是_D__。
  53.         A. 任何外设                           B. 高速外设
  54.         C. 需要与主机批量交换数据的外设       D. 具有DMA接口的外设
  55. 当采用___A__输入操作情况下,除非计算机等待数据,否则无法传送数据给计算机
  56.           A. 程序查询方式   B. 中断方式    C. DMA方式   D. 独立请求方式
  57. 属于发生中断请求的条件的是__B____。
  58.          A.一次逻辑运算结束 B.一次DMA操作结束C.一次算术运算结束 D.一条指令执行结束
  59. DMA传送方式有:
  60.         停止CPU访内、周期挪用、DMA与CPU交替访内
  61. 原理示意图如下图所示:
  62. DMA技术的出现使得 外围设备 可以通过  DMA控制器直接访问 内存,与此同时,CPU可以继续执行程序。
  63. 下面哪种情况下,可能不发生中断请求___B___。
  64.     A. DMA操作结束  B. 一条指令执行完毕 C. 机器出现故障  D. 执行“软中断”指令
  65. 选择型DMA控制器在_物理_可以连接多个设备,而在_逻辑_只能允许连接一个设备,适合于连接_高速_设备。
  66. 多路行DMA控制器不仅在_物理 __上而且在_逻辑_上可以连接多个设备,适合于连接_慢速_设备。

    其中部分题解有从他处搬运而来,如有侵权请告知删除。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/889680.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

macOS(m1/m2)破解Sublime Text和Navicat16

破解Sublime Text 说明:全程使用的是终端操作 1. 下载Sublime Text,建议使用brew下载 2. 进入到下载的app的文件夹 cd "/Applications/Sublime Text.app/Contents/MacOS/"3. 执行以下操作以确认版本是否匹配 md5 -q sublime_text | grep -i…

分析区域产业发展现状,谋划产业发展路径,提升产业竞争力

随着经济全球化的深入发展,产业与区域经济发展有着不可分割的关系,产业是区域经济发展的基础,产业链的形成可以促进区域经济的协调发展,产业竞争力的提升能够带动区域经济的增长。那么该如何打造区域产业链闭环,提升产…

如何将labelImg打包成exe

最近整理一下数据标注这块的内容,在目标检测和目标分割里面用的最多的标注工具labelimg,labelme labelimg主要用于目标检测领域制作自己的数据集,如:YOLO系列目标检测模型 labelme主要用于图像分割领域制作自己的数据集&#xf…

静态代码测试工具HelixQAC新版对MISRA C规则提供100%覆盖率

Helix QAC 2023.2中的新增功能 Helix QAC 2023.2对 MISRA C:2012 和 MISRA C:2023 规则提供了100% 的覆盖率,并更新了相应的合规性模块以适用于MISRA C:2023。此外,此版本还包括改进的 C23 语言支持、对 Validate 平台的改进和 Helix QAC 和 Validate 的…

什么是客户自助服务?

自助服务是指通过自动化技术和系统,使顾客或用户能够自主完成某些服务或操作,而无需直接依赖人工的帮助。它提供了一种方便、快捷和高效的方式,让用户可以自行完成特定任务或获取所需的信息。 自助服务可以在各种场景中应用,例如…

unity拓展 unity自带的类(Tranform为例)

因为我们使用了ILRuntime热更,unity 打出的WebGL包,运行就会报找不到DoTween里面的方法,所以吧DoTween拓展到tranform类里面,这样就不会报错了,下面是示例 using DG.Tweening; using System.Collections; using Syste…

Python搭建http文件服务器实现手机电脑文件传输功能

第一种代码的界面如下:(有缺点,中文乱码) # !/usr/bin/env python3 # -*- coding:utf-8 _*-"""Simple HTTP Server With Upload. python -V3.6 This module builds on http.server by implementing the standard G…

java 工程管理系统源码+项目说明+功能描述+前后端分离 + 二次开发 em

Java版工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离 功能清单如下: 首页 工作台:待办工作、消息通知、预警信息,点击可进入相应的列表 项目进度图表:选择(总体或单个)项目显…

适合使用CRM系统的行业有哪些?

激烈的竞争环境下,企业急需一款工具来管理客户关系。CRM正是这样一款软件,可以帮助企业管理客户,提高客户满意度,从而实现业绩增长。那么,哪些行业适合使用CRM系统?为什么? 一、零售行业 CRM系…

redis-基础

1、redis简述 redis 是一门C语音开发的,redis开发者,一开始的本意是作用消息队列,后面随着IT圈的迅速发展,redis不满足诉求;最后开发成k/v形式的内存存储的工具 特性:速度快、单进程单线程、支持集群、持…

32.Netty源码之服务端如何处理客户端新建连接

highlight: arduino-light 服务端如何处理客户端新建连接 Netty 服务端完全启动后,就可以对外工作了。接下来 Netty 服务端是如何处理客户端新建连接的呢? 主要分为四步: md Boss NioEventLoop 线程轮询客户端新连接 OP_ACCEPT 事件&#xff…

CS:GO升级 Linux不再是“法外之地”

在前天的VAC大规模封禁中,有不少Linux平台的作弊玩家也迎来了“迟到”的VAC封禁。   一直以来,Linux就是VAC封禁的法外之地。虽然大部分玩家都使用Windows平台进行游戏。但实际上,使用Linux畅玩CS:GO的玩家也不在少数。 以前V社主要打击W…

【React学习】—组件三大核心属性: state(七)

【React学习】—组件三大核心属性: state(七) 2.2.2. 理解 state是组件对象最重要的属性, 值是对象(可以包含多个key-value的组合)组件被称为"状态机", 通过更新组件的state来更新对应的页面显示(重新渲染组件) 2.2.3. 强烈注意 组件中rend…

版本控制工具Git集成IDEA的学习笔记(第一篇Gitee)

目录 一、Gitee的使用 1、注册网站会员 2、用户中心 3、创建远程仓库 4、配置SSH免密登录 二、集成IDEA,Git项目搭建 1、本地仓库搭建 1)创建一个新项目 2)打开终端,在当前目录新建一个Git代码库 3)忽略文件 …

《HeadFirst设计模式(第二版)》第八章代码——模板方法模式

代码文件目录: CaffeineBeverage package Chapter8_TemplateMethodPattern;/*** Author 竹心* Date 2023/8/17**/public abstract class CaffeineBeverage {final void prepareRecipe(){boilWater();brew();pourInCup();//这里使用钩子customerWantsCondiments()来…

JavaScript 快速入门手册

本篇文章学习: 菜鸟教程、尚硅谷。 JavaScript 快速入门手册 💯 前言: 本人目前算是一个Java程序员,但是目前环境… ε(ο`*))) 一言难尽啊,blog也好久好久没有更新了,一部分工作原因吧(外包真…

【word密码】word怎么限制格式,但可以修改文字?

想要限制word文件中文字的格式,但是又希望别人能够删除、输入文字,想要实现这种设置我们可以对word文件设置限制编辑。 点击word文件工具栏中的审阅 – 限制编辑,勾选上【限制对选定的样式设置格式】 然后在弹出的提示框中,输入我…

【Rust】Rust学习 第十四章智能指针

指针 (pointer)是一个包含内存地址的变量的通用概念。这个地址引用,或 “指向”(points at)一些其他数据。Rust 中最常见的指针是第四章介绍的 引用(reference)。引用以 & 符号为标志并借用…

C#__事件event的简单使用:工具人下楼问题

// 工具人类 namespace DownStair {delegate void DownStairDelegate(); // 定义了一个下楼委托class ToolMan{public string Name { get; set; } // 声明工具人的名字属性// public DownStairDelegate downStairDelegate null; // 初始化委托downStair为空委托// 解决方案pu…

分布式可视化 DAG 任务调度系统 Taier 的整体流程分析

Taier 作为袋鼠云的开源项目之一,是一个分布式可视化的 DAG 任务调度系统。旨在降低 ETL 开发成本,提高大数据平台稳定性,让大数据开发人员可以在 Taier 直接进行业务逻辑的开发,而不用关心任务错综复杂的依赖关系与底层的大数据平…