当前位置: 首页 > news >正文

当今做那些网站致富网页设计跳转链接怎么制作

当今做那些网站致富,网页设计跳转链接怎么制作,wordpress如何按分类分栏,app软件开发摄像头1. NoC的路由 在NoC交换信息时#xff0c;需要确定从源节点到目标节点所经过的路径#xff0c;这时就需要路由算法来确定该路径。路由算法分为静态路由算法和动态路由算法两种。 静态路由算法对于两节点之间的路径是固定的#xff0c;结构简单#xff0c;便于硬件实…1. NoC的路由 在NoC交换信息时需要确定从源节点到目标节点所经过的路径这时就需要路由算法来确定该路径。路由算法分为静态路由算法和动态路由算法两种。         静态路由算法对于两节点之间的路径是固定的结构简单便于硬件实现也便于保持传输数据的顺序所以在NoC系统中被广泛的使用。但是静态路由算法在路径发生拥塞时无法进行调整传输路径降低数据传输效率。         动态路由算法又被称为自适应路由算法可以根据网络流量和链路负载的变化调整路径动态选择路径进行通信避免了高数据传输密度下的网络拥塞。但这种算法结构复杂不便于实现同时在低拥塞时电路开销大而且会出现死锁循环等待问题。 1.1 确定性XY路由算法 确定性XY路由算法是最简单的路由算法该算法的路径取决于源节点和目标节点的地址是一种静态的路由算法。以2D Mesh结构为例数据首先在X方向传输当数据到达目的节点的同一列时沿Y方向传输最后到达目的节点。 1.2 odd_even路由算法 odd_even路由算法是一种适用于mesh结构的部分自适应路由算法对信号发生转弯的位置进行约束来防止死锁的产生。如果节点所在的Y坐标为奇数该列称为奇数列如果该列的Y坐标为偶数该列称为偶数列。用E/S/W/N分别代表东南西北NW表示从北到西的转弯。为了避免死锁发生这种算法约束了一些转弯。例如 奇数列转弯目的禁止向西偶数列起始方向禁止向东禁止180度转向 1.3 DyAD路由算法 CMU的Hu等提出了将Odd_even算法和确定性路由算法相结合的DyAD算法可以根据网络的负载不同而采取不同的路由方式。在网络处于低负载情况下采用确定性路由算法而当网络处于高负载时采用odd_even自适应路由算法。路由器的每个输入端都在监控各自的信道占用率。当信道占用率超过拥塞阈值拥塞标志位变为1否则为0。如果标志位为1路由器的工作模式变为odd_even路由模式。这种算法在网络低负载情况下拥有较好的时延和吞吐性能并且在网络拥塞情况下具有较高的吞吐量。 1.4 DyXY路由算法 DyXY路由算法是一种全自适应算法通过监视其相邻节点的拥塞状况来选择路由路径的下一跳。路由器每个端口的即时队列长度作为压力值然后用压力值来表征相邻节点的拥塞状况。算法规定数据采用最短路径进行传输如果存在多条最短路径则选择拥塞压力最小的一条路径。         每个路由器时刻更新所保存的相邻节点的即时压力值在确定源节点和目的节点之后数据沿压力值最小的一条路径传输。这也是自适应算法最基本的思路由于节点数据实时更新所以可能会出现死锁或活锁的情况。 1.5 Weight-based Table routing 这是一种更复杂的路由方法其中每个可能的路径或链接都分配有一个权重值。路由决策基于这些权重值数据包倾向于选择权重最高或最低的路径。权重可以根据许多因素进行分配例如路径长度、拥塞状况或能耗。这种方法可以提供比XY routing更好的性能但设计和实现更复杂且可能需要更多的硬件资源。 1.6 NoC失效的一些情况 死锁Deadlock: 死锁是指在多任务系统中两个或多个任务相互等待对方释放资源导致任务无法继续进行的现象。可以通过控制流量来解决。 活锁是指一个数据包在其目的节点周围环绕传输但无法到达目的节点。可以通过采用最短路径的方法解决。         饥饿Starvation: 在NoC系统中饥饿是指某些任务或数据包由于其他高优先级的任务或数据包不断占用资源导致无法获得足够的资源来完成它们的操作。可以通过合理的资源分配策略解决。         拥塞Congestion: 当数据包在NoC中的流量超过网络的处理能力就可能会发生拥塞。这可能会导致数据包的延迟增加甚至可能导致数据丢失。         路由问题Routing Issues: 不正确或低效的路由策略可能会导致数据包在到达目的地之前需要经过更多的跳数从而增加了传输延迟并降低了网络性能。         在实际应用中还需要根据特定的NoC结构来选择适合的路由算法。 2. NoC的交换 NoC的交换技术是动态分配传输线路和接口资源的方式主要包括电路交换和包交换两种方式。 2.1 电路交换 电路交换是指在发送数据前需要先在源节点与目的节点之间建立物理链路然后进行数据传输数据可以利用物理信道的整个带宽进行传送而其它设备将无法使用这些物理链路直到数据传输结束后链路才被释放。 优点由于路径确定并且独占物理通道具有较高的数据传输效率和通信质量。         缺点无法适应网络的实际变化情况缺乏灵活性链路利用率低建立和释放连接浪费时间不适合突发数据传输。电路交换方式适合于数据传输频繁或者通信模式相对静态的场合。 2.2 包交换 包交换模式是将数据封装成包每个数据由包头和数据部分组合而成。根据包头的信息通过路选择策略一级一级的可以将数据转发到目的地。         优点不需要建立和释放链路花费附加时间在数据传输过程中可以动态分配带宽逻辑上属于同一连接的数据包可能通过不同的路径进行传输信道利用率高吞吐量高而且链路故障具有容错能力适合突发数据的传输。 缺点在交换结点中存储整个数据包需要很大的缓存器这会增加的面积成本另外假如路由策略的选择不当可能出现不同的数据包同时征用链路会造成拥塞和死锁。         目前主要有三种包交换技术存储转发store and forwardSAF、虚直通virtual cut throughVCT和虫孔Wormhole交换技术。 2.2.1 存储转发交换技术SAF SAF交换技术是最简单的包交换方式需要足够的缓存空间存储整个数据包当且仅当路由器收到整个数据包后才能将其转发出去增大了数据包的延迟。SAF需要较大的缓存空间需要更大的数据带宽并且延时较大。改进的办法是不需要等待数据包完整收到就将其转发出去。 2.2.2 虚直通交换技术VCT VCT交换技术与SAF技术不同之处在于VCT交换时数据包头部一旦到达即可被转发无需等待数据包完全到达。一旦做出路由决策并且输出通道是空闲的路由器就可以马上转发随后的数据部分。当网络不存在延迟时VCT交换技术效率很高可以及时转发但当网络拥塞时路由器需要缓存整个数据包缓存空间要占用很大的片上系统面积。 2.2.3 虫孔交换技术 虫孔交换中数据被分为若干流控单元flits。第一个流控单元成为Head flits带有数据包的目的地址等控制性信息最后一个称为Tail flits。当路由器收到Head flits时路由器根据其中的目标地址计算输出端口端口空闲则将数据按流控单元依次转发出去数据传输结束则释放端口。当Head flits被阻塞时后面的数据也依次被阻塞分别缓存在相邻的几个路由器中。相比之前的两种策略虫孔交换技术的路由器志向需要几个flits的缓存空间不需要缓存整个数据包的缓存空间。但分段存储数据更容易造成链路阻塞更容易出现死锁。 综上不同的NoC路由算法和交换技术各有优劣我们需要根据特定的NoC结构综合考虑多种因素选择合适的交换方式以提高传输质量降低传输延迟。 3. 数据包packets格式message - packets - flit - phits message是一组连续的比特流想从源router传送到目的地router。将一个message分为若干packets每个packets是routing路由和sequencing排序的基本单位。packet分为具有固定格式的flit组包含header、body、tail。 message从程序员的角度来看message是一个信息单元通信的目的是要完整传递这个message。 大小仅受用户内存空间的限制。packet是最小的通信单元控制状态被分配给一个数据包。包含路由信息例如目标地址和其标头中的排序信息。 它的大小是数百或数千字节或单词的数量级。 它由header flit和data flit迁移组成。数据包可能被分成小段。Flit是bandwidth 和storage allocation的基本单位。flit没有任何路由或序列信息必须沿着整个所在的packet顺序传播。根据 NoC 链路宽度packets被分解为一个或多个flits。Head flit, body flit, tail flit, head/tail flit.Head flit allocates channel state for a packetand tail flit deallocates ittail标记数据包的结尾。header flit里有destination adderss和sequence number。Phit (physical transfer digits) 是在一个时钟周期内通过通道传输的单位。 4. Router architecture NoC中的路由器是一种专门为芯片级通信而设计的高度优化组件。它们基于特定的路由算法使用多个输入/输出端口和缓冲区来实现数据传输和路由选择。路由器的设计目标是提供高性能、低延迟和可靠的通信在大规模集成电路中支持高度并行的处理单元间的通信需求。 4.1 Router的内部结构 一个典型的基于“Message Passing” Systems的NoC路由器Router的结构如图所示他由InputUnit输入单元、OutputUnit输出单元、Routing Computation路由计算器、Switch Allocator开关分配器、Virtual Channel Allocator虚拟通道分配器、Crossbar横梁交叉开关矩阵组成。 4.1.1 Input Unit输入单元 输入单元主要负责接收来自其他节点的数据。这里面可能包括多个虚拟通道Virtual Channels每一个VC都有独立的缓存队列。输入单元由输入缓冲器input buffer和相关的链路控制逻辑组成。输入缓冲器由 SRAM 单元或寄存器构建。缓冲槽被组织成若干个队列每个队列是一个VC。 4.1.1.1 VC 虚拟通道 VCVirtual Channel虚拟通道是用于在同一物理连接中复用传输的技术它可以有效地减少网络阻塞提高带宽利用率。 一个VC里存了一组flit吗还是一个flit的一部分 答一个虚拟通道Virtual Channel, VC可以存储一个或多个完整的flitflow control digit。 增加虚拟通道的数量会有以下一些可能的影响 增加硬件复杂性和成本每个虚拟通道都需要其自身的缓冲区和状态机来处理存储和转发数据包。因此增加虚拟通道的数量将会增加设计的复杂性和硬件成本。提高并行性和带宽更多的虚拟通道意味着可以同时处理更多的数据包从而提高系统的并行性和带宽。改善网络性能更多的虚拟通道可以提供更多的路由选择从而改善网络的性能特别是在网络拥塞的情况下。可能会增加功耗由于每个虚拟通道都需要处理和转发数据包增加虚拟通道的数量可能会增加系统的功耗。延迟可能会有所增加虚拟通道分配器在决定哪个数据包使用哪个虚拟通道时可能需要更多的时间这可能会增加数据包的传输延迟。 4.1.2 Output Unit输出单元 每个路由器的Output Unit都会维护一个credit计数器或寄存器用于记录每个目标路由器Input Unit的剩余credit。当一个数据包从Output Unit发送并被目标路由器的Input Unit成功接收和处理后目标路由器会返回一个credit给源路由器源路由器的Output Unit会相应地更新credit寄存器增加对应目标路由器Input Unit的credit计数。输出单元会根据虚拟通道的调度策略如循环调度或优先级调度来决定下一个从哪个虚拟通道中取出数据。输出单元通过多个寄存器跟踪下游 VC 的状态。         “input_vc”寄存器是下游VC被分配到的输入VCVC进到从这个地方后出去到后续的Router。 当 1 位“idle”寄存器的值为“真”时下游 VC 收到最后分配的数据包的尾部迁移现在可以重新分配给其他数据包。         “credits”寄存器记录credits数额 4.1.3 Routing Computation路由计算器 路由计算器根据预先定义的路由算法如XY路由或者自适应路由等来决定每一个数据包的下一个路由路径。这个过程通常依赖于数据包的目的地址和当前的网络状况。计算是根据head flit携带的目的地位置进行的它为数据包产生输出端口和输出VC 4.1.4 Switch Allocator开关分配器 开关分配器用于决定在下一个时钟周期中哪个输入单元的数据包将被分配到哪个输出单元。它需要协调可能的冲突例如当多个输入单元想要发送数据到同一个输出单元的时候。他控制着Crossbar。 4.1.5 Virtual Channel Allocator虚拟通道分配器 虚拟通道分配器用于管理输入单元中虚拟通道的使用。当一个数据包从一个输入单元的虚拟通道准备转移到另一个输出单元的虚拟通道时需要虚拟通道分配器进行协调和分配。开关分配器Switch Allocator在决定给某个输出端口分配哪个输入端口的数据包时就需要考虑这个输出端口剩余的信用Credit。只有当输出端口有足够的信用来接收新的数据包开关分配器才会分配数据包到这个输出端口。Routing Computation 完成后head flit 请求输出 VC。VC 分配器收集来自所有输入 VC 的请求然后将输出 VC 分配给请求输入 VC。它保证一个输出VC最多分配给一个输入VC并且每个输入VC最多被授予一个输出VC。 4.1.6 Crossbar横梁交叉开关矩阵 交叉开关一般用多个多路复用器来实现。这些多路复用器的控制信号由开关分配器生成。交叉开关矩阵是路由器的核心它连接了所有的输入单元和输出单元在每一个时钟周期中根据Switch Allocator的决定会建立或断开特定的输入单元到输出单元的连接。
http://www.pierceye.com/news/413425/

相关文章:

  • .net域名可以做银行网站吗做网站用模版
  • 嘉兴市平湖市建设局网站品牌设计公司 知乎
  • jfinal网站开发模板app开发网站
  • 成都和奇乐网站建设公司怎么样研发网站要多久
  • 蓬莱做网站北京宣传片
  • 网站建设 部署与发布wordpress多说插件
  • 池州做网站的公司哪里有网站开发技术
  • 网站建设内容策划外贸软件排行榜前十名
  • 微信官方网站公众平台郸城建设银行网站
  • .net 微信网站开发免费网站建设制作
  • 做网站需要啥备案之类的嘛传统的网站开发模式
  • 杭州网站seo优化最适合女生的专业排名
  • 广州市酒店网站设计交易平台网站怎么做
  • 江苏省示范校建设专题网站网站网页制作公司网站
  • 前海艾爻网站 建设磐安住房和城乡建设部网站
  • 网站程序h5电商seo是什么意思啊
  • 网站赚钱做跨境电商要什么费用
  • wordpress修改文件简单的seo网站优化排名
  • 专业网专业网站建设展示网站建设的ppt
  • 江淮网站开发商城网站 html模板
  • 上海网站制作电话淄博免费网站建设
  • 做动态在网站需要学什么宁波网站建设用什么软件
  • 靖江 建设局网站wordpress小工具缓存
  • 搜索网站的软件郑州企业展厅设计公司
  • 上海建设局官方网站做外包网站的公司是怎样的
  • 网站开发ppt方案模板wordpress如何导出数据字典
  • 网站加上视频对seo影响wordpress打开xml-rpc
  • 个人网站建设分几个步走单页面网站多少钱
  • 自己做网站详细步骤保定网站建设方案优化
  • 传奇手游网站大全9377公司网站建设安全的风险