【技术实现步骤摘要】
【国外来华专利技术】用于单指令多数据处理器的高效硬件指令对相关申请的交叉引用;权益保护本申请依据35U.S.C.§119(e)要求于2013年3月15日提交的临时申请No.61801207的权益。该申请作为后续申请依据35U.S.C.§120要求于2013年9月10日提交的非临时申请序列No.14023064的优先权。这个申请作为后续申请依据35U.S.C.§120要求于2013年9月10日提交的非临时申请序列No.14023249的优先权。这个申请作为后续申请依据35U.S.C.§120要求于2013年9月10日提交的非临时申请序列No.14023265的优先权。这些文献当中每一个的全部内容都通过引用被结合于此,就像在本文完全阐述一样。
本专利技术涉及单指令多数据指令,并且更具体而言涉及用于单指令多数据处理器的高效硬件指令。
技术介绍
数据格式被设计为启用各种不同数据集特性的高效处理和存储。处理这些格式的数据的算法是关键的。不幸的是,当前的处理器不是总能高效地对特定数据格式工作。处理器设计者在历史上提供了对特定于应用的指令的最小直接支持。因此,软件开发者依靠增加现有处理器执行指令集的速度来提高特定算法的性能。但是,典型处理单元的性能不以相同的速率增加。因此,软件开发者不能够同样多地依靠增加计算机能力来更快地处理特定的数据格式。单指令多数据(“SIMD”)处理器同时对多个数据项执行相同的操作。通过对多个寄存器或子寄存器中的数据执行单条指令,SIMD处理器利用数据级并行化。因此,每条指令的吞吐量可以相应增加。SIMD处理器通常被用于图形和其它多媒体应用。相应地,可能难以使用SI ...
【技术保护点】
一种处理器,在该处理器中,将来自值向量的值加载到SIMD寄存器的一系列子寄存器中:其中值向量中的值是连续的;其中值向量中的每个值由固定位数表示;其中SIMD寄存器具有一系列子寄存器,每个子寄存器具有大于被用来表示来自值向量的每个值的固定位数的位数;其中处理器被配置为通过以下对一条或多条指令作出响应:将值向量中的每个值加载到所述一系列子寄存器的单独子寄存器中;及在所述一系列子寄存器的每个子寄存器中,将除存储来自值向量的值的位之外的所有位都设为零。
【技术特征摘要】
【国外来华专利技术】2013.03.15 US 61/801,207;2013.09.10 US 14/023,265;1.一种处理器,在该处理器中,将来自值向量的值加载到SIMD寄存器的一系列子寄存器中:其中值向量中的值是连续的;其中值向量中的每个值由固定位数表示;其中,用于表示值向量中的每个值的固定位数是相同的;其中处理器被配置为通过以下对一条或多条指令作出响应:基于所述一条或多条指令,将所述SIMD寄存器划分为一系列子寄存器;其中,所述一系列子寄存器中的每个子寄存器大于所述固定位数;用来自值向量的对应值加载所述一系列子寄存器的每个子寄存器中;及在所述一系列子寄存器的每个子寄存器中,将除存储来自值向量的、对应于该子寄存器的值的位之外的所有位都设为零。2.如权利要求1所述的处理器,其中处理器还被配置为通过以下对所述一条或多条指令作出响应:在每个子寄存器内偏移对应于该子寄存器的值,直到对应的所述值在该子寄存器中是字节对齐的。3.如权利要求1所述的处理器,其中所述一系列子寄存器的每个子寄存器是八位。4.如权利要求1所述的处理器,其中所述一条或多条指令是单条指令。5.如权利要求4所述的处理器,其中所述单条指令在一个循环中被执行。6.如权利要求1所述的处理器,其中,所述一条或多条指令指定有多少个字节用于所述一系列子寄存器的每个子寄存器。7.如权利要求1所述的处理器,其中,所述值向量中的每个值被加载到所述一系列子寄存器的每个子寄存器中。8.如权利要求1所述的处理器,其中,所述一系列子寄存器的第一子寄存器中的位被偏移与所述一系列子寄存器的第二子寄存器中的位不同的位数。9.一种处理器,被配置为:利用来自长度向量的对应长度加载第一SIMD寄存器中的第一系列子寄存器的每个子寄存器;其中,第一SIMD寄存器驻留在所述处理器中;其中,所述长度向量中的每个长度对应于值向量中的一个值,并且指示所述值向量中的对应的值的长度;将来自值向量的值加载到驻留在所述处理器内的第二SIMD寄存器的第二系列子寄存器中;其中,在所述值向量中的值被加载到第二系列子寄存器中之前,所述值向量中的值是连续的;其中,所述值向量中的值在长度上互相不同;并且其中将来自所述值向量的值加载到第二系列子寄存器中包括:基于一条或多条指令,将第二SIMD寄存器划分为第二系列子寄存器;以及将来自值向量的每个值加载到第二系列子寄存器中的对应子寄存器中,所述加载基于对应于该值的、第一系列子寄存器的子寄存器中加载的长度。10.如权利要求9所述的处理器,其中处理器被配置为在第二系列子寄存器的每个子寄存器中将除存储来自值向量的值的字节之外的所有字节都设为零。11.如权利要求9所述的处理器,其中处理器被配置为清空第二系列子寄存器中的所有位。12.如权利要求9所述的处理器,其中所述一条或多条指令是单条指令。13.如权利要求12所述的处理器,其中所述单条指令在一个循环中被执行。14.如权利要求9所述的处理器,其中,第二系列子寄存器中的每个子寄存器具有相同尺寸。15.如权利要求11所述的处理...
【专利技术属性】
技术研发人员:A·加内什,S·K·查万,V·玛瓦,J·卡姆普,A·C·帕蒂哈克,M·J·格尔森,A·L·霍利维,R·麦克尼科尔,
申请(专利权)人:甲骨文国际公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。