常用的I/O设备和CPU之间数据传送控制方式有4种,分别为程序直接控制方式中断控制方式DMA方式通道方式

程序直接控制方式和中断控制方式都只适用于简单的、外设很少的计算机系统,因为程序直接控制方式耗费大量的CPU时间,而且无法检测发现设备或其他硬件产生的错误,设备与CPU、设备与设备只能串行工作。

中断控制方式虽然在某种程度上解决了上述问题,但由于中断次数多,因而CPU仍需要花费较多的时间处理中断,而且能够并行操作的设备台数也受到中断处理时间的限制,中断次数增多也导致数据丢失。

DMA方式和通道方式较好地解决了上述问题。这两种方式采用了外设和内存直接交换数据的方式。只有在一段数据传送结束时,才发出中断信号要求CPU做善后处理,从而大大减少了CPU的工作负担。]

DMA方式与通道控制方式的区别是,DMA方式要求CPU执行设备驱动程序来启动设备,给出存放数据的内存起始地址以及操作方式和传送字节长度等; 而通道控制方式则是在CPU发出I/O启动命令之后,由通道指令来完成这些工作。

I/O设备和CPU之间数据传送控制方式相关推荐

  1. 计算机用什么方式 管理程序和数据,计算机与外设之间数据传送方式有几种?各有什么特点?...

    原标题:计算机与外设之间数据传送方式有几种?各有什么特点? 主要有四种方式. 1.无条件传送方式,最简单的传送方式,所配置的硬件和软件最少. 2.查询传送方式,CPU的利用受到影响,陷于等待和反复查询 ...

  2. 不同系统之间数据对接方式

    最近干活,任务就是对接多个系统,搜了一下,这个回答很全. 转自 公众号 EWIS线束设计 2022-10-10 09:36 https://mp.weixin.qq.com/s/eFg0nJArue0 ...

  3. 计算机系统之间数据互连方式,平板如何连接电脑实现数据传输?平板连接电脑的图文方法...

    我们使用台式电脑办公,当想要把制作的文档传输到平板电脑里面,这样携带就非常方便了,特别对于经常出差的朋友来说,特别合适,那么平板如何连接电脑实现数据传输呢?下面,就随小编看看具体操作方法. 很多朋友想 ...

  4. CPU和cache之间,cache和主存之间,主存和辅存之间数据交换的单位分别是什么?

    计算机考研-408-知识点梳理 操作系统 & 组成原理 CPU和cache之间,cache和主存之间,主存和辅存之间数据交换的单位分别是什么? CPU和cache之间单位是"字&qu ...

  5. CUDA编程: GPU与CPU之间使用全局统一内存的完整代码及编译

    CUDA编程: GPU与CPU之间使用全局统一内存的完整代码及编译 最近碰到一个应用场景,需要从GPU访问host上创建的,一个很大的布隆过滤器(准确说是改进后的布谷鸟过滤器).由于GPU卡上的显存有 ...

  6. 【硬件设备】CPU系列之基础知识

    ​目录 概述 指令集 一.复杂指令集(CISC) 二.精简指令集(RISC) 三.复杂指令集与精简指令集区别 CPU的架构 一.X86 CPU架构 二.ARM CPU架构 三.MIPS CPU架构 四 ...

  7. GPU 与 CPU 的数据交互

    1.1. OpenGL 的原理 1.1.1. Linux 图形系统发展 地形渲染算法在绘图中使用了 OpenGL 去实现,OpenGL 是一个 开放的三维图形软件包,它独立于窗口系统和操作系统,以它为 ...

  8. CPU与外设之间的信息交换方式

    I/O接口组成:数据缓冲器,设备选择电路,命令寄存器和命令码器,设备状态标记,控制逻辑电路 I/O接口功能:设备选择,速度匹配,串行转换,电平转换,传送控制命令,反应设备状态 为了与CPU交换信息的方 ...

  9. Android 设备的CPU类型

    Android 设备的CPU类型(通常称为"ABIs") 1.armeabiv-v7a: 第7代及以上的 ARM 处理器.2011年12月以后的生产的大部分Android设备都使用 ...

最新文章

  1. git 设置有效目录_如何有效使用Git
  2. 英特尔双倍功耗换性能,放话12代酷睿i9超越M1 Max,网友:可以煎鸡蛋了?
  3. java 字节数组 操作_Java-固定字节数组对象
  4. 设计模式--单例(Singleton)模式
  5. c语言指着与数组,C语言指针与数组
  6. 将一个压缩文件分成多个压缩文件;RAR文件分卷
  7. 是银弹吗?业务基线方法论
  8. MySQL中的information_schema
  9. 台式电脑如何设置开机密码_设置苹果Mac电脑的开机密码-macw资讯
  10. LeetCode 112. Path Sum
  11. git简单使用(二)---远程仓库的建立与远程库的克隆
  12. c语言字符数组的应用编程,C语言基础(一)
  13. 富文本++php+源码,轻量级富文本编辑器wangEditor
  14. 数据库范式(1 2 3 BCNF范式)详解
  15. TimescaleDB Continuous Aggregates介绍
  16. 【Tip】那些“想当然”的记录
  17. 单因素模糊评价matlab,模糊综合评判matlab源程序
  18. Android手机无法识别SD卡的处理方法
  19. 为什么任何数的0次方都是1
  20. GDAL库扩展Landsat系列MTL文件格式支持

热门文章

  1. 转载TortoiseSVN的使用详解2(http://www.cnblogs.com/xiaobaihome/archive/2012/03/20/2407610.html)
  2. azure服务器_如何使用Azure Functions和SendGrid构建无服务器报表服务器
  3. FTP是什么?FTP工具怎么用呢?
  4. 【解决问题】在jupyter notebook上用 pandas_datareader 获取 yahoo 数据
  5. linux 日志报警,linux日志报警怎么解决
  6. 树莓派40pin管脚图
  7. 走近棒球运动·台湾棒球历程·MLB棒球创造营
  8. 汽车功能安全工程师必看!ISO 26262认证基本原理解析
  9. unity通过浏览器打开网页
  10. 为什么考研报名显示服务器错误,考研到底有多火?2021年考研预报名第一天,服务器出现“故障”...