【技术实现步骤摘要】
【国外来华专利技术】用于加速集合运算的硬件内容关联数据结构
本公开涉及处理逻辑、微处理器和相关联的指令集架构领域,所述指令集架构当由处理器或其他处理逻辑执行时执行逻辑、数学或其他函数运算。相关技术说明多处理器系统正变得越来越普遍。多处理器系统的应用包括动态域分区一直延续到桌面计算。为了利用多处理器系统,可以将待执行的代码分成多个线程以供由各种处理实体执行。可以彼此并行地执行每个线程。当指令在处理器上接收时其可以被解码为原生或更原生的词语或指令字以供在处理器上执行。处理器可以在片上系统中实施。图处理是大数据分析应用的核心。一些图形处理框架基于集合运算,包括集合并运算(setunionoperation)和集合交运算(setintersectionoperation)。附图说明在附图中的诸个图中通过示例而非限制地示出各个实施例:图1A是根据本公开的实施例的示例性计算机系统的框图,该计算机系统被形成为具有可以包括用于执行指令的执行单元的处理器;图1B示出了根据本公开的实施例的数据处理系统;图1C示出了用于执行文本串比较操作的数据处理系统的其他实施例;图2是根据本公开的实施例的处理器的微架构的框图,处理器可以包括用于执行指令的逻辑电路;图3A示出了根据本公开的实施例的多媒体寄存器中的各种紧缩数据类型表示;图3B示出了根据本公开的实施例的可能的寄存器内数据存储格式;图3C示出了根据本公开的实施例的多媒体寄存器中的各种有符号和无符号紧缩数据类型表示;图3D示出了操作编码格式的实施例;图3E示出了根据本公开的实施例的具有四十位或更多位的另一可能的操作编码格式;图3F示出了根据本公开的实 ...
【技术保护点】
1.一种处理器,包括:前端,用于对至少一个指令进行解码;分配器,用于将所述指令传递至用于执行所述指令的集合运算逻辑单元,所述集合运算逻辑单元包括:内容关联存储器;第一逻辑,用于将第一键值对集合存储在所述内容关联存储器中;第二逻辑,用于从在所述指令中标识的一个或多个输入位置中获得用于表示第二键值对集合的输入;以及第三逻辑,用于识别所述第二键值对集合中其键与所述第一键值对集合中的键值对中的键相匹配的键值对;以及引退单元,用于引退所述指令。
【技术特征摘要】
【国外来华专利技术】2015.12.23 US 14/757,7761.一种处理器,包括:前端,用于对至少一个指令进行解码;分配器,用于将所述指令传递至用于执行所述指令的集合运算逻辑单元,所述集合运算逻辑单元包括:内容关联存储器;第一逻辑,用于将第一键值对集合存储在所述内容关联存储器中;第二逻辑,用于从在所述指令中标识的一个或多个输入位置中获得用于表示第二键值对集合的输入;以及第三逻辑,用于识别所述第二键值对集合中其键与所述第一键值对集合中的键值对中的键相匹配的键值对;以及引退单元,用于引退所述指令。2.如权利要求1所述的处理器,其特征在于,所述集合运算逻辑单元进一步包括:第四逻辑,用于将所述第二键值对集合中其键与所述第一键值对集合中的键值对中的键相匹配的所述键值对的键作为所述识别的结果而存储到在所述指令中标识的第一输出位置中;以及第五逻辑,用于将所述第二键值对集合中其键与所述第一键值对集合中的键值对中的键相匹配的所述键值对的值作为所述识别的结果而存储到在所述指令中标识的第二输出位置中。3.如权利要求1所述的处理器,其特征在于,所述集合运算逻辑单元进一步包括:第四逻辑,用于将用于表示所述第二键值对集合中其键与所述第一键值对集合中的键值对中的键相匹配的键值对的数量的数据作为所述识别的结果而存储到在所述指令中标识的输出位置中。4.如权利要求1所述的处理器,其特征在于,所述集合运算逻辑单元进一步包括:第四逻辑,用于将在所述指令中指定的算术运算或聚合运算应用于:所述第二键值对集合中其键与所述第一键值对集合中的键值对中的键相匹配的每个键值对中的值;以及所述第一键值对集合中具有所述匹配键的所述键值对中的值,以获得所述匹配键的结果值;第五逻辑,用于创建第三键值对集合,所述第三键值对集合包括:包含所述匹配键的所述结果值的每个匹配键的对应键值对;以及所述第一键值对集合中具有唯一键的每个键值对以及所述第二键值对集合中具有唯一键的每个键值对的对应键值对;以及第六逻辑,用于将所述第三键值对集合存储在所述内容关联存储器中。5.如权利要求1所述的处理器,其特征在于,所述集合运算逻辑单元进一步包括:第四逻辑,用于确定所述内容关联存储器的长度,其中,所述长度用于表示存储在所述内容关联存储器中的键值对的数量;以及第五逻辑,用于返回对所述内容关联存储器的所述长度的指示。6.如权利要求1所述的处理器,其特征在于,所述集合运算逻辑单元进一步包括:第四逻辑,用于删除或无效化所述内容关联存储器的内容;以及第五逻辑,用于将所述内容关联存储器的长度指示符重置为零,其中,所述长度用于表示存储在所述内容关联存储器中的键值对的数量。7.如权利要求1所述的处理器,其特征在于,所述集合运算逻辑单元进一步包括:第四逻辑,用于将待存储在所述内容关联存储器中的键值对的键移动到在所述指令中指定的第一输出位置中;以及第五逻辑,用于将待存储在所述内容关联存储器中的键值对的值移动到在所述指令中指定的第二输出位置中。8.如权利要求1所述的处理器,其特征在于:所述第二键值对集合是有序键值对集合,在所述有序键值对集合中,所述键值对根据其对应键而被排序。9.如权利要求1所述的处理器,其特征在于:所述第二键值对集合的键将从在所述指令中标识的第一输入位置中获得;并且所述第二键值对集合的值将从在所述指令中标识的第二输入位置中获得。10.如权利要求1所述的处理器,其特征在于,所述集合运算逻辑单元进一步包括:第四逻辑,用于从所述第一输入位置和所述第二输入位置接收用于将所述第二键值对集合表示为流式输入的所述输入。11.一种方法,包括:接收第一指令;对所述第一指令进行解码;将所述第一指令传递到用于执行所述第一指令的集合运算逻辑单元;由所述集合运算逻辑单元执行所述第一指令,包括:访问存储在内容关联存储器中的第一键值对集合;从在所述第一指令中标识的一个或多个输入位置接收第二键值对集合;针对所述第二键值对集合中的每个键值对,判定所述键值对的键是否与所述第一键值对集合中的键值对中的键相匹配;将所述判定的结果存储到在所述第一指令中标识的输出位置中;以及引退所述第一指令。12.如权利要求11所述的方法,其特征在于,所述判定的所述结果包括:所述第二键值对集合中的所述键值对中被确定为与所述第一键值对集合中的键值对中的键相匹配的所述键;所述第二键值对集合中其键被确定为与所述第一键值对集合中的键值对的键相匹配的所述键值对中的所述值;或者所述第二键值对集合中的所述键值对中被确定为与所述第一键值对集合中的键值对中的键相匹配的键的数量。13.如权利要求11所述的方法,其特征在于,执行所述第一指令进一步包括:将在所述第一指令中指定的运算应用于:所述第二键值对集合中其键...
【专利技术属性】
技术研发人员:M·J·安德森,S·R·李,J·S·朴,M·M·A·帕特瓦里,N·R·萨蒂什,M·斯密尔安斯基,N·森达拉姆,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。