论文部分内容阅读
片上网络(NoC)作为近年来多核片上系统(SoC)的主要替代方案,具有更好的并行性和可扩展性。然而,单个芯片上集成的处理核数量却仍在以高速的增长,使得传统平面金属互联的片上网络结构也开始因为延迟和功耗的不断增加而进入瓶颈期。无线片上网络(WNoC)作为目前认为是传统NoC的最理想替代方案,可以显著提高系统的性能。而已有的进一步研究表明,有线、无线混合的无线片上网络在带宽、延迟与功耗等方面能够取得最为理想折中的效果。然而,由于WNoC结构本身的特殊性,无线节点处的通信任务通常要比有线节点处更加繁忙,并且拥有更重的通信负载,使得整个WNoC网络的通信负载趋于不均匀,极易引起网络的拥塞,使得整个网络的吞吐率、时延的等性能受到很大的影响。并且,传统的拥塞控制方案要么忽略了源端注入率的控制而导致网络吞吐性能欠佳,要么控制的实时性不够,亦或者整体的开销过大。因此拥塞控制作为WNoC乃至片上网络领域的极重要的研究内容之一,其好坏可以直接影响网络的各方面性能。针对这些问题,本文旨在从现有的NoC以及为数不多的几个基于无线片上网络的拥塞控制机制出发,结合广域网中TCP滑动窗口协议中加性增乘性减的调整方法,设计了一种新的基于端到端反馈拥塞控制。除此之外,本文还提出了一个改进输出端口缓存配置的方案,采用了输出端口共享输出通道的设计,以较小的代价进一步降低了输入端口上线头阻塞(HOL)的几率。随后,为了验证我们提出的拥塞控制机制的性能,本文依旧采用SystemC语言搭建了一个WNoC仿真平台,对几种常见的拥塞控制机制和本文提出的机制在不同流量模型下进行了仿真,对它们所表现的网络性能进行了对比。其结果进一步表明了我们的拥塞控制方案具有更低的网络平均延迟和更高的吞吐率,可以有效地降低WNoC拥塞,充分证明了我们的拥塞控制机制的优越性。