IO 设备的分类与概念、IO控制器
文章目录
- 知识总览思维导图
- 什么是I/ O设备
- I/O设备的分类一一按使用特性
- I/O设备的分类一一按传输速率分类
- I/O设备的分类一一按信息交换的单位分类
- 总结思维导图
- I /O控制器
- I/O设备的电子部件(I/O控制器)
- I /O 控制器的组成
- 内存映像I/O v.s. 寄存器独立编址
- 总结思维导图
知识总览思维导图
本节属于交互知识点
对比链接
什么是I/ O设备
I/O设备就是可以将数据输入到计算机,或者可以接收计算机输出数据的外部设备,属于计算机中硬件部件。
UNIX系统将外部设备抽象为一种特殊的文件,用户可以使用与文件操作相同的方式对外部设备进行操作。
Write操作
:向外部设备写出数据Read操作
:从外部设备读入数据
I/O设备的分类一一按使用特性
- 人机交互类外设:鼠标、键盘打印机等一一用于人机交互
- 存储设备:移动硬盘、光盘等一一用于数据存储
- 网络通信设备:调制解调器等一一用于网络通信
I/O设备的分类一一按传输速率分类
- 低速设备:鼠标、键盘等一一传输速率为每秒几个到几百字节
- 中速设备:如激光打印机等一一传输速率为每秒数千至上万个字节
- 高速设备:如磁盘等传输速率为每秒数千字节至千兆字节的设备
I/O设备的分类一一按信息交换的单位分类
- 块设备:如磁盘等一一数据传输的基本单位是“块"
- 字符设备:鼠标、键盘等一一数据传输的基本单位是字符
总结思维导图
I /O控制器
- I /O设备的机械部件主要用来执行具体I /O操作。
- 如我们看得见摸得着的鼠标/键盘的按钮;显示器的LED屏;移动硬盘的磁臂、磁盘盘面。
- I/ O设备的电子部件通常是一块插入主板扩充槽的印刷电路板。
I/O设备的电子部件(I/O控制器)
- CPU无法直接控制I/O设备的机械部件,因此I/O设备还要有一个电子部件作为CPU和I/ O设备机械部件之间的“中介”,用于实现CPU对设备的控制。
- 这个电子部件就是I / O控制器,又称设备控制器。CPU可控制I/ O控制器,又由I /O控制器来控制设备的机械部件。
I /O 控制器的组成
值得注意的小细节:
- ①一个I/ O控制器可能会对应多个设备
- ②数据寄存器、控制寄存器、状态寄存器可能有多个(如:每个控制/状态寄存器对应一个具体的设备),且这些寄存器都要有相应的地址,才能方便CPU操作。有的计算机会让这些寄存器占用内存地址的一部分,称为
内存映像I/ O
;另一些计算机则采用I/ O专用地址,即寄存器独立编址
。
内存映像I/O v.s. 寄存器独立编址
总结思维导图
IO 设备的分类与概念、IO控制器相关推荐
- IO设备在OS中的权衡
IO设备是操作系统的中断源之一,IO设备包括磁盘,时钟,中断源,显示器,按照数据传送的基本单元分为块设备和字符设备.本文从磁盘这一个IO设备来归纳操作系统中IO设备从硬件到软件的工作方式. 硬件水平观 ...
- IOMMU/SMMUV3代码分析(4)IO设备与SMMU的关联1
前面介绍了SMMU设备的生成和识别,但IO设备是如何与SMMU设备关联的呢?一个SMMU设备下面可能有多个IO设备,但每个IO设备只在一个SMMU设备下. 根据驱动设备模型,当IO设备与IO驱动匹配时 ...
- 基于Linux的内存模拟型的字符IO设备驱动程序的设计,并实现线程间通信
要求:基于Linux的内存模拟型的字符IO设备驱动程序的设计,并编写应用程序实现线程间的通信. 基于Linux的内存模拟型的字符IO设备驱动程序的设计 1 内存模拟型的字符IO设备驱动程序memDrv ...
- IO系列(一):IO
最基础的 IO 系统级I/O架构 I/O控制和访问 I/O流 I/O系列是一个大系列,或者说是大系列的一部分,I/O是一部分,还会有线程系列和并发系列.笔者认为这三部分都是息息相关的.所以,会从最基础 ...
- 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 寄存器编 ...
- 5.1.1 IO设备的概念与分类
目录 思维导图 什么是IO设备 按使用特性分类 按传输速率分类 按信息交换的单位分类 思维导图 什么是IO设备 按使用特性分类 按传输速率分类 按信息交换的单位分类
- RTT——IO设备管理篇·基本概念理解
一.通过对象容器进行管理的, 对象容器就像系统的监控器一样,监控系统,系统咋干嘛都知道,是个全局性得管理系统. 二.内核对象基类派生出设备对象基类,设备对象基类是对对象基类的继承和派生. 具体设备类型 ...
- 【操作系统】IO设备
第五章 IO设备 文章目录 第五章 IO设备 I/O设备的基本概念和分类 I/O控制器 I/O软件层次结构 I/O核心子系统 假脱机技术(SPOOLing技术) 设备的分配与回收 缓冲区管理 I/O设 ...
- Linux内核:IO设备通信的控制方式
IO设备与主机(CPU.内存)之间的通信不是直接的,而是通过设备控制器,设备控制器是IO设备和主机之间的中介.IO设备和进程之间的数据传送方式主要有4种: 1.程序控制方式:又被称为"忙等& ...
- tia v15 添加项目_西门子S7-1500plc与S7-300plcPN/IO设备通信-创建项目
西门子S7-1500plc与S7-300plcPN/IO设备通信,PROFINET的CPU支持I device功能,即智能IO设备功能,也就是该PN设备可以同时作为IO控制器和IO设备.一个PN智能设 ...
最新文章
- Azure上的VM代理及可扩展程序
- InfluxDB命令使用
- 地址里面写转某快递会转吗_到付邮费骗局还在继续,合肥某公司中招!商标申请人要警惕!...
- 研究生期间应该如何充实度过
- 邮件发送类,支持Gmail
- 【转】设计模式六大原则——SOLID
- mariadb用户群体mysql_MySQL/MariaDB用户账户管理
- JQuery选择器中含有冒号的ID处理差异的分析
- matlab y轴旋转面,Mayavi:绕y轴旋转
- Jmeter html 报告中添加90% line time
- 服务器响应头隐藏X-power-by
- ABAQUS盾构隧道开挖模型Cae文件,一环7片,含螺栓,配筋。 (此模型用的㎜单位制)
- 一篇文章带你深入了解Dart语言
- ProjectProfessional2003密钥
- message_filters
- 关于Python自规避游走
- 刘夏真的简历中国科学院计算机所,刘夏_广西医科大学研究生导师信息
- 猜单词游戏更新啦 (0.88.2及1.88.3)
- HTML期末大作业: 学生个人网页设计作品 学生个人网页模板 简单个人主页成品 个人网页制作 HTML学生个人网站作业设计代做...
- Flutter一键自动生成并替换图标 Android iOS图标(
热门文章
- 海力士固态测试软件,【海力士 256G MSATA固态硬盘使用总结】性能|接口|数据|品牌_摘要频道_什么值得买...
- LabVIEW编程LabVIEW开发Agilent 4294A 例程与相关资料
- atheros 9531 uboot spi flash 32m支持
- python 组态_西门子组态WinCC自学入门视频教程资源_48讲
- Halcon 3D 计算3D模型的3D表面法线
- lnmp一键安装升级PHP版本
- SpringAOP原理分析
- python实现文本翻译
- 微信小程序上传图片到Java后端
- arduino(2560)与步进电机驱动器连线