操作系统-io控制器
文章目录
- 机械部件
- 电子部件(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控制器相关推荐
- 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 寄存器编 ...
- vSAN推荐的IO控制器的配置方式(转)
vSAN推荐的IO控制器的配置方式(转) 原创 苏旭 乐生活与爱IT 2017-05-01 https://mp.weixin.qq.com/s?__biz=MzA5MzMwMTc2Ng==& ...
- 操作系统——IO设备管理
IO设备概念 IO控制器 IO控制方式 程序直接控制方式 不断的读取IO的状态,判断IO内容,按照块读取,cpu利用率低 中断驱动方式 相对于程序直接控制方式,可以让cpu放手去计算其他内容,IO操作 ...
- 有人云网络IO控制器 对接私有服务器
有人云网络IO控制器可以做什么? 简单讲可以实现远程下发指令控制网络IO控制器某一路或几路的开或关. 有人云设备是否支持直接和私有服务器交互,通过私有服务器下发指令给设备? 以USR-IO808-CA ...
- 了解一下IO控制器与控制方式
IO控制器 CPU无法直接控制IO设备的机械部件,因此IO设备还要有个电子部件作为CPU和IO设备机械部件之间的"中介",用于实现CPU对设备的控制. 这个电子部件就是IO控制器, ...
- Profinet远程IO控制器
华杰智控Profinet远程IO控制器,也称IO模组或者子站,子模组,Profinet网关. Profinet IO系统包括以下几种设备: IO控制器,控制自动化的任务工作. IO设备,一般是现场设备 ...
- IO控制器 IO控制方式(程序直接控制、中断驱动、DMA方式、通道控制方式)
DMA方式 解决中断驱动方式必须经过CPU的问题.每次只读/写一个字问题 一个通道可以控制多个IO控制器,一个IO控制器可以控制多个设备.
- 6路网络IO控制器远程带模拟量采集模块可联网PLC串口服务器Modbus
6路网络IO控制器远程带模拟量采集模块可联网PLC串口服务器Modbus 支持DO:2路开关量输出 DI:2路开关量输入/AI:2路模拟量输入(V/MA) 的网路IO控制器,支持RS485本地控制.支 ...
- MQTT以太网网络IO控制器
随着工业信息化的迅速推进,通过网络进行远程数据采集.设备监控成为一种最经济最可靠的方式,以太网网络IO控制器在工业自动化.智能楼宇监控.电力系统.无人值守停车场等工控领域已经实现广泛的应用. MXXX ...
- 4G IO控制器在智慧照明中的应用案例
1.概述 随着我国数字和智能城市技术的不断发展,城市道路照明的规模不断的扩大.与此同时,也显露出照明系统的管理难度越来越大.城市的街道照明管理需要更高资金和高技术投资; 而且它在操作上有很多困难,需要 ...
最新文章
- CSS3属性box-sizing
- EE Servlet 3:如何在Web应用程序中设置后端服务
- 东软睿云用户认证_【硬件资讯】尘埃落定!11代酷睿规格曝光!i7、i9难分差距,退回8核16线程!...
- 宁夏公安打传销端窝点为春节保平安
- qq消息服务器延时,QQ聊天消息丢失或延迟的原因分析
- oracle 11g 存储结构和数据文件
- FISCO BCOS同步模块的优化策略
- ubuntu结束进程快捷键_ubuntu快捷键详细版
- layui模板引擎 (laytpl) 与Flask模板引擎 (jinja2)冲突的问题
- 实践练习6:查看 OceanBase 执行计划
- PC端实现微信支付功能(Vue2.0)
- WordPress搜索引擎蜘蛛统计分析插件:Spider Analyser
- matlab中的sym
- 数据说话:众安保险土豪式融资的背后
- BiometricPrompt 之二 - 启动流程
- jasypt-spring-boot-starter实现加解密和数据返显
- Python版名片管理系统源代码
- sublime text4安装必要插件
- 初学嵌入式开发ARM的学习方法
- 使用python暴力破解zip压缩包的密码
热门文章
- tableau入门视频笔记(一)
- 74cms v4.2.1-v4.2.129-后台getshell漏洞 复现
- android singletask启动模式,android:Activity启动模式之singleTask(一)(示例代码)
- Ubuntu 19.04 缺少libpng12.so.0
- android模拟器加速,给android模拟器加速
- 经济学原理——微观经济学
- 「图像处理」C#+AForge.Net+DlibDotNet实现人脸识别
- MATLAB雷达信号处理
- 数字图像处理(六)——Matlab实现频域图像分析、FFT实现4:1的图像压缩
- 23种设计模式设计原则