Source operand read suppression for graphics processors

US10152452B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10152452-B2
Application numberUS-201514726349-A
CountryUS
Kind codeB2
Filing dateMay 29, 2015
Priority dateMay 29, 2015
Publication dateDec 11, 2018
Grant dateDec 11, 2018

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.

Techniques to suppress redundant reads to register addresses and to replicate read data are disclosed. The redundant reads are suppressed when multiple source operands specify the same register address to read. Additionally, the read data is replicated to a data stream or data location corresponding to the source operands where the data read was suppressed.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus, comprising: circuitry to execute an instruction, the instruction to include an indication of at least a first source operand and a second source operand, the first source operand corresponding to a first register address and the second source operand corresponding to a second register address; and redundant read suppression (RRS) logic, the RRS logic to: determine whether the first register address is the same as the second register address by comparison of the second register address with register addresses of other source operands in the instruction; suppress a read to the second register address based on the determination that the first register address is the same as the second register address; and replicate data read from the first register address to a data stream corresponding to the second source operand based on suppression of the read to the second register address. 2. The apparatus of claim 1 , the instruction to include an indication of a third source operand, the third source operand corresponding to a third register address, the RRS logic to: determine whether the first register address is the same as the third register address; and based on a determination that the first register address is the same as the third register address: suppress a read to the third register; and replicate data read from the first register address to a data stream corresponding to the third source operand. 3. The apparatus of claim 2 , the RRS logic to: determine whether the second register address is the same as the third register address; and suppress a read to the third register address based on a determination that the second register address is the same as the third register address. 4. The apparatus of claim 3 , the RRS logic to replicate data read from the second register address to a data stream corresponding to the third source operand based on the determination that the second register address is the same as the third register address. 5. The apparatus of claim 1 , the instruction a first instruction, the circuitry to execute a second instruction, the second instruction to include an indication of at least a third source operand and a fourth source operand, the third source operand corresponding to a third register address and the fourth source operand corresponding to a fourth register address, the RRS logic to: determine whether the first register address is the same as the third register address; suppress a read to the third register address based on a determination that the first register address is the same as the third register address; determine whether the first register address is the same as the fourth register address; and suppress a read to the fourth register address based on a determination that the first register address is the same as the fourth register address. 6. The apparatus of claim 5 , the RRS logic to: replicate data read from the first register address to a data stream corresponding to the third source operand based on the determination that the first register address is the same as the third register address; and replicate data read from the first register address to a data stream corresponding to the fourth source operand based on the determination that the first register address is the same as the fourth register address. 7. The apparatus of claim 5 , the RRS logic to: determine whether the second register address is the same as the third register address; suppress a read to the third register address based on a determination that the second register address is the same as the third register address; determine whether the second register address is the same as the fourth register address; and suppress a read to the fourth register address based on a determination that the second register address is the same as the fourth register address. 8. The apparatus of claim 7 , the RRS logic to: replicate data read from the second register address to a data stream corresponding to the third source operand based on the determination that the second register address is the same as the third register address; and replicate data read from the second register address to a data stream corresponding to the fourth source operand based on the determination that the second register address is the same as the fourth register address. 9. The apparatus of claim 5 , the RRS logic to: determine whether the third register address is the same as the fourth register address; suppress a read to the fourth register address based on a determination that the third register address is the same as the fourth register address; and replicate data read from the third register address to a data stream corresponding to the fourth source operand based on the determination that the third register address is the same as the fourth register address. 10. The apparatus of claim 1 , the circuitry and the RRS logic comprising a graphics processing unit. 11. The apparatus of claim 1 , comprising a display operably coupled to the circuitry to display data processed by the circuitry. 12. The apparatus of claim 1 , comprising a wireless radio operably coupled to the circuitry to receive data to be processed by the circuitry. 13. A computer-implemented method comprising: executing, by a graphics processing unit, an instruction, the instruction to include an indication of at least a first source operand and a second source operand, the first source operand corresponding to a first register address and the second source operand corresponding to a second register address; determining whether the first register address is the same as the second register address by comparison of the second register address with register addresses of other source operands in the instruction; suppressing a read to the second register address based on the determination that the first register address is the same as the second register address; replicating data read from the first register address to a data stream corresponding to the second source operand based on suppression of the read to the second register address. 14. The computer-implemented method of claim 13 , the instruction to include an indication of a third source operand, the third source operand corresponding to a third register address, the method comprising: determining whether the first register address is the same as the third register address; and based on a determination that the first register address is the same as the third register address: suppressing a read to the third register address; and replicating data read from the first register address to a data stream corresponding to the third source operand. 15. The computer-implemented method of claim 14 , comprising: determining whether the second register address is the same as the third register address; and suppressing a read to the third register address based on a determination that the second register address is the same as the third register address. 16. The computer-implemented method of claim 15 , comprising replicating data read from the second register address to a data stream corresponding to the third source operand based on the determination that the second register address is the same as the third register address. 17. The computer-implemented method of claim 13 , the instruction a first instruction, the method comprising: executing, by the graphics processing unit, a second instruction, the second instruction to include an indication of at least a third source operand and a fourth source operan

Assignees

Inventors

Classifications

  • controlled by a single instruction for multiple data lanes [SIMD] · CPC title

  • Operand accessing · CPC title

  • G06F15/82Primary

    data or demand driven · CPC title

  • of multiple operands or results {(addressing multiple banks G06F12/06)} · CPC title

  • Implementation provisions of register files, e.g. ports · 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 US10152452B2 cover?
Techniques to suppress redundant reads to register addresses and to replicate read data are disclosed. The redundant reads are suppressed when multiple source operands specify the same register address to read. Additionally, the read data is replicated to a data stream or data location corresponding to the source operands where the data read was suppressed.
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F15/82. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 11 2018 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).