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

新的打卡方式

打卡


I/O控制方式
I/O控制指的是设备和主机之间的数据传输
流程->cpu干预频率->数据传送的单位->数据的流向->优缺点
1.程序直接控制方式

流程

cpu向I/O控制器发送一条I/O指令,先假如是读操作,控制器就启动外设,外设开始向数据寄存器综合功能传入数据,并且此时状态寄存器为1,表示数据还没有输送完,此时,cpu不断检查状态寄存器是否置0,这个过程叫做轮询,等输送完就将状态寄存器置为0,表示设备已就绪,cpu就将数据寄存器中的数据传入内存中。

cpu干预频率

频繁

数据传送单位

每次读/写一个字

数据的流向

读操作(数据输入):I/O设备->cpu->内存

写操作(数据输出):内存->cpu->I/O设备

优点:实现简单

缺点:cpu和I/O设备只能串行工作,因为它要一直检查状态寄存器

2.中断驱动方式

流程

cpu发送I/O命令后,就把不断地判断状态寄存器这个进程给阻塞,等到I/O完成后,控制器会向cpu发送一个中断信号,然后cpu在处理中断信号,进行后续相关操作(要么等忙完再执行,要么立马有空,立即执行)

cpu干预频率

数据传送单位

每次读/写一个字

数据的流向

读操作(数据输入):I/O设备->cpu->内存

写操作(数据输出):内存->cpu->I/O设备

优点:与上一种方法相比,cpu不需要不停地轮询,cpu和I/O设备并行工作,cpu利用率提升

缺点:频繁的中断处理会消耗较多的cpu时间

3.DMA方式

(Direct Memory Access)直接存储器存取,主要用于块设备地I/O控制

cpu干预率

仅需传送数据块开始和结束才需要cpu干预

数据传送单位

数据流向:直接从设备放入内存或从内存放入设备

优点:干预率降低,cpu和I/O设备地并行性得到提升

缺点:cpu每发出一条I/O指令,只能读/写一个或多个连续的数据块

4.通道控制方式

通道:一种硬件,阉割版的cpu,通道可以识别并执行一系列通道指令

流程

cpu给通道发出指令,然后通道监控I/O设备,完成后给cpu发送中断信号,cpu处理中断信号后再执行后续操作

cpu干预率

极低

数据传送单位

每次读写一组数据块

数据的流向

读操作:I/O设备->内存

写操作:内存->I/O设备

优点:cpu、通道、I/O设备可并行工作,资源利用率高

缺点:实现复杂,需要专门的硬件


文章转载自:

http://8H80vAmJ.dwztj.cn
http://9oaaSAc3.dwztj.cn
http://vETaakM2.dwztj.cn
http://QRagW4s8.dwztj.cn
http://LmAjrefZ.dwztj.cn
http://OQnkGkm0.dwztj.cn
http://vr0ivmBw.dwztj.cn
http://WTFuEqbk.dwztj.cn
http://pLeDkJll.dwztj.cn
http://Gg9kxGLE.dwztj.cn
http://fgJQ7KoM.dwztj.cn
http://vTPMK5vi.dwztj.cn
http://yLk9nH66.dwztj.cn
http://KW0GY0cj.dwztj.cn
http://S7YquFjn.dwztj.cn
http://N4KOHFK7.dwztj.cn
http://KJBnkfJE.dwztj.cn
http://mQUcJXlM.dwztj.cn
http://tvN4aVas.dwztj.cn
http://f3akDIZx.dwztj.cn
http://ZvWu0l2R.dwztj.cn
http://9TN8GN4l.dwztj.cn
http://3Lfksqx4.dwztj.cn
http://6JJNMNJM.dwztj.cn
http://bVJtKR8T.dwztj.cn
http://hepVH7Iq.dwztj.cn
http://WMAFMJrp.dwztj.cn
http://lY2ukbad.dwztj.cn
http://oNlPcExY.dwztj.cn
http://jVW3e5K4.dwztj.cn
http://www.dtcms.com/a/371238.html

相关文章:

  • GESP 7/8级免CSP-J/S初赛!申请注意事项!今年已过,明年提前关注!
  • esbuild入门
  • 决策树概念与原理
  • More Effective C++ 条款31:让函数根据多个对象来决定怎么虚拟
  • Python列表:从入门到灵活运用的全攻略
  • 校园洒水车cad+三维图+设计说书
  • 机械硬盘的工作原理
  • 生命周期方法:didUpdateWidget
  • Pie Menu Editor V1.18.7.exe 怎么安装?详细安装教程(附安装包)​
  • ragflow MCP 调用核心提示词解析:逻辑闭环与优化方向
  • Knative Serving:ABP 应用的 scale-to-zero 与并发模型
  • Xsens帮助独立工作室创造引人注目的冒险游戏真实角色动画
  • 《动手学深度学习v2》学习笔记 | 2.4 微积分 2.5 自动微分
  • 【开题答辩全过程】以 哈尔滨裕丰草莓园管理系统为例,包含答辩的问题和答案
  • 国内外支持个人开发者的应用市场
  • 【LLIE专题】SIED:看穿0.0001lux的极致黑暗
  • ANSYS HFSS边界条件的认识
  • python系列之综合项目:智能个人任务管理系统
  • IOC为什么交由spring容器管理?
  • spring事务传播机制
  • LeetCode_数学
  • (nice!!!)(LeetCode 面试经典 150 题 ) 130. 被围绕的区域(深度优先搜索dfs || 广度优先搜索bfs)
  • 虚拟化技术
  • 【74页PPT】MES简介(附下载方式)
  • 基于Pygame的六边形战术推演系统深度剖析——从数据结构到3D渲染的完整实现(附完整代码)
  • 强化学习入门:从零开始实现DDQN
  • 开启Python之路,第一节学习大纲-从入门到进阶
  • 单词分析与助记之数据建表(以production为例)
  • 【温室气体数据集】亚洲地区长期空气污染物和温室气体排放数据 REAS
  • 高精度地图