首页天道酬勤i2c总线,总线是真实的线吗

i2c总线,总线是真实的线吗

admin 05-12 21:28 69次浏览

最近

一些孩子问我:

京哥啊,我不知道电脑的很多基础

我在看编程视频,

我既不知道数据总线也不知道地址总线。

其实zsdxtg以前也有这个烦恼。

一直困扰着,困扰着……

直到稀毛变成雪白…

其实这些都是大学计算机专业课程的基础。 稍后zsdxtg将打开特别的主题进行说明

什么是公共汽车? 总线是连接多个部件的信息传输路径,是各部件共享的传输介质。 为了避免信号冲突,同一时间只能有一个部件向公共汽车发送信号。

采用总线连接的计算机结构如下。

**

单总线配置*

多总线结构

双总线结构

其中,通道是具有特殊功能的处理器,由通道对I/O统一管理

三总线结构之一:主存储器通过DMA总线与I/O连接

DMA是高速的数据传输操作,可以在外围设备和主存储器之间在DMA控制器的控制下直接读写数据,不需要CPU的累加器中继。 支持高速I/O设备

第二,Cache位于CPU和内存之间

CPU执行指令时所需的操作数从寄存器中获取。 如果需要对存储器进行读写,请首先访问cache,然后访问主存储器,再访问硬盘。 CPU速度快,内存速度慢,需要添加缓存。

四总线结构

总线控制主站控制总线,从站响应主站发出的总线命令。 由于同时占用总线的设备只有一对,因此如果有多个总线占用请求,请按照总线判定控制的方法进行操作。 总线控制的方法分为集中式和分布式。

集中判定方法

集中调解控制方法是指将总线的调解逻辑组合成一个部件。 分布式仲裁控制方法是将仲裁逻辑分布到设备或各设备端口的方法

集中的判定方法有3种。

链式查询如下图所示。 BG表示总线同意,BS表示总线忙,BR表示总线的请求。 数据线用于信息交换中的数据的传输,主设备找到通过地址线通信的从设备。 集中控制的特点是总线控制的部件集成在一起,所以这里的总线控制部件都是统一的。

链式查询是一个什么样的过程?

I/O接口要求占用/使用总线时,通过BR向总线控制部发出请求。

在接收到这些请求后,总线控制单元将确定是否将总线许可给I/O设备。

如果总线控制单元同意允许总线,则需要请求信号的源

然而,由于BG基于总线许可证的每个设备的优先级进行查询,所以一些设备的请求难以被查询。

计数器时间查询

如图所示,对于链式咨询方式,设备地址线增加了一条。 设备地址在线传输的地址实际上是由计数器给出的。 使用此地址确定设备是否发出了总线占用请求。

计数器定时查询具体是什么流程呢?

首先,I/O设备通过I/O接口通过BR向总线控制部发出占有请求,在总线控制部接收到该请求后,总线可以转让使用权的情况下,启动计数器,该计数器的值通过设备地址这一线路例如,如果计数器数为0,请联系I/O设备接口以确定I/O接口0上的设备是否发出请求。 计数器相当于“单纯的茶”,I/O接口是公主们,I/O接口0是留下水晶鞋的“dcdpy”。 如果请求计数器没有发出,将自动加1 (既然拔不出我的尚方宝剑,那就啊抽……紫青宝剑表示你不是上天安排的人,请找下一个() ) )

独立要求方式

独立请求方式的优点在于,当优先顺序的决定在总线控制部件的队列中进行时,优先顺序的决定变得灵活。

浮影式讲课完成了三种总线控制的集中判定方式。 很多伙伴一定会认为“又是标语党”吧。 你在说什么,很多我不知道! 数据总线是什么? 地址总线是什么?

停下来!

接下来拿出干货吧~

什么是数据总线?

数据总线是用于在各功能部件之间传输数据信息的一条线,属于双向传输总线。 数据总线的位数称为数据总线的宽度。 这是衡量系统性能的重要参数,ALU和数据总线的位数直接反映硬件的规模,数据总线的宽度决定着CPU和外部数据传输的速度。 总线的速度是CPU的主频。CPU的位宽=数据总线位宽=CPU内部通用寄存器的位宽=机器字长=字长字长是指CPU一次处理的二进制数。 因此,字长越长,CPU的处理能力就越强,计算机的运行速度就越快。

什么是地址总线?

地址总线主要用于指示数据总线上的源数据或目标数据的主存储单元中的地址或I/O设备的地址。 CPU通过地址总线指定存储单元。 通过查看在地址总线上传递多少不同的信息,CPU可以寻址多少存储单元。 如果将n条地址总线设置在CPU上,那么获得由导线传输的两个稳定状态,并可以存储2 n次幂个地址数据。

CPU的位宽和CPU的寻址能力有关系吗?

ong>

CPU的寻址能力与它的地址总线位宽有关。与数据总线位宽也就是CPU的宽度是无关滴~

什么是内存?

从硬件的角度来说,内存是电脑上的一个配件,就是我们常说的内存条。在我们编写程序的时候,内存的功能就是存放程序中的变量。内存可以看做是由无数的内存单元格组成,每个单元格有固定的地址。

而内存的位宽,从硬件的角度来讲,硬件内存的实现本身就是有宽度的,也就是说有些内存条就是8位的,有些就是16位的。

篇幅有限(其实是就准备了这么多)今天就分享这么多啦大家好好学习哦~路漫漫其修远兮,吾将上下而求索!

云数据库快速上手 PostgreSQL UDB删除ULB 负载均衡 ULBubuntu22.10总是报错如何解决
zigbee协议的种类,怎么介绍合同 总线是一种通信标准,bus总线是什么意思
相关内容