一种数据表项的查找处理方法和装置制造方法及图纸

技术编号:4015666 阅读:215 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例提供了一种数据表项的查找处理的方法和装置,所述数据表项包括标记字段和与所述标记字段中的标记位相对应的数据字段,所述方法包括:查找所述标记字段中的使能标记位;跳转到所述使能标记位所对应的数据字段进行代码处理。本发明专利技术实施例通过直接查找标记字段中的使能标记位并执行该使能标记位所对应的处理代码,使得本发明专利技术实施例不需要执行数据表项中所有标记位所对应的处理代码,且本发明专利技术实施例仅需利用一条硬件指令来实现,从而有效提高了处理器的工作效率。

【技术实现步骤摘要】

本专利技术涉及网络设备领域,尤其涉及网络设备内一种数据表项的查找处理方法和直O
技术介绍
当前的处理器一般都具有查表及处理数据表项的功能,某些处理器对该项功能的 要求较为严格,需要可以高速的查找并处理数据表项,比如网络处理器。一种典型的数据表 项结构中一般包括标记字段和与该标记字段中的标记位相对应的数据字段,如果标记字段 的某个标记位使能时(即该字段为“ 1”时),就会去相应的数据字段读取数据并进行代码处理。现有的查找数据表项过程所对应的C语言处理代码一般采用多个if语句,即if 标记字段中某个标记位为1,就处理对应的操作。现在各种处理器对于if条件块都不成立 时的处理主要包括如下两种方式1、利用jump语句跳转到if条件块中最后一条指令的下一条指令;2、仍然继续执行if后的所有操作,但所有执行结果都不生效。但是上述技术1中jump语句由于存在风险,在很多架构的处理器中都明确告知程 序员慎用,而上述技术2中指令的执行的效率很差,等于将数据表项中所有标记位所对应 的处理代码都执行一遍。另外,在硬件实现上,上述每个if操作都会对应一条硬件指令,这 是对处理器指令执行路径的一种浪费,也会本文档来自技高网...

【技术保护点】
一种数据表项的查找处理的方法,其特征在于,所述数据表项包括标记字段和与所述标记字段中的标记位相对应的数据字段,所述方法占用一条硬件指令,所述方法包括:查找所述标记字段中的使能标记位;跳转到所述使能标记位所对应的数据字段进行代码处理。

【技术特征摘要】

【专利技术属性】
技术研发人员:韩冰
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1