IO接口概念

article/2025/9/4 10:58:40

本部分是作者在复习计算机组成原理时候参考王道视频做的笔记。
在这里插入图片描述
在这里插入图片描述
I/O接口:又称I/O控制器(I/O Controller)、设备控制器,负责协调主机与外部设备之间的数据传输。

IO接口的作用

在这里插入图片描述

  • 数据缓冲:通过数据缓冲寄存器(DBR)达到主机和外设工作速度的匹配
  • 错误或状态监测:通过状态寄存器反馈设备的各种错误、状态信息,供CPU查用
  • 控制和定时:接收从控制总线发来的控制信号、时钟信号
  • 数据格式转换:串-并、并-串等格式转换
  • 与主机和设备通信:实现主机—I/o接口—I/o设备之间的通信

在这里插入图片描述
这里将状态寄存器喝控制寄存器放在了一起。因为命令字后面没有必要在控制寄存器中,可以将设备信息完成情况放在状态寄存器。使用时间上是错开的,所以可以合二为一。
内部接口:内部接口与系统总线相连,实际上是与内存、CPU相连。现在主机侧的传输方式是串行传输的,在2000年之前是并行。
外部接口:外部接口通过接口电缆与外设相连,外部接口的数据传输可能是串行方式,因此l/O接口需具有串/并转换功能。

IO接口的工作原理

在这里插入图片描述
IO控制器中的各种寄存器称为IO端口
数据线:读写数据、状态字、控制字、中断类型号(当一个工作工作完成需要发送一个中断,当设备故障也要发中断,但是两种类型不一样,为了区别所以需要数据总线结合状态寄存器的内容让CPU知道是什么中断)
地址线:指明IO端口
控制线:读/写IO端口的信号、中断请求信号
①发命令:发送命令字(也称为控制字)到IO控制寄存器,向设备发送命令(需要驱动程序的协助)
②读状态:从状态寄存器读取状态字,获得设备或l/o控制器的状态信息
③读/写数据:从数据缓冲寄存器发送或读取数据,完成主机与外设的数据交换

如何确定要操作的设备?
每个设备对应一组寄存器,操作不同的寄存器就是在操作不同的设备。

接口与端口

在这里插入图片描述
I/O端口是指接口电路中可以被CPU直接访问的寄存器。
I/O端口要想能够被CPU访问,必须要有端口地址,每一个端口都对应着一个端口地址。

统一编址和独立编址

1.统一编址

统一编址就是地址都是连续的。(把IO端口当做存储器的单元进行地址分配,用统一的访存指令就可以访问IO端口,又称存储器映射方式。靠不同的地址码区分内存和IO设备,IO地址要求相对固定在地址的某部分。)
在这里插入图片描述
RISC精简指令集只有LOAD和STORE,通过这两个指令CPU可以对所有IO设备控制。

如系统总线中地址线共10根,则可以访问的存储单元个数为 2 10 2^{10} 210=1024个,假设要给10个I/O端口编址:
1.0~9表示I/O地址,10~1023为主存单元地址
2.0 ~ 1013表示主存,1014~1023表示IO
3.10 ~ 19表示IO,0 ~ 9、20 ~ 1023表示主存

在这里插入图片描述

2.独立编址

独立编址就是地址不连续有重复(I/O端口地址与存储器地址无关,独立编址CPU需要设置专门的输入/输出指令访问端口,又称l/O映射方式。靠不同的指令区分内存和I/O设备。)。
在这里插入图片描述
在这里插入图片描述

IO接口的类型

按数据传送方式分为
并行接口:一个字节或一个字所有位同时传送。
串行接口:一位一位地传送。
注:这里所说的数据传送方式指的是外设和接口一侧的传送方式。

按主机访问I/O设备的控制方式可分为
程序查询接口
中断接口
DMA接口

按功能选择的灵活性可分为
可编程接口
不可编程接口


http://chatgpt.dhexx.cn/article/ontO4vCs.shtml

相关文章

EnvironmentAware接口的作用

在SpringBoot中的应用 凡注册到Spring容器内的bean,实现了EnvironmentAware接口重写setEnvironment方法后,在工程启动时可以获得application.properties的配置文件配置的属性值。 demo演示 直接上代码,比如我的application.properties文件有…

接口文档在项目中的作用

前后端合作开发的时候经常需要用到接口文档,那么接口文档在产品中究竟有什么作用?该如何去规范呢? 约束 假如你的项目中有若干前端和若干后端。你现在需要开发一个登陆接口,通常情况下这个功能一个前端和一个后端开发就足够了。…

接口的组成和作用

脑图: 什么是接口? 接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些特殊的规则也就是协议,来进行数据之间的交互。 接口都有哪些类型…

Java序列化接口Serializable接口的作用总结

一.Java序列化接口Serializable的作用: 一个对象有对应的一些属性,把这个对象保存在硬盘上的过程叫做”持久化”. 对象的默认序列化机制写入的内容是:对象的类,类签名,以及非瞬态和非静态字段的值。(因为静态static的东西在方…

serializable接口的作用是什么?

serializable接口的作用: 1、存储对象在存储介质中,以便在下次使用的时候,可以很快捷的重建一个副本; 2、便于数据传输,尤其是在远程调用的时候。 Serializable接口是启用其序列化功能的接口。实现java.io.Serializ…

Mapper 接口的如何起作用

在 MyBatis 的初始化过程中&#xff0c;每个一个 XML 映射文件中的<select />、<insert />、<update />、<delete />标签&#xff0c;会被解析成一个 MappedStatement 对像&#xff0c;对应的 id 就是 XML 映射文件配置的 namespace’.’statementId&a…

C#接口作用的深入理解

原文出处&#xff1a; 指尖流淌-吴学雷 1、C#接口的作用 C# 接口是一个让很多C#初学者容易迷糊的东西&#xff0c;用起来好像很简单&#xff0c;定义接口&#xff0c;里面包含方法&#xff0c;但没有方法具体实现的代码&#xff0c;然后在继承该接口的类里面要实现接口的所有…

java接口的作用和意义_Java接口的作用与意义

接口 1.接口的特点 首先看下面的这个抽象类代码: 抽象类代码中变量全为常量,方法全是抽象方法,这样的形式,我们可以将它们定义为接口类,书写方式如下: 接口的语法为: interface接口名{常量或方法 } 接口特点: 所有的属性都是公开静态常量所有的方法都是公开抽象方法没有…

java接口有什么用_接口有什么作用

接口的作用:1、接口可以使项目分离,所有层都面向接口开发,提高开发效率;2、接口使代码和代码之间的耦合度降低;3、接口可以多实现,多继承,并且一个类除了接口之外,还可以继承其它类。 接口的作用: 1、可以使项目分离,所有层都面向接口开发,提高开发效率; 2、接口使…

Comparable接口作用

今天在开发中无意看到Integer包装类内部实现了Comparable接口&#xff0c;因此探查一下该接口作用&#xff1a; 查看API解释&#xff1a; 此接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序&#xff0c;类的 compareTo 方法被称为它的自然比较方法。…

java接口的作用是什么?接口的使用规范介绍

你知道java接口的作用有哪些吗&#xff1f;java接口的使用规范又是怎样的呢&#xff1f;有哪些是需要我们注意的?下面一起来详细的了解一下吧。 java接口的作用是什么&#xff1f; 一、接口的作用 首先&#xff0c;我们来谈论一下java接口的作用吧! 简单的来说&#xff0c…

接口的作用

今日内容&#xff1a;接口概述、接口定义、接口的用法、接口的继承、接口和抽象类的区别。 1.概述 接口定义了实现某种功能的规范&#xff0c;用来扩展类的功能。接口并不是类&#xff0c;编写接口的方式和类很相似&#xff0c;但是它们属于不同的概念。类描述对象的属性和方法…

Pregel Master

转载于:https://www.cnblogs.com/fanweisheng/p/11269479.html

Pregel Combiner

转载于:https://www.cnblogs.com/fanweisheng/p/11269462.html

Pregel Aggregator

转载于:https://www.cnblogs.com/fanweisheng/p/11269466.html

Pregel Worker

转载于:https://www.cnblogs.com/fanweisheng/p/11269474.html

图计算-Pregel-Hama

一.图计算简介 1.1 图计算是专门针对图结构数据的处理&#xff0e; 许多大数据都是以大规模图或网络的形式呈现&#xff1b;许多非图结构的大数据&#xff0c;也常常被转换为图模型后进行分析&#xff1b;图结构很好地表达了数据之间的关联性&#xff1b;关联性计算是大数据计…

分布式图处理系统--Pregel

介绍分布式图处理系统–Pregel以及其开源实现–Giraph 图数据处理简介 图数据的应用 图数据 数据本身以图的形式呈现 社交网络传染病传播途径交通路网 某些非图结构的数据&#xff0c;也可以转换为图模型后进行处理 网页链接机器学习训练数据 关联性分析 图数据结构表达了…

graphx中Pregel函数详解

1、PregelAPI 图本质上是一种递归的数据结构&#xff0c;其顶点的属性值依赖于其邻接顶点&#xff0c;而其邻接顶点属性又依赖于其邻接顶点&#xff0c;许多重要的图算法通过迭代计算每个顶点的属性直到到达定点条件&#xff0c;这些迭代的图算法被抽象成一系列图并行操作。 2、…

Pregel与图迭代

graphx是如何实现Pregel迭代操作&#xff0c;我们应该如何使用该模型。先看下pregel接口源码&#xff1a; 接口中各参数的含义已在图中进行注释&#xff0c;所以此处不再赘述。简单介绍下源码中的参数说明&#xff1a; 剖析 pregel模型提供了消息收集方向、迭代次数、初始化消…