用于控制流水线中寄存器的方法和装置制造方法及图纸

技术编号:17413718 阅读:54 留言:0更新日期:2018-03-07 09:28
本发明专利技术实施例提供用于控制流水线中寄存器的方法和装置,属于通信领域。所述方法包括:当寄存器从流水线的下一级寄存器接收到用于指示暂停的反压时,暂停向所述下一级寄存器发送报文;在反压未被撤销的期间,判断所述寄存器中是否具有数据;当所述寄存器中不具有数据时,不向流水线中上一级寄存器传递所述反压;当所述寄存器中具有数据时,向流水线中上一级寄存器传递所述反压。本发明专利技术能够在减少缓存资源消耗的同时,提高报文的处理效率。

A method and device for controlling registers in a pipeline

【技术实现步骤摘要】
用于控制流水线中寄存器的方法和装置
本专利技术涉及通信
,具体地涉及用于控制流水线中寄存器的方法和装置。
技术介绍
在进行数据交换(例如,以太网数据交换)时,需要对数据报文进行处理。为了提高处理效率,可以采用流水线方式对多个报文进行并行处理。例如,在转发报文的过程中,由流水线上的各级寄存器对报文进行逐级处理。流水线上的各级寄存器对当前报文处理完成后,将该报文送入下一级寄存器进行处理,并从上一级寄存器接收新的报文进行处理。报文从进入流水线到输出,可能会经过上百级的寄存器,在最大吞吐率的情况下,可能会有上百个报文同时在芯片内部被处理,他们分散在的流水线各级的寄存器上,进行当前级的寄存器所对应的处理。流水线中各级的寄存器进行处理时,可能会出现处理失败的情况,例如需要读表的寄存器在共享查表冲突时读失败,如此导致寄存处无法完成对当前报文的处理。相关技术中,采用队列存储的方式,将在此阶段到达寄存器的报文存储到队列(例如,FIFO先入先出队列)中。待此寄存器处理正常后,再从队列中依次取出报文进行处理。相关技术的缺陷在于,流水线中级数过多,对于各级寄存器均分配用于缓存的队列,则会消耗大量的存储本文档来自技高网...
用于控制流水线中寄存器的方法和装置

【技术保护点】
一种用于控制流水线中寄存器的方法,其特征在于,所述方法包括:当寄存器从流水线的下一级寄存器接收到用于指示暂停的反压时,暂停向所述下一级寄存器发送报文;在反压未被撤销的期间,判断所述寄存器中是否具有数据;当所述寄存器中不具有数据时,不向流水线中上一级寄存器传递所述反压;当所述寄存器中具有数据时,向流水线中上一级寄存器传递所述反压。

【技术特征摘要】
1.一种用于控制流水线中寄存器的方法,其特征在于,所述方法包括:当寄存器从流水线的下一级寄存器接收到用于指示暂停的反压时,暂停向所述下一级寄存器发送报文;在反压未被撤销的期间,判断所述寄存器中是否具有数据;当所述寄存器中不具有数据时,不向流水线中上一级寄存器传递所述反压;当所述寄存器中具有数据时,向流水线中上一级寄存器传递所述反压。2.根据权利要求1所述的方法,其特征在于,所述暂停向所述下一级寄存器发送报文包括:在所述寄存器接收的反压未被撤销时,将所述寄存器的环回通路打开;所述方法还包括:在所述寄存器接收的反压被撤销时,将所述寄存器的环回通路关闭。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:在寄存器用于读多个表的情况下,将针对各个表的读请求进行优先级排序;按优先级顺序发送读请求至对应表;在当前发送的读请求成功的情况下,发送下一优先级的读请求;在当前发送的读请求失败的情况下,将优先级排序中在当前发送的读请求之后的读请求取消;在接收到将所在流水线阻塞的指示时,将所在流水线阻塞;其中,当共享查表冲突时,取得较高优先级的表的访问权的流水线取得针对各个表的访问权,其他流水线被指示进行阻塞直至访问权被释放。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在寄存器用于取多拍表的情况下,当针对所述多拍表的读请求成功时,将对应报文存入队列中;在多拍之后从所述多拍表取得数据后,判断所述寄存器是否从流水线的下一级寄存器接收到反压;在所述寄存器没有从流水线的下一级寄存器接收到反压的情况下,从队列中取出所述报文发送至流水线下一级寄存器。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:当用于存储报文的队列空间被占满时,判断所述寄存器是否具有数据;当所述寄存器具有数据时,产生指示暂停的反压并传递到流水线的上一级寄存器。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:在寄存器用于读表的情况下,判断发送的读请求是否成功;在当前发送的读请求失败的情况下,产生指示暂停的反压并传递到流水线的上一级寄存器。7.一种用于控制流水线中寄存器的装置,其特征在于,所述装置包括:暂停模块,用于当寄存器从流水线的下...

【专利技术属性】
技术研发人员:尤子威杨健鸷伍楠朱峰
申请(专利权)人:深圳市楠菲微电子有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1