发明名称 基于宏虚通道的片上网络节点通信方法
摘要 基于宏虚通道的片上网络节点通信方法,本发明涉及片上网络节点之间的通信方法。以解决通信节点内部输入缓存器发生错误所引起的信息传输错误。本方法通过下述过程实现:来自另一个通信节点的数据包,进入本通信节点路由器;对有可靠性要求数据包复制两份;有可靠性要求数据包及其复制的两份备份数据包分别进入输入缓存器的虚通道;有可靠性要求数据包及其复制的两份备份数据包向虚通道分配器发出申请信号,如申请得到批准,则有可靠性要求数据包及其复制的两份备份数据包分别进入宏虚通道,在宏虚通道中按照少数服从多数,认定一份为正确数据包;宏虚通道是输入缓存器中三个指定地址的虚通道;取得的正确数据包通过输出通道向下一个通信节点传输。
申请公布号 CN102724125B 申请公布日期 2015.10.21
申请号 CN201210217077.5 申请日期 2012.06.28
申请人 黑龙江大学 发明人 王嘉芳;李本娟
分类号 H04L12/931(2013.01)I 主分类号 H04L12/931(2013.01)I
代理机构 哈尔滨市松花江专利商标事务所 23109 代理人 牟永林
主权项 基于宏虚通道的片上网络节点通信方法,其特征在于本方法通过下述过程实现:一、来自另一个通信节点的数据包,进入本通信节点路由器;进入本通信节点路由器的数据包分为两类:有可靠性要求数据包和无可靠性要求数据包;对有可靠性要求数据包复制两份备份数据包;二、有可靠性要求数据包及其复制的两份备份数据包分别进入输入缓存器ICL的三个虚通道;同时,有可靠性要求数据包及其复制的两份备份数据包向虚通道分配器VCA发出申请信号,如果申请得到批准,则有可靠性要求数据包及其复制的两份备份数据包分别进入宏虚通道MVC,在宏虚通道MVC中按照少数服从多数的原则,从三份数据包中认定一份为正确数据包;所述宏虚通道MVC是输入缓存器ICL中三个指定地址的虚通道;三、取得的正确数据包通过输出通道OCL向下一个通信节点传输;一个数据包由1个头微片(head flit)、7个数据微片(data flit)和1个尾微片(tail flit)组成;微片大小为36比特位;其中,类型标识位(type)用来标识微片的类型,虚通道号(vcid)标识微片进入路由器虚通道序号,源地址(src)、目的地址(dest)记录源节点和目的节点在网络中的具体位置,数据包可靠性标识位(ftl)标识数据包对可靠性要求,指示路由器对该数据包进行容错处理,数据负载(data payload)是需要传输的数据或控制信息;步骤二中,有可靠性要求的数据包到达输入通道的微片接受端口SII,然后进入锁存通道PIV,通过信号线(1‑2)向虚通道控制器VCA申请虚通道,虚通道分配器VCA检查宏虚通道MVC的三个虚通道状态;如果是空闲的,锁存通道PIV解除对宏虚通道MVC的锁定,进行有可靠性要求的数据包传输和三模冗余判断;如果宏虚通道MVC不是空闲,则返回无虚通道可分配,锁存通道PIV锁定宏虚通道的三个虚通道,等待这三个虚通道同时都空闲的时候再分配宏虚通道;流出宏虚通道MVC的数据包,经输出通道OCL向下一个通信节点路由器节点传输;无可靠性要求数据包到达输入通道的微片接受端口SII,然后进入锁存通道PIV,通过信号线(0‑2)向虚通道控制器VCA申请虚通道;虚通道分配器VCA检查宏虚通道MVC是否被锁定;若未被锁定,则可以直接分配虚通道;如果被锁定并且当类型标识位是头微片的时候,不分配宏虚通道中的虚通道;如果类型标识位是数据微片或者尾微片的话,那么允许分配宏虚通道中的虚通道,使得无可靠性要求数据包通过;流出宏虚通道MVC的数据包,经输出通道OCL向下一个通信节点路由器节点传输。
地址 150080 黑龙江省哈尔滨市南岗区学府路74号