片内互联中常用的拓扑结构

2023-09-22 10:36:54

主要的拓扑结构有星型(Star)、交叉(Crossbar)、总线(Bus)、环型(Ring)和网格(Mesh)等。

星型(Star)结构,主控处理器放在中心位置,其他各个模块均与其连接,而模块彼此之间并不直接交互,必须通过主控中转,结构如图1所示。这种结构简单高效,在早期片内模块数量较少、结构单一时经常被使用。但随着多核的出现,该结构面临连接复杂、拓展困难等问题。

图片

图1 星型结构

交叉(Crossbar)结构,可以同时实现多个主从设备的数据传输,也能实现一个主设备对多个从设备进行数据广播,如图2所示。主要面向对超高带宽要求的系统,或者是主设备有经常向多个从设备发送广播数据需求的系统。但这种互连技术的互连线很复杂,对数字后端设计带来很大挑战。

图片

图2 交叉结构

总线(Bus)结构,所有数据主从模块都连接在同一个互连矩阵上,如图3所示。当有多个模块同时需要使用总线传输数据时,采用仲裁方式来确定总线的使用权,获得使用权的设备在完成数据传输后释放总线。ARM的AXI、AHB和APB都采用该结构。

图片

图3 总线结构

环型(Ring)结构,将网络中的节点首尾相连,形成一个环状,各个模块之间交互方便,不需要主控中转,功能单元通过网络接口将信息送上环,消息在环上逐个节点进行传递,每次只能前进一个节点,消息到达与目的功能单元连接的节点后被送下环,转到网络接口,进而传递给目的功能单元。环型互联进一步划分为单环和双环,单环只有一个方向(顺时针或逆时针),如图4所示,即使是相邻节点,也可能需要经过所有节点才能到达;而双环有两个方向(顺时针和逆时针),如图5所示,消息可以根据源和目的的距离自动选择最近的方向,这样的设计可以保证任意两个节点之间的距离不超过总数的一半。因此,有效降低延迟(相邻节点之间延迟不超过60ns),并极大提高性能(最高吞吐量可达数百G),同时方便扩展(只需在环上增加一个节点即可)。但随着内核数量的增加,环会越来越长,从而导致延迟越来越大,当内核数多于12个以后,整体性能下降明显。

图片

图4 环型结构(单环)

图片

图5 环型结构(双环)

网格(Mesh)互联,其中的节点排成规则的网格,每个节点只与其同行和同列的相邻节点连接。如图6所示,共有16个节点,每个节点连接一个网络接口,16个节点排列成4x4的网格。网格属于多维拓扑,至少是2维,并可以逐步扩展到3维或更高维,如图7所示的3维网格中,27个节点排列成3x3x3的网络。

图片

图6 网格结构(2维)

图片

图7 网格结构(3维)

还有一种环面(Torus)拓扑,与网格类似,区别在于提供了同行和同列的最远端的两个节点的连线,即每行和每列都是一个环,如图8所示。

图片

图8 环面结构

网格结构通过增加网络维度,提高传输带宽,降低网络延迟,也有利于新模块和节点的增加,从而可支持更多内核。

更多推荐

【云服务器开放端口详细教程~来了】

你不知道我真的会哭云服务器开放端口详细教程来了前言一、常见云服务器端口的认识●云服务器端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。●当一台计算机启动了一个可访问的程序,那么它就要至少开启一个端口号来让外界的计算机完成访问。我们可以把没

Linux:haproxy部署--搭建nginx集群

Haproxy介绍Haproxy是一个开源的高性能的反向代理或者说是负载均衡服务软件之一,它支持双机热备、虚拟主机、基于TCP和HTTP应用代理等功能。其配置简单,而且拥有很好的对服务器节点的健康检查功能(相当于keepalived健康检查),当其代理的后端服务器出现故障时,Haproxy会自动的将该故障服务器摘除,当

爬虫获取静态网页数据

自动爬取网页数据正常情况下是我们使用浏览器输入指定url,对服务器发送访问请求,服务器返回请求信息,浏览器进行解析为我们看到的界面,爬虫就是使用python脚本取代正常的浏览器,获取相应服务器的返回请求信息,并配合python强大的库进行解析分析,能够快速高效地帮助我们进行大数据分析。不需要登录即可返回请求以爬取虎牙交

月木学途开发 3.博客模块开发

概述效果展示数据库设计专栏表DROPTABLEIFEXISTS`blog_column`;CREATETABLE`blog_column`(`blogColumnId`int(11)NOTNULLAUTO_INCREMENT,`blogColumnName`varchar(255)DEFAULTNULL,`blogCo

功能测试如何编写测试用例

测试用例的编写需要按照一定的思路进行,而不是想到哪写到哪,一般测试机制成熟的公司都会有公司自己自定义的测试用例模板,以及一整套的测试流程关注点,当然我们自己在测试生涯中也应当积累一套自己的测试框架,所有功能性的测试都可以依据框架的思路来进行,达到事半功倍的效果。功能测试框架可以包括:界面友好性测试、功能测试、链接测试、

【Web3】创作者经济

这里写目录标题创作者经济是什么?创作者从Web1.0到Web3.0的演进Web1.0企业1985Web2.0平台的创作者2004Web3.0创造者/所有者2021粉丝经济的转变&四个阶段创作者经济的四个阶段创作者经济Web3.0工具创作者经济生态全景图OpenSeaFoundationPleasrDAONiftyPix

从 Hackathon 战队到创业公司,和开发者们聊聊真实世界 AI Apps 的基础设施丨活动预告

在不久前结束的TiDBFutureAppHackathon2023上,来自全球88个国家的1492名参赛者们借助AI和TiDBServerless的能力,构建了许多令人印象深刻的项目。打造Hackathon的项目是一个从0-1的过程,真实世界中也涌现出了一批创业公司正在围绕AI打造创新应用,并实现了规模化,取得了商业成

西门子S7协议及报文格式详解

一、简介S7Comm(S7Communication)是西门子专有的协议,是西门子S7通讯协议簇里的一种。S7通信协议是西门子S7系列PLC内部集成的一种通信协议,是S7系列PLC的精髓所在。它是一种运行在传输层之上的(会话层/表示层/应用层)、经过特殊优化的通信协议,其信息传输可以基于MPI网络、PROFIBUS网络

【pdf密码】打开PDF文件之后发现不能编辑,什么原因?

打开PDF文件的时候,没有提示带有密码,但是打开文件之后发现没有办法编辑PDF文件,这个是因为PDF文件设置了限制编辑,我们需要将限制取消才能够编辑文件。那么,我们应该如何取消密码,编辑文件呢?方法如下:打开PDF编辑器,点击工具栏中的文件,选择属性按钮,进入到熟悉感界面之后,点击安全,然后我们点击权限下拉框,选择无保

vue前后端分离单点登录,结合长token和短token进行登录

单点登录背景在公司发展初期,公司拥有的系统不多,通常一个两个,每个系统都有自己的登录模块,运营人员每天用自己的账号登陆,很方便,但是,随着企业的发展,用到的系统随之增加,运营人员在操作不同的系统时,需要多次登录,而且每个系统的账号都不一样,这对于运营人员来说很不方便,也是就想到是不是可以在一个系统登陆,其它系统就不用登

无人车参考车辆与硬件平台

参考视频:Apollo自动驾驶入门课程参考车辆和硬件平台打造一个无人车,首先要开发一款可通过电子控制的基础车辆,而不仅仅是通过实体方向盘、油门踏板和刹车踏板来控制。这种类型的车辆具有特殊的名称:线控驾驶车辆该车有多种不同的传感器,参数由参考硬件规格定义。控制区域网络(CAN)车辆的内部通信网络,计算机系统通过CAN卡连

热文推荐