Microprocessor having novel operations
AssigneeIntel Corporation
InventorsAlexander Peleg, Yaakov Yaari, Millind Mittal, Larry M. Mennemeier, Benny Eitan
Life of this patent
Estimating the term…
Abstract
A processor. The processor includes a first register for storing a first packed data, a decoder, and a functional unit. The decoder has a control signal input. The control signal input is for receiving a first control signal and a second control signal. The first control signal is for indicating a pack operation. The second control signal is for indicating an unpack operation. The functional unit is coupled to the decoder and the register. The functional unit is for performing the pack operation and the unpack operation using the first packed data. The processor also supports a move operation.
Claims14
1-14. (canceled)
A processor comprising:
- a register file having a plurality of registers;
- a decoder coupled with the register file, the decoder to decode a first instruction, the first instruction having a 32-bit instruction format, the first instruction having a first field to specify a first source register of the register file having a first plurality of packed signed 16-bit integers and a second field to specify a second source register of the register file having a second plurality of packed signed 16-bit integers;
- and
- a functional unit including circuitry coupled with the decoder, the functional unit to generate a result according to the first instruction that is to be stored in a destination register specified by a third field of the first instruction, the result including a third plurality of packed 8-bit integers,
- the third plurality of the packed 8-bit integers including an 8-bit integer for each 16-bit integer in the first plurality of the packed signed 16-bit integers, and an 8-bit integer for each 16-bit integer in the second plurality of the packed signed 16-bit integers,
- the 8-bit integers corresponding to the first plurality of the packed signed 16-bit integers next to one another in the result, and the 8-bit integers corresponding to the second plurality of the packed signed 16-bit integers next to one another in the result,
- a highest order 8-bit integer of the result corresponding to a highest order 16-bit integer of the first plurality of the packed signed 16-bit integers, and a lowest order 8-bit integer of the result corresponding to a lowest order 16-bit integer of the second plurality of the packed signed 16-bit integers, and
- each 8-bit integer of the third plurality of the packed 8-bit integers including one of (a) a low order 8-bits of a corresponding 16-bit integer and (2) a saturation value.
A system comprising:
- a bus;
- a display coupled with the bus;
- a microphone coupled with the bus;
- a speaker coupled with the bus;
- and
- a processor coupled with the bus, the processor comprising:
- a register file having a plurality of registers;
- a decoder coupled with the register file, the decoder to decode a first instruction, the first instruction having a 32-bit instruction format, the first instruction having a first field to specify a first source register of the register file having a first plurality of packed signed 16-bit integers and a second field to specify a second source register of the register file having a second plurality of packed signed 16-bit integers;
- and
- a functional unit including circuitry coupled with the decoder, the functional unit to generate a result according to the first instruction that is to be stored in a destination register specified by a third field of the first instruction, the result including a third plurality of packed 8-bit integers,
- the third plurality of the packed 8-bit integers including an 8-bit integer for each 16-bit integer in the first plurality of the packed signed 16-bit integers, and an 8-bit integer for each 16-bit integer in the second plurality of the packed signed 16-bit integers,
- the 8-bit integers corresponding to the first plurality of the packed signed 16-bit integers adjacent to one another in the result, and the 8-bit integers corresponding to the second plurality of the packed signed 16-bit integers adjacent to one another in the result,
- a highest order 8-bit integer of the result corresponding to a highest order 16-bit integer of the first plurality of the packed signed 16-bit integers, and a lowest order 8-bit integer of the result corresponding to a lowest order 16-bit integer of the second plurality of the packed signed 16-bit integers, and
- each 8-bit integer of the third plurality of the packed 8-bit integers including one of (a) a low order 8-bits of a corresponding 16-bit integer and (2) a saturation value.
Dependencies are inferred from the claim text.