I/O设备和CPU之间数据传送控制方式
常用的I/O设备和CPU之间数据传送控制方式有4种,分别为程序直接控制方式、中断控制方式、DMA方式和通道方式。
程序直接控制方式和中断控制方式都只适用于简单的、外设很少的计算机系统,因为程序直接控制方式耗费大量的CPU时间,而且无法检测发现设备或其他硬件产生的错误,设备与CPU、设备与设备只能串行工作。
中断控制方式虽然在某种程度上解决了上述问题,但由于中断次数多,因而CPU仍需要花费较多的时间处理中断,而且能够并行操作的设备台数也受到中断处理时间的限制,中断次数增多也导致数据丢失。
DMA方式和通道方式较好地解决了上述问题。这两种方式采用了外设和内存直接交换数据的方式。只有在一段数据传送结束时,才发出中断信号要求CPU做善后处理,从而大大减少了CPU的工作负担。]
DMA方式与通道控制方式的区别是,DMA方式要求CPU执行设备驱动程序来启动设备,给出存放数据的内存起始地址以及操作方式和传送字节长度等; 而通道控制方式则是在CPU发出I/O启动命令之后,由通道指令来完成这些工作。
I/O设备和CPU之间数据传送控制方式相关推荐
- 计算机用什么方式 管理程序和数据,计算机与外设之间数据传送方式有几种?各有什么特点?...
原标题:计算机与外设之间数据传送方式有几种?各有什么特点? 主要有四种方式. 1.无条件传送方式,最简单的传送方式,所配置的硬件和软件最少. 2.查询传送方式,CPU的利用受到影响,陷于等待和反复查询 ...
- 不同系统之间数据对接方式
最近干活,任务就是对接多个系统,搜了一下,这个回答很全. 转自 公众号 EWIS线束设计 2022-10-10 09:36 https://mp.weixin.qq.com/s/eFg0nJArue0 ...
- 计算机系统之间数据互连方式,平板如何连接电脑实现数据传输?平板连接电脑的图文方法...
我们使用台式电脑办公,当想要把制作的文档传输到平板电脑里面,这样携带就非常方便了,特别对于经常出差的朋友来说,特别合适,那么平板如何连接电脑实现数据传输呢?下面,就随小编看看具体操作方法. 很多朋友想 ...
- CPU和cache之间,cache和主存之间,主存和辅存之间数据交换的单位分别是什么?
计算机考研-408-知识点梳理 操作系统 & 组成原理 CPU和cache之间,cache和主存之间,主存和辅存之间数据交换的单位分别是什么? CPU和cache之间单位是"字&qu ...
- CUDA编程: GPU与CPU之间使用全局统一内存的完整代码及编译
CUDA编程: GPU与CPU之间使用全局统一内存的完整代码及编译 最近碰到一个应用场景,需要从GPU访问host上创建的,一个很大的布隆过滤器(准确说是改进后的布谷鸟过滤器).由于GPU卡上的显存有 ...
- 【硬件设备】CPU系列之基础知识
目录 概述 指令集 一.复杂指令集(CISC) 二.精简指令集(RISC) 三.复杂指令集与精简指令集区别 CPU的架构 一.X86 CPU架构 二.ARM CPU架构 三.MIPS CPU架构 四 ...
- GPU 与 CPU 的数据交互
1.1. OpenGL 的原理 1.1.1. Linux 图形系统发展 地形渲染算法在绘图中使用了 OpenGL 去实现,OpenGL 是一个 开放的三维图形软件包,它独立于窗口系统和操作系统,以它为 ...
- CPU与外设之间的信息交换方式
I/O接口组成:数据缓冲器,设备选择电路,命令寄存器和命令码器,设备状态标记,控制逻辑电路 I/O接口功能:设备选择,速度匹配,串行转换,电平转换,传送控制命令,反应设备状态 为了与CPU交换信息的方 ...
- Android 设备的CPU类型
Android 设备的CPU类型(通常称为"ABIs") 1.armeabiv-v7a: 第7代及以上的 ARM 处理器.2011年12月以后的生产的大部分Android设备都使用 ...
最新文章
- git 设置有效目录_如何有效使用Git
- 英特尔双倍功耗换性能,放话12代酷睿i9超越M1 Max,网友:可以煎鸡蛋了?
- java 字节数组 操作_Java-固定字节数组对象
- 设计模式--单例(Singleton)模式
- c语言指着与数组,C语言指针与数组
- 将一个压缩文件分成多个压缩文件;RAR文件分卷
- 是银弹吗?业务基线方法论
- MySQL中的information_schema
- 台式电脑如何设置开机密码_设置苹果Mac电脑的开机密码-macw资讯
- LeetCode 112. Path Sum
- git简单使用(二)---远程仓库的建立与远程库的克隆
- c语言字符数组的应用编程,C语言基础(一)
- 富文本++php+源码,轻量级富文本编辑器wangEditor
- 数据库范式(1 2 3 BCNF范式)详解
- TimescaleDB Continuous Aggregates介绍
- 【Tip】那些“想当然”的记录
- 单因素模糊评价matlab,模糊综合评判matlab源程序
- Android手机无法识别SD卡的处理方法
- 为什么任何数的0次方都是1
- GDAL库扩展Landsat系列MTL文件格式支持
热门文章
- 转载TortoiseSVN的使用详解2(http://www.cnblogs.com/xiaobaihome/archive/2012/03/20/2407610.html)
- azure服务器_如何使用Azure Functions和SendGrid构建无服务器报表服务器
- FTP是什么?FTP工具怎么用呢?
- 【解决问题】在jupyter notebook上用 pandas_datareader 获取 yahoo 数据
- linux 日志报警,linux日志报警怎么解决
- 树莓派40pin管脚图
- 走近棒球运动·台湾棒球历程·MLB棒球创造营
- 汽车功能安全工程师必看!ISO 26262认证基本原理解析
- unity通过浏览器打开网页
- 为什么考研报名显示服务器错误,考研到底有多火?2021年考研预报名第一天,服务器出现“故障”...