片上网络NoC(4)——直连拓扑

目录

一、前言

二、直连拓扑

三、总结


一、前言

        本文中,我们将继续介绍片上网络中拓扑相关的内容,主要介绍直连拓扑,在此之前,我们已经介绍过了拓扑的指标,这将是继续阅读本文的基础,还没有了解相关内容的读者可以阅读以下文章。

片上网络NoC(3)——拓扑指标icon-default.png?t=N7T8https://blog.csdn.net/apple_53311083/article/details/136106748?spm=1001.2014.3001.5501

二、直连拓扑

        直连拓扑指每个终端节点(如单芯片多处理器的一个处理器核或缓存)都配备一个路由器的网络拓扑;所有路由器既是流量的产生与汇入端,又是流量的中转站。到目前为止,大多数片上网络的设计都使用了直连网络,因为将路由器与终端节点放在一起考虑,通常适合芯片这种存在电路面积限制的环境。

        我们首先介绍以下3种常见的直连拓扑:ring、mesh和torus。

        ring结构中的所有节点组成了一个一维的环形;在二维mesh结构(2D mesh)中,节点组成了规则的二维网格,每个节点与其四周的邻近节点相连;而torus结构则是对mesh结构的进一步改进,它通过将网络两侧边缘的对应节点相连,使网格在这一维度上构成了环路。

        直连拓扑可以描述为 k-ary n-cube其中k是每个维度上的节点数,n是维度数。举个例子,4×4的mesh和torus结构可以描述为4-ary 2-cube,它们的维度数都是2,每个维度上的节点数是4,一共有4×4=16个节点;8×8的mesh或者torus结构有64个节点,可以描述为8-ary 2-cube。同理,一个4×4×4的mesh或torus结构有64个节点,可以描述为4-ary 3-cube。这样的描述方法假设每个维度上都具有相同数量的节点,所以网络的节点总数可以表示为k^{^{n}}。从实际角度讲,绝大多数片上网络使用2D mesh拓扑,以方便在平面基板上进行电路映射,因为更复杂的网络拓扑需要更多的金属布线层。这与部署在片外的网络是不同的,因为片外基板的连接线不受平面的限制,可以是立体的。在每个维度上,k个节点通过通道连接到离它们最近的邻居节点。ring 结构由于可以描述为 k-ary 1-cube,所以也可以将其归为 torus类结构。

        对一个torus结构来说,所有的节点都有同样的节点度;但是,对mesh结构来说,网络边缘节点的度比网络中心节点的度要小。torus结构是边缘对称的(mesh结构不是),这个属性可以帮助torus结构更好地平衡各通道的流量。相应地,由于不具备边缘对称性,mesh结构对位于网络中心通道的负载要求比边缘通道高。
        接下来,我们用之前提出的一些抽象的度量指标来评估torus和mesh网络。torus网络在每个维度上需要两个通道,整个torus网络需要2n个通道。因此,对一个2D torus网络来说,它的度是4;对一个3D torus网络来说,它的度是6。对mesh网络来说,它的度也是和torus网络相同的,尽管在网络边缘的端口可能不会被使用到。torus 网络的平均最小跳数是通过计算网络中所有可能的节点对之间的最短路径的均值得到的。

        tours网络去除环绕的链路后就是mesh网络。mesh网络的平均最小跳数比tours网络稍大:

 

        对于均匀随机流量下参数k为偶数的torus网络,其对分切割后两部分之间的最大通道负载是k/8,其将网络最大注入带宽限制在了8/k flit/node/cycle。对mesh来说,最大通道负载将会增大到k/4,因此网络最大注入带宽减小至4/k flit/node/cycle。
        和ring网络相比,mesh和torus网络都具有路径多样性。随着网络维度的增加,其路径多样性也会增加。

三、总结

        本文介绍了片上网络拓扑中的直接形式,主要以ring、mesh和torus为例,对直连拓扑的各项指标进行了说明。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/386191.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[WinForm开源]概率计算器 - Genshin Impact(V1.0)

创作目的:为方便旅行者估算自己拥有的纠缠之缘能否达到自己的目的,作者使用C#开发了一款小型软件供旅行者参考使用。 创作说明:此软件所涉及到的一切概率与规则完全按照游戏《原神》(V4.4.0)内公示的概率与规则(包括保底机制&…

BUGKU-WEB GET

题目描述 没有提示,就一个get,启动场景看看: 解题思路 显然是PHP语言解读分析代码吧写出你的payload 相关工具 略 解题步骤 进入场景分析代码 $what$_GET[what]; echo $what; if($whatflag) echo flag{****};前两句:使用get…

扩展速度提高了12倍!AWS Lambda 函数重大改进!

Marcia 是 Amazon Web Services 的首席开发倡导者,在软件行业构建和扩展应用程序方面拥有20年的工作经验。她热衷于设计能够充分利用云并拥抱DevOps文化的系统。最近她发表了一篇博文,带来了一个AWS Lambda重大改进:扩展速度提升了 12 倍&…

VUE学习——表单的输入绑定

使用【v-model】。 输入框 <template><h1>表单输入绑定</h1><input type"text" v-model"message"><p>输入的值&#xff1a;{{ message }}</p> </template> <script>export default{data(){return{messa…

Rabbit和Springboot整合(高阶)

在昨天的练习作业中&#xff0c;我们改造了余额支付功能&#xff0c;在支付成功后利用RabbitMQ通知交易服务&#xff0c;更新业务订单状态为已支付。 但是大家思考一下&#xff0c;如果这里MQ通知失败&#xff0c;支付服务中支付流水显示支付成功&#xff0c;而交易服务中的订单…

Python算法题集_LRU 缓存

Python算法题集_LRU 缓存 题146&#xff1a;LRU 缓存1. 示例说明2. 题目解析- 题意分解- 优化思路- 测量工具 3. 代码展开1) 标准求解【队列字典】2) 改进版一【有序字典】3) 改进版二【双向链表字典】 4. 最优算法 本文为Python算法题集之一的代码示例 题146&#xff1a;LRU …

Xubuntu16.04系统中修改系统语言和系统时间

1.修改系统语言 问题&#xff1a;下图显示系统语言不对 查看系统中可用的所有区域设置的命令 locale -a修改/etc/default/locale文件 修改后如下&#xff1a; # File generated by update-locale LANG"en_US.UTF-8" LANGUAGE"en_US:en"LANG"en_US…

力扣hot2--哈希

推荐博客&#xff1a; for(auto i : v)遍历容器元素_for auto 遍历-CSDN博客 字母异位词都有一个特点&#xff1a;也就是对这个词排序之后结果会相同。所以将排序之后的string作为key&#xff0c;将排序之后能变成key的单词组vector<string>作为value。 class Solution …

【Linux】线程概念和线程控制

线程概念 一、理解线程1. Linux中的线程2. 重新定义线程和进程3. 进程地址空间之页表4. 线程和进程切换5. 线程的优点6. 线程的缺点7. 线程异常8. 线程用途9. 线程和进程 二、线程控制1. pthread 线程库&#xff08;1&#xff09;pthread_create()&#xff08;2&#xff09;pth…

点击侧边栏菜单时只切换 <router-view> 中的内容,而不是进行整个页面的路由跳转(动态路由)

解决方法&#xff1a;在 <el-menu> 的 select 事件中调用了 handleMenuSelect 方法来处理菜单项的选择。你可以在 handleMenuSelect 方法中根据菜单项的 index 来执行相应的操作&#xff0c;例如更新组件内的数据或者切换组件。由于整个页面的路由路径并没有改变&#xf…

【教程】MySQL数据库学习笔记(三)——数据定义语言DDL(持续更新)

写在前面&#xff1a; 如果文章对你有帮助&#xff0c;记得点赞关注加收藏一波&#xff0c;利于以后需要的时候复习&#xff0c;多谢支持&#xff01; 【MySQL数据库学习】系列文章 第一章 《认识与环境搭建》 第二章 《数据类型》 第三章 《数据定义语言DDL》 文章目录 【MyS…

智能汽车行业产业研究报告:4D成像毫米波雷达—自动驾驶最佳辅助

今天分享的是智能汽车系列深度研究报告&#xff1a;《智能汽车行业产业研究报告&#xff1a;4D成像毫米波雷达—自动驾驶最佳辅助》。 &#xff08;报告出品方&#xff1a;开源证券&#xff09; 报告共计&#xff1a;43页 视觉感知最佳辅助——4D 成像毫米波雷达 感知是自动…

Excel模板1:彩色甘特图

Excel模板1&#xff1a;彩色甘特图 分享地址 当前效果&#xff1a;只需要填写进度&#xff0c; 其余效果都是自动完成的 。 阿里网盘永久分享&#xff1a;https://www.alipan.com/s/cXhq1PNJfdm ​省心。能用公式的绝不使用手动输入。 ​​ 这个区域以及标题可以手动输入…

C++PythonC# 三语言OpenCV从零开发(8):图像平滑处理

文章目录 相关链接前言图像资源图像平滑处理图像学知识补充(重点)什么是卷积什么是图像滤波什么是方框滤波和均值滤波 代码PythonCCsharp 总结 相关链接 C&Python&Csharp in OpenCV 专栏 【2022B站最好的OpenCV课程推荐】OpenCV从入门到实战 全套课程&#xff08;附带课…

【C++】内存五大区详解

&#x1f490; &#x1f338; &#x1f337; &#x1f340; &#x1f339; &#x1f33b; &#x1f33a; &#x1f341; &#x1f343; &#x1f342; &#x1f33f; &#x1f344;&#x1f35d; &#x1f35b; &#x1f364; &#x1f4c3;个人主页 &#xff1a;阿然成长日记 …

【C语言】指针专项练习 都是一些大厂的笔试真题 附有详细解析,带你深入理解指针

一.sizeof()与strlen() sizeof是一个操作符&#xff0c;而strlen是一个库函数。 数组名代表首元素地址&#xff0c;有两种情况例外&#xff0c;第一种是数组名单独放在sizeof内部&#xff0c;第二种是&数组名&#xff0c;这两种情况下数组名代表的是整个数组。sizeof(arr…

【教程】Kotlin语言学习笔记(一)——认识Kotlin(持续更新)

写在前面&#xff1a; 如果文章对你有帮助&#xff0c;记得点赞关注加收藏一波&#xff0c;利于以后需要的时候复习&#xff0c;多谢支持&#xff01; 【Kotlin语言学习】系列文章 第一章 《认识Kotlin》 文章目录 【Kotlin语言学习】系列文章一、Kotlin介绍二、学习路径 一、…

huggingface学习|用dreambooth和lora对stable diffusion模型进行微调

目录 用dreambooth对stable-diffusion-v1-5模型进行微调&#xff08;一&#xff09;模型下载和环境配置&#xff08;二&#xff09;数据集准备&#xff08;三&#xff09;模型微调&#xff08;四&#xff09;运行微调后的模型 用lora对stable-diffusion-v1-5模型进行微调&#…

在小区门口开什么店比较好?把握商机从这里开始

作为一位资深的鲜奶吧创业者&#xff0c;我已经在这个行业摸爬滚打了五年。这五年的时间里&#xff0c;我见证了社区商业的繁荣与变迁&#xff0c;也深刻体会到了在小区门口开店的商机与挑战。今天&#xff0c;我想和大家分享一些关于在小区门口开店的见解&#xff0c;特别是针…

【Linux】Kali Linux 系统安装详细教程(虚拟机)

目录 1.1 Kali linux简介 1.2 Kali Linux工具 1.3 VMware workstation和ESXi的区别 二、安装步骤 一、Kali概述 1.1 Kali linux简介 Kali Linux是基于Debian的Linux发行版&#xff0c; 设计用于数字取证操作系统。每一季度更新一次。由Offensive Security Ltd维护和资助。最…