1、内存与接口的编址方式

1.1 内存和接口地址独立编址方法

内存地址和接口地址是两个完全独立和相互隔离的地址空间。访问数据的指令也不同,接口只有读写指令,其余都是内存指令。

特点:接口和内存指令容易区分,但接口指令太少、功能太单一了。

1.2 内存和接口地址统一编址方法

内存地址和接口地址在一个公共的地址空间。其中一部分划给接口使用,其余地址给内存单元使用。分配的地址空间只能给自己使用,比如内存单元分配的地址空间,只允许给内存单元使用。

特点:内存的指令可以全部用于接口。不区分内存指令和接口指令;缺点:内存地址不连续,原因是整个地址空间被分为两部分。

2、程序的控制方式

在完成外设数据输入输出时,整个过程由CPU执行程序进行控制的。分为两种控制方式。

2.1 无条件传送

外设提前准备好,随时可以无条件接收CPU发来的数据、无条件向CPU提供要输入的数据。

2.2 程序查询方式

通过CPU查询程序判断外设是否准备好接收数据或向提供CPU要输入的数据。如果满足条件则执行相应的动作。

缺点:

1、降低了CPU的效率:因为CPU需要不停的对外设的状态进行查询。

2、对外部的突发事件无法做出实时响应:CPU必须等待I/O系统完成传输任务,在此期间需要定时查询I/O系统的状态,确认数据传输是否完成。

3、中断方式

3.1 工作流程

I/O系统和外设交换数据时,CPU无需等待和查询I/O的状态,可以处理其他任务。当I/O设备准备好后,发送中断通知给CPU,CPU接收到中断信号,保存当前执行的任务,转入I/O中断服务程序的执行,完成和I/O系统的数据传输任务,然后再返回中断之前的任务。因为省掉了CPU等待的问题,所以效率较高。

3.2 中断处理的方法

1、多中断信号法

每一个中断源都有属于自己的一条中断请求信号向CPU提出中断请求。

2、中断软件查询法

通过中断服务程序去轮询每个中断源确认是哪个发起了中断请求。然后根据优先级进行响应处理。

3、菊花链法

改进了软件查询方法。本质是硬件查询法。所以的I/O模块共享一根共同的请求线,中断信号以链式的方式在各个模块相连。

4、总线仲裁法

I/O发出中断请求之前,由总线获得控制权,然后由总线的仲裁机制决定谁可以发出中断信号请求。

5、中断向量法

中断向量表用来保存各个中断源服务的入口地址。

3.3 中断优先级控制

在具有多个中断源的计算机当中,需要根据中断源的紧迫程度不同,根据轻重缓急进行安排中断的执行顺序。

1、当多个中断请求同时发出中断请求,CPU根据优先级决定先响应哪一个。

2、当CPU正在执行某个中断请求时,来了一个比它优先级高的中断请求。CPU应暂停当前中断请求,去执行优先级高的请求。完成后再返回被暂停的中断请求。也被称为中断嵌套。

4、DMA 直接存取方式

DMA指的是内存与I/O设备之间直接块传送,不需要CPU干涉,只需要CPU传输之前(发送一条传数据指令)、传输结束(CPU根据轮询或中断判断过程是否结束和下次操作是否准备就绪)。DMA硬件直接执行传输任务。CPU可以处理别的任务。

5、 通道方式和外围处理机方式

5.1 通道方式

通道是一个具有特殊功能的处理器被称为输入输入处理器(IOP),它承担了CPU的一部分功能,实现了对 外围设备的统一管理,完成外围设备和主存直接的数据传送。

通道方式大大提高了CPU的工作效率,但需要增加硬件成本。

5.2 外围处理机

外围处理机(PPU) 它根据主机的I/O指令完成对外围设备的输入和输出。

IT技术分享社区

个人博客网站:https://programmerblog.xyz

文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识

计算机系统基础:输入输出技术知识笔记相关推荐

  1. 计算机系统基础:总线结构知识笔记

    1.总线定义 计算机和设备之间传输信息的公共数据通道,是连接计算机硬件内多种设备的通信线路.它实现了总线上所有设备共享. 2.总线的分类 2.1 数据总线(DB) 用来传递数据信息,双向的.数据总线的 ...

  2. 计算机系统基础:设备管理知识笔记

    1.设备管理介绍 设备管理主要包括设备分配.缓冲区管理.实际物理I/O设备操作.通过管理提高设备利用率和方便用户使用的目的. 设备属于计算机系统和外界交互的工具,不要负责计算机和外部的输入/输出工作, ...

  3. 南大袁春风计算机系统基础(一)笔记

    南大袁春风计算机系统基础(一)笔记 一.计算机系统基本组成与基本功能 冯.诺依曼结构计算机模型 冯.诺依曼计算机结构的特点 计算机的指令和数据 二.程序开发和执行过程简介 程序开发的发展过程 典型程序 ...

  4. django基础到高手知识笔记总结,50页笔记,共10大模块(第一期).md

    django基础到高手知识笔记总结,50页笔记,共10大模块(第一期).md 完整笔记在这: Django基础到高手完整笔记 完整笔记目录: 第一期笔记内容 Python Web 框架要点 1. We ...

  5. 计算机系统基础:设备管理采用的相关技术知识笔记

    1.通道技术 设备管理的通道技术是为了数据传输可以独立于CPU,让CPU从繁琐的I/O工作中解脱出来.设置通道后,CPU.只需要向通道发I/O指令,通道接收到指令后,从主存中取出本次要执行的通道程序并 ...

  6. 计算机安全基础:认证技术知识笔记

    1.认证技术介绍 认证技术主要是用来解决网络通信过程中通信双方身份的认可.认证的过程涉及加密和密钥交换.认证方一般都会有账户名.口令.使用摘要算法和基于PKI认证. 2.PKI系统介绍 PKI是一种遵 ...

  7. 计算机安全基础:加密技术知识笔记

    1.加密技术介绍 加密技术是最常用的数据安全保密的手段,加密技术的关键在于加密/解密算法和密钥管理. 数据加密的过程:对明文文件或数据按照某种算法进行处理,变成密文.密文需要根据相应的密钥才能获得原来 ...

  8. 操作系统基础:存储管理知识笔记(一)

    1.存储器基础知识 存储器管理的对象是主存或内存,存储器是计算机系统中非常关键的资源,用来存放各种信息的主要场所.存 储器管理功能主要包括:主存空间的分配和回收.提供主存利用率.扩充主存.主存信息的保 ...

  9. 关系数据库基础:函数依赖知识笔记

    1.函数依赖的定义 设R(U)是属性集U.上的关系模式,X, Y是U的子集.若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X集合上的属性值相等,而在Y上的属性值不等, 则称X函数确定Y ...

最新文章

  1. 视频会议的分类和适用范围详解
  2. 澳大利亚人一周发一次工资 经常月光不存钱
  3. leetcode 236. 二叉树的最近公共祖先 思考分析
  4. 飞桨企业版重磅发布智能边缘控制台 5分钟零代码自动化模型部署
  5. Office CVE-2017-11882复现
  6. iOS AppIcon + launchImage+iPhone 屏幕分辨率相关知识
  7. Android Studio的Android Monitor窗口中把标签拉出来之后放不回去的解决方法
  8. FP-growth发现频繁项集
  9. html倒计时代码执行操作,JS倒计时两种实现方式代码实例
  10. 下载各种百度文库以及豆丁网文章的简便方法
  11. 数字图像处理第五章——图像复原与重建
  12. 2022教培机构升级转型新模式
  13. 根据输入的公历日期获取阴历节日与公历节日(亲测可用)
  14. HP Proliant DL360 Gen9服务器开箱
  15. 联想Y40加装固态硬盘
  16. 报错:Warning: To load an ES module, set “type“: “module“ in the package.json or use the .mjs extension
  17. 缓存穿透该怎么解决? 回懵面试官
  18. 会声会影2023最新中文旗舰版新功能介绍
  19. metrics和graphite监控
  20. Scientific Linux 6(x86_64) 之旅

热门文章

  1. 理解快速生成树协议(RSTP)(二)
  2. rh9.0虚拟机dmesg启动过程分析(1)
  3. 机器学习——支持向量机SVM实例(兵王问题,SVM求解步骤以及思路,不求解不编程)
  4. Math源码java_深入学习java源码之Math.sin()与 Math.sqrt()
  5. 橱柜高度与身高对照表_下一套房子装修,橱柜就照这样打,布局尺寸这么详细,不信不好用...
  6. amazons3 检查连接是否_钢筋机械连接接头如何检查是否合格?抽检数量、合格率是多少?...
  7. java签到_实战:如果让你用SpringBoot实现签到奖励的功能,你会怎么做?
  8. ajax获取数据用弹窗显示_Vue之 点击返回弹出推荐商品弹窗
  9. python多个main方法_Python,main方法未运行(同一文件中有多个类)
  10. python小仙女_python——time库整理(基础知识+实例)