当前位置: 首页 > article >正文

第五章 I/O管理 二、I/O控制器

目录

一、电子部件

1、I/O控制器

1.功能:

(1)接受和识别CPU发出的命令:

(2)向CPU报告设备的状态

(3)数据交换

(4)地址识别

2.组成

二、内存映像和寄存器独立编址

三、总结


一、电子部件

1、I/O控制器

1.功能:

(1)接受和识别CPU发出的命令:

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

(2)向CPU报告设备的状态

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

(3)数据交换

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

(4)地址识别

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

2.组成

注意:

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

二、内存映像和寄存器独立编址

三、总结


http://www.kler.cn/a/108724.html

相关文章:

  • Python的Web请求:requests库入门与应用
  • 大数据新视界 -- 大数据大厂之 Impala 性能优化:优化数据加载的实战技巧(下)(16/30)
  • 【LeetCode】【算法】19. 删除链表的倒数第N个结点
  • 速盾:游戏盾的功能和原理详解
  • git命令及原理
  • SDL渲染器和纹理
  • 大数据-Storm流式框架(八)---Storm案例
  • Docker 批量导入镜像
  • VTK OrientationMarker 方向 三维坐标系 相机坐标轴 自定义坐标轴
  • Monocular arbitrary moving object discovery and segmentation 论文阅读
  • IconWorkshop 6软件官方下载:制作ICO/ICON图标、编辑、转换图标
  • Web攻防06_sqlmap的使用
  • Java面试基础篇
  • 《C和指针》(6)指针
  • JAVA面试题简单整理
  • php使用lunar实现农历、阳历、节日等功能
  • SpringBoot小项目——简单的小区物业后台管理系统 认证鉴权 用户-角色模型 AOP切面日志 全局异常【源码】
  • 云原生微服务治理 第四章 Spring Cloud Netflix 服务注册/发现组件Eureka
  • 【C++项目】高并发内存池第五讲内存回收释放过程介绍
  • 如何利用 ChatGPT 提升编程技能
  • RabbitMQ生产者的可靠性
  • 洛谷 B2029 大象喝水 C++代码
  • pandas笔记
  • spring-aop-execution表达式
  • vue3.0运行npm run dev 报错Cannot find module node:url
  • 文心一言 VS 讯飞星火 VS chatgpt (123)-- 算法导论10.4 4题