论文部分内容阅读
随着CPU的主频之路走到尽头,单处理器处理速度的提升的空间遇到了上限。多核技术成为大规模提升性能的主流。倘若因循单核的发展思路,芯片设计将面临互连延迟、存储带宽、功耗极限等性能提升的瓶颈问题。伴随着半导体工艺进入纳米时代,片上网络(Network on Chip)为代表的多核技术已经成为下一代集成电路设计的主流技术。本文设计了一个NoC,使用Open Cores组织提供的开源处理器OpenRISC1200和总线WISHBONE。本文着重于多核系统的建立和多核间通信。单核OpenRISC1200内的连接为总线方式,采用WISHBONE总线规范。为达到单核与多核间通信相兼容,必须对WISHBONE总线信号进行封装。目的是保证WISHBONE总线规范中的控制信号和信息在NoC内的中间节点准确传输。NoC内,中间网络的拓扑结构是超级立方体,路由算法采用基于局部标识符的自适应路由算法,消息以虫孔路由的方式逐步向前流动。对共享存储器的访问采用增加带宽的方法,在不产生冲突时提高消息的并发访问。针对消息访问中的冲突,使用P、V信号量机制进行同步。由于路由算法是自适应的,则必然会产生死锁。握手协议的思想是先确认后转发,用于解决基于局部标识符路由算法产生的死锁问题。针对握手协议在多点传输过程中的缺陷,轮询转发策略以输入端口消息转发的目标端口为基准,用来解决握手协议过程中缓冲器不能及时释放,并且节省了确认过程消耗的时间。通过试验结果看出:在超级立方体互联的NoC中,基于局部标识符路由算法的NoC中实现了消息从源节点出发,快速、准确的到达目的节点。握手协议解决了消息在传输过程中无死锁。轮询转发策略同样在保证无死锁的同时,及时释放占用缓冲器的时间。在同一时间段内,轮询转发策略相比握手协议转发更多的消息。最后指出了本系统存在的不足,指出了未来研究的方向。