【技术实现步骤摘要】
【国外来华专利技术】用于加载-索引-和-收集操作的指令和逻辑
本公开涉及处理逻辑、微处理器以及关联的指令集架构的领域,所述指令集架构当由处理器或其它处理逻辑执行时执行逻辑、数学或其它功能操作。
技术介绍
微处理器系统正变得越来越常见。多处理器系统的应用包括动态域分区,一直到桌面计算。为了利用多处理器系统,要执行的代码可被分成多个线程以用于由各种处理实体执行。每个线程可彼此并行执行。当指令在处理器上接收时,它们可以被解码成项或指令字(其是本机(native)或更本机的)以用于在处理器上执行。处理器可在片上系统中实现。通过存储在阵列中的索引对存储器的间接读和写入访问可以在密码学、图形遍历、分类和稀疏矩阵应用中使用。附图描述:在附图的图中作为示例而非限制示出了实施例:图1A是根据本公开的实施例用可包含执行指令的执行单元的处理器形成的示范计算机系统的框图;图1B示出了根据本公开的实施例的数据处理系统;图1C示出了用于执行文本字符串比较操作的数据处理系统的其它实施例;图2是根据本公开的实施例可包含执行指令的逻辑电路的处理器的微架构的框图;图3A示出了根据本公开的实施例的多媒体寄存器中的各种打包数据类型表示;图3B示出了根据本公开的实施例的可能寄存器中的数据存储格式;图3C示出了根据本公开的实施例的多媒体寄存器中的各种有符号和无符号的打包数据类型表示;图3D示出了操作编码格式的实施例;图3E示出了根据本公开的实施例的具有40位或更多位的另一可能操作编码格式;图3F示出了根据本公开的实施例的又一可能操作编码格式;图4A是示出根据本公开实施例的有序流水线和寄存器重命名阶段、无序发布/执行流水 ...
【技术保护点】
1.一种处理器,包括:前端,用以接收指令;解码器,用以解码所述指令;核,用以执行所述指令,所述核包括:第一逻辑,用以从索引阵列中检索第一索引值,其中:所述索引阵列要位于存储器中的第一地址,所述第一地址要基于所述指令的第一参数;以及所述第一索引值要位于所述索引阵列内的最低阶定位;第二逻辑,用以基于以下内容来计算要从所述存储器收集的第一数据元素的地址:所述第一索引值;以及对于所述存储器中的数据元素位置的群组的基地址,所述基地址要基于所述指令的第二参数;第三逻辑,用以从通过针对所述第一数据元素计算的所述地址可访问的所述存储器中的位置检索所述第一数据元素;以及第四逻辑,用以将所述第一数据元素存储到由所述指令的第三参数标识的目的地向量寄存器,其中所述第一数据元素要存储到所述目的地向量寄存器中的最低阶定位;以及引退单元,用以引退所述指令。
【技术特征摘要】
【国外来华专利技术】2015.12.22 US 14/9792311.一种处理器,包括:前端,用以接收指令;解码器,用以解码所述指令;核,用以执行所述指令,所述核包括:第一逻辑,用以从索引阵列中检索第一索引值,其中:所述索引阵列要位于存储器中的第一地址,所述第一地址要基于所述指令的第一参数;以及所述第一索引值要位于所述索引阵列内的最低阶定位;第二逻辑,用以基于以下内容来计算要从所述存储器收集的第一数据元素的地址:所述第一索引值;以及对于所述存储器中的数据元素位置的群组的基地址,所述基地址要基于所述指令的第二参数;第三逻辑,用以从通过针对所述第一数据元素计算的所述地址可访问的所述存储器中的位置检索所述第一数据元素;以及第四逻辑,用以将所述第一数据元素存储到由所述指令的第三参数标识的目的地向量寄存器,其中所述第一数据元素要存储到所述目的地向量寄存器中的最低阶定位;以及引退单元,用以引退所述指令。2.如权利要求1所述的处理器,其中所述核还包括:第五逻辑,用以从所述索引阵列中检索第二索引值,所述第二索引值要与所述阵列内的所述第一索引值相邻;第六逻辑,用以基于以下内容来计算要从所述存储器收集的第二数据元素的地址:所述第二索引值;以及对于所述存储器中的数据元素位置的所述群组的所述基地址;第七逻辑,用以从通过针对所述第二数据元素计算的所述地址可访问的所述存储器中的位置检索所述第二数据元素,其中所述第二数据元素要与所述存储器中的所述第一数据元素不相邻;以及第八逻辑,用以将所述第二数据元素存储到与所述第一数据元素相邻的所述目的地向量寄存器。3.如权利要求1所述的处理器,其中针对所述第一数据元素计算的所述地址要与对于所述存储器中的数据元素位置的所述群组的所述基地址不同。4.如权利要求1所述的处理器,其中所述核还包括:第五逻辑,用以对于要通过所述指令的执行被收集的每个附加数据元素,从所述索引阵列内的下一连续定位检索相应索引值;第六逻辑,用以基于以下内容来针对所述附加数据元素中的每个计算对于所述附加数据元素的相应地址:所述相应的索引值;以及对于所述存储器中的数据元素位置的所述群组的所述基地址;第七逻辑,用以从通过针对所述附加数据元素计算的所述地址可访问的所述存储器中的相应位置检索每个附加数据元素,所述附加数据元素要从其中被检索的所述位置中的至少两个要是不相邻位置;以及第八逻辑,用以将每个附加数据元素存储到所述目的地向量寄存器中的相应定位,所述附加元素被存储在其处的所述相应定位要是所述目的地向量寄存器中的连续位置;其中要被收集的数据元素的所述最大数量要基于所述指令的第四参数。5.如权利要求1所述的处理器,其中所述核还包括:第五逻辑,用以确定掩码寄存器中的针对附加索引值的位未被设置,所述掩码寄存器基于所述指令的第四参数来标识;第六逻辑,用以基于所述掩码中的所述位未被设置的所述确定而取消:所述附加索引值的检索;基于所述附加索引值计算对于附加数据元素的地址;所述附加数据元素的检索;以及所述附加数据元素在所述目的地向量寄存器中的存储;以及第七逻辑,用以基于所述掩码中的所述位未被设置的所述确定,将所述值保留在所述目的地向量寄存器中的所述位置中,所述位置是所述附加数据元素会以其它方式被存储到的位置。6.如权利要求1所述的处理器,其中:所述处理器还包括高速缓存;以及所述核还包括:高速缓存;第五逻辑,用以将来自所述索引阵列的附加索引值预获取到所述高速缓存中;第六逻辑,用以基于所述附加索引值计算对于要被收集的附加数据元素的地址;以及第七逻辑,用以将所述附加数据元素预获取到所述高速缓存中。7.如权利要求1所述的处理器,其中所述核还包括:第五逻辑,用以将对于要从所述存储器收集的所述第一数据元素的所述地址计算为所述第一索引值和对于所述存储器中的数据元素位置的所述群组的所述基地址的和。8.如权利要求1所述的处理器,其中所述核还包括:第五逻辑,用以确定掩码寄存器中的针对附加索引值的位被设置,所述掩码寄存器基于所述指令的第四参数来标识;第六逻辑,用以基于所述掩码中的所述位未被设置的所述确定而取消所述附加索引值的检索:基于所述附加索引值计算附加数据元素的地址,所述附加数据元素的检索;以及所述附加数据元素在所述目的地向量寄存器中的存储;以及第七逻辑,用以将NULL值存储在所述目的地向量寄存器中的所述位置中,所述位置是所述附加数据元素会以其它方式被存储到的位置。9.如权利要求1所述的处理器,其中所述核还包括:第五逻辑,用以基于所述指令的第四参数确定所述数据元素的所述大小。10.如权利要求1所述的处理器,还包括单指令多数据(SIMD)协处理器以实现所述指令的执行。11.一种方法,包括:在处理器中:接收指令;解码所述指令;执行所述指令,包括:从索引阵列中检索第一索引值,其中:所述索引阵列位于基于所述指令的第一参数的存储器中的地址;以及所述第一索引值位于所述索引阵列内的最低阶定位;基于以下内容计算要从所述存储器收集的第一数据元素的地址:所述第一索引值;以及对于所述存储器中的数据元素位置的群组的基地址,所述基地址基于所述指令的第二参数;以及从通过针对所述第一数据元素计算的所述地址可访问的所述存储器中的位置检索所述第一数据元素;以及将所述第一数据元素存储到由所述指令的第三参数标识的目的地向量寄存器内的最低阶定位;以及引退所述指令。12.如权利要求11所述的方法,还包括:从所述索引阵列中检索第二索引值,所述第二索引值与所述阵列内的所述第一索引值相邻;基于以下内容计算要从所述存储器收集的第二数据元素的地址:所述第二索引值;以及对于所述存储器中的数据元素位置的所述群组的所述基地址;从通过针对所述第二数据元素计算的所述地址可访问的所述存储器中的位置检索所述第二数据元素,其中所述第二数据元素与所述存储器中的所述第一数据元素不相邻;以及将所述第二数据元素存储在与所述第一数据元素相邻的所述目的地向量寄存器中。13.如权利要求11所述的方法,其中针对所...
【专利技术属性】
技术研发人员:CR扬特,IM戈卡尔,AC瓦莱斯,E奥尔德艾哈迈德瓦尔,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。