发明名称 |
EFFICIENT HARDWARE INSTRUCTIONS FOR SINGLE INSTRUCTION MULTIPLE DATA PROCESSORS: FAST FIXED-LENGTH VALUE COMPRESSION |
摘要 |
Methods and apparatuses for determining set-membership using Single Instruction Multiple Data (“SIMD”) architecture are presented herein. Specifically, methods and apparatuses are discussed for compressing or packing, in parallel, multiple fixed-length values into a stream of multiple variable-length values using SIMD architecture. |
申请公布号 |
US2017060587(A1) |
申请公布日期 |
2017.03.02 |
申请号 |
US201615211418 |
申请日期 |
2016.07.15 |
申请人 |
Oracle International Corporation |
发明人 |
CHAVAN SHASANK K.;WATANAPRAKORNKUL PHUMPONG;CHEN VICTOR |
分类号 |
G06F9/30;G06F15/80 |
主分类号 |
G06F9/30 |
代理机构 |
|
代理人 |
|
主权项 |
1. A processor configured to compress, within the processor, a vector of fixed-length values to produce a vector of variable-length values;
wherein each fixed-length value in the vector of fixed-length values is a variable-length value that has been padded, as needed, to achieve a particular fixed length; wherein each fixed-length value in the vector of fixed-length values corresponds to a length value in a vector of lengths; wherein each length value in the vector of lengths indicates an unpadded length of the fixed-length value, which corresponds to the length value, in the vector of fixed values; wherein the processor is configured to:
store fixed-length values from the vector of fixed-length values in a series of subregisters in a SIMD register; andrespond to one or more instructions by:
storing each value, in the series of subregisters, into the vector of variable-length values based on the vector of lengths;wherein each variable-length value in the vector of variable-length values is unpadded. |
地址 |
Redwood Shores CA US |