目录


设备控制器的硬件结构


I/O控制概述

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

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

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

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

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

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


I/O控制方式:直接控制

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

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


I/O控制方式:中断驱动

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


I/O控制方式:DMA方式


I/O控制方式:通道控制

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

  1. 三菱fx5u编程手册_FX5U系列PLC控制伺服3种方式

    FX5U系列PLC为三菱目前最新的小型PLC,机身小巧却功能强大,不仅保留了三菱小型PLC已有的优点,还吸收了大型PLC的开发理念,在整体性能上得到了很大的提高. 本文以FX5U在控制伺服的性能上做个 ...

  2. 003.西门子M440变频器段子控制三种停车方式

    西门子M440变频器段子控制三种停车方式 西门子变频器有三种停车方式: 自由停车.正常停车和快速停车 区别如下: OFF1-斜坡停车,减速停车过程按照系统或变频器定义的斜坡下降时间制动,控制端子对应西 ...

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

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

  4. Spring的事务控制-基于注解的方式

    模拟转账操作,即Jone减少500,tom增加500 如果有疑问请访问spring事务控制-基于xml方式 1.创建数据表 2.创建Account实体类 public class Account {p ...

  5. C++ 控制对象的创建方式和数量

    我们知道,程序内存布局将内存划分为堆.栈.BSS 段.数据段和代码段.既然如此,我们称位于堆上的对象叫堆对象,位于栈上的对象的叫栈对象,位于BSS段和数据段的对象叫全局对象或静态对象.通常情况下,对象 ...

  6. 【Unity基础】人物控制的三种方式(键盘)、(鼠标)、(键鼠)

    先看效果: (键鼠): 人物会随着指针转动,WASD控制人物移动. 鼠标 键盘就是去除掉键鼠的看向鼠标指针,改成看向最后方向 代码: using System.Collections; using S ...

  7. shiro进行权限控制的四种方式

    我们使用shiro进行权限控制 有以下几种方式 1. URL拦截权限控制:基于filter过滤器实现 我们在spring配置文件中配置shiroFilter时配置 /css/ = anon /js/ ...

  8. 研华IO控制卡硬件接线方式

    主机通过IO板块通讯,可以提高信号的传输速度,适用于高频次输入.输出信号传输的地方. 下面就一种IO板块为例进行硬件接线. 研发IO控制卡型号7230. IO 通过点位进行信号的交互,1-8是信号输入 ...

  9. python 时间控制的几种方式

    第一种: #================================================================= #先等待10分钟后再执行,每1小时后执行一次 ##=== ...

最新文章

  1. 爱情也许是最忧伤的童话
  2. 如果计算机语言是中国人发明的 | 每日趣闻
  3. 关于面试,我也有说的
  4. Andrew Ng机器学习(一):线性回归
  5. 所给服务器端程序改写为能够同时响应多个客户端连接请求的服务器程序_一文读懂客户端请求是如何到达服务器的...
  6. ADO.NET,浅显
  7. 旅游系统_旅游标识系统,必须真的“旅游化”
  8. 汇编笔记1:debug
  9. filemode对git diff的影响
  10. 推荐系列:2008年第05期 总7期
  11. iOS开发(第三方使用)——极光推送SDK接入
  12. 《地平线:零之曙光》——游戏体验和主观评价
  13. python wgs84坐标转换_python WGS84和ECEF坐标的转换
  14. 人生第一篇博客,欢迎大佬莅临指导!
  15. 清明节网站变灰是如何实现的
  16. 移动电影院2.0发布及垂直社交等功能体验
  17. java获取指定格式的年月日时分秒时间
  18. 终于有人把“嵌入式人工智能”讲明白了
  19. [附源码]Python计算机毕业设计SSM京津冀区域产学研项目管理信息系统(程序+LW)
  20. 天猫11·11:蚂蚁金服如何用小团队支撑数亿人买买买?

热门文章

  1. linux libssh2 实例
  2. linux putty 标题栏显示ip putty本地设置 服务器设置
  3. Linux进程在后台运行的几种方法
  4. SQL like 模糊查询
  5. Java学习之if---elif语句
  6. Centos进入紧急模式解决方法
  7. 精彩---rtl8139网卡驱动程序分析
  8. [FreeBSD] kvm下安装virtio驱动的freebsd
  9. 微软sql服务器关闭了会怎样,sql server 服务启动后 自动关闭 求
  10. [内存管理] linux kernel内存映射实例分析