硬件总线基础01:从公交车到总线概念(1)

文章介绍了大一统理论在物理学中的进展,包括量子力学的不同解释,电弱统一理论的形成,以及量子色动力学对强相互作用力的理解。同时,文章深入浅出地阐述了计算机硬件中的总线概念,包括总线的基本特性,如何实现数据传输,以及总线在系统设计中的作用和分类。
摘要由CSDN通过智能技术生成

说在开头:关于大一统理论(1)

我们前面介绍了很多关于量子理论的解释,每一种都是让人惊叹甚至不可思议。1997年马里兰大学巴尔的摩分校召开了一次关于量子力学的研讨会,有人做了一次调查问卷来统计他们到底相信哪一种量子论的解释,结果:哥本哈根13票,多宇宙(平行宇宙)8票,玻姆的隐变量4票,多历史4票,自发定域(GRW)1票,还有18人没想好。到了1999年,在剑桥牛顿研究所举行的一次量子计算会议上,又做了一次调查:这次哥本哈根4票,动力学理论(例如:GRW)4票,而多世界和多历史(没有坍缩存在的理论)加起来得到了30票,而更惊奇的是有50人没有做出决定。

量子论的道路仍未走到尽头,标准的薛定谔方程式是非相对论的,并没有考虑光速的上限,这一缺陷最终由狄拉克弥补并完成了量子场论。量子电动力学可以处理电磁力的作用,它认为这个基本力的本质是两个粒子之间不停交换“光子”的结果;日本物理学家汤川秀树预言,强相互作用力和弱相互作用力必定也是类似的机制,只不过强相互作用力交换的不是光子而是“介子”,而弱相互作用力交换的则是“中间玻色子”。这些预言不久之后就相继得到了证实,这使得人们开始怀疑,这三种力本质上就是一种东西。特别是弱相互作用力,它的理论形式看上去同电磁作用力极为相似,当李政道和杨振宁提出了弱作用下的宇称不守恒之后,就愈加可疑了。终于到了60年代,美国人格拉肖、温伯格和巴基斯坦人萨拉姆成功地从理论上证明了弱作用力和电磁力的一致性,他们的成果被称为“电弱统一理论”。3人最终获得1979年的诺贝尔物理学奖。

物理学家们开始兴奋起来了:既然电磁力和弱作用力已经被证明是同一种东西,那么是不是所有的4种力其实本来就是一种呢?是的,肯定存在那样一个终极理论,它可以描述所有的4种力,进而可以描述宇宙中所有的物理现象。这是上帝最后的秘密,如果揭开了它,我们就最终能掌握上帝的力量!

1964年盖尔曼提出了一个家喻户晓的模型:每个强子都可以进一步被分割为“夸克”,它们通过交换“胶子”来维持相互作用力。每种夸克既有不同的“味道”,更有不同的“颜色”,这就成了“量子色动力学”名称的由来。到目前为止,这个理论被证明是有效和准确的。

到目前为止“大统一理论”已经发展出许多的变种,它们的目标都是统一弱相互作用力,强相互作用力和电磁力这3种力,将它们合并到一起。量子场论争取到了狭义相对论的合作,但还是难以征服引力(广义相对论),凸显了量子论与广义相对论的内在矛盾。在统一相对论和量子论的漫漫征途中,物理学家一开始就采用老战术:将引力看成“交换粒子”的作用,因为电磁力交换“光子”,强相互作用力交换“胶子”,弱相互作用力交换“玻色子”;人们已经为引力的交换粒子取好了名字:引力子。根据预测引力子应该是:自旋为2,没有质量的玻色子。但是在量子场论内部,无论怎么变换计算,都无法使得引力子乖乖听话:计算结果必定导致横躺的8(无穷大:∞);一切吻合的统一之路被切断,物理学家们终于认识到它们是互不相容的,没法让它们正常地结合在一起,物理学的前途顿时又笼罩在了一片阴影之中。(参考自:曹天元-上帝掷骰子吗)

  • 总线基本概念

总线是硬件设计中最基本的概念,在百度百科上给出的定义是:计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束。这个定义似乎限制了它的范围,我们还是得从它名字本身出发来理解:总线——Bus,Bus——公交车。总线是Bus而非Car,那Bus相对于Car有什么特点呢?那么我们就从“公交车”入手来捋一捋总线的概念。如下图所示的公交车有如下两个基本的特点:

1. 特定xx路的公交车,跑的是固定路线;

2. 一辆公交车可以固定连接多个站点。

——如果是点对点通信,那么就是两个站点。

从这个基本概念出发,我们再来理解硬件系统的总线概念。

1. 首先承载总线的物理基础是:传输线(PCB走线,线缆等等);

——好比我们乘坐的公交车。

2. 在传输线之上运载的是电子信号;

——好比乘客。

3. 总线可以实现单板上多个器件之间的互连通信;

——好比公交车到达的各个站点。

4. 信号传输速率是光速,但数据传输速率与数据频率相关;

——举个栗子,一辆公交车行驶速度固定,但乘客上下车的速度有所不同:100个身手敏捷的小朋友50秒就能完成上/下车,但100个200斤重的胖友则需要花400秒时间来上下车。

那是不是说总线Bus和公交车Bus就实现了一样的功能了呢?这两个Bus还是有很大的不同的,我们来看一看总线这个Bus还有什么其它特点:

1. 公交车运送的是每个有独立思想的胖友们,我们每个人坐上公交车的瞬间就已经清楚了自己要从哪一站下车,而且可能每站都会有上车和下车;但是总线这辆Bus运载的是一组电子信号(好比穿了“红”“绿”两色裙子的美女:红裙子表示高电平,绿裙子表示低电平),这队“美女”浑浑噩噩的被“扔”上这辆高速Bus,她们自己也不知道将要去往哪一站;

——举个栗子,将“红”“绿”和数据结合起来:“红”色裙子美女表示1,“绿”裙子美女表示0。

2. 总线上的这群穿了“红”“绿”两色裙子美女,按顺序排列站在敞篷观光巴士(Bus)上,像一道闪电划过各个“站点”(器件管脚),各“站点”站了一位胖友左手拿纸右手拿笔,眼睛红肿地盯着这群火辣的美女,不,胖友其实关注的是裙子的颜色,咔咔咔的记录下: 1,0,1,0……,然后快速传给后面房间里的人,这就是总线传输的核心:数据

3. 不错,这群美女并不下车!而是在公交车各站点一闪而过,让所有“站点”都记录到她们所携带的信息,接下来就是各“站点”的干活时间了,大部分“站点”收到并破解后发现这些数据不是给它的,就随手扔掉了;而其中有一个站点破解后一看:哟,这群“美女”是给老子的,那就开始干活吧;接下来这个“站点”就会应“美女”要求工作了。

——总线对器件选择的方式有多种:其中一种是根据器件地址选择(IIC/SMB,RS485,PCI,LPC等等),还有一种是根据片选来选择(SPI,LocalBus等等)。

好,现在看起来我们似乎已经理解了总线的工作原理;但实际操作的时候又突然发现有几个重要的问题:

1. 接收端探测到了总线电平是“高”或则“低”,我们怎么去确定数据呢?

1, 当收到一连串“0”或则“1”时,如何判断到底接收到了多少个“0”或则“1”;

——站点的胖友只能看到公交车上红绿颜色的长度,但不知道这个“红色”中站了几个美女;1个体型较大美女的位置,可能可以站下10个小美女。

2, 数据在高低电平的跳变过程是中间电平,无法确定具体数据;

2. 那要如何解决这个问题呢?需要在总线中再引入另外一个信号:总线时钟;

1, 主机在发送数据时,在时钟信号线上同步发送时钟,从机在接收到的总线时钟边沿去采样数据,这样保证采到的数据正确;

——会有建立、保持时间要求,称之为时序要求,后续讲解。

2, 从机根据总线时钟边沿发送数据,而主机根据总线时钟对收到的数据进行采样,从而保证所采样的数据正确。

——也有总线是不用专用总线时钟信号的,举个栗子:RS232;但它内部会有时钟(并非线路恢复时钟)对数据进行采样,而且由于收发设备之间时钟必然存在偏差,所以每次数据的接收都需要重新定位,而且一次接收数据的长度不能过长,如果过长则会导致累积偏差过大而接收数据出错。

3. 主机对从机的操作:地址、读、写、选择等命令;如何实现?

1, 最简单的方法是都通过一组数据信号线来实现,但是这样会降低效率;

——高速串行总线,IIC等等,其优点在于物理连接简单。

2, 使用专用的写、读、选择信号线,或部分控制使用专用信号线来实现;

——内存DDR总线,Localbus,PCI,SPI等等,其优点在于读写效率高。

如我们之前在《关于PN结的那些事》专题中所说的,我们所设计的电路系统必定要实现信息的:计算、存储和传输的功能;而总线则是数据传输功能中重要的组成部分:它是CPU、内存、输入、输出设备传递信息的公用通道(桥梁),主机的各个部件通过总线相互连接,而外部设备通过相应接口和内部总线相连接,如下图所示。我们现在可以对总线进行总结:总线是一种描述电子信号传输线路的结构形式,是一类信号线的集合,是子系统间传输信息的公共通道

——通过总线能使整个系统内各部件之间的信息进行传输、交换、共享和逻辑控制等功能

1,总线结构

总线主要由三部分组成,虽然这三部分并不一定由单独的数据线来实现,但所有的总线必须包含如下三部分功能:

1. 数据总线:传送数据信息;

2. 地址总线:传送地址信息;

3. 控制总线:传送控制信息(完成总线操作功能)。

那硬件系统采用了总线后,对系统设计能带来什么好处呢?

1. 简化软、硬件设计:由于总线定义非常严格,任何厂家或个人都必须按统一标准制作总线接口,给用户在硬件和软件设计带来了很大的方便,简化了设计过程;

——举个栗子:我们只需将符合IIC标准接口的各种模块:EEPROM,温感器、电压监控器、子卡管理等等下挂在CPU,硬件和驱动接口设计是标准的。

2. 简化系统结构:采用标准总线后,只需要将各功能模块挂在总线上就可以方便地构成整个硬件系统;

3. 便于系统的扩展:对于采用标准总线构成的硬件系统,只要按总线标准和用户扩充要求设计或直接购买板卡插到总线插槽上就能达到扩展目的;

4. 便于系统的更新:随着电子技术的不断发展而硬件系统也要不断更新,采用标准总线的新插卡替代老插卡,就可以很方便地提高系统性能,而不必做很大改动。

2,总线分类

只要是涉及到了数据的传输,就离不开总线;但是数据传输的范围可大可小,小至芯片的内部,大至设备之间的远距离传输,我们可以进行简单的分类:

1. 片内总线:它是位于大规模、超大规模集成芯片内部各单元电路之间的总线,作为这些单元电路之间的信息通路;

——举个栗子:CPU内部ALU、寄存器组、控制器等部件之间的总线;

2. 局部总线(也称内部总线):通常指单板上各部件之间的数据传输通道;由于是一块单板内部的总线,故又称在板局部总线;

——较典型的局部总线如:IIC,SPI,PCIe,SAS总线等。

3. 系统总线(也称外部总线):是指底板上的总线,用来构成硬件系统的各插件板、多处理器系统各CPU模块之间的信道。

——较典型的系统总线如:STD-BUS,MULTI-BUS,VME等。

4. 通信总线:它是系统与系统之间、系统与其它仪器仪表或设备之间的数据通道;这种总线往往不是计算机专有的,而是借用电子工业其它领域已有的总线标准并加以应用形成的。

——流行的通信总线如: RS-232、RS-422、RS-485,USB,GE等总线标准。

我们大多接触板级和板间的总线协议,还有设备间的总线通信,这部分是我们这次专题的介绍重点。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值