小王学总线

总线是计算机部件之间的公共线路,从单词bus就可以看出,它类似于城市的公交。公交可以缓解城市的交通压力,总线可以方便计算机的总体设计。如果每两个部件之间都要使用专门的线路,可以想象计算机内部将被复杂的线路所充满。因此,总线设计是必要且有益处的。

按照传输数据类型的不同,总线被分为:数据总线(Data Bus),地址总线(Address Bus),控制总线(Control Bus)。分别传输数据信号,地址信号和控制线号。如如同大巴分为旅游大巴,学校大巴和一般大巴。分别搭载游客、学生和大众。有的系统中数据总线和地址总线是复用的,就像有的大巴既可以拉游客,又可以拉学生。51系列单片机的地址总线和数据总线是复用的。但一般的计算机中的总线是独立分开的。

学校巴士(校车)
旅游巴士

总线又可以分为串行总线和并行总线,可以想象一般的单层大巴和多层大巴,串行总线可以按照时间顺序一个一个信号的传输,而并行总线可以一次传输多个信号,并行总线的数据线通常超过2根。串行总线包括SPI、I2C、USB、IEEE1394、RS232、CAN等,并行总线包括IEEE1284、ISA、PCI等。

多层巴士

这里简单介绍一下计算机,computer,原指代会计算的人,后来指会计算的机器。要想计算,首先需要数据,也就是需要输入。计算之后,我们希望看到(或使用)结果,否则计算也就没有意义了。所以计算机由输入、计算、输出组成。对应的硬件就是输入设备,运算逻辑部件,输出设备。又因为我们常常要用到中间结果,所以存储是必不可少的,因此计算机还需要主存和寄存器。寄存器和运算逻辑部件组成了中央处理器CUP(Central Processing Unit)。输入输出设备又被称为I/O设备,I/O对应input和output。

总线,又可以分为单总线结构,多总线结构(多总线结构大多是双总线结构)。单总线是指CPU、主存、I/O设备都由同一总线相连,彼此之间没有其他连线。这样设计的好处是结构简单,就好像一条高速路路过医院、路过大学、路过市图书馆、路过每一户人家。但是这里有一个问题,就是大学里的学生需要经常去市图书馆查资料,就好像CPU经常要调用主存中的数据,因此这两点之间很容易堵塞。不如再单独建一条线路,也就是双总线结构的由来。这里有一点需要注意,就是总线一旦被占用,其他人就不能用了。所以比喻成道路可能使人产生错觉,以为CPU和主存通信的同时,I/O设备之间还能交互。也许用电梯比喻能更形象些,要求电梯不能被中间打断,只能独占。还有一点需要注意,单总线并不是指只有一条线,而是多条数据总线、地址总线和控制总线组成的总体。

单总线结构
双总线结构

总线评价指标包括:总线带宽、总线宽度、总线工作平路。这三者之间的关系就像公交载客量、公交座位数和公交速度的关系。公交座位数越多,公交速度越快,则载客量越大。总线可同时传输的数据数就称为宽度(width),以比特为单位,总线宽度愈大,传输性能就愈佳。总线的带宽(即单位时间内可以传输的总数据数)为:总线带宽 = 频率 x 宽度(Bytes/sec)。单方面提升总线的工作频率和总线宽度都只能部分提高总线的带宽,并容易达到各自的极限。只有这两者配合才能使总线的带宽得到更大的提升。举例:总线时钟周期为10MHz的16位总线,若每两个时钟周期完成一次总线存取操作,则:总线带宽=16/8*10/2=10MB/s。

总线必须有明确的规范:总线定时协议,即在总线上传送信息时必须遵守一定的定时规则,例如同步总线定时,异步总线定时,半同步总线定时等。总线的物理特性,包括信号、电源、地址的电气特性,以及连线、接插件的机械特性等。

为了便于机器的扩充和新设备的添加,各个部件或设备都采用标准化的形式连接到总线上,并按标准化的方式实现总线上的信息传输。总线的这些标准化的连接形式及操作方式,统称为总线标准。如ISA、PCI、USB总线标准等,相应的,采用这些标准的总线为ISA总线、PCI总线、USB总线等。最早的PC总线是IBM公司1981年在PC/XT电脑采用的系统总线,它基于8bit的8088 处理器,被称为PC总线或者PC/XT总线。ISA(工业标准框架Industrial Standard Architecture),是1984年IBM公司为推出PC/AT机而建立的系统总线标准,也叫AT总线。ISA总线仅能提供5-8MB, 所以产生了PCI。

杂想:

针对硬件构造,设计协议。根据已有协议,进行相关设置

UART, PCI, CAN

RapidIO(高性能,低引脚数,基于数据包)为嵌入式互联?, PCIe

协议的细则是什么?

为什么要学习总线协议?为了知道怎样配置参数。现在很多协议已经很成熟了,只要会应用就可以了。

参考清单:

PC架构系列:CPU/RAM/IO总线的发展历史!

总线总结

总线概念及常见总线

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 总线 计算机的各个功能部件通过总线连接在一起构成完整的计算机系统,总线是多个系统功能部件之间进行数据传送的公共通路...
    罗蓁蓁阅读 4,986评论 0 10
  • 首先要明确两个概念:Linux内核 PCI设备驱动和设备本身驱动两部分。工作中所谓的编写设备驱动,其实就是编写设备...
    Leon_Geo阅读 3,432评论 0 6
  • 工作原理 总线其实就是多个器材共同使用同一组线路的技术。平时在板卡上的样子就是一根根的印刷线路,也就是导线,以及一...
    罗蓁蓁阅读 1,810评论 1 5
  • 姓名:周崇杰 学号:16040120059 专业:机械设计制造及其自动化 转载自:http://blog.cs...
    CJbaby阅读 2,937评论 0 5
  • 正月十五,是元宵佳节。在前一天的晚上,人们都会精心准备,为正月十五做一个很好的迎接。 就从村里的人今天晚上的作为,...
    原来你是阿布阅读 198评论 0 0