【技术实现步骤摘要】
一种用于片上消息网络的数据包路由方法
[0001]本专利技术涉及处理器
,更具体地说是一种用于片上消息网络的数据包路由方法。
技术介绍
[0002]功耗和制造工艺问题限制了单核处理器不断提高性能的发展途径,单核的主频已接近极限,多核或众核技术是提升处理器性能,同时降低功耗的最有效方式。
[0003]但是,当单芯片上集成越来越多的处理器核时,如何保证各个处理器核之间高效率通信成为1个重要问题。
[0004]多核或众核处理器的设计大致可以分为三类:总线或者交换开关互连的设计,流处理器和图形处理器,以及网络互连的处理器。以总线或交换开关为基本互连架构的多核设计的优点有:每个处理器核访问存储的路径都是一样的,而且这种共享存储也支持基于总线侦听的缓存一致性协议;各个处理器核类似于传统的单核处理器,具有较为强大的计算功能,只是作了一些裁剪来优化功耗等要素。也就是说,就算单线程应用程序没有任何改变,也能在新的多核处理器上运行,性能有可能有所提高。
[0005]但是这种结构的明显劣势来自于总线或者交换开关成为系统瓶颈,这个瓶颈体现在系统性能和功耗两个方面。
[0006]流处理器以及GPGPU(通用图形处理器)是一种大规模的数据并行计算模式。通常是采用SIMD技术,即单指令流多数据流来组织指令或数据的计算。这种结构的优点在于有效地支持大规模数据并行计算,但是缺点是只有存在大量规则数据并行的应用程序,GPU才能发挥其巨大优势。程序中的分支跳转以及线程间的数据共享都是GPU的软肋,就算能够被支持,效率 ...
【技术保护点】
【技术特征摘要】
1.一种用于片上消息网络的数据包路由方法,其特征在于,包括:(一)传输方式确定在发送和接收端设立“type”字段来表示传输方式;Type的位宽和片上众核的最高处理器组的级数相同,而且type的每一位分别对应片上众核的每1级的组播控制;可以规定type=0时表示单播;type[0]=0b1时表示对目的地址所在的1级处理器组内的各个处理器进行组播;type[1:0]=0b11时表示对目的地址所在的2级处理器组内的所有处理器和处理器组进行组播;以此类推;当传输方式为广播时,不需要目的地址;当传输方式为1级处理器组组播时,目的地址中的“1级处理器组内地址位段”可以省略;当传输方式为2级处理器组组播时,目的地址中的“1级处理器组地址位段”和“1级处理器组内地址位段”都可以省略;以此类推;(二)交换机的转发规则确定交换机有1个寄存器PMASK;PMASK位宽和地址位宽相同;PMASK的作用主要是屏蔽一些不需要比较的字段,主要用于2级及以上的交换机;对于1级组交换机,PMASK可以省略,也可以设置为每一位都是1;对于单播的传输方式,从一个端口收到报文后,其报文的目的地址TADDR会与其他的组内端口的地址PADDR进行比较;比较规则是TADDR&PMASK==PADDR&PMASK;如果相等,说明目的地址与此端口的地址匹配要发往此端口;如果与某一端口地址相同则转发到此端口,如果与每个组内端口地址都不相同,则会被转发到组外端口;如果组外口正在被占用,则等待;如果有多个组外口,找任一个空闲的组外口发送出去即可;对于广播的传输方式,交换机不进行地址比较,直接将报文复制后转发到其他组内端口和组外端口;对于组播的传输方式,type的每1位对应1级的组播控制,交换机首先会将收到的type的每一位复制成和本级地址位段一样宽度并按位取反,形成和该级地址字段位数相同的1个数字CMPTYPE;组播时如果已经判定要在本组内组播,交换机会把报文的type改成每1位都为1的广播方式,丢弃报文的目的地址,然后发往交换机的组内端口;但是复制报文发往组外口的时候,报文不作任何修改;组播时是否要把报文复制到组外口,取决于type字段;如果本级为1级交换机,type[0]表示1级的组播控制,type[1]表示2级的组播控制;如果当前已经判定本1级组要组播,即type[0]=1,如果type[1]也为1,表示更高级组也要进行组播,这时将报文复制到组外口;如果type[1]为0,表示更高级组不进行组播,这时不复制报文到组外口。2.根据权利要求1所述的一种用于片上消息网络的数据包路由方法,其特征在于:交换机的每个端口都有1个寄存器PADDR;PADDR用来存储此端口的地址;同时交换机也会设置1个寄存器来存储本处理器组的组地址GADDR。3.根据权利要求1所述的一种用于片上消息网络的数据包路由方法,其特征在于:对于单播的传输方式,若交换机有4个组内口,地址分别为A口:0b110000,B口:0b110100,C口:0b111000,D口:0b111100;包括以下4种情况:情况1:从端口A中发送来1个报文目的地址为0b111000,那么这个报文的目的地址与其它3个口比较,发现与C口地址一致,于是将报文发送到C口;
情况2:从端口B中发送来1个报文目的地址为0b000000,那么这个报文的目的地址与其它3个口比较,都不一致;于是将报文发送到本交换机的组外口;情况3...
【专利技术属性】
技术研发人员:秦晓阳,徐培欣,
申请(专利权)人:苏州暴雪电子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。