总线及其互连——基础知识

  • 各部件之间通过单独的连线互连,称为分散连接方式。
  • 各个部件连接到一组公共信息传输线上,称为总线连接方式。

现代计算机普遍使用的是总线互连结构

总线结构的主要优缺点

  • 优点1: 灵活性。体现在新部件可以很容易地加到总
    线上,且部件可以在使用相同总线的计算机系统之间
    互换。
  • 优点2: 成本低。一组单独的连线可被多个部件共享
    所以总线的性价比高
  • 总线的主要缺点是它可能产生通信瓶颈

总线的基本概念

  • 计算机内部进行信息交换,必须在部件之间构筑通信线路,通常把连接各部件的通路的集合称为互连结构
  • 互连结构从分散结构发展到总线结构
  • 总线是连接两个或多个功能部件的一组共享的信息传输线,它的主要特征就是多个部件共享传输介质;一个部件发出的信号可以被连接到总线上的其他所有部件所接收。

总线的特性

  • 物理特性: 总线的物理特性是指总线在机械物理连接上的特性。
    • 连线的分类:总线可分为电缆式主板式底板式
    • 连线的数量: 总线一般分为串行总线并行总线。在并行传输总线中,按数据线的宽度分8位、16位、32位64位总线等
      • 一般串行总线用于长距离的数据传送,并行总线用于短距离高速数据传送
  • 电气特性: 总线的电气特性是指总线的每一条信号线的信号传递方向、信号的有效电平范围。
    • 例:CPU发出的信号为输出信号,送入CPU的信号为输入信号
    • 总线的电平表示方式有两种: 单端方式(采用正逻辑)和差分方式(采用负逻辑)
      • 例如,串行总线接口标准RS-232C,采用差分电平方式
  • 功能特性: 总线功能特性是指总线中每根传输线的功能。如地址线用来传输地址信息,数据线用来传输数据信息,控制线用来发出控制信息,不同的控制线其功能不同
  • 时间特性: 总线时间特性是指总线中任一根传输线在什么时间内有效,以及每根线产生的信号之间的时序关系。用信号时序图来说明

总线的分类

根据所连接部件的不同,总线通常被分成三种类型:

  • 片上总线: 指芯片内部连接各元件的总线。如CPU芯片内部,在各个寄存器、ALU、指令部件等各元件之间也有总线相连,对于Zynq SOC来说,有AXI总线。
  • 系统总线: 指连接CPU、存储器和各种I/0模块等主要部件的总线。有主板式和底板式总线。此“系统”指计算机系统,非片上系统。
  • 通信总线: 这类总线用于主机和I/0设备之间或计算机系统之间的通信。

系统总线的组成

系统总线通常由一组控制线、一组数据线和一组地址线构成,也有数据线和地址线复用。

总线设计的要素

总线设计时要考虑的基本要素包括:

  • 信号线类型:专用信号线/复用信号线
  • 仲裁方法:集中式仲裁、分布式仲裁
  • 定时方式:同步通信,异步通信
  • 事务类型:总线所支持的各种数据传输类型和其他总线操作类型
  • 总线带宽:单位时间内在总线上传输的有效数据的容量

总线仲裁

总线上连接的各个部件,根据其对总线有无控制能力被分为主设备从设备两种

  • 主设备控制对总线的访问,它能够发起并控制所有总线请求。
  • 从设备只能响应主控设备发来的总线命令。
    情况1:计算机系统可以只有一个主设备,即所有总线操作都由处理器控制。
    情况2:另一种选择是采用多个总线主控设备,每个主控设备都能启动数据传送。这种情况下,必须提供一种机制用来决定在某个时刻哪个设备具有总线使用权。决定哪个总线主控设备将在下次得到总线使用权的过程称为总线仲裁
    仲裁依据
  • 一是“等级性”,即:每个主控设备有一个总线优先级,具有最高优先级的设备应该先被服务;
  • 二是“公平性”,即:任何设备,即使是具有最低优先权的设备也不能永远得不到总线使用权。

对于集中式仲裁来说,主要有以下几种方式:

  • 链式查询方式
  • 定时器查询方式
  • 独立请求方式

三种集中式仲裁方式

具体讲解见6.2_总线仲裁_哔哩哔哩_bilibili

对于分布式仲裁来说:
特点:不需要中央仲裁器,每个潜在的主模块都有自己的仲裁器和仲裁号,多个仲裁器竞争使用总线。
当设备有总线请求时,它们就把各自唯一的仲裁号发送到共享的仲裁总线上;每个仲裁器将从仲裁总线上得到的仲裁号与自己的仲裁号进行比较;如果仲裁总线上的号优先级高,则它的总线请求不予响应,并撤销它的仲裁号:最后,获胜者的仲裁号保留在仲裁总线上。

总线带宽

总线的带宽主要由总线定时方式所用的协议决定
影响总线带宽的其他几个因素有:

  • 数据总线宽度
    增加数据总线的宽度可使总线一次传输更多数据位信号线是
  • 专用还是分时复用
    将地址线和数据线单独设置可使写操作的性能更高,因为地址和数据可在同一个总线周期内传送出去
  • 是否允许大数据块传送
    允许总线连续传送多个字而不发送地址信息或释放总线,可以减少传送一个大数据块所需的时间,提高总线带宽。这称为突发数据传送方式,如AXI总线支持突发传输。
    快速总线访问和高带宽是相互矛盾的两种设计要求
  • 为了得到总线操作快速响应时间,必须通过简化通信路径来使一次总线访问的时间降到最小:
  • 为了获得较高的数据速率,又必须使总线带宽最大化,总线带宽可以通过使用更多的缓冲和通过传送较大的数据块两种方式来提高,它们都会增加完成总线操作的时延
    要求支持大范围内具有不同等待时间和数据传输率的设备的需求也使总线设计面临挑战。

参考资料:

第七章:总线与总线互连结构 - 豆丁网 (docin.com)

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
车载CAN总线是一种用于汽车电子系统之间进行通信的总线协议。它被广泛应用于现代汽车中,可以实现多个电子控制单元(ECU)之间的数据交换和通信。CAN总线具有以下基础知识点: 1. CAN是什么?CAN是“控制器局域网络”的缩写,是一种串行通信协议,用于在车辆电子系统中传输数据。 2. CAN的技术原理:CAN总线采用差分信号传输和冲突检测机制,能够实现高速、可靠的数据传输。 3. CAN总线的特点:CAN总线具有高可靠性、抗干扰能力强、传输速率高等特点,适用于复杂的汽车电子系统环境。 4. CAN与其他通信方案的比较:相比于其他通信方案,如LIN总线和FlexRay总线,CAN总线具有成本低、可扩展性好等优势。 5. CAN总线的作用:CAN总线用于连接和管理车辆的各个电子控制单元,如发动机控制单元、制动系统控制单元等,实现数据交换和协同工作。 6. CAN的发展历史:CAN总线协议最早由德国Bosch公司在1983年提出,并在之后的几十年间得到了广泛应用和发展。 7. ISO/OSI基本参照模型与CAN协议:CAN总线协议按照ISO/OSI参考模型进行了分层设计,其中数据链路层和物理层对应了CAN总线的通信规范和电气特性。 8. CAN总线协议标准:CAN总线协议有多个版本和标准,如CAN 2.0A、CAN 2.0B等,每个版本都定义了不同的数据帧格式和通信规则。 9. CAN总线协议数据链路层中的帧:CAN总线的数据链路层使用了两种帧格式,即标准数据帧和扩展数据帧,用于在CAN总线上传输数据和控制信息。 如果您还有其他相关问题,请告诉我。 相关问题: 1. 什么是CAN总线的差分信号传输? 2. CAN总线如何实现冲突检测? 3. 为什么CAN总线适用于汽车电子系统?

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值