码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 1.15 - 输入输出系统


    目录

    一、微机最常用的内存与接口的编址方式

    1、统一编址

    2、独立编址

    二、直接程序控制

    1、概念

    2、无条件传送

    3、程序查询方式

    三、中断方式

    1、定义

    2、目的

    3、实质

    4、实现方法

    5、时间

    6、特点

    7、处理过程

    四、直接存储器存取方式(DMA)

    五、输入输出处理器(IOP)

    六、输入输出控制

    七、考法1:各种输入输出的特点


    一、微机最常用的内存与接口的编址方式

    1、统一编址

    2、独立编址

    二、直接程序控制

    1、概念

    • 直接程序控制是指外设数据的输入/输出过程是在CPU执行程序的控制下完成的。
    • 这种方式分为无条件传送和长须查询两种方式;

    2、无条件传送

    • 外设数据总是准备好的,它可以无条件地随时接收CPU发来的输出数据;
    • 也能够无条件地随时向CPU提供数据;

    3、程序查询方式

    • 在这种查询方式下,CPU需要执行相关的程序,来查看数据是否准备好;所以这种查询效率是很低的;
    • 通过CPU执行程序来查询外设的状态,判断外设是否准备好接收是数据或准备好了向CPU输入的数据。
    • 根据外设的状态,CPU也有针对性地为外设的的输入输出服务;
    • 通常,一个计算机系统中可以存在着多种不同的外设,如果这些外设是用查询方式工作,则CPU应对这些外设逐一进行查询,发现哪个外设准备就绪就对该外设服务; 
    • 这种方式CPU需定期的长训I/O系统的状态,降低了CPU的效率,并且对外部的突发时间不能做出实时响应;

    三、中断方式

    1、定义

    • 将一些中断的信号返回给CPU,CPU暂时中止现行程序的执行,转去执行为某个随机事态服务的中断处理程序;
    • 处理完毕后自动恢复原程序的执行;

    2、目的

    • 为了减少程序直接控制方式中CPU等待时间以及提高系统的并行工作程度;
    • 用来控制外围设备和内存与CPU之间的数据传送称为中断方式;

    3、实质

    • 程序切换;

    4、实现方法

    • 保存断点,保护现场;
    • 恢复现场,返回断点;

    5、时间

    • 一条指令结束时切换;
    • 保存程序的完整性;

    6、特点

    • 具有随机性;

    7、处理过程

    • 唤醒被阻塞的驱动程序;
    • 保护被中断过程的CPU环境;
    • 分析中断原因,转入相应的设备中断处理程序;
    • 进行中断处理;
    • 恢复被中断i进程的现场;

    四、直接存储器存取方式(DMA)

    • 直接内存存取(DMA)是指数据在内存与I/O设备间的直接成块传送;
    • 即在内存与I/O设备间传送一个数据块的过程中,不需要CPU的任何干涉;
    • 只需要CPU在过程开始启动(即向设备发出“传送一块数据”的命令)与过程结束(CPU通过轮询或中断得知过程是否结束和下次操作是否准备就绪)时的处理,实际操作由DMA硬件直接执行完成;
    • CPU在此传送过程中可做别的事情;
    • DMA减轻了CPU对I/O操作的控制,使得CPU的效率显著提高。

    五、输入输出处理器(IOP)

    • 是一个具有特殊功能的处理器,又称为通道方式;
    • 它分担了CPU一部分功能,可以实现对外围设备的统一管理,完成外围设备与主存之间的数据传送;
    • 通道方式大大提高了CPU的工作效率,然而这种效率的提高是以增加更多的硬件为代价的;

    六、输入输出控制

    七、考法1:各种输入输出的特点

  • 相关阅读:
    SpringBoot+Vue项目电子招投标系统
    Arduino开发实例-DIY分贝测量仪
    GFS 分布式文件系统
    C++ 手动实现单向循环链表(课后作业版)
    区块链、以太坊,以太坊和智能合约
    命令空间定义的流程和使用方法
    【Python】拷贝或移动文件和目录
    桥式整流电路
    基于CNN多阶段图像超分+去噪(超级简单版)
    关于 UEditorPlus 和 TinyMCE 编辑器上线 HKCMS 插件市场的通知
  • 原文地址:https://blog.csdn.net/qq_46071165/article/details/125610350
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号