Executing unpack instruction and pack instruction with saturation on packed data elements from two source operand registers

US9182983B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9182983-B2
Application numberUS-201213730839-A
CountryUS
Kind codeB2
Filing dateDec 29, 2012
Priority dateDec 2, 1994
Publication dateNov 10, 2015
Grant dateNov 10, 2015

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A processor of an aspect includes a register file including a first register to hold a first packed data including a first low data element and a first high data element, a second register to hold a second packed data including a second low data element and a second high data element, and a third register. The processor also includes a decoder to decode an unpack instruction. The processor also includes a functional unit coupled with the decoder and the register file. The functional unit, in response to the decoder decoding the unpack instruction, is to transfer the first low data element to a high position of the third register and the second low data element to a low position of the third register.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: a processing system to support: 2D/3D graphics, image processing, video compression, video decompression, and audio manipulation; wherein the processing system is further to be coupled with a display device and is to be coupled with an input device, the processing system comprising a processor including: a register file including a first register to hold a first packed data including a first low data element and a first high data element, a second register to hold a second packed data including a second low data element and a second high data element, a third register, and a fourth register; a decoder to decode an unpack instruction, and a pack instruction; and at least one functional unit coupled with the decoder and the register file, the at least one functional unit, in response to the decoder decoding the unpack instruction to store the first low data element to a high position of the third register and the second low data element to a low position of the third register, the at least one functional unit, in response to the decoder decoding the pack instruction, to pack all source data elements with saturation when appropriate into a result packed data. 2. The system of claim 1 , wherein the first, second and third registers are each to hold at least 32 bits. 3. A method comprising: accessing a first packed data including a first low data element and a first high data element in a first register; accessing a second packed data including a second low data element and a second high data element in a second register; decoding an unpack instruction; in response to the decoding the unpack instruction, storing the first low data element to a high position of a third register and the second low data element to a low position of the third register; decoding a pack instruction indicating a fourth register and a fifth register; in response to decoding the pack instruction packing and saturating when appropriate all data elements from the fourth register in a lowest order half of a result. 4. The method of claim 3 , wherein the first, second, and third registers are each to hold at least 32 bits. 5. The method of claim 3 , wherein the first, second, and third registers are included in a processor of a processing system to support: 2D/3D graphics, image processing, video compression, video decompression, and audio manipulation; wherein the processing system is further to be coupled with a display device and to be coupled with an input device. 6. A computer readable medium including code having an unpack instruction and a pack instruction, the code when executed to cause a machine to perform operations comprising: access a first packed data including a first low data element and a first high data element in a first register; access a second packed data including a second low data element and a second high data element in a second register; decode the unpack instruction; in response to the decoding of the unpack instruction, store the first low data element to a high position of a third register and the second low data element to a low position of the third register; decoding the pack instruction indicating a fourth register and a fifth register; in response to decoding the pack instruction packing and saturating when appropriate all data elements from the fourth register in a lowest order half of a result. 7. The computer readable medium of claim 6 , wherein the first, second, and third registers are each to hold at least 32 bits. 8. The computer readable medium of claim 6 , wherein the first, second, and third registers are included in a processor of a processing system to support: 2D/3D graphics, image processing, video compression, video decompression, and audio manipulation; wherein the processing system is further to be coupled with a display device and to be coupled with an input device.

Assignees

Inventors

Classifications

  • Format conversion instructions, e.g. Floating-Point to Integer, decimal conversion · CPC title

  • Saturation, i.e. clipping the result to a minimum or maximum value · CPC title

  • having multiple operands in a single register · CPC title

  • Instruction operation extension or modification · CPC title

  • of immediate specifier, e.g. constants · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9182983B2 cover?
A processor of an aspect includes a register file including a first register to hold a first packed data including a first low data element and a first high data element, a second register to hold a second packed data including a second low data element and a second high data element, and a third register. The processor also includes a decoder to decode an unpack instruction. The processor also…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F9/30036. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 10 2015 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).