当前位置: 首页 > 专利查询>英特尔公司专利>正文

用于执行向量打包压缩和重复的系统、装置以及方法制造方法及图纸

技术编号:10366832 阅读:120 留言:0更新日期:2014-08-28 10:48
描述了用于响应于包括第一和第二源向量寄存器操作数、目的地向量寄存器操作数以及操作码的单个向量打包压缩和重复指令在计算机处理器中执行向量打包压缩和重复的系统、装置以及方法的各实施例。

【技术实现步骤摘要】
【国外来华专利技术】专利
本专利技术的领域一般涉及计算机处理器架构,更具体而言,涉及当执行时导致特定结果的指令。
技术介绍
指令集,或指令集架构(ISA)是涉及编程的计算机架构的一部分,并可以包括原生数据类型、指令、寄存器架构、寻址模式、存储器架构,中断和异常处理、以及外部输入和输出(I/o)。在本文中术语指令一般指宏指令一即被提供给处理器(或指令转换器,该指令转换器(例如使用静态二进制翻译、包括动态编译的动态二进制翻译)翻译、变形、仿真,或以其他方式将指令转换成要由处理器处理的一个或多个指令)的指令)以用于执行的指令一而不是微指令或微操作(miCTo-op)—它们是处理器的解码器解码宏指令的结果。ISA与微架构不同,微架构是实现指令集的处理器的内部设计。带有不同的微架构的处理器可以共享共同的指令集。例如,INTEL?奔腾四(Pentium4)处理器、Intel⑩酷睿(Core?)处理器、以及来自加利福尼亚州桑尼威尔(Sunnyvale)的超微半导体有限公司(Advanced Micro Devices, Inc.)的诸多处理器执行几乎相同版本的x86指令集(在更新的版本中加入了一些扩展),但具有本文档来自技高网...

【技术保护点】
一种响应于包括第一和第二源向量寄存器操作数、目的地向量寄存器操作数以及操作码的单个向量打包压缩和重复指令在计算机处理器中执行向量打包压缩和重复的方法,所述方法包括以下步骤:执行所述向量打包压缩和重复指令,以基于第二源向量寄存器的相应打包数据元素位置的值,对于第一源向量寄存器的每个打包数据元素位置确定该打包数据元素位置的打包数据元素要被存储在目的地向量寄存器中多少次;基于第二源向量寄存器相应数据元素的值的确定,将第一源向量寄存器的打包数据元素位置处的每个打包数据元素以值的次数存储到目的地向量寄存器中。

【技术特征摘要】
【国外来华专利技术】1.一种响应于包括第一和第二源向量寄存器操作数、目的地向量寄存器操作数以及操作码的单个向量打包压缩和重复指令在计算机处理器中执行向量打包压缩和重复的方法,所述方法包括以下步骤: 执行所述向量打包压缩和重复指令,以基于第二源向量寄存器的相应打包数据元素位置的值,对于第一源向量寄存器的每个打包数据元素位置确定该打包数据元素位置的打包数据元素要被存储在目的地向量寄存器中多少次; 基于第二源向量寄存器相应数据元素的值的确定,将第一源向量寄存器的打包数据元素位置处的每个打包数据元素以值的次数存储到目的地向量寄存器中。2.如权利要求1所述的方法,其特征在于,所述存储在目的地向量寄存器的最低有效打包数据元素位置处开始,且所述打包数据元素被存储在目的地向量寄存器的连续打包数据元素位置中。3.如权利要求1所述的方法,其特征在于,所述执行和储存步骤还包括: 确定第二源向量寄存器的最低有效打包数据元素位置的值; 确定该值是否大于O ; 如果该值大于O, 则以值的次数存储第一源向量寄存器的打包数据元素的相应打包数据元素位置,其中这些打包数据元素在目的地向量寄存器的最低有效打包数据元素位置处开始被连续存储;以及 如果该值是O,则确定第二源向量寄存器的接下来的最低有效打包数据元素位置的值; 如果接下来的最低有效数据元素位置的值大于O,则以值的次数存储第一源向量寄存器的打包数据元素的相应打包数据元素位置,其中这些打包数据元素在目的地向量寄存器的先前未被写入的最低有效打包数据元素位置处开始被连续存储。4.如权利要求3所述的方法,其特征在于,还包括: 重复所述确定和存储步骤直到第二源向量寄存器的所有打包数据元素位置的值已经被确定且是适当的。5.如权利要求4所述的方法,其特征在于,还包括: 在第一源向量寄存器的所有打包数据元素位置已经被写入目的地向量寄存器之后,将预设值写入目的地寄存器的所有未使用的打包数据元素位置。6.如权利要求5所述的方法,其特征在于,所述预设值是全为I的值。7.如权利要求1所述的方法,其特征在于,当目的地向量寄存器的所有打包数据元素位置已经被写入,但仍存在来自第一源向量寄存器的要写入目的地向量寄存器的打包数据元素时,提供编程器可见的异常。8.如权利要求1所述的方法,其特征在于,所述向量寄存器的尺寸均是128位、256位或512位的相同尺寸。9.一种制品,包括: 具有存储于其上的指令的出现的有形机器可读存储介质,其中所述指令的格式指定第一和第二向量寄存器作为其源操作数并且指定单个向量寄存器作为其目的地,并且其中所述指令格式包括操作码,该操作码指令机器响应于单个指令的单次出现导致:基于第二源向量寄存器的相应打包数据元素位置的值,对于第一源向量寄存器的每个打包数据元素位置确定该打包数据元素位置处的打包数据元素要被存储在目的地向量寄存器中多少次,基于第二源向量寄存器相应数据元素的值的确定,将第...

【专利技术属性】
技术研发人员:E·乌尔德阿迈德瓦尔T·威尔豪姆
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1