高性能互连之基于虚通道的路由器(Virtual-channel router)体系结构
先说明几个概念:
1、Flit: flow control unit 最小流控单位,一个packet可以由一个或多个flits组成
2、Phit: physical unit 物理层传输单位,一个flit可以由一个或多个phits组成,phit定义为两相邻网络设备之间的一次传输
3、虚通道(Virtual channel):通过时分复用方式共享物理链路。
引言
路由器(Router)由寄存器(register)、交换结构(switch)、功能单元和控制逻辑组成,实现路由和流控功能,以储存和转发数据包到达目的地。下面主要讲述高性能互连领域典型的基于虚通道的IQ(输入缓存)路由器体系结构,研究在路由器设计中存在的问题和权衡。
现代路由器在flit级别进行流水。头flit(Head flits)要通过进行路由计算和虚通道分配的阶段,所有flits(含头flits)都要通过交换分配和交换结构遍历阶段。当某个流水线阶段在当前时钟周期不能完成时,流水线会发生停顿。大多数路由器使用信用来分配缓存。在有限数量缓存的路由器中,信用的处理引发的延迟对于性能有较大影响。信用也会影响死锁。如果在所有信用返回前分配了某个虚通道,就会在被分配该通道的数据包和仍然在下游交换机缓存中的数据包之间产生依赖。下面进行具体讲述。
基本路由器体系结构
下图是典型的基于虚通道路由器(Virtual-channel router)的结构框图。
高性能互连之基于虚通道的路由器(Virtual-channel router)体系结构相关推荐
- react 使用 mobx_如何使用React和MobX状态树构建基于状态的路由器
react 使用 mobx by Miles Till 由Miles Till 如何使用React和MobX状态树构建基于状态的路由器 (How to build a state-based rout ...
- 工业无线客户端服务器,基于4G工业路由器光伏发电无线远程监控解决方案
原标题:基于4G工业路由器光伏发电无线远程监控解决方案 一.应用背景 近年来,随着国家"节能减排"."开发利用可再生能源"等号召的提出,以及一系列相关政策和法规 ...
- 体会一下hop-by-hop逐跳头中的路由器告警选项(Router Alert Option)的玩法
君不见浙江温州皮鞋湿,下雨进水不会胖! 说实话,IP协议的逐跳选项用的真不是很多,但是却必不可少. 在IPv4中,它作为一个普通的IP选项塞入变长的IPv4头中,加以必须被路由器处理之约束. 在IPv ...
- 计算机组成与体系结构乘法指令设计,基于Quartus II的计算机组成与体系结构综合实验教程...
基于Quartus II的计算机组成与体系结构综合实验教程 语音 编辑 锁定 讨论 上传视频 <基于Quartus II的计算机组成与体系结构综合实验教程>是2011年科学出版出版的图书, ...
- 量子计算机体系结构,基于硅量子位的可容错量子计算机体系结构的一种构建方法...
描述 迄今为止,量子计算机的应用仍相对有限,但研究人员正在努力尝试扩大其规模.基于硅量子位的可容错量子计算机体系结构的一种构建方法,是将单个磷原子放置在 2D 网格上.接着通过纳米电子线,控制一两个量 ...
- 基于工业5G路由器的智慧公厕无线联网解决方案
一.背景 当前,随着物联网等智慧城市应用的不断发展,很多我们之前觉得不方便的地方,都逐步的用人工智能的方式解决."厕所革命"正是在这种浪潮中诞生的.现代智慧公厕最显著的特点是智能引 ...
- 高性能dhcp服务器,基于线程池机制的高性能DHCP服务器研究与实现
摘要: 随着互联网的蓬勃发展,IP地址资源越来越紧张.DHCP服务是在现有IPv4协议基础上解决IP地址资源短缺问题的有效途径. 目前,多数DHCP服务器是单线程运行,串行处理客户请求的.其应用于大型 ...
- 基于ZYNQ的Xilinx Virtual Cable(XVC) Server 开发心得(一)
XVC(Xilinx Virtual Cable) 是Xilinx推出的基于TCP/IP协议的远程调试方法,可用于Xilinx FPGA的远程下载和调试,具体介绍可见Xilinx官方文档编号XAPP1 ...
- 基于4G工业路由器的智慧厕所管理方案
为全面提升城市管理水平,实现城市智慧建设的现代化.信息化.自动化打造智慧厕所成为智慧城市建设亟待解决的问题. 智慧厕所运用了 3G.4G 和 WiFi 等无线通信技术, 终端设备(如:显示屏.监控摄像 ...
最新文章
- [转]大三下,我们该做什么?一篇被转万次的日志,你值得一看
- Neuroph studio max net
- 为什么要使用叶脊(leaf-spine)拓扑网络zz
- NSUserDefaults 添加与删除
- 用注解给映射视图的类创建联合主键
- Matlab Tricks(二十五) —— 二维图像的 shuffle
- 推荐一款数据恢复软件EasyRecovery
- crc可以检出奇数个错误_计算机网络学习笔记 3.3 差错控制
- 用matlab进行拉普拉斯滤波,[转载]matlab滤波技术及区域处理---线性滤波
- 信号与系统公式笔记(9)——Z变换
- 2021Java面试总结!平安银行java开发面试
- matlab语法复习
- 地理空间数据云下载的单波段合成及去黑边
- 基于java的在线医院挂号系统设计(含源文件)
- 基于Java毕业设计智创员工管理系统源码+系统+mysql+lw文档+部署软件
- HPB钱包与中间件接口
- 复旦大学附属肿瘤医院请“牛顿”打造智慧医疗
- 期刊论文写作之【python matplotlib 画图设置】
- 计算机专业的学习方法
- Coding and Paper Letter(十)