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

【从零开始学习计算机科学】操作系统(八)IO管理

【从零开始学习计算机科学】操作系统(八)IO管理

    • IO管理
      • IO设备
      • IO设备的分类
      • IO控制器
      • 设备控制器的IO端口编址
      • 设备数据传输控制方法
      • 缓冲技术
        • 缓冲区的分类
        • 常用的缓冲技术
      • 虚拟设备
      • IO设备的分配
      • IO相关的软件的设计

IO管理

IO设备

IO设备就是可以将数据输入到计算机,或者可以接收计算机输出数据的外部设备,属于计算机的硬件部件。

日常生活中,最典型的IO设备就是如下几种:键盘,字符输入设备(input);显示器,输出设备(output);移动硬盘,既可以输入又可以输出的设备。

IO设备的分类

  1. 按使用特性分类:人机交互类设备(数据传输速度慢),存储设备(数据传输速度快),网络通信设备(数据传输速度介于上述两者之间)。

  2. 按照传输速率分类:低速设备(每秒几个到几百字节),中速设备(每秒几千到上万个字节),高速设备(每秒数千到千兆字节)。

  3. 按信息交换的单位分类:块设备(传输快,可寻址),字符设备(传输慢,不可寻址,常采用中断驱动方式)。

  4. 按是否可以共享分类:共享设备,独占设备。

IO控制器

CPU无法直接控制IO设备的机械部件,因此IO设备还要有一个电子部件作为CPU和IO设备机械部件之间的中介,用于实现CPU对设备的控制,该电子部件就是IO控制器,又称为设备控制器,CPU控制IO控制器,IO控制器来控制IO的机械设备。

IO控制器的功能主要有:

  1. 接受和识别CPU发出的指令。IO控制器中有相应的控制寄存器来存放cpu传来的相应的命令和参数。

  2. 向cpu报告设备状态。IO控制器中有相应的状态寄存器来记录当前IO设备的状态。

  3. 数据交换。IO控制器中有相应的数据寄存器。输出时,数据寄存器用于暂存CPU发来的数据,之后再由控制器传送设备;输入时,数据寄存器用于暂存设备发来的数据,之后cpu从数据寄存器中取走数据。

  4. 地址识别。为了区分设备控制器中的各个寄存器,也要给各个寄存器设置一个特定的地址,IO控制器通过CPU提供的地址来判断cpu要读/写哪个寄存器。

  5. 数据缓冲。

  6. 差错控制。


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

相关文章:

  • 大模型在甲状腺癌诊疗全流程预测及方案制定中的应用研究
  • Excel 中如何实现数据透视表?
  • 【Pandas】pandas Series asfreq
  • 如何通过强化学习RL激励大型语言模型(LLMs)的搜索能力?R1-Searcher来了
  • 指令微调 (Instruction Tuning) 与 Prompt 工程
  • ubuntu 22.04 本地部署DeepSeek的Janus Pro
  • Go语言Viper配置详解:conf库优雅解析实战
  • 电路原理(电容 集成电路NE555)
  • 知乎后台管理系统:数据库系统原理实验1——数据库基础概念
  • 每日一题----------String 和StringBuffer和StringBuiler重点
  • linux 系统 之centos安装 docker
  • 1.1 双指针专题:移动零(easy)
  • Dify平台部署全记录
  • WinForm模态与非模态窗体
  • 虚幻基础:动画系统
  • 无人机避障——XTDrone中运行VINS-Fusion+Ego-planner进行路径规划
  • 【愚公系列】《AI Agent技术、应用与商业》003-Al Agent 的分类方式
  • 【NexLM 开源系列】如何封装多个大模型 API 调用
  • 在线json转ArkTs-Harmonyos
  • π0源码剖析——从π0模型架构的实现(如何基于PaLI-Gemma和扩散策略去噪生成动作),到基于C/S架构下的模型训练与部署