A semiconductor device includes: N sub-blocks, each of which includes an array of memory units; setting registers for specifying the number of item data for pre-search in the first to the nth entry data; dividing the first to the nth entry data into sub-blocks and corresponding to each other; and a search data change unit for changing the value of the registers for searching data input. Arrangement order. Subblocks for pre-search Search Search Search Search Search item data matching the data for pre-search according to the arrangement order of changing units, and output search results indicating matching or non-matching. The post-search sub-block searches the post-search data based on the search results of the sub-blocks used for pre-search and the entry data stored in association with each row of the array, searches for the entry data matching the post-search data except the data used for pre-search, and outputs the search results representing matches or mismatches.
【技术实现步骤摘要】
半导体器件相关申请的交叉参考2017年6月22日提交的日本专利申请第2017-122246号的包括说明书、附图和摘要的公开通过引证结合入本文。
本公开涉及一种半导体器件,并且例如涉及一种关联存储器。
技术介绍
称为关联存储器或CAM(内容可寻址存储器)的存储器件从存储的数据字中搜索匹配搜索字,并且当找到匹配数据字时输出其地址。CAM包括BCAM(二元CAM)和TCAM(三元CAM)。BCAM的每个存储单元均存储信息“0”或“1”。在TCAM中,每个存储单元可以存储不仅为“0”和“1”的信息,而且还可以存储“不关心”(在该示例中,使用符号“*”)。符号“*”表示“0”和“1”中的任一个都可以。TCAM器件被广泛地用于网络(诸如因特网)的路由器的地址搜索和访问控制。为了安排大存储容量,TCAM器件通常具有包括多个阵列并且用于针对阵列同时执行搜索操作的配置。TCAM器件可以立刻对输入搜索数据(输入数据包)和TCAM单元数据进行比较。因此,其与RAM(随机存取存储器)相比可以更高的速度执行整体搜索。然而,问题在于,由于在搜索时生成搜索电流,所以增加了功耗。为此,当通过时间划分搜索基于初始级片段的搜索(预搜索)生成非匹配结果(MISS)时,可以通过不执行后级片段的搜索(后搜索)来得到针对搜索的低功耗(日本未审查专利申请公开第Sho62-293596号)。
技术实现思路
然而,从功耗的角度来看,优选地,预搜索导致时间划分搜索中的不匹配。例如,当针对表格(诸如ACL(访问控制列表))中包括的字段执行时间划分搜索时,即使在相同表格中,根据写入TCAM器件中的方式改变由时间划分 ...
【技术保护点】
1.一种半导体器件,包括:N个子块,每个子块均包括存储器单元阵列;设置寄存器,用于指定第一个条目数据至第N个条目数据中用于预搜索的条目数据的数量,所述第一个条目数据至所述第N个条目数据被划分并且分别对应于所述N个子块;以及搜索数据改变单元,用于基于所述设置寄存器的值改变搜索数据输入的数据布置顺序,其中所述N个子块中用于预搜索的子块响应于搜索指令根据已经被所述搜索数据改变单元改变的所述数据布置顺序、在所述存储器单元阵列的每一行中存储的条目数据中搜索与用于预搜索的数据相匹配的条目数据,并且输出表示与每一行相关联的匹配或不匹配的搜索结果,并且其中所述N个子块中用于后搜索的子块基于所述用于预搜索的子块的搜索结果、在与所述存储器单元阵列的每一行相关联地存储的条目数据中搜索与除搜索数据的所述用于预搜索的数据之外的用于后搜索的数据相匹配的条目数据,并且输出表示与每一行相关联的匹配或不匹配的搜索结果。
【技术特征摘要】
2017.06.22 JP 2017-1222461.一种半导体器件,包括:N个子块,每个子块均包括存储器单元阵列;设置寄存器,用于指定第一个条目数据至第N个条目数据中用于预搜索的条目数据的数量,所述第一个条目数据至所述第N个条目数据被划分并且分别对应于所述N个子块;以及搜索数据改变单元,用于基于所述设置寄存器的值改变搜索数据输入的数据布置顺序,其中所述N个子块中用于预搜索的子块响应于搜索指令根据已经被所述搜索数据改变单元改变的所述数据布置顺序、在所述存储器单元阵列的每一行中存储的条目数据中搜索与用于预搜索的数据相匹配的条目数据,并且输出表示与每一行相关联的匹配或不匹配的搜索结果,并且其中所述N个子块中用于后搜索的子块基于所述用于预搜索的子块的搜索结果、在与所述存储器单元阵列的每一行相关联地存储的条目数据中搜索与除搜索数据的所述用于预搜索的数据之外的用于后搜索的数据相匹配的条目数据,并且输出表示与每一行相关联的匹配或不匹配的搜索结果。2.根据权利要求1所述的半导体器件,还包括:读取条目数据改变单元,用于基于所述设置寄存器的值来改变从所述N个子块中读取的所述第一个条目数据至所述第N个条目数据的布置顺序。3.根据权利要求2所述的半导体器件,还包括:分析单元,用于从所述读取条目数据改变单元获取与所述N个子块的每一行相关联地存储的所有的所述第一个条目数据至所述第N个条目数据,并且基于数据分析再次指定用于预搜索的条目数据的数量。4.根据权利要求1所述的半导体器件,还包括:写入条目数据改变单元,用于基于所述设置寄存器的值来改变用于写入的第一个条目数据至第N个条目数据的数据布置顺序,并且其中所述N个子块中的每个子块均进一步包括将与改变的顺序相对应的条目数据写入存储器阵列的写入电路。5.根据权利要求1所述的半导体器件,其中所述搜索数据改变单元向所述用于预搜索的子块输出将被输入的搜索数据中用于预搜索的数据,并且包括保持电路,所述保持电路保持除所述用于预搜索的数据之外的用于后搜索的数据。6.根据权利要求1所述的半导体器件,其中所述用于预搜索的子块的所述存储器单元阵列具有包含两个值的存储器单元,用于将所述两个值与所述用于预搜索的数据进行比较并且用于确定所述两个...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。