文章目录

  • 机械部件
  • 电子部件(io控制器、设备控制器)
  • io控制器的功能
    • 接受和识别cpu发出的指令(控制寄存器)
    • 向cpu报告设备的状态(状态寄存器)
    • 数据交换(数据寄存器)
    • 地址识别
  • io控制器的组成
  • 内存映像io和寄存器独立编址

机械部件

io设备的机械部件主要用来执行具体的io操作
如我们日常使用的鼠标、键盘等
io设备的电子部件通出是一块插入主板扩充槽的印刷电路板

电子部件(io控制器、设备控制器)

cpu无法直接控制io设备的机械部件,因此io设备还要一个电子部件作为cpu和io设备机械部件之间通信的桥梁,用于实现cpu对设备的控制。
我们就称这个部件为io控制器。
cpu可以控制io控制器,又由io控制器来控制设备的机械部件。

io控制器的功能

接受和识别cpu发出的指令(控制寄存器)

cpu发来的read或者write命令,io控制器会有相应的控制寄存器用来存放这些参数和命令

向cpu报告设备的状态(状态寄存器)

io控制器会有相应的状态寄存器,用于记录io设备的当前状态,如0表示空闲,1表示忙碌。

数据交换(数据寄存器)

io控制器会设置相应的数据寄存器,输出时(cpu把数据给设备),数据寄存器用于暂存cpu发来的数据,之后再由控制器传送设备。
输入时(数据给cpu),数据寄存器用于暂存设备发来的数据,之后cpu从寄存器中取走数据。

地址识别

类似于内存的地址,为了区分设备控制中的各个寄存器,也需要给各个寄存器设置一个地址,这样io控制器就可以根据cpu提供的地址来判断要操作哪个寄存器了。

io控制器的组成

如下图所示,cpu大抵是通过控制线请求io设备,然后通过数据寄存器从io逻辑接口,然后io逻辑接口从相应控制器和控制设备中拿到相应数据。
同样的根据状态寄存器判断当前io设备状态从而做出相应处理。
对于io请求,我们也可以通过控制寄存器来和io设备进行交互。

内存映像io和寄存器独立编址

如下图所示,有的计算机会给寄存器分配到内存地址中,成为内存映像io,这种方式的优势就是简化指令,可以采用操作内存的方式来操作控制器。
另一种寄存器独立编址,是将寄存器独立编址,缺点也很明显需要专门的指令以及地址来操作控制器。

操作系统-io控制器相关推荐

  1. 18 操作系统第五章 设备管理 IO设备的基本概念和分类 IO控制器 IO控制方式 IO软件层次结构 IO核心子系统 假脱机技术 设备的分配与回收 缓冲区管理

    文章目录 1 IO设备的基本概念和分类 1.1 什么是I/O设备 1.2 I/O设备分类 2 IO控制器 2.1 I/O设备组成 2.2 I/O控制器功能 2.3 I/O控制器的组成 2.4 寄存器编 ...

  2. vSAN推荐的IO控制器的配置方式(转)

    vSAN推荐的IO控制器的配置方式(转) 原创 苏旭 乐生活与爱IT 2017-05-01 https://mp.weixin.qq.com/s?__biz=MzA5MzMwMTc2Ng==& ...

  3. 操作系统——IO设备管理

    IO设备概念 IO控制器 IO控制方式 程序直接控制方式 不断的读取IO的状态,判断IO内容,按照块读取,cpu利用率低 中断驱动方式 相对于程序直接控制方式,可以让cpu放手去计算其他内容,IO操作 ...

  4. 有人云网络IO控制器 对接私有服务器

    有人云网络IO控制器可以做什么? 简单讲可以实现远程下发指令控制网络IO控制器某一路或几路的开或关. 有人云设备是否支持直接和私有服务器交互,通过私有服务器下发指令给设备? 以USR-IO808-CA ...

  5. 了解一下IO控制器与控制方式

    IO控制器 CPU无法直接控制IO设备的机械部件,因此IO设备还要有个电子部件作为CPU和IO设备机械部件之间的"中介",用于实现CPU对设备的控制. 这个电子部件就是IO控制器, ...

  6. Profinet远程IO控制器

    华杰智控Profinet远程IO控制器,也称IO模组或者子站,子模组,Profinet网关. Profinet IO系统包括以下几种设备: IO控制器,控制自动化的任务工作. IO设备,一般是现场设备 ...

  7. IO控制器 IO控制方式(程序直接控制、中断驱动、DMA方式、通道控制方式)

    DMA方式 解决中断驱动方式必须经过CPU的问题.每次只读/写一个字问题 一个通道可以控制多个IO控制器,一个IO控制器可以控制多个设备.

  8. 6路网络IO控制器远程带模拟量采集模块可联网PLC串口服务器Modbus

    6路网络IO控制器远程带模拟量采集模块可联网PLC串口服务器Modbus 支持DO:2路开关量输出 DI:2路开关量输入/AI:2路模拟量输入(V/MA) 的网路IO控制器,支持RS485本地控制.支 ...

  9. MQTT以太网网络IO控制器

    随着工业信息化的迅速推进,通过网络进行远程数据采集.设备监控成为一种最经济最可靠的方式,以太网网络IO控制器在工业自动化.智能楼宇监控.电力系统.无人值守停车场等工控领域已经实现广泛的应用. MXXX ...

  10. 4G IO控制器在智慧照明中的应用案例

    1.概述 随着我国数字和智能城市技术的不断发展,城市道路照明的规模不断的扩大.与此同时,也显露出照明系统的管理难度越来越大.城市的街道照明管理需要更高资金和高技术投资; 而且它在操作上有很多困难,需要 ...

最新文章

  1. CSS3属性box-sizing
  2. EE Servlet 3:如何在Web应用程序中设置后端服务
  3. 东软睿云用户认证_【硬件资讯】尘埃落定!11代酷睿规格曝光!i7、i9难分差距,退回8核16线程!...
  4. 宁夏公安打传销端窝点为春节保平安
  5. qq消息服务器延时,QQ聊天消息丢失或延迟的原因分析
  6. oracle 11g 存储结构和数据文件
  7. FISCO BCOS同步模块的优化策略
  8. ubuntu结束进程快捷键_ubuntu快捷键详细版
  9. layui模板引擎 (laytpl) 与Flask模板引擎 (jinja2)冲突的问题
  10. 实践练习6:查看 OceanBase 执行计划
  11. PC端实现微信支付功能(Vue2.0)
  12. WordPress搜索引擎蜘蛛统计分析插件:Spider Analyser
  13. matlab中的sym
  14. 数据说话:众安保险土豪式融资的背后
  15. BiometricPrompt 之二 - 启动流程
  16. jasypt-spring-boot-starter实现加解密和数据返显
  17. Python版名片管理系统源代码
  18. sublime text4安装必要插件
  19. 初学嵌入式开发ARM的学习方法
  20. 使用python暴力破解zip压缩包的密码

热门文章

  1. tableau入门视频笔记(一)
  2. 74cms v4.2.1-v4.2.129-后台getshell漏洞 复现
  3. android singletask启动模式,android:Activity启动模式之singleTask(一)(示例代码)
  4. Ubuntu 19.04 缺少libpng12.so.0
  5. android模拟器加速,给android模拟器加速
  6. 经济学原理——微观经济学
  7. 「图像处理」C#+AForge.Net+DlibDotNet实现人脸识别
  8. MATLAB雷达信号处理
  9. 数字图像处理(六)——Matlab实现频域图像分析、FFT实现4:1的图像压缩
  10. 23种设计模式设计原则