目录

https://blog.csdn.net/weixin_45792450/article/details/109314765


I/O控制概述

CPU接口控制器设备是相互独立的三方

CPU接口通过数据线地址线控制线与控制器通信

控制器通过数据线状态线控制线与设备通信

数据寄存器服务于CPU接口与设备的数据传输;控制寄存器用于实现逻辑控制;状态寄存器用于指明设备的工作状态(比如0代表可用,1代表不可用);地址线往往是用于指示控制器具体是使用哪个设备。

I/O控制的方式主要有四种:直接控制中断驱动DMA方式(Direct Memory Access)通道控制

下面重点细说这四种方式。


直接控制

也称轮询或查询方式I/O,它由CPU代表进程向I/O模块发出指令, 然后进入忙等状态, 直到操作完成之后进程才能够继续执行。

图中序号代表具体过程次序,箭头方向代表控制方向或者数据方向

这种方式的思路简单,但问题也很明显,主机与I/O设备串行工作,并且CPU大量的时间都用于等待,CPU利用率极低。


中断驱动

中断驱动让CPU避免了等待,让设备与处理器并行工作成为可能,提高了CPU的工作效率,但是由于设备控制器的数据寄存器存储太小(一般就一个字大小,几个Byte的样子),这样在传输大量数据时,CPU会接收到相当多的中断,处理相当多次数据,浪费了不少CPU时间。


DMA方式

控制过程:预处理(设置参数等操作),数据传送后处理(中断处理等操作)


通道控制

设备管理 设备控制方式相关推荐

  1. 控制cpu_设备管理 设备控制方式

    目录 设备控制器的硬件结构 I/O控制概述 CPU接口,控制器,设备是相互独立的三方 CPU接口通过数据线,地址线,控制线与控制器通信 控制器通过数据线,状态线,控制线与设备通信 数据寄存器服务于CP ...

  2. 计算机的I/O设备及I/O设备控制方式(DMA、IO通道)

    目录 I/O设备 设备控制器 对IO设备的控制方式 DMA(直接内存访问) 通道 I/O设备 除了CPU和主存外,计算机系统的每一部分都可作为一个外围设备来看待.外围设备的功能是在计算机和其他机器之间 ...

  3. 写一个设备的分配与调度简单方案_第八章:I/O设备管理

    ·I/O设备管理的基本概念 输入输出设备(I/O)也称外部设备,有时简称为设备或外设,包括计算机中除CPU和内存储器以外的所有的设备和装置. 一.I/O设备管理的任务:I/O设备是操作系统所管理的四大 ...

  4. 智能生活 App SDK 如何实现设备控制

    随着 IoT 设备的普及,如何安全.灵活地管理对设备的控制权限变得更加复杂. 在以往简单的应用场景中,控制端 App 仅仅需要对一个设备进行控制.但随着家庭拥有的物联网设备愈加丰富,控制端 App 需 ...

  5. 操作系统期末复习知识点

    文章目录 一.操作系统引论 操作系统的作用 **单道批处理系统.多道程序设计.分时系统(论述分析题) ** 操作系统的主要功能 二.进程管理 进程 线程 进程调度 死锁 形成死锁的四个必要条件 如何破 ...

  6. 国四网络工程笔记(究极错题)

    难题 难题 I/O设备管理中,I/O软件的层次结构有( ). A) 用户应用层 B) 设备独立层 C) 设备驱动层 D) 中断处理层 E) 设备执行层 ABCD[解析]整个I/O系统可以看成具有四个层 ...

  7. NCRE-嵌入式系统开发工程师-操作系统知识整理

    1.对于如下C语言程序 int main() {printf("Hello World\n");fork();fork();fork();printf("Hello Wo ...

  8. 计算机四级网络工程师考点总结

    计算机网络多选题 关于局域网结构的描述中,正确的是A.早期局域网中可用总线型拓扑B.早期局域网中存在环形拓扑C.总线型局域网中需要解决介质访问控制问题 关于广域网的描述中,正确的是A.覆盖范围大于城域 ...

  9. 软考程序员大纲2004

    程序员级考试大纲(2004年新版) 作者:不详 来自:CSAI.cn   http://www.csai.cn  2004年06月05日 一.考试说明 1.考试要求: (1)掌握数据及其转换.数据的机 ...

  10. 003--北大考研计算机--考研经验贴

    05年硕士学位研究生专业目录 计算机系统结构 (081201) 人数:4801.指令级并行处理与线程级并行处理 02.系统芯片设计方法学 03.微处理器设计技术 04.软硬件协同设计 05.网络信息体 ...

最新文章

  1. ORACLE 回滚段详解
  2. easy ui example
  3. RxJava实现事件总线——RxBus
  4. android XMl 解析神奇xstream 五: 把复杂对象转换成 xml ,并写入SD卡中的xml文件
  5. spss26没有典型相关性分析_SPSS在线_SPSSAU_SPSS典型相关分析
  6. 关于同时安装Keil4MDK与C51问题
  7. 【树莓派】搭建局域网内网页实时视频监控
  8. 【八方位云台控制器】
  9. MySQL安装及应用合集(4):MySQL库表基本操作-增删改查
  10. matlab convexhull,使用convex_hull计算体积为0
  11. Privacy-Preserving Deep Learning via Additively Homomorphic Encryption
  12. 对学习技术,工作的一些看法,两年工作经验
  13. 日志文件写入失败(permission denied)
  14. 创造与魔法最新服务器怎么进,创造与魔法9月26日迎来新版本 个人服务器开放...
  15. 计算机辅助设计 王茹,《计算机辅助设计》王茹.pdf
  16. 【分享贴】I2C无法访问ATEC508A加密芯片问题
  17. mysql zip 版本_MySQL zip版本安装
  18. 粗加工时必须尽量选用大直径的R6刀具(如63R6)
  19. 计算机死机的解决方法及操作步骤,花屏死机怎么办?电脑花屏死机常见原因以及解决方法...
  20. 两个洞一个梁的移门衣柜

热门文章

  1. 最常见绩效考核方法有哪些?5种有效方法介绍
  2. 准确生成电信、联通、移动IP地址段
  3. Oracle 日志解析ogg,对一段OracleGoldenGate(OGG)传输进程日志(.rpt文件)的解
  4. 烧烤摊如何走O2O之路 微博微信运营案例分享
  5. 没有自制力的人有什么资格谈努力
  6. ip地址详解(深入网络层分析)
  7. 批量发送短信,并批量插入短信记录
  8. android 华为打开usb调试模式,华为H60-L01 开启USB调试模式
  9. Excel如何合并单元格
  10. 转载-计算机基础教程之屏蔽软件联网