演变过程:

引入总线(3总线):CPU和IO并行工作,中断方式/DMA方式

4、具有IO处理机的阶段


基本组成:

IO软件:

驱动程序,用户程序,管理程序,升级补丁等

通常采用IO指令和通道指令实现CPU和IO设备的信息交换

(1)IO指令:(了解)

CPU指令的一部分

操作码:识别IO指令

命令码:做什么操作

设备码:哪个设备

(2)通道指令:

通道自身的指令

指出数据的首地址,传送字数,操作命令

通道指令放在主存中,由CPU执行IO设备的指令,由通道代替CPU对IO设备进行管理


IO硬件:

包括外部设备,设备控制器,IO总线

接口:两个部件之间的交接部分。



IO与主机交换信息方式


在IO准备时CPU一直查询IO是否准备完毕


启动IO后CPU继续执行指令,等到指令执行结束后,处理IO设备发送来的中断请求


不需要CPU暂停


【王道计组笔记】I/O输入输出系统基本概念相关推荐

  1. 【王道计组笔记】高速缓存器:局部性原理及性能分析

    背景: 随着CPU的工作速度成指数级增长,但是主存速度跟不上,所以要提升主存速度非常重要. m个模块采用低位交叉编址的方式可以基本上将主存的带宽提升m倍,但是这依旧与CPU差距很大. [王道计组笔记] ...

  2. 【王道计组笔记】Cache高速缓存基本工作原理

    缓存器 的引入: [王道计组笔记]高速缓存器:局部性原理及性能分析_muse_age的博客-CSDN博客 1.主存的块放到Cache中哪个位置?CPU向缓存中读取一个数据过程? (1)空位随意放:全相 ...

  3. 【王道计组笔记】储存系统(1):基本概念

    储存器的分类: 层次(离CPU的距离): 高速缓存存储器(cache),主存储器(主存.内存),辅助存储器(构成三级存储系统) 设立缓存目的:提高访问速度(硬件自动完成) 设立辅存目的:扩大存储容量( ...

  4. 【王道计组笔记】储存系统(2):主存简单模型及寻址的概念

    主存储器分为存储体,MAR,MDR组成. MAR存放欲访问的存储单元地址 存储体存放具体的二进制位 数据寄存器存放要传进来或者传出去的数据 存储体中一位二进制的读写 存储元:如上图能完成一个二进制读写 ...

  5. 【王道计组笔记】输入/输出设备磁盘

    外部设备:除了主机(CPU和主存)之外的,能直接或间接与计算机交换信息的装置 输入设备:用于向计算机系统输入命令和文本.数据等信息的部件. 鼠标(了解) 键盘(了解) 键盘是最常用的输入设备,通过它可 ...

  6. 【王道计组笔记】总线(1):总线的概念和分类

    总线:一组能为多个部件分时共享的公共信息传送线路 共享:总线上可以挂接多个部件,多个部件之间互相交换信息可以通过这组线路分时共享 分时:同一时刻只允许有一个部件向总线发出信息,如果系统中有多个部件,则 ...

  7. 王道计组笔记: 3.6高速缓冲存储器

    目录 高速缓冲存储器 1. Cache的工作原理 2.局部性原理 3.性能分析 4.映射(类比哈希) 5.Cache替换算法 6.Cache块写策略 高速缓冲存储器 1. Cache的工作原理 当在手 ...

  8. 【王道计组笔记】I/O查询方式

    程序查询方式: CPU一旦启动I/O,必须停止现行程序的运行,并在现行程序中插入一段程序. CPU有"踏步"等待现象,CPU与I/O串行工作 优点:接口设计简单.设备量少 缺点: ...

  9. 【王道计组笔记】半导体存储器RAM ROM

    知识回顾: 存储器芯片的逻辑结构: 存储矩阵:    由大量相同的位储存单元阵列构成 译码驱动: 将来自地址总线的地址信号翻译成对应存储单元的选通信号,该信号在读写电路的配合下完成对选中单元的读/写操 ...

最新文章

  1. 在Mac OS X 10.13.2中安装nltk 和numpy
  2. mongod备份还原常用命令
  3. scala语法注意点小结
  4. struts2 简单登录校验示例
  5. leetcode 之Single Number(13)
  6. 17:附近最大的城市
  7. 计算机专业课教学,计算机专业课教学的原则和方法
  8. python3学习之元组
  9. Spark Tungsten揭秘 Day3 内存分配和管理内幕
  10. BW作为源系统连接时,激活DSO或其他模型时提示8*数据源不存在,无法激活
  11. eclipse搭建简单的web服务,使用tomcat服务
  12. 笔记 33 | Android通信之Thread类实现多线程
  13. java对话框可以设置颜色吗_java文本域颜色设置对话框.doc
  14. java 微信 百度地图,android 百度地图gps转百度地图坐标java.lang.UnsatisfiedLinkError: CoordinateEncryptEx...
  15. 爬取站大爷的免费ip代理
  16. 《职场人士必读的88个寓言》摘要
  17. 数据库挖掘 概念 定义 什么是数据挖掘
  18. OpenCV学习之Canny算法自实现
  19. 一键定时关机及取消关机
  20. NRF24L01实验(STM32F103ZE与STM32L475ZE通信)

热门文章

  1. 360企业版使用感受
  2. 前向声明include区别
  3. HDU2027 统计元音【文本处理】
  4. POJ2083 ZOJ3507 Fractal题解
  5. matlab 辅助函数 —— 文件下载与文件解压
  6. 中英文对照 —— 战争与军事
  7. Python Flask Web 第十一课 —— 使用 Flask-SQLAlchemy 管理数据库
  8. Matlab Tricks( 八)—— 将 pgm 格式文件转换为 png 格式
  9. Python 基础——random模块
  10. C++基础::shared_ptr 编程细节(一)