一、设备控制器的概念

  CPU无法直接控制I/O设备的机械部件,因此I/O设备还要有一个电子部件作为CPU和/O设备机械部件之间的“中介”,用于实现CPU对设备的控制。

  这个电子部件就是I/O控制器,又称设备控制器。CPU可控制/o控制器,又由/O控制器来控制设备的机械部件。

二、设备控制器的功能

  ① 接收和识别CPU发出的命令:如CPU发来的read/write命令,I/O控制器中会有相应的控制寄存器来存放命令和参数。

  ② 向CPU报告设备的状态:I/O控制器中会有相应的状态寄存器,用于记录l/o设备的当前状态。如1表示空闲,0表示忙碌。

  ③ 数据交换:I/O控制器中会设置相应的数据寄存器。输出时,数据寄存器用于暂存CPU发来的数据,之后再由控制器传送设备。输入时,数据寄存器用于暂存设备发来的数据,之后CPU从数据寄存器中取走数据。

  ④ 地址交换:类似于内存的地址,为了区分设备控制器中的各个寄存器,也需要给各个寄存器设置一个特定的“地址”。I/o控制器通过CPU提供的“地址”来判断CPU要读/写的是哪个寄存器。

三、设备控制器的组成

  (看这里的时候有弹幕说这一部分和微机原理有关系,还有人说学计组第七章的时候要先看过这个东东。咱也不知道,还没学计组和微机原理呢。)

  值得注意的小细节:

  ①一个l/o控制器可能会对应多个设备。

  ②数据寄存器、控制寄存器、状态寄存器可能有多个(如:每个控制/状态寄存器对应一个具体的设备〉,且这些寄存器都要有相应的地址,才能方便CPU操作。有的计算机会让这些寄存器占用内存地址的一部分,称为内存映像I/O;另一些计算机则采用I/o专用地址,即寄存器独立编址

  • 内存映像I/O:
  • 寄存器独立编址:

【操作系统 计算机组成原理】设备控制器相关推荐

  1. 计算机组成的ir是指,2002.10计算机组成原理§1控制器的基本概念⑵指令寄存器IR指令.ppt...

    2002.10计算机组成原理§1控制器的基本概念⑵指令寄存器IR指令.ppt 第七章 在一个计算机系统中,中央处理器(CPU)是由两个主要部分──运算器和控制器组成的.有关运算器部分我们已在前面进行了 ...

  2. 计算机组成原理微控制设计实验总结,计算机组成原理微程序控制器实验报告.doc...

    计算机组成原理微程序控制器实验报告.doc 计算机组成原理实验报告三:微程序控制器实验?? 2011-05-06 01:00:09|??分类: 实验报告 |??标签:实验??微程序??字段??微指令? ...

  3. 计算机组成原理微控制器实验报告,计算机组成原理实验报告_微控制器.doc

    计算机组成原理实验报告_微控制器 计算机组成原理实验报告 题目: 微程序控制器实验 实验目的: (1) 理解时序产生器的原理,了解时钟和时序信号的波形. (2) 掌握微程序控制器的功能.组成知识. ( ...

  4. 计算机组成原理组合逻辑控制器实验报告,计算机组成原理实验报告—认识性实验 华北电力大学.doc...

    文档介绍: 科技学院综合实验报告(2011--2012年度第一学期)名称:计算机组成原理综合实验题目:认识性实验院系:信息工程系班级:学号:学生:南方小羊指导教师:梅王晓霞设计周数:第十八周成绩:日期 ...

  5. 计算机微程序控制器实验报告,计算机组成原理微程序控制器实验报告

    计算机组成原理实验报告三:微程序控制器实验 2011-05-06 01:00:09| 分类: 实验报告 | 标签:实验 微程序 字段 微指令 信号 |字号大中小 订阅 实验三:微程序控制器实验 一. ...

  6. 计算机组成原理 微程序控制器实验

    微程序控制器实验 实验环境 计算机组成原理实验环境 实验目的 掌握微程序控制器的组成原理和工作过程. 理解微指令和微程序的概念,理解微指令与指令的区别与联系. 掌握指令操作码与控制存储器中微程序的对应 ...

  7. 计算机组成原理——微程序控制器

    (截图来自MOOC平台华中科技大学计算机组成原理课程) 硬布线控制器存在一些缺陷:逻辑设计比较繁杂,而且每当需要新增或删除指令时,都需要对整个系统进行变更.因此,人们发明了微程序控制器. 硬布线控制器 ...

  8. 计算机组成原理时序发生器qd,计算机组成原理微程序控制器组成实验课程实验报告书...

    学生课程实验报告书 13 级 计算机与信息科学 系 软件工程 专业 1303 班 学号 3138907308 姓名 王明渊 2014 --2015 学年 第 2 学期 另外它还产生节拍信号W1-W3的 ...

  9. 计算机组成原理微控制器实验报告,计算机组成原理实验报告三

    上海大学 计算机学院 <计算机组成原理实验>报告一 姓 名:学 号: 师: 时 间: 2013/12/16 机 位: 42 报告成绩: 实验名称: 微指令系统实验 一.实验目的: 1. 读 ...

最新文章

  1. 机器学习之sklearn基础教程!
  2. Linux其实非常好学
  3. Oracle中的序列 sequence 用法
  4. a股历史30年的大盘价_2020年7月30日大盘走势分析
  5. Visual Studio 2017配置CTP的API文件
  6. 【简讯】ISO确定C++的升级
  7. android9.0 uri,Android9.0源码学习 - Launcher Activity(一)
  8. git 基础用法梳理
  9. dxp全称_Protel DXP 2004 分立元件库元件名称中英对照表
  10. linux重装系统保留文件,linux重装系统,如何保存硬盘中的内容
  11. 游戏后台开发九问--linux平台
  12. 关于Kris最近发布的SlidingMenu的兼容问题
  13. 【书影观后感 四】《围城》十年
  14. BTA16可控硅固态继电器电路开发的有关问题
  15. 工作流(activiti7)-简单的介绍和使用(一)
  16. [DAX] SUM函数 | SUMX函数
  17. 第三方APK如何隐藏虚拟按键
  18. 诺基亚WP7手机或10月发布 搭载新版系统
  19. iOS/Mac OS X 汉字转拼音
  20. STM32高级开发(15)-使用eclipse开发STM32

热门文章

  1. 鸿蒙视频官方网站,土豆视频鸿蒙版下载-土豆视频 鸿蒙版v9.2.5-PC6鸿蒙网
  2. win10计算机管理里用户,在Windows10中设置Administrators管理员用户组的方法
  3. qrcode 自定义二维码组件
  4. usb转RS232通用串口与虚拟机连接使用
  5. 惊呆了!被公司辞退拿了 22 万补偿金,原东家称每月涨薪 7000,只要退还 22 万...
  6. IDEA中Lam表达式爆红问题jdk8
  7. html注册页面美化,css登录界面美化
  8. html nav 置顶居中,CSS / HTML试图使nav ul元素居中
  9. 网页轮播图制作(html+css+js)
  10. 详解准确率acc、精确率p、准确率acc、F1 score