【技术实现步骤摘要】
【国外来华专利技术】用于执行掩码位压缩的系统、装置以及方法专利
本专利技术的领域一般涉及计算机处理器体系结构,更具体而言,涉及当执行时导致特定结果的指令。背景指令集,或指令集体系结构(ISA)是涉及编程的计算机体系结构的一部分,并可以包括本机数据类型、指令、寄存器体系结构、寻址模式、存储器体系结构、中断和异常处理以及外部输入和输出(I/O)。在本文中术语指令一般指宏指令——即被提供给处理器(或指令转换器,该指令转换器(例如使用静态二进制翻译、包括动态编译的动态二进制翻译)翻译、变形、仿真、或以其他方式将指令转换成要由处理器处理的一个或多个指令))以用于执行的指令——而不是微指令或微操作(micro-op)——它们是处理器的解码器解码宏指令的结果。ISA与微体系结构不同,微体系结构是实现指令集的处理器的内部设计。带有不同的微体系结构的处理器可以共享共同的指令集。例如,奔腾四(Pentium4)处理器、酷睿(CoreTM)处理器、以及来自加利福尼亚州桑尼威尔(Sunnyvale)的超微半导体有限公司(AdvancedMicroDevices,Inc.)的诸多处理器实现几乎相同版本的x86指令集(在较新的版本中加入了一些扩展),但具有不同的内部设计。例如,ISA的相同寄存器体系结构在不同的微体系结构中可使用已知的技术以不同方法来实现,包括专用物理寄存器、使用寄存器重命名机制(诸如,使用寄存器别名表RAT、重排序缓冲器ROB、以及隐退寄存器文件;使用多映射和寄存器池)的一个或多个动态分配物理寄存器等。除非另作说明,短语寄存器体系结构、寄存器文件,以及寄存器在本文中被用来指代对软件 ...
【技术保护点】
一种响应于包括源写掩码寄存器操作数、目的地写掩码寄存器操作数以及操作码的单个掩码位压缩指令在计算机处理器中执行掩码位压缩的方法,所述方法包括以下步骤:执行所述掩码位压缩指令以确定所述源写掩码寄存器的哪些写掩码位要被写入所述目的地写掩码寄存器的各最低有效位位置,其中所述源和目的地写掩码寄存器的每一个位是写掩码位;以及将所确定的写掩码位储存到所述目的地写掩码寄存器的各最低有效位位置中。
【技术特征摘要】
【国外来华专利技术】1.一种响应于包括源寄存器操作数、目的地寄存器操作数以及操作码的单个掩码位压缩指令在计算机处理器中执行掩码位压缩的方法,所述方法包括以下步骤:解码所述单个掩码位压缩指令;执行经解码的所述单个掩码位压缩指令以确定所述源寄存器的哪些写掩码位要被写入所述目的地寄存器的各最低有效位位置,其中所述源和目的地寄存器的每一个位是写掩码位,以及将所确定的写掩码位连续地储存到所述目的地寄存器的各最低有效位位置中。2.如权利要求1所述的方法,其特征在于,所述源和目的地寄存器是每一个都具有16个写掩码的16位寄存器。3.如权利要求1所述的方法,其特征在于,所述源和目的地寄存器是每一个都具有64个写掩码的64位寄存器。4.如权利要求1所述的方法,其特征在于,所述操作码设置为了确定所述源寄存器的哪些写掩码位要被写入所述目的地寄存器的各最低有效位位置而要评估的所述源寄存器的写掩码位数量。5.如权利要求4所述的方法,其特征在于,要评估所述源寄存器的所有写掩码位以确定所述源寄存器的哪些写掩码位要被写入所述目的地寄存器的各最低有效位位置。6.如权利要求5所述的方法,其特征在于,只要评估所述源寄存器的8个最低有效写掩码位以确定所述源寄存器的哪些写掩码位要被写入所述目的地寄存器的各最低有效位位置。7.如权利要求1所述的方法,其特征在于,还包括:在确定所述源寄存器的哪些写掩码位要被写入所述目的地寄存器的各最低有效位位置之前,将所有所述目的地写掩码位设为0。8.如权利要求1所述的方法,其特征在于,所述执行和储存步骤还包括:确定所述源寄存器的最低有效位位置是否是1;在所述源寄存器的所述最低有效位位置是1时,将1写入所述目的地寄存器的其中尚未储存1的最低有效位位置;以及在所述源寄存器的所述最低有效位位置是0时,在所述源寄存器的最低有效位位置是0时确定所述源寄存器的次最低有效位位置是否是1。9.一种指令处理装置,包括:解码单元,被配置为用于接收和解码掩码位压缩指令,该掩码位压缩指令的格式指定单个寄存器作为它唯一的源寄存器操作数,指定单个寄存器作为它的目的地寄存器操作数,并且包括操作码;以及执行单元,其与所述解码单元耦合,并被配置为响应于经解码的单个掩码位压缩指令执行掩码位压缩,使得所述源寄存器操作数的写掩码位中的至少一些被写入所述目的地寄存器操作数的写掩码寄存器的连续的一个...
【专利技术属性】
技术研发人员:B·L·托尔,R·凡伦天,J·考博尔圣阿德里安,E·乌尔德阿迈德瓦尔,M·J·查尼,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。