什么是IO设备?

IO设备是输入输出设备,包括计算机系统中除CPU和内存以外的所有设备和装置。

IO设备是一个文件吗?

IO设备是一般是一个外接硬件,其接入到操作系统后,系统会将物理设备资源抽象为逻辑文件资源,使得用户可以用统一、透明的方式访问物理设备和设备上的数据和信息。

IO设备的硬件组成有哪些?

从硬件的角度看,IO硬件由物理设备和电子部件两部分组成。物理设备是达成IO硬件功能的物质基础,对操作系统而言更注重的是其电子部件的控制方式。

操作系统是如何控制IO设备?

IO设备通过适配器与主机连接,操作IO设备实际是与IO设备的控制器通信,每个控制器有若干寄存器,而CPU是通过操作这些寄存器来与设备进行通信。

CPU怎么操作IO设备寄存器?

要操作寄存器需要给寄存器分配唯一地址,该地址称为IO端口地址,有两种编址方式:内存映射编址和IO独立编址。

内存映射编址即所有端口的地址空间与内存地址空间统一编址,处理器把设备控制器看作一个存储单元。

IO独立编址则所有端口的地址空间与内存空间相互独立,操作时需要专门的IO指令对I/O端口进行操作。

I/O软件有哪几层?分别有什么用?

I/O软件由低到高分别有硬件、中断处理层软件、设备驱动软件、设备独立层软件、用户层软件。

中断处理层软件控制设备与处理器进行数据传送,进程需要IO设备时,向中断发出请求,IO设备响应中断,进行输入输出操作,结束后设备发出中断信号以结束本次服务。

设备驱动软件唯一知道I/O设备的控制器细切以及其它用途部分;

IO设备控制方式有哪些?

IO设备控制方式有程序控制、中断控制、DMA控制 和 通道控制。

程序控制:指用户进程直接控制处理器或内存和IO设备进行信息传送,也称“忙-等”方式;

优点:是处理器和外设的操作通过状态信息同步;硬件结构简单;缺点是处理器效率较低,传输完全在处理器控制下,对外部异常无实时响应能力。

中断控制:通过请求中断,处理器响应中断,调用相应处理程序的控制方式;

优点:具有实时响应的能力,外部设备源始终处理主动地位;通过中断可以处理异常;

缺点:处理器需要有中断控制器,处理中断请求;而设备控制器需要有中断请求的能力;

DMA(Direct Memory Access)控制:处理器完全接管对总线的控制,数据交换不经过处理器,而直接在内存和IO设备之间进行。优点是可速度传送成组数据,完全由硬件电路实现,传输速度快,处理器仅在初始和结束时能与;

通道控制: 通过一个特殊功能的处理器(有自己的指令和程序)对IO设备进行统一管理,也可使内存与IO设备进行数据传输。优点:进一步减少输入输出传输数据时对系统的影响;传输的速率高;

计算机io设备是cpu控制的吗,操作系统--IO设备相关推荐

  1. java中io密集和cpu密集_CPU密集与IO密集型区别

    CPU 密集型(I/O bound) CPU密集型也叫计算密集型,指的是系统的硬盘.内存性能相对CPU要好很多,此时,系统运作大部分的状况是CPU Loading 100%,CPU要读/写I/O(硬盘 ...

  2. 如何查看linux网络io,linux 查看CPU内存 网络 流量 磁盘 IO

    使用vmstat命令来察看系统资源情况 在命令行方式下,如何查看CPU.内存的使用情况,网络流量和磁盘I/O? Q: 在命令行方式下,如何查看CPU.内存的使用情况,网络流量和磁盘I/O? A: 在命 ...

  3. 安卓(android)6.0高通平台下设备树专题视频讲解【全国独家+设备树视频教程】

    安卓(android)6.0高通平台下设备树专题视频讲解[全国独家+设备树视频教程]                                                      独家拥有 ...

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

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

  5. Linux按照CPU、内存、磁盘IO、网络性能监测

    系统优化是一项复杂.繁琐.长期的工作,优化前需要监测.采集.测试.评估,优化后也需要测试.采集.评估.监测,而且是一个长期和持续的过程,不 是说现在优化了,测试了,以后就可以一劳永逸了,也不是说书本上 ...

  6. 计算机原理学习(2)-- 存储器和I/O设备和总线

    版权声明:本文为博主原创文章,未经博主允许不得转载.    https://blog.csdn.net/cc_net/article/details/10439665 前言 前一篇文章介绍了冯诺依曼体 ...

  7. 【好书摘要】性能优化中CPU、内存、磁盘IO、网络性能的依赖

    系统优化是一项复杂.繁琐.长期的工作,优化前需要监测.采集.测试.评估,优化后也需要测试.采集.评估.监测,而且是一个长期和持续的过程,不 是说现在优化了,测试了,以后就可以一劳永逸了,也不是说书本上 ...

  8. linux的每次IO大小控制,Linux优化之IO子系统监控与调优

    Linux优化之IO子系统 作为服务器主机来讲,最大的两个IO类型 : 1.磁盘IO 2.网络IO 这是我们调整最多的两个部分所在 磁盘IO是如何实现的 在内存调优中,一直在讲到为了加速性能,linu ...

  9. HADOOP集群优化——CPU、内存、磁盘IO、YARN监控

    目录 hadoop集群优化指标---CPU.内存.磁盘IO.YARN监控 Linux性能监测:CPU篇 Linux性能监测:内存篇 Linux性能监测:磁盘IO篇 Linux性能监测:YARN篇 写在 ...

  10. 计算机组成原理实验信号cpu,计算机组成原理实验43_实验报告

    计算机组成原理实验43_实验报告 (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 学生实验报告学 院:软 件 学 院 专 业:软 件 工 ...

最新文章

  1. 32单片机编程简单吗?单片机程序与桌面编程哪个难?
  2. 漫画谈一下Maven依赖,百分之90的同学不知道!
  3. 爱立信将在加拿大建立人工智能实验室
  4. mac cad石材填充图案_CAD超级填充教程
  5. 用JScript.net写.net应用程序
  6. boost::random模块实现如何使用随机数库的简短演示程序
  7. C++静态数据成员和静态成员函数
  8. kl散度度量分布_概率图简要模型笔记(二)马尔可夫随机场与KL散度、最大熵、指数族分布、高斯分布、极大似然分布...
  9. python能print中文吗_python用print输出中文字符
  10. JDK+Eclipse安装
  11. 七月算法机器学习4 凸优化初步
  12. python基于大数据的招聘信息实时数据分析系统的设计与实现
  13. 高性能计算服务器计算费价格,高性能计算云服务器价格表
  14. 重载运算符高精度算法
  15. 中国医科大学2021年9月《社区护理学》作业考核试题
  16. 精读Bi-Exponential Edge-Preserving Smoother
  17. 【Spring教程】框架体系介绍
  18. 白塑投影幕布为何深受青睐?
  19. 温故而知新的知识蒸馏 Distilling Knowledge
  20. 给GitHub的公开信,新的Brave浏览器以及更多新闻

热门文章

  1. (三)CDA 数据分析师Level1考试新版大纲解析(自己整理)PART 3 数据库应用
  2. Ubuntu打印到pdf文件
  3. 单例模式几种实现方式和代码
  4. redis集群原理及搭建
  5. Centos7下载文件恢复工具 extundelete
  6. 艾宾浩斯遗忘曲线-计划表30天
  7. linux 安装多版本jdk
  8. 神朔 计算机联锁,计算机联锁系统集中操控方式在宁东铁路中的应用
  9. HTML页面跳转的5种方法。
  10. 在ROS使用usb深度相机跑ORBSLAM3