首页 > 其他分享 >11.输入输出系统

11.输入输出系统

时间:2023-12-24 21:34:11浏览次数:34  
标签:11 控制器 方式 输入输出 系统 内存 数据 CPU 设备

I/O系统管理的主要对象

I/O系统管理的主要对象是I/O设备和相应的设备控制器。其最主要的任务是,完成用户提出的I/O请求,提高I/O速率,以及提高设备的利用率,并能为更高层的进程方便地使用这些设备提供手段。

I/O设备类型

  • 传输速率分类:低速设备(键盘、鼠标)、中速设备(打印机)、高速设备(磁盘机)
  • 信息的交换的单位分类:块设备(磁盘)、字符显示设备(终端机、打印机)
  • 按设备共享属性分类:独占设备(打印机)、共享设备(磁盘)、虚拟设备

I/O接口(设备控制器)的组成

  1. 设备控制器与CPU的接口
  2. 设备控制器与设备的接口
  3. I/O逻辑

I/O控制方式

  1. 程序直接控制方式(CPU主动询问,CPU利用率低)

    ​ 早期的计算机系统无中断机构,CPU采用这种方式控制I/O操作,该方式又叫忙等待方式。在程序I/O方式中,由于CPU的高速性和I/O设备的低速性, 致使CPU的绝大部分时间都处于等待I/O设备完成数据I/O的循环测试中, 造成对CPU的极大浪费。在该方式中,CPU之所以要不断地测试I/O设备的状态,就是因为在CPU中无中断机构, 使I/O设备无法向CPU报告它已完成了一个字符的输入操作。

  2. 中断驱动方式(CPU被动通知,CPU利用率稍微提高)

    允许I/O设备主动打断CPU工作,并请求服务

    • 广泛使用,适合低速设备(键盘、鼠标)

    • 中断驱动方式下的CPU以字(节)为单位对I/O进行干预

  3. DMA(直接存储性存取)方式(CPU被动通知,CPU利用率进一步提高)

    在I/O设备和内存之间开辟直接的数据交换通路

    • 数据传输基本单位数据块
    • 数据在设备与内存之间直接传递(不需经过CPU)
    • 仅在传送一个或多个数据块的开始结束才需CPU干预,其余均在控制器的控制下完成
    • DMA控制器的组成:(1)命令/状态寄存器CR (2)内存地址寄存器MAR (3)数据寄存器DR (4) 数据计数器DC
  4. 通道控制方式(CPU被动通知,CPU利用率更进一步提高)

    在DMA方式下,CPU每发出一条I/O指令只能去读(写)一个连续的数据块,当一次需要去读多个离散的数据块并分别送入不同的内存区域时,则需进行多次中断处理。I/O通道方式把CPU的干预由一个数据块减少为一组数据块,并可以实现CPU、通道、I/O设备三者的并行工作,更有效地提高了系统的资源利用率。

I/O方式 控制部件 I/O数据传输 CPU对I/O干预的数据单位
轮询程序I/O方式 CPU 内存←→CPU←→设备*/设备控制器 全程干预
中断驱动I/O方式 CPU中断控制器 内存←→CPU←→设备/设备控制器 字(节)
直接存储器访问方式(DMA) DMA控制器 内存←→设备/设备控制器 数据块
I/O通道方式 I/O通道 内存←→设备/设备控制器 一组数据块

设备驱动程序

将接收到的抽象要求转换为具体要求。
检查I/O请求的合法性,了解I/O设备的状态传递参数,
设置设备的工作方式。
发出I/O命令,启动I/O设备,完成I/O操作。
及时响应由控制器或通道发来的I/O请求并进行处理。
对设置有通道的系统,驱动程序根据用户的I/O请求可
自动构成通道程序

引入缓冲区的目的

  1. 缓和CPU与I/O设备间速度不匹配的矛盾

  2. 减少对CPU的中断频率, 放宽对CPU中断响应时间的限制

  3. 解决数据粒度不匹配的问题

  4. 提高CPU和I/O设备之间的并行性

SPOOLing系统

Spooling技术就是用于将一台独占设备改造成共享设备的一种技术

定义:在联机情况下实现的外围操作与CPU对数据的处理同时进行,称为假脱机操作,又叫Spooling。

SPOOLing系统组成:

image
  1. 输入井和输出井(模拟两块磁盘)
  2. 输入缓冲区和输出缓冲区(内存中开辟)
  3. 输入进程和输出进程(模拟外围机操作)
  4. 井管理进程(控制作业与磁盘井之间的信息交换)

SPOOLing系统特点:

  1. 提高了I/O的速度
  2. 将独占设备改造为共享设备
  3. 实现了虚拟设备功能

设备的数据结构

  • 系统设备表(SDT):整个系统一张
  • 设备控制表(DCT):系统为每一个设备设置了一张用于记录设备状态的数据结构
  • 控制器控制表(COCT)

逻辑设备名到物理设备名映射的实现

  • 逻辑设备表(LUT):为了实现设备的独立性,用于将逻辑设备名映射成物理设备名
  • LUT的设置方式: ① 整个系统设置一张LUT ② 每个用户设置一张LUT

标签:11,控制器,方式,输入输出,系统,内存,数据,CPU,设备
From: https://www.cnblogs.com/zzmxj/p/17924900.html

相关文章

  • 人工智能和云计算带来的技术变革:从推荐系统到智能搜索
    1.背景介绍随着互联网的普及和数据的快速增长,人工智能(AI)和云计算技术的发展已经对我们的生活产生了深远的影响。在这篇文章中,我们将探讨人工智能和云计算如何改变推荐系统和智能搜索领域。推荐系统和智能搜索是现代互联网产品和服务的核心组成部分,它们为用户提供了个性化的体验和高......
  • 人工智能算法原理与代码实战:从推荐系统到广告算法
    1.背景介绍人工智能(ArtificialIntelligence,AI)是一门研究如何让机器具有智能行为的科学。智能可以包括学习、理解自然语言、识别图像和视频、推理、决策等多种能力。人工智能算法是一种用于解决智能问题的算法,它们通常涉及大量数据、复杂的数学模型和高效的计算方法。在过去的几......
  • 软件架构原理与实战:构建高可用性系统的关键要素
    1.背景介绍在当今的数字时代,软件系统的可用性和稳定性成为了企业和组织运营的关键因素。高可用性系统能够确保系统在预期的时间内保持运行,从而提高业务的稳定性和可靠性。本文将从以下几个方面进行阐述:背景介绍核心概念与联系核心算法原理和具体操作步骤以及数学模型公式详细讲解具......
  • 【python常用模块之sys模块】---系统模块(sys)
    title:【python常用模块之sys模块】---系统模块(sys)date:2023-12-2419:54:06updated:2023-12-2420:05:00description:【python常用模块之sys模块】---系统模块(sys)cover:http://www.tuohang.net/article/277594.htmlsys模块“sys”即“system”,“系统......
  • 人工智能入门实战:推荐系统的理解与实践
    1.背景介绍推荐系统是人工智能领域的一个重要分支,它涉及到大量的数据处理、算法优化和用户体验设计。在当今的互联网时代,推荐系统已经成为了各种在线平台的核心功能,例如电子商务网站、社交媒体、新闻推送等。随着数据量的增加和用户需求的多样化,推荐系统的复杂性也不断提高,使得研究......
  • 《需求分析与系统设计》阅读笔记03
     从第八章《数据库设计》中总结了一下知识内容:类模型和BCED类包反映了应用类,而不是存储数据库结构,实体类表示了应用中的永久数据库对象,但不是数据库中的永久类;永久数据库层可以是关系数据库,对象关系数据库或者对象数据库;数据库模型是表示数据库结构的这种抽象,包含三种抽象,分别是:......
  • 学年(2023-2024-1)学号(20231311)《计算机基础与程序设计》第13周学习总结
    2023-2024-120231311《计算机基础与程序设计》第13周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第十二周作业这个作业的目标学习《C语言程序设计》第12章并完成云班课测试作业......
  • WorkPlus企业即时通讯系统的领先者,提升沟通效率的利器
    在当今高度竞争的商业环境下,企业需要高效的内部沟通和协作才能保持竞争力。而企业即时通讯系统作为实现高效沟通的关键工具,成为了现代企业必备的组成部分。在诸多选择中,为何选择WorkPlus作为企业的首选即时通讯系统呢?接下来,让我们一起探讨一下WorkPlus的优势。作为企业即时通讯系统......
  • 群擎并举,众芯共魂,龙蜥重磅首发下一代操作系统“1+3”能力模型
    近日,由开放原子开源基金会指导,龙蜥社区主办,阿里云、浪潮信息、Arm、Intel、中兴通讯、统信软件等24家理事单位共同承办的,主题为“云智融合·共筑未来”的2023龙蜥操作系统大会圆满结束中央网信办信息化发展局负责同志出席并致辞。中国工程院院士、原副院长陈左宁、中国科......
  • 分裂的国产自研手机系统,究竟苦了谁
    hi大家好,我是DHL。就职于美团、快手、小米。公众号:ByteCode,专注有用、有趣的硬核原创内容,Kotlin、性能优化、系统源码、图解算法、大厂面经2023年可谓是国产自研手机操作系统百花齐放的一年,在华为官宣HarmonyOSNEXT开发者预览版本,不在兼容Android之后,小米、vivo分别官宣了......