当前位置: 首页 > news >正文

第5章 输入/输出(I/O)管理

王道学习

考纲内容

(一)I/O管理基础
           设备:设备的基本概念,设备的分类,I/O接口
           I/O控制方式:轮询方式,中断方式,DMA方式
           I/O软件层次结构:中断处理程序,驱动程序,设备独立性软件,用户层I/O软件
           输入/输出应用程序接口:字符设备解耦,块设备接口,网络设备接口,阻塞/非阻塞I/O
(二)设备独立软件
           缓冲区管理;设备分配与回收;假脱机技术(SPOOLing);设备驱动程序接口
(三)外存管理
           磁盘:磁盘结构,格式化,分区,磁盘调度算法
           固态硬盘:读/写性能特效,磨损均衡

复习提示

        本章内容较为分散,重点掌握I/O接口、I/O软件、三种I/O控制方式、高速缓存与缓冲区、SPOOLing技术,磁盘特性和调度算法。本章很多知识点与硬件高度相关,建议与计算机组成原理的对应章节结合复习。已复习过计算机组成原理的读者遇到比较熟悉的内容时也可适当跳过。另外,未复习过计算机组成原理的读者可能会觉得本章的习题较难,但无需担心。
        本章内容在历年统考真题中所占的比重不大,若统考中出现本章的题目,则基本上可以断定一定较为简单,看过相关内容的读者就一定会做,而未看过的读者基本上只能靠“蒙”。考研成功的秘诀是复习要反复多次且全面,偷工减料是要吃亏的,希望读者重视本章的内容。

5.1 I/O管理概述

5.1.1 I/O设备

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.1.2 I/O控制器

在这里插入图片描述

机械部件

在这里插入图片描述

电子部件

在这里插入图片描述
        设备控制器与CPU的接口。用于实现CPU与设备控制器之间的通信。该接口有三类信号线:数据线、地址线和控制线。数据线传送的是读/写数据、控制信息和状态信息;地址线传送的是要访问I/O接口中的寄存器编号;控制线传送的是读/写等控制信号。
        设备控制器与设备的接口。一个设备控制器可以连接一个或多个设备,因此控制器中有一个或多个设备接口。每个接口都可传输数据、控制和状态三种类型的信号。
        I/O逻辑。用于实现对设备的控制。它通过一组控制线与CPU交互,对从CPU收到的I/O命令进行译码。CPU启动设备时,将启动命令发送给控制器,同时通过地址线将地址发送给控制器,由控制器的I/O逻辑对地址进行译码,并对所选设备进行控制。
在这里插入图片描述
        I/O接口的类型
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

5.1.3 I/O控制方式

在这里插入图片描述

程序直接控制方式

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

中断驱动方式

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

DMA方式

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
DMA每次读取数据,也是一个一个字读入,先从磁盘中读入DR,再从DR到内存
在这里插入图片描述
如果CPU读取的是数据在磁盘中是离散的,CPU就需要发出多个指令来读取

通道控制方式

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.1.4 I/O软件层次结构

在这里插入图片描述
        (1)用户层软件
        实现与用户交互的接口,用户可直接调用在用户层提供的、与I/O操作有关的库函数,对设备进行操作。通常大部分的I/O软件都在操作系统内核,但仍有一小部分在用户层,包括与用户程序链接在一起的库函数。用户层I/O软件必须通过一组系统调用来获取操作系统服务。
        (2)设备独立性软件
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.1.5 输入/输出应用程序接口&设备驱动程序接口

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.1.6 本节试题精选


http://www.mrgr.cn/news/64178.html

相关文章:

  • CAN201 Introduction to Networking(计算机网络)Pt.2 传输层
  • Java:189 基于SSM框架的在线电影评价系统
  • RCE简介
  • Linux网络——TCP的运用
  • Git的简介
  • sass的用法
  • C++11标准模板(STL)- 常用数学函数 - 分类及比较 - 对给定的浮点值分类(std::fpclassify)
  • 食堂采购系统源码:实现供应链管理平台功能模块的技术实践
  • 5G学习笔记三之物理层、数据链路层、RRC层协议
  • 笔记整理—linux驱动开发部分(4)驱动框架
  • 一篇文章带你快速理解MySQL中的内连接和外连接
  • 如何避免使用锁时出现的死锁问题?
  • leetcode35.搜索插入位置
  • 锁原理和使用
  • Python自动化运维:技能掌握与快速入门指南
  • 绿色积分如何结合商家联盟?打造线上线下消费生态
  • MMSegmentation测试阶段推理速度非常慢的一种可能原因
  • 优先级队列(PriorityQueue)
  • Visual Studio 2019下载安装使用教程
  • Php实现钉钉OA一级审批,二级审批
  • 河南省教育厅办公室关于举办2024年河南省高等职业教育技能大赛的通知
  • electron + vue 打包完成后,运行提示 electrion-updater 不存在
  • 最小支撑树MST
  • 数据结构-复杂度
  • phcharm贪吃蛇小游戏后续一(代码1,2,3前文已发)
  • CesiumJS 案例 P18:检测文本、删除所有文本、隐藏与显示文本、改变文本