【技术实现步骤摘要】
用于选择数据元素的硬件加速器
实施例涉及计算机处理器,并且更具体地涉及计算机处理器中的数据选择。
技术介绍
计算设备可以包括中央处理器和主存储器(例如,处理器外部的随机存取存储器)。中央处理器可以执行软件应用的指令。例如,可以执行一些软件应用以从更大的数据源(例如,数据库、数据流等)中选择一些数据元素或记录。附图说明图1是根据本专利技术的实施例的系统的一部分的框图。图2是根据本专利技术的实施例的处理器的框图。图3是根据本专利技术的另一实施例的多域处理器的框图。图4是包括多个核的处理器的实施例。图5是根据本专利技术的一个实施例的处理器核的微架构的框图。图6是根据另一实施例的处理器核的微架构的框图。图7是根据又一实施例的处理器核的微架构的框图。图8是根据又进一步实施例的处理器核的微架构的框图。图9是根据本专利技术的另一实施例的处理器的框图。图10是根据本专利技术的实施例的代表性SoC的框图。图11是根据本专利技术的实施例的另一示例SoC的框图。图12是其中可以使用实施例的示例系统的框图。图13是其中可以使用实施例的另一示例系统的框图。图14是代表性计算机系统的框图。图15是根据本专利技术的实施例的系统的框图。图16是框图,示出根据实施例的用于制造集成电路以执行操作的IP核开发系统。图17是根据一个或多个实施例的用于数据选择的示例系统的图。图18是根据一个或多个实施例的示例选择加速器的图。图19A-19C是根据一个或多个实施例的示例数据选择操作的框图。图20是根据一个或多个实施例的用于数据选择的示例方法的流程图。图21是根据一个或多个实施例的用于数据选择的示例方 ...
【技术保护点】
1.一种用于数据选择的处理器,所述处理器包括:多个处理元件;以及用于选择数据元素的硬件加速器,所述硬件加速器用于:访问包括多个数据元素的输入数据集,每个数据元素具有分数值;基于所述多个数据元素的所述分数值将多个箱计数器递增,每个箱计数器用于对具有相关联分数值的数据元素的数量进行计数;使用累加器确定箱计数器序列的计数值的累计和,所述序列从所述多个箱计数器中的第一箱计数器开始;使用第一比较器标识所述箱计数器序列中的第二箱计数器,在所述第二箱计数器处所述累计和达到选择数量N;以及使用第二比较器基于所述多个数据元素与同所述第二箱计数器相关联的阈值分数的比较来生成输出数据集。
【技术特征摘要】
2017.03.31 US 15/475,2381.一种用于数据选择的处理器,所述处理器包括:多个处理元件;以及用于选择数据元素的硬件加速器,所述硬件加速器用于:访问包括多个数据元素的输入数据集,每个数据元素具有分数值;基于所述多个数据元素的所述分数值将多个箱计数器递增,每个箱计数器用于对具有相关联分数值的数据元素的数量进行计数;使用累加器确定箱计数器序列的计数值的累计和,所述序列从所述多个箱计数器中的第一箱计数器开始;使用第一比较器标识所述箱计数器序列中的第二箱计数器,在所述第二箱计数器处所述累计和达到选择数量N;以及使用第二比较器基于所述多个数据元素与同所述第二箱计数器相关联的阈值分数的比较来生成输出数据集。2.如权利要求1所述的处理器,其特征在于,所述硬件加速器进一步用于:将与所述第二箱计数器相关联的所述阈值分数存储在所述硬件加速器的第一寄存器中;以及将与所述第二箱计数器相关联的阈值计数存储在所述硬件加速器的第二寄存器中。3.如权利要求1所述的处理器,其特征在于,所述硬件加速器进一步用于:将所述多个数据元素的分数值与所述阈值分数进行比较;以及过滤掉分数值小于所述阈值分数的数据元素。4.如权利要求3所述的处理器,其特征在于,所述硬件加速器进一步用于针对分数值大于所述阈值分数的每个数据元素执行以下操作:将输出计数加1;以及传递要包括在所述输出数据集中的所述数据元素。5.如权利要求3所述的处理器,其特征在于,所述硬件加速器进一步用于针对分数值等于所述阈值分数的每个数据元素执行以下操作:判定匹配计数是否小于所述阈值计数;响应于确定所述匹配计数小于所述阈值计数:将所述匹配计数加1;将输出计数加1;以及传递要包括在所述输出数据集中的所述数据元素。6.如权利要求5所述的处理器,其特征在于,所述硬件加速器进一步用于:响应于确定所述匹配计数不小于所述阈值计数,过滤掉所述数据元素。7.如权利要求1所述的处理器,其特征在于,所述多个箱计数器根据降序分数值来排序。8.如权利要求1所述的处理器,其特征在于,所述硬件加速器进一步用于:并行地访问所述输入数据集中的多个数据元素。9.一种用于数据选择的方法,所述方法包括:由选择加速器基于输入数据集中的多个数据元素的分数值将多个箱计数器递增;确定箱计数器序列的计数值的累计和,所述序列从所述多个箱计数器中的第一箱计数器开始;在所述箱计数器序列中确定第二箱计数器,在所述第二箱计数器处所述累计和达到选择数量N;将与所述第二箱计数器相关联的分数值标识为阈值分数;将所述多个数据元素的分数值与所述阈值分数进行比较;以及由所述选择加速器基于所述多个数据元素的所述分数值与所述阈值分数的比较来生成输出数据集。10.如权利要求9所述的方法,其特征在于,进一步包括:将与所述第二箱计数器相关联的计数值标识为阈值计数。11.如权利要求10所述的方法,其特征在于,进一步包括:将所述阈值分...
【专利技术属性】
技术研发人员:M·马米迪帕卡,S·詹德亚拉,A·恩凯,N·R·斯,S·舒巴拉莫内,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。