[发明专利]一种地址查找、关键字存储方法及设备有效
| 申请号: | 201710571150.1 | 申请日: | 2017-07-13 |
| 公开(公告)号: | CN107506310B | 公开(公告)日: | 2020-04-24 |
| 发明(设计)人: | 秦增杰 | 申请(专利权)人: | 北京东土军悦科技有限公司;北京物芯科技有限责任公司 |
| 主分类号: | G06F12/02 | 分类号: | G06F12/02 |
| 代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
| 地址: | 100041 北京市石*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 地址 查找 关键字 存储 方法 设备 | ||
1.一种地址查找方法,其特征在于,包括:
获取待查找关键字,并确定所述待查找关键字的位宽;
根据TCAM的单位存储单元的位宽和所述待查找关键字的位宽,确定存储所述待查找关键字所需的单位存储单元的数量2N;其中,2N为存储所述待查找关键字所需的单位存储单元的最小数量;所述TCAM中包括至少一个单位存储单元,所述单位存储单元的位宽不大于存储的位宽最小的关键字的位宽;N为大于或等于零的整数;
将所述待查找关键字划分成2N个子关键字,并在所述2N个子关键字中的每个子关键字中增加位宽标识,所述位宽标识用于指示所述待查找关键字的位宽;
将所述2N个增加了位宽标识的子关键字与所述TCAM中存储的关键字进行匹配;其中,所述2N个增加了位宽标识的子关键字分别与存储在不同的且地址连续的单位存储单元的关键字进行匹配;所述TCAM中存储的关键字携带有指示所述存储的关键字的位宽的位宽标识,当所述2N个增加了位宽标识的子关键字与所述TCAM中存储的关键字的位宽标识相同时能够匹配成功;
根据所述2N个增加了位宽标识的子关键字与所述TCAM中存储的关键字的匹配结果,确定所述TCAM中与所述待查找关键字相匹配的关键字的地址;
其中,所述TCAM中包括M个TCAM块,M为大于零的整数,每个TCAM块包括至少一个单位存储单元,则将所述2N个增加了位宽标识的子关键字与所述TCAM中存储的关键字进行匹配,包括:
当N为零时,则将所述2N个增加了位宽标识的子关键字与所述TCAM中每一个单位存储单元存储的关键字进行匹配;或者,
当N不为零时,则将所述2N个增加了位宽标识的子关键字中第X个子关键字与所述TCAM中编号为(2NP+X)的TCAM块包括的单位存储单元存储的关键字进行匹配;其中,X为不小于1且不大于2N的整数,P的取值包括满足大于或者等于零且小于或者等于(M/2N)-1的整数中的所有值;所述TCAM中的TCAM块按照顺序从1开始进行编号。
2.如权利要求1所述的方法,其特征在于,所述根据所述2N个增加了位宽标识的子关键字与所述TCAM中存储的关键字的匹配结果,确定所述TCAM中与所述待查找关键字相匹配的关键字的地址,包括:
根据所述匹配结果生成匹配状态表;其中,所述匹配状态表中的一列对应一个TCAM块的每个单位存储单元;当所述2N个增加了位宽标识的子关键字中其中一个子关键字与对应的单位存储单元存储的关键字匹配成功,则将匹配成功的单位存储单元的匹配状态置为1,否则置为零;
当N为零时,则根据所述匹配状态表中匹配状态为1的单位存储单元的地址,确定所述TCAM中与所述待查找关键字相匹配的关键字的地址;或者,
当N不为零时,则将编号为(2NP+1)至编号(2NP+2N)的每个TCAM块中的地址相同的所有单位存储单元的匹配状态进行与运算,得到与运算后的匹配状态表;其中,相互进行与运算的TCAM块的P值相同;若与运算结果为1,则将相互进行与运算的单位存储单元中处于编号为(2NP+1)的TCAM块的单位存储单元的匹配状态置为1,其余单位存储单元的匹配状态置为零;或者,若与运算结果为零,则将相互进行与运算的单位存储单元的匹配状态都置为零;
根据所述运算后的匹配状态表中匹配状态为1的单位存储单元的地址,确定所述TCAM中与所述待查找关键字相匹配的关键字的地址。
3.如权利要求2所述的方法,其特征在于,根据所述匹配状态表中匹配状态为1的单位存储单元的地址,确定所述TCAM中与所述待查找关键字相匹配的关键字的地址,包括:
若所述匹配状态表中匹配状态为1的单位存储单元有多个,则确定所述匹配状态表中匹配状态为1的单位存储单元中优先级最高的单位存储单元的地址;
将所述优先级最高的单位存储单元的地址确定为所述TCAM中与所述待查找关键字相匹配的关键字的地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京东土军悦科技有限公司;北京物芯科技有限责任公司,未经北京东土军悦科技有限公司;北京物芯科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710571150.1/1.html,转载请声明来源钻瓜专利网。





