【技术实现步骤摘要】
【国外来华专利技术】用于以无序加载的置换的指令和逻辑
本公开涉及处理逻辑、微处理器以及关联的指令集架构的领域,指令集架构当由处理器或其它处理逻辑执行时执行逻辑、数学或其它函数运算。
技术介绍
多处理器系统正在变得越来越普遍。多处理器系统的应用包含动态域分区一直到桌面计算。为了利用多处理器系统,要执行的代码可被分成多个线程以便由各种处理实体执行。每个线程可以彼此并行执行。指令当它们在处理器上接收时可被解码成对于在处理器上执行是原生的或者更加原生的项或指令字。处理器可在片上系统中实现。组织成三到五个元素的数组的数据结构可被用在媒体应用、高性能计算应用以及分子动力学应用中。附图说明在附图的图中作为示例而非限制示出了实施例:图1A是按照本公开的实施例用可包含执行指令的执行单元的处理器形成的示范计算机系统的框图;图1B示出了按照本公开的实施例的数据处理系统;图1C示出了用于执行文本字符串比较操作的数据处理系统的其它实施例;图2是按照本公开的实施例可包含执行指令的逻辑电路的处理器的微架构的框图;图3A示出了按照本公开的实施例的多媒体寄存器中的各种打包数据类型表示;图3B示出了按照本公开的实施例的可能寄存器中的数据存储格式;图3C示出了按照本公开的实施例的多媒体寄存器中的各种有符号和无符号的打包数据类型表示;图3D示出了操作编码格式的实施例;图3E示出了按照本公开的实施例的具有40位或更多位的另一可能操作编码格式;图3F示出了按照本公开的实施例的又一可能操作编码格式;图4A是示出按照本公开实施例的有序流水线和寄存器重命名阶段、无序发布/执行流水线的框图;图4B是示出按照本公开实施例的要包含 ...
【技术保护点】
1.一种处理器,包括:前端,用于接收指令;解码器,用于对所述指令解码;核,用于执行所述指令,所述核包含:第一逻辑,用于确定所述指令将要求在存储器中从源数据转换的跨越数据,所述跨越数据用于包含要加载到相同寄存器中以用于执行所述指令的来自所述源数据中的多个结构的对应索引元素; 第二逻辑,用于将源数据加载到带有元素的第一索引布局和元素的第二索引布局的多个预备向量寄存器中;其中:多个所述预备向量寄存器要加载有元素的所述第一索引布局;以及所述预备向量寄存器的公共寄存器要加载有元素的所述第二索引布局;第三逻辑,用于向所述预备向量寄存器的内容应用置换指令以使来自所述多个结构的对应索引元素被加载到相应源向量寄存器中;以及引退单元,用于使所述指令引退。
【技术特征摘要】
【国外来华专利技术】2015.12.18 US 14/9753901.一种处理器,包括:前端,用于接收指令;解码器,用于对所述指令解码;核,用于执行所述指令,所述核包含:第一逻辑,用于确定所述指令将要求在存储器中从源数据转换的跨越数据,所述跨越数据用于包含要加载到相同寄存器中以用于执行所述指令的来自所述源数据中的多个结构的对应索引元素;第二逻辑,用于将源数据加载到带有元素的第一索引布局和元素的第二索引布局的多个预备向量寄存器中;其中:多个所述预备向量寄存器要加载有元素的所述第一索引布局;以及所述预备向量寄存器的公共寄存器要加载有元素的所述第二索引布局;第三逻辑,用于向所述预备向量寄存器的内容应用置换指令以使来自所述多个结构的对应索引元素被加载到相应源向量寄存器中;以及引退单元,用于使所述指令引退。2.如权利要求1所述的处理器,其中所述核进一步包含:第四逻辑,其用于在完成源数据到跨越数据的转换时在一个或更多个源向量寄存器上执行所述指令。3.如权利要求1所述的处理器,其中所述核进一步包含:第四逻辑,用于基于元素的所述第一索引布局创建索引向量,元素的所述第一索引布局带有索引以指示要存储两个预备向量寄存器的哪些元素;第五逻辑,用于有选择地将第一置换指令的结果存储在所述索引向量中,所述第一置换指令用于在第一预备向量寄存器与第二预备向量寄存器之间置换元素的所述第一索引布局中的内容;第六逻辑,用于有选择地保持所述索引值的索引以便随后使用所述索引向量。4.如权利要求1所述的处理器,其中所述核进一步包含:第四逻辑,用于基于元素的所述第一索引布局创建索引向量,元素的所述第一索引布局带有索引以指示要存储两个预备向量寄存器的哪些元素;第五逻辑,用于有选择地将第一置换指令的结果存储在所述索引向量中,所述第一置换指令用于在第一预备向量寄存器与第二预备向量寄存器之间置换元素的所述第一索引布局中的内容;第六逻辑,用于有选择地保持用于第二置换指令的所述索引向量的索引;以及第七逻辑,用于应用第二置换指令,其中带有所述索引向量的所保持的索引以指示要被置换的所述公共向量寄存器以及第三预备向量寄存器的元素。5.如权利要求1所述的处理器,其中:所述跨越数据要包含8个向量寄存器,每个向量用于包含与其它向量对应的5个元素;以及8个置换操作要被应用于所述预备向量寄存器的内容以得出所述相应源向量寄存器的内容。6.如权利要求1所述的处理器,其中:所述跨越数据要包含8个向量寄存器,每个向量用于包含与其它向量对应的5个元素;以及2个置换操作要被应用于所述公共向量寄存器的内容以得出所述相应源向量寄存器的内容。7.如权利要求1所述的处理器,其中:所述跨越数据要包含8个向量寄存器,每个向量用于包含与其它向量对应的5个元素;以及所述核进一步包含:第四逻辑,其用于创建要与置换指令一起使用的6个索引向量以得出所述源向量寄存器的内容。8.一种系统,包括:前端,用于接收指令;解码器,用于对所述指令解码;核,用于执行所述指令,包含:第一逻辑,用于确定所述指令将要求在存储器中从源数据转换的跨越数据,所述跨越数据用于包含要加载到相同寄存器中以用于执行所述指令的来自所述源数据中的多个结构的对应索引元素;第二逻辑,用于将源数据加载到带有元素的第一索引布局和元素的第二索引布局的多个预备向量寄存器中;其中:多个所述预备向量寄存器要加载有元素的所述第一索引布局;以及所述预备向量寄存器的公共寄存器要加载有元素的所述第二索引布局;第三逻辑,用于向所述预备向量寄存器的内容应用置换指令以使来自所述多个结构的对应索引元素被加载到相应源向量寄存器中;以及引退单元,用于使所述指令引退。9.如权利要求8所述的系统,其中所述核进一步包含:第四逻辑,其用于在完成源数据到跨越数据的转换时在一个或更多个源向量寄存器上执行所述指令。10.如权利要求8所述的系统,其中所述核进一步包含:第四逻辑,用于基于元素的所述第一索引布局创建索引向量,元素的所述第一索引布局带有索引以指示要存储两个预备向量...
【专利技术属性】
技术研发人员:E奥尔德艾哈迈德瓦尔,S赛尔,J胡,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。