发明名称 |
用于单指令多数据处理器的高效硬件指令 |
摘要 |
给出了用于在单指令多数据(“SIMD”)体系架构中高效处理各种格式的数据的方法和装置。具体而言,给出了在SIMD体系架构中将位流中固定宽度的位值解包成固定宽度字节流的方法。给出了在SIMD体系架构中解包字节流中可变长度字节的打包值的方法。给出了在SIMD体系架构中解压运行长度编码的压缩位向量的方法。给出了在SIMD体系架构中返回位向量中被设置为一的每一位的偏移量的方法。给出了在SIMD体系架构中相对于基数在指定的偏移量从位向量读取位的方法。给出了比较存储在两个SIMD寄存器中的值的方法。 |
申请公布号 |
CN105229599A |
申请公布日期 |
2016.01.06 |
申请号 |
CN201480026982.X |
申请日期 |
2014.03.12 |
申请人 |
甲骨文国际公司 |
发明人 |
A·加内什;S·K·查万;V·玛瓦;J·卡姆普;A·C·帕蒂哈克;M·J·格尔森;A·L·霍利维;R·麦克尼科尔 |
分类号 |
G06F9/30(2006.01)I |
主分类号 |
G06F9/30(2006.01)I |
代理机构 |
中国国际贸易促进委员会专利商标事务所 11038 |
代理人 |
罗亚男 |
主权项 |
一种处理器,在该处理器中,将来自值向量的值加载到SIMD寄存器的一系列子寄存器中:其中值向量中的值是连续的;其中值向量中的每个值由固定位数表示;其中SIMD寄存器具有一系列子寄存器,每个子寄存器具有大于被用来表示来自值向量的每个值的固定位数的位数;其中处理器被配置为通过以下对一条或多条指令作出响应:将值向量中的每个值加载到所述一系列子寄存器的单独子寄存器中;及在所述一系列子寄存器的每个子寄存器中,将除存储来自值向量的值的位之外的所有位都设为零。 |
地址 |
美国加利福尼亚 |