文章目录

  • 知识总览思维导图
    • 什么是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控制器相关推荐

  1. IO设备在OS中的权衡

    IO设备是操作系统的中断源之一,IO设备包括磁盘,时钟,中断源,显示器,按照数据传送的基本单元分为块设备和字符设备.本文从磁盘这一个IO设备来归纳操作系统中IO设备从硬件到软件的工作方式. 硬件水平观 ...

  2. IOMMU/SMMUV3代码分析(4)IO设备与SMMU的关联1

    前面介绍了SMMU设备的生成和识别,但IO设备是如何与SMMU设备关联的呢?一个SMMU设备下面可能有多个IO设备,但每个IO设备只在一个SMMU设备下. 根据驱动设备模型,当IO设备与IO驱动匹配时 ...

  3. 基于Linux的内存模拟型的字符IO设备驱动程序的设计,并实现线程间通信

    要求:基于Linux的内存模拟型的字符IO设备驱动程序的设计,并编写应用程序实现线程间的通信. 基于Linux的内存模拟型的字符IO设备驱动程序的设计 1 内存模拟型的字符IO设备驱动程序memDrv ...

  4. IO系列(一):IO

    最基础的 IO 系统级I/O架构 I/O控制和访问 I/O流 I/O系列是一个大系列,或者说是大系列的一部分,I/O是一部分,还会有线程系列和并发系列.笔者认为这三部分都是息息相关的.所以,会从最基础 ...

  5. 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 寄存器编 ...

  6. 5.1.1 IO设备的概念与分类

    目录 思维导图 什么是IO设备 按使用特性分类 按传输速率分类 按信息交换的单位分类 思维导图 什么是IO设备 按使用特性分类 按传输速率分类 按信息交换的单位分类

  7. RTT——IO设备管理篇·基本概念理解

    一.通过对象容器进行管理的, 对象容器就像系统的监控器一样,监控系统,系统咋干嘛都知道,是个全局性得管理系统. 二.内核对象基类派生出设备对象基类,设备对象基类是对对象基类的继承和派生. 具体设备类型 ...

  8. 【操作系统】IO设备

    第五章 IO设备 文章目录 第五章 IO设备 I/O设备的基本概念和分类 I/O控制器 I/O软件层次结构 I/O核心子系统 假脱机技术(SPOOLing技术) 设备的分配与回收 缓冲区管理 I/O设 ...

  9. Linux内核:IO设备通信的控制方式

    IO设备与主机(CPU.内存)之间的通信不是直接的,而是通过设备控制器,设备控制器是IO设备和主机之间的中介.IO设备和进程之间的数据传送方式主要有4种: 1.程序控制方式:又被称为"忙等& ...

  10. tia v15 添加项目_西门子S7-1500plc与S7-300plcPN/IO设备通信-创建项目

    西门子S7-1500plc与S7-300plcPN/IO设备通信,PROFINET的CPU支持I device功能,即智能IO设备功能,也就是该PN设备可以同时作为IO控制器和IO设备.一个PN智能设 ...

最新文章

  1. Azure上的VM代理及可扩展程序
  2. InfluxDB命令使用
  3. 地址里面写转某快递会转吗_到付邮费骗局还在继续,合肥某公司中招!商标申请人要警惕!...
  4. 研究生期间应该如何充实度过
  5. 邮件发送类,支持Gmail
  6. 【转】设计模式六大原则——SOLID
  7. mariadb用户群体mysql_MySQL/MariaDB用户账户管理
  8. JQuery选择器中含有冒号的ID处理差异的分析
  9. matlab y轴旋转面,Mayavi:绕y轴旋转
  10. Jmeter html 报告中添加90% line time
  11. 服务器响应头隐藏X-power-by
  12. ABAQUS盾构隧道开挖模型Cae文件,一环7片,含螺栓,配筋。 (此模型用的㎜单位制)
  13. 一篇文章带你深入了解Dart语言
  14. ProjectProfessional2003密钥
  15. message_filters
  16. 关于Python自规避游走
  17. 刘夏真的简历中国科学院计算机所,刘夏_广西医科大学研究生导师信息
  18. 猜单词游戏更新啦 (0.88.2及1.88.3)
  19. HTML期末大作业: 学生个人网页设计作品 学生个人网页模板 简单个人主页成品 个人网页制作 HTML学生个人网站作业设计代做...
  20. Flutter一键自动生成并替换图标 Android iOS图标(

热门文章

  1. 海力士固态测试软件,【海力士 256G MSATA固态硬盘使用总结】性能|接口|数据|品牌_摘要频道_什么值得买...
  2. LabVIEW编程LabVIEW开发Agilent 4294A 例程与相关资料
  3. atheros 9531 uboot spi flash 32m支持
  4. python 组态_西门子组态WinCC自学入门视频教程资源_48讲
  5. Halcon 3D 计算3D模型的3D表面法线
  6. lnmp一键安装升级PHP版本
  7. SpringAOP原理分析
  8. python实现文本翻译
  9. 微信小程序上传图片到Java后端
  10. arduino(2560)与步进电机驱动器连线