【技术实现步骤摘要】
【国外来华专利技术】专利
本专利技术的实施例一般涉及计算机系统的领域。具体地,本专利技术的实施例涉及用于执行置换操作一在一个实施例中盖写诸如表或索引之类的数据结构一的装置和方法。
技术介绍
技术介绍
指令集,或指令集架构(ISA)是涉及编程的计算机架构的一部分,并可以包括本机数据类型、指令、寄存器架构、寻址模式、存储器架构,中断和异常处理,以及外部输入和输出(I/o)。在本文中术语指令一般指宏指令一即被提供给处理器(或指令转换器,该指令转换器(例如使用静态二进制翻译、包括动态编译的动态二进制翻译)翻译、变形、仿真,或以其他方式将指令转换成要由处理器处理的一个或多个指令)的指令)以用于执行的指令一而不是微指令或微操作(miCTo-op)—它们是处理器的解码器解码宏指令的结果。ISA与微架构不同,微架构是实现指令集的处理器的内部设计。带有不同的微架构的处理器可以共享共同的指令集。例如,INTED?奔腾四(Pentium4)处理器、?_1?酷睿(Core?)处理器、以及来自加利福尼亚州桑尼威尔(Sunnyvale)的超微半导体有限公司(Advanced Micro Devices, Inc.)的诸多处理器执行几乎相同版本的x86指令集(在更新的版本中加入了一些扩展),但具有不同的内部设计。例如,ISA的相同寄存器架构在不同的微架构中可使用已知的技术以不同方法来实现,包括专用物理寄存器、使用寄存器重命名机制(诸如,使用寄存器别名表RAT、重排序缓冲器R0B、以及隐退寄存器组;使用多映射和寄存器池)的一个或多个动 态分配物理寄存器等。除非另作说明,短语寄存器架构、寄存器组,以及寄 ...
【技术保护点】
一种用于执行指令以通过执行包括以下各项的操作来使用掩码置换数据元素的处理器:从掩码数据结构读取值以确定是否针对目的地操作数的每个数据元素实现掩码;如果针对特定数据元素不实现掩码,则基于存储在目的地操作数中的索引值从第一源操作数和第二源操作数选择要拷贝到目的地操作数内的数据元素位置的数据元素,其中来自第一源操作数和第二源操作数中任一者的数据元素中的任一个可被拷贝到目的地操作数内的数据元素位置中的任一个;以及如果针对所述目的地操作数的特定数据元素实现掩码,则相对于此特定数据元素执行指定掩码操作。
【技术特征摘要】
【国外来华专利技术】1.一种用于执行指令以通过执行包括以下各项的操作来使用掩码置换数据元素的处理器: 从掩码数据结构读取值以确定是否针对目的地操作数的每个数据元素实现掩码; 如果针对特定数据元素不实现掩码,则基于存储在目的地操作数中的索引值从第一源操作数和第二源操作数选择要拷贝到目的地操作数内的数据元素位置的数据元素,其中来自第一源操作数和第二源操作数中任一者的数据元素中的任一个可被拷贝到目的地操作数内的数据元素位置中的任一个;以及 如果针对所述目的地操作数的特定数据元素实现掩码,则相对于此特定数据元素执行指定掩码操作。2.如权利要求1所述的处理器,其特征在于,所述指定掩码操作包括将零写入所述特定数据元素内的每个比特。3.如权利要求1所述的处理器,其特征在于,所述指定掩码操作包括使存储在所述特定数据元素中的当前比特值保持不变。4.如权利要求1所述的处理器,其特征在于,所述目的地操作数以及所述第一和第二源操作数在长度上各自为128比特。5.如权利要求4所述的处理器,其特征在于,所述数据元素在长度上各自为32比特。6.如权利要求4所述的处理器,其特征在于,所述数据元素在长度上各自为16比特。7.如权利要求4所述的处理器,其特征在于,所述数据元素在长度上各自为64比特。8.一种用于使用掩码来置换数据元素的方法,包括: 从掩码数据结构读取值以确定是否针对目的地操作数的每个数据元素实现掩码; 如果针对特定数据元素不实现掩码,则基于存储在目的地操作数中的索引值从第一源操作数和第二源操作数选择要拷贝到目的地操作数内的数据元素位置的数据元素,其中来自第一源操作数和第二源操作数中任一者的数据元素中的任一个可被拷贝到目的地操作数内的数据元素位置中的任一个;以及 如果针对所述目的地操作数的特定数据元素实现掩码,则相对于此特定数据元素执行指定掩码操作。9.如权利要求8所述的方法,其特征在于,所述指定掩码操作包括将零写入所述特定数据元素内的每个比特。10.如权利要求8所述的方法,其特征在于,所述指定掩码操作包括使存储在所述特定数据元素中的当前比特值保持不变。11.如权利要求8所述的方法,其特征在于,所述目的地操作数以及所述第一和第二源操作数在长度上各自为128比特。12.如权利要求11所述的方法,其特征在于,所述数据元素在长度上各自为32比特。13.如权利要求11所述的方法,其特征在于,所述数据元素在长度上各自为16比特。14.如权利要求11所述的方法,其特征在于,所述数据元素在长度上各自为64比特。15.一种处理器,包括: 掩码装置,其从掩码数据结构读取值以确定是否针对目的地操作数的每个数据元素实现掩码; 置换装置,其中如果针对特定数据元素不实现掩码,则所述置换装置基于存储在目的地操作...
【专利技术属性】
技术研发人员:E·乌尔德阿迈德瓦尔,R·凡伦天,M·哈高格,J·考博尔圣阿德里安,B·L·托尔,M·J·查尼,T·尤里尔,Z·斯波伯,A·格雷德斯廷,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。