计算机体系结构——CH4 输入输出系统

右键点击查看图像,查看清晰图像

X-mind

计算机体系结构——CH4 输入输出系统

输入输出原理

特点

  • 实时性
  • 与设备无关性
  • 异步性

输入输出系统的组织方式

  • 自治控制
  • 层次控制
  • 分类控制

基本输入输出方式

  • 程序控制输入输出方式

    • 由CPU进行轮流循环测试方法,分时为外围设备服务
  • 中断输入输出方式

    • 进行中断处理
    • 输入输出都要经过CPU
  • 直接存储器访问方式(DMA)

    • 设备与主存交换数据

    • 不经过CPU

    • 总线由DMA控制器掌握

      • DMA控制器复杂

中断系统

中断源

  • 引起中断的各种事件称为中断源

  • 具备多样性

    • 由外围设备引起的中断
    • 由处理器本身引起的中断
    • 由存储器产生的中断
    • 由控制器产生的中断
    • 由总线产生的中断
    • 实时控制过程控制产生的中断
    • 硬件故障中断等等
  • 中断源的分类组织

    • 目的

      • 在响应中断后能尽快找到中断入口
    • 为每一类中断源分配一个硬件的中断入口

      • 由硬件来分类
    • 紧迫程度

      • 可屏蔽中断
      • 不可屏蔽中断
  • 中断优先级

    • 依据各因素进行优先级的排序

终端系统的软硬件分配

  • 主要考虑的两个因素

    • 中断响应时间
    • 灵活性
  • 中断处理过程

    • 必须用硬件实现的

      • 保存中断点
      • 进入中断服务程序入口
    • 必须用软件实现的

      • 中断服务
      • 返回中断点

中断响应时间

  • 中断源发出中断请求,到处理机开始执行这个中断服务程序为止的时间

中断源的识别方式

  • 查询法

  • 软件排队链法

  • 硬件排队链法

  • 中断向量法

  • 独立请求法

    • 分组独立请求法

      • 个人PC常用

中断现场的保存与恢复

  • 程序计数器PC
  • 基址寄存器等硬件
  • 软件现场

中断屏蔽

  • 目的

    • 在硬件确定了中断优先级的情况下,改变中断源的中断服务顺序
    • 决定设备是否采用中断方式工作
    • 在多处理机系统,把外围设备的服务工作分配到不同的处理机上
  • 方法

    • 每级中断源设置一个中断屏蔽码
    • 改变处理机的优先级

输入输出处理机

作用

  • 除了能完成通道处理机全部功能外
  • 码制转换
  • 数据校验与校正
  • 故障处理等等

种类

  • 根据是否共享主存分类
  • 根据运算部件和指令控制部件是否共享分类

通道处理机

作用与功能

  • 使用N条通道,连接外设,每条通道连接N台外设,组成数据通路
  • 接受CPU发来的指令,选择一台指定的外围设备与通道相连接
  • 执行CPU为通道组织的通道程序
  • 等等

工作过程

  • 使用访管命令,CPU通过管理程序组织通道程序,启动通道
  • 通道处理器执行通管程序,完成指定的数据输入输出工作
  • 通道程序结束后再次调用管理程序进行处理

通道种类

  • 字节多路通道

    • 为多台低中速外围设备服务
  • 选择通道

    • 为高速外围设备服务
  • 数组多路通道

    • 字节多路通道和选择通道的结合

通道中的数据传输过程

通道流量分析

  • 通道流量

    • 又称通道吞吐率

XMind - Trial Version

计算机体系结构——CH4 输入输出系统的更多相关文章

  1. 【重学计算机】机组D8章:输入输出系统

    1. 输入输出系统概述 组成:外设.接口.总线.管理软件 基本功能 完成计算机内外的信息传递 保证CPU正确选择输出设备 利用缓冲等,实现主机与外设的速度匹配 特点:异步性.实时性.设备无关性 输入过 ...

  2. 输入输出系统--I/O接口

    计算机组成原理\硬件结构\输入输出系统\I/O接口 一.概述 接口可以看做是两个系统或两个部件之间的交接部分,它即可以是两种硬设备之间的连接电路,也可以是两个软件之间共同的逻辑边界. I/O接口通常是 ...

  3. BIOS(Basic Input/Output System)是基本输入输出系统的简称

    BIOS(Basic Input/Output System)是基本输入输出系统的简称 介绍 操作系统老师说,平时面试学生或者毕业答辩的时候他都会问这个问题,可见这个问题对于计算机专业的学生来说是如此 ...

  4. 计算机体系结构总结_Pipeline

    Textbook:<计算机组成与设计——硬件/软件接口>  HI<计算机体系结构——量化研究方法>          QR 在前面一节里我们有了一块简单的RISC CPU,包括 ...

  5. 基本输入输出系统BIOS---键盘输入

    基本输入输出系统BIOS概述 硬盘操作系统DOS建立在BIOS的基础上,通过BIOS操纵硬件,例如DOS调用BIOS显示I/O程序完成输入显示,调用打印I/O完成打印输出 通常应用程序应该调用DOS提 ...

  6. 计算机体系结构的铁律(iron law)

    计算机体系结构的铁律可由下面公式来描写叙述: 从Programmer的角度来看,处理器的性能就是运行程序的耗费的时间.所以用Time/Program来刻画处理器性能.而这个简单的公式背后是有很丰富的内 ...

  7. 计算机体系结构——CH5 标量处理机

    计算机体系结构--CH5 标量处理机 右键点击查看图像,查看清晰图像 X-mind 计算机体系结构--CH5 标量处理机 先行控制技术 指令得重叠执行方式 顺序执行方式 一次重叠执行方式 二次重叠技术 ...

  8. 计算机体系结构——CH3存储系统

    计算机体系结构--CH3存储系统 右键点击查看图像,查看清晰图像 X-mind 计算机体系结构--CH3存储系统 存储系统原理 主要性能 速度 容量 价格 两种存储系统 Cache与主存储器 虚拟存储 ...

  9. 计算机体系结构——CH2 指令系统

    CH2 指令系统 右键点击查看图像,查看清晰图像 X-mind CH2 指令系统 数据表示 定义 指计算机硬件能够直接识别,可以被指令系统直接调用的那些数据类型 确定哪些数据类型用哪些数据表示实现,是 ...

随机推荐

  1. subline3 如何设置es6高亮

    步骤: 1.操作Ctrl+Shift+P , 然后在弹出的框内输入Package Control: in,2.选择Package Control: install package,3.等待再次弹出输入 ...

  2. 星盟全球投资副总裁DENIEL SOIBIM:如何激发创造力

    丹尼尔·索比姆毕业于加州理工大学,2005年通过创建投资俱乐部对潜力公司进行天使投资,获得了美国Blue Run高层的重视,任营收专家评估师,为Blue Run项目提案做风险评估,09年与泰勒·亚当斯 ...

  3. .NET 6 Preview 1 发布

    前言 2021 年 2 月 17 日微软发布了 .NET 6 的 Preview 1 版本,那么来看看都有什么新特性和改进吧,由于内容太多了因此只介绍一些较为重点的项目. 统一和扩展 .NET 6 在 ...

  4. day1 分布式基础概念

    1. 分布式:一个业务分拆多个子业务,部署在不同的服务器上集群:同一个业务,部署在多个服务器上节点:集群中的一个服务器 2.远程调用 分布式系统中调用其它主机 springcloud用http+jso ...

  5. Mybatis高级:Mybatis注解开发单表操作,Mybatis注解开发多表操作,构建sql语句,综合案例学生管理系统使用接口注解方式优化

    知识点梳理 课堂讲义 一.Mybatis注解开发单表操作 *** 1.1 MyBatis的常用注解 之前我们在Mapper映射文件中编写的sql语句已经各种配置,其实是比较麻烦的 而这几年来注解开发越 ...

  6. 控制流程-if/while/for

    目录 一.控制流程之if判断 1.单分支结构 2.双分支结构 3.多分支结构 二.控制流程之while循环 1.基本使用 2.break 3.continue 三.流程控制之for循环 1.break ...

  7. 中心化-ESB

    服务调用者与服务提供者通过企业服务总线相连接: ESB成为瓶颈:无论在性能上还是成本消耗上,ESB都会导致瓶颈出现.

  8. 后端程序员之路 12、K最近邻(k-Nearest Neighbour,KNN)分类算法

    K最近邻(k-Nearest Neighbour,KNN)分类算法,是最简单的机器学习算法之一.由于KNN方法主要靠周围有限的邻近的样本,而不是靠判别类域的方法来确定所属类别的,因此对于类域的交叉或重 ...

  9. Docker 一次性进程与对话进程

    目录 一次性进程 对话进程 退出的方法 参考 Docker在运行程序的时候,需要区分运行的程序是一次性进程还是对话进程,不同的进程操作方式有差异. 一次性进程 一些简单进程是不需要交互的,比如hell ...

  10. (三)String、StringBuilder、StringBuffer在字符串操作中的性能差异浅析

    参考资料:https://www.iteye.com/blog/hank4ever-581463 <Core Java Volume I-Fundamentals>原书第十版 <Ja ...