Instruction and logic to perform an inverse centrifuge operation

US2016179548A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016179548-A1
Application numberUS-201414580055-A
CountryUS
Kind codeA1
Filing dateDec 22, 2014
Priority dateDec 22, 2014
Publication dateJun 23, 2016
Grant date

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.

In one embodiment a processing device implements a set of instructions to perform an inverse centrifuge operation using vector or general purpose registers. The inverse centrifuge operation interleaves bits from opposite regions of a source and writes the interleaved bits to a destination. The instructions use a control mask where each bit with a mask value of one is obtained from one side of the source register or vector elements with a mask of zero are obtained from the opposing side.

First claim

Opening claim text (preview).

What is claimed is: 1 . A processing apparatus comprising: decode logic to decode a first instruction into a decoded first instruction including a first operand and a second operand; and an execution unit to execute the first decoded instruction to perform an inverse centrifuge operation to interleave bits from opposite regions of a source register specified by the second operand based on a control mask indicated by the first operand. 2 . The processing apparatus as in claim 1 further comprising an instruction fetch unit to fetch the first instruction, wherein the first instruction is a single machine-level instruction. 3 . The processing apparatus as in claim 1 further comprising a register file unit to commit a result of the inverse centrifuge operation to a location specified by a destination operand. 4 . The processing apparatus as in claim 3 wherein the register file unit further to store a set of registers comprising: a first register to store a first source operand value; a second register to store a second source operand value; and a third register to store at least one data element of the result of the inverse centrifuge operation. 5 . The processing apparatus as in claim 4 wherein the first register to store the control mask. 6 . The processing apparatus as in claim 5 wherein the control mask includes multiple bits, wherein each bit of the control mask to indicate a bit position within the source register to read a value. 7 . The processing apparatus as in claim 6 wherein a control mask bit of one indicates that a value from a first region of the second register is to be retrieved and a control mask bit of zero indicates that a value from a second region of the second register is to be retrieved. 8 . The processing apparatus as in claim 7 wherein the first region of the second register includes low byte-order bits of the register and the second region of the second register includes high byte-order bits of the register. 9 . The processing apparatus as in claim 4 wherein the first or second register is a general-purpose register. 10 . The processing apparatus as in claim 9 wherein the general-purpose register is a 64-bit register. 11 . The processing apparatus as in claim 4 wherein the first or second register is a vector register. 12 . The processing apparatus as in claim 11 wherein the vector register is a 512-bit register to store packed data elements. 13 . The processing apparatus as in claim 11 wherein the vector register is a 256-bit register to store packed data elements. 14 . The processing apparatus as in claim 11 wherein the vector register is a 128-bit register to store packed data elements. 15 . The processing apparatus as in claim 14 wherein the packed data elements include a byte, word, double word, or quad word data element. 16 . A machine-readable medium having stored thereon data, which if performed by at least one machine, causes the at least one machine to fabricate at least one integrated circuit to perform operations including: fetching a single instruction to perform a inverse centrifuge operation, the instruction having two source operands and a destination operand; decoding the single instruction into a decoded instruction; fetching source operand values associated with at least one operand; and executing the decoded instruction to interleave bits from opposite regions of a source register specified by a second source operand based on a control mask indicated by a first source operand. 17 . The medium as in claim 16 wherein the integrated circuit to perform further operations including writing interleaved bits to a location indicated by the destination operand. 18 . The medium as in claim 17 wherein executing the decoded instruction includes performing at least one parallel deposit operation to write non-contiguous bits of a source register to a destination register. 19 . The medium as in claim 18 wherein the destination register is a temporary register. 20 . The medium as in claim 19 further comprising performing multiple parallel deposit operations before writing the interleaved bits to the location indicated by the destination operand.

Assignees

Inventors

Classifications

  • Masking · CPC title

  • using a mask · CPC title

  • Movement instructions, e.g. MOVE, SHIFT, ROTATE, SHUFFLE · CPC title

  • according to one or more bits in the instruction, e.g. prefix, sub-opcode · CPC title

  • Decoding the operand specifier, e.g. specifier format · 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 US2016179548A1 cover?
In one embodiment a processing device implements a set of instructions to perform an inverse centrifuge operation using vector or general purpose registers. The inverse centrifuge operation interleaves bits from opposite regions of a source and writes the interleaved bits to a destination. The instructions use a control mask where each bit with a mask value of one is obtained from one side of t…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F9/30185. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jun 23 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).