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智能设 ...
最新文章
- 【leetcode】589. N-ary Tree Preorder Traversal
- php如何连接wsdl,PHP如何调用wsdl
- 关于div容器高度随着浏览器宽度按照宽高比自适应的问题(css解决方案)
- springmvc注解小示例(转)
- java命令行 引用jar包_java命令行引用jar包
- 会议 | CCKS 2019 全国知识图谱与语义计算大会在杭州隆重召开
- Log4j2突发重大漏洞
- 9.2NOIP模拟题
- hp服务器虚拟网卡,HP服务器升级网卡固件、驱动来解决网卡bug的操作办法
- ctfshow_密码3
- 学习笔记 —— 基于C加速的Python高效计算 (Cython pybind11)
- Logit-Probit:非线性模型中交互项的边际效应解读
- 2020年了,BAT都组建了哪些科技实验室?
- c语言编程实现两个分数相加,C语言分数相加
- 用latex的tikz宏包mindmap包绘制mindmap
- php蓝牙连接不上,Mac蓝牙不可用怎么办?苹果电脑Mac蓝牙连不上i
- 英语四级常考100个短语
- 完美解决Ubuntu16.04虚拟机窗口全屏问题
- 2022-12-30:某天小美进入了一个迷宫探险,根据地图所示,这个迷宫里有无数个房间 序号分别为1、2、3、...入口房间的序号为1 任意序号为正整数x的房间,都与序号 2*x 和 2*x + 1
- 台湾--护照正则表达式