当前位置: 首页 > news >正文

计组 | DMA

前言

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

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控制器不仅在_物理 __上而且在_逻辑_上可以连接多个设备,适合于连接_慢速_设备。

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

相关文章:

计组 | DMA

前言 记录一些计组相关联的题集与知识点,方便记忆与理解。 DMA 采用DMA方式传送数据时,每传送一个数据就要用一个( C)时间。 A 指令周期 B 机器周期 C 存储周期 D 总线周期发…...

在服务器开jupyter notebook server

参考 https://blog.csdn.net/qq_23869697/article/details/124178117https://blog.csdn.net/m0_37201243/article/details/122531675 1、安装notebook pip install notebook 2、生成配置文件 jupyter notebook --generate-config生成的配置文件,在linux下的路径…...

Jetpack 中的 databinding - 使用篇

什么叫databinding 数据绑定库是一种支持库,借助该库,您可以使用声明性格式(而非程序化地)将布局中的界面组件绑定到应用中的数据源。使用数据绑定可以简化 findViewById 。 如何使用 应用模块下 build.gradle 文件中添加 data…...

C++之signal信号应用实例(一百七十六)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…...

【数据分析入门】Numpy进阶

目录 一、数据重塑1.1 透视1.2 透视表1.3 堆栈/反堆栈1.3 融合 二、迭代三、高级索引3.1 基础选择3.2 通过isin选择3.3 通过Where选择3.4 通过Query选择3.5 设置/取消索引3.6 重置索引3.6.1 前向填充3.6.2 后向填充 3.7 多重索引 四、重复数据五、数据分组5.1 聚合5.2 转换 六、…...

数据结构的图存储结构

目录 数据结构的图存储结构 图存储结构基本常识 弧头和弧尾 入度和出度 (V1,V2) 和 的区别,v2> 集合 VR 的含义 路径和回路 权和网的含义 图存储结构的分类 什么是连通图,(强)连通图详解 强连通图 什么是生成树,生…...

爬虫IP时效问题:优化爬虫IP使用效果实用技巧

目录 1. 使用稳定的代理IP服务提供商: 2. 定期检测代理IP的可用性: 3. 配置合理的代理IP切换策略: 4. 使用代理IP池: 5. 考虑代理IP的地理位置和速度: 6. 设置合理的请求间隔和并发量: 总结 在爬虫过…...

【uniapp】picker mode=“region“ 最简单的省市区 三级联动

省市区 picker template <picker mode"region" :value"date" class"u-w-440" change"bindTimeChange"><u--inputborder"bottom"class"u-fb u-f-s-28"placeholder"请选择省市区"type"te…...

解决Java中的“Unchecked cast: java.lang.Object to java.util.List”问题

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…...

我的创作纪念日(128天)

机缘 CSDN账号创建已有3年了&#xff0c;本篇是第一篇纪念文。。。有点偷懒的感觉了。。。 从第一篇文章的发布&#xff0c;到现在已经过了128天了&#xff0c;回想起当时发布文章的原因&#xff0c;仅仅只是因为找不到合适的云笔记&#xff0c;鬼使神差的想到了CSDN&#xff…...

30W IP网络有源音箱 校园广播音箱

SV-7042XT是深圳锐科达电子有限公司的一款2.0声道壁挂式网络有源音箱&#xff0c;具有10/100M以太网接口&#xff0c;可将网络音源通过自带的功放和喇叭输出播放&#xff0c;可达到功率30W。同时它可以外接一个30W的无源副音箱&#xff0c;用在面积较大的场所。5寸进口全频低音…...

什么是DNS服务器的层次化和分布式?

DNS (Domain Name System) 的结构是层次化的&#xff0c;意味着它是由多个级别的服务器组成&#xff0c;每个级别负责不同的部分。以下是 DNS 结构的层次&#xff1a; 根域服务器&#xff08;Root Servers&#xff09;&#xff1a; 这是 DNS 层次结构的最高级别。全球有13组根域…...

Django图书商城系统实战开发-部署上线操作

Django图书商城系统实战开发-打包部署 技术背景掌握 当你需要在服务器上部署Web应用程序时&#xff0c;Nginx是一个强大且常用的选择。Nginx是一个高性能的Web服务器和反向代理服务器&#xff0c;它可以处理大量的并发连接&#xff0c;并提供负载均衡、缓存、SSL等功能。下面…...

Springboot 实践(1)MyEclipse2019创建maven工程

项目讲解步骤&#xff0c;基于本机已经正确安装Java 1.8.0及MyEclipse2019的基础之上&#xff0c;Java及MyEclipse的安装&#xff0c;请参考其他相关文档&#xff0c;Springboot 实践文稿不再赘述。项目创建讲解马上开始。 一、首先打开MyEclipse2019&#xff0c;进入工作空间选…...

41 | 京东商家书籍评论数据分析

京东作为中国领先的电子商务平台,积累了大量商品评论数据,这些数据蕴含了丰富的信息。通过文本数据分析,我们可以了解用户对产品的态度、评价的关键词、消费者的需求等,从而有助于商家优化产品和服务,以及消费者作出更明智的购买决策。 本文将详细阐述如何获取京东商家评…...

【数据挖掘】如何保证数据一致性?

一、说明 我曾经在网络分析服务公司担任数据分析师。此类系统可帮助网站收集和分析客户行为数据。 不言而喻&#xff0c;数据是网络分析服务最宝贵的价值。我的主要目标之一是监控数据质量。 为了确保数据一切正常&#xff0c;我们需要关注两件事&#xff1a; 没有丢失或重复的…...

深度学习AIGC问答

文章目录 **.pt 和 .pth 文件区别**.pkl 和 .pth 区别深度学习中.ckpt .h5 文件的区别深度学习中.ckpt .pth 文件的区别TensorFlow框架和keras框架的区别、和关系 Pytorch模型 .pt, .pth的存加载方式 pytorch解析.pth模型文件 .pt 和 .pth 文件区别 在深度学习中&#xff0c;.…...

大数据第二阶段测试(二)

1.接到需求之后的开发流程是什么&#xff1f; 参考答案一 接到需求后的开发流程一般包括需求分析、设计、编码、测试和部署等步骤。首先&#xff0c;对需求进行全面的分析&#xff0c;明确需求的背景、目标和功能。然后&#xff0c;根据需求进行系统设计&#xff0c;包括数据库…...

【mysql报错解决】MySql.Data.MySqlClient.MySqlException (0x80004005)或1366

场景&#xff1a;c#使用mysql数据库执行数据库迁移&#xff0c;使用了新增inserter的语句&#xff0c;然后报错 报错如下&#xff1a; 1.MySql.Data.MySqlClient.MySqlException (0x80004005): Incorrect string value: ‘\xE6\x9B\xB4\xE6\x94\xB9…’ for column ‘Migratio…...

Kafka-eagle监控平台

Kafka-Eagle简介 在开发工作中&#xff0c;当业务不复杂时&#xff0c;可以使用Kafka命令来进行一些集群的管理工作。但如果业务变得复杂&#xff0c;例如&#xff1a;需要增加group、topic分区&#xff0c;此时&#xff0c;再使用命令行就感觉很不方便&#xff0c;此时&#x…...

基于算法竞赛的c++编程(28)结构体的进阶应用

结构体的嵌套与复杂数据组织 在C中&#xff0c;结构体可以嵌套使用&#xff0c;形成更复杂的数据结构。例如&#xff0c;可以通过嵌套结构体描述多层级数据关系&#xff1a; struct Address {string city;string street;int zipCode; };struct Employee {string name;int id;…...

多云管理“拦路虎”:深入解析网络互联、身份同步与成本可视化的技术复杂度​

一、引言&#xff1a;多云环境的技术复杂性本质​​ 企业采用多云策略已从技术选型升维至生存刚需。当业务系统分散部署在多个云平台时&#xff0c;​​基础设施的技术债呈现指数级积累​​。网络连接、身份认证、成本管理这三大核心挑战相互嵌套&#xff1a;跨云网络构建数据…...

大话软工笔记—需求分析概述

需求分析&#xff0c;就是要对需求调研收集到的资料信息逐个地进行拆分、研究&#xff0c;从大量的不确定“需求”中确定出哪些需求最终要转换为确定的“功能需求”。 需求分析的作用非常重要&#xff0c;后续设计的依据主要来自于需求分析的成果&#xff0c;包括: 项目的目的…...

Java 语言特性(面试系列1)

一、面向对象编程 1. 封装&#xff08;Encapsulation&#xff09; 定义&#xff1a;将数据&#xff08;属性&#xff09;和操作数据的方法绑定在一起&#xff0c;通过访问控制符&#xff08;private、protected、public&#xff09;隐藏内部实现细节。示例&#xff1a; public …...

HTML前端开发:JavaScript 常用事件详解

作为前端开发的核心&#xff0c;JavaScript 事件是用户与网页交互的基础。以下是常见事件的详细说明和用法示例&#xff1a; 1. onclick - 点击事件 当元素被单击时触发&#xff08;左键点击&#xff09; button.onclick function() {alert("按钮被点击了&#xff01;&…...

今日科技热点速览

&#x1f525; 今日科技热点速览 &#x1f3ae; 任天堂Switch 2 正式发售 任天堂新一代游戏主机 Switch 2 今日正式上线发售&#xff0c;主打更强图形性能与沉浸式体验&#xff0c;支持多模态交互&#xff0c;受到全球玩家热捧 。 &#x1f916; 人工智能持续突破 DeepSeek-R1&…...

css3笔记 (1) 自用

outline: none 用于移除元素获得焦点时默认的轮廓线 broder:0 用于移除边框 font-size&#xff1a;0 用于设置字体不显示 list-style: none 消除<li> 标签默认样式 margin: xx auto 版心居中 width:100% 通栏 vertical-align 作用于行内元素 / 表格单元格&#xff…...

【JVM面试篇】高频八股汇总——类加载和类加载器

目录 1. 讲一下类加载过程&#xff1f; 2. Java创建对象的过程&#xff1f; 3. 对象的生命周期&#xff1f; 4. 类加载器有哪些&#xff1f; 5. 双亲委派模型的作用&#xff08;好处&#xff09;&#xff1f; 6. 讲一下类的加载和双亲委派原则&#xff1f; 7. 双亲委派模…...

在鸿蒙HarmonyOS 5中使用DevEco Studio实现企业微信功能

1. 开发环境准备 ​​安装DevEco Studio 3.1​​&#xff1a; 从华为开发者官网下载最新版DevEco Studio安装HarmonyOS 5.0 SDK ​​项目配置​​&#xff1a; // module.json5 {"module": {"requestPermissions": [{"name": "ohos.permis…...

加密通信 + 行为分析:运营商行业安全防御体系重构

在数字经济蓬勃发展的时代&#xff0c;运营商作为信息通信网络的核心枢纽&#xff0c;承载着海量用户数据与关键业务传输&#xff0c;其安全防御体系的可靠性直接关乎国家安全、社会稳定与企业发展。随着网络攻击手段的不断升级&#xff0c;传统安全防护体系逐渐暴露出局限性&a…...