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