Instruction stream tracing of multi-threaded processors
US-2016202993-A1 · Jul 14, 2016 · US
US2016350112A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2016350112-A1 |
| Application number | US-201514726349-A |
| Country | US |
| Kind code | A1 |
| Filing date | May 29, 2015 |
| Priority date | May 29, 2015 |
| Publication date | Dec 1, 2016 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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; and 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. 2 . The apparatus of claim 1 , the RRS logic to replicate data read from the first register address to a data stream corresponding to the second source operand based on the determination that the first register address is the same as the second register address. 3 . 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. 4 . The apparatus of claim 3 , 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. 5 . The apparatus of claim 4 , 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. 6 . 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. 7 . The apparatus of claim 6 , the RSS 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. 8 . The apparatus of claim 6 , the RSS 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. 9 . The apparatus of claim 8 , the RSS 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. 10 . The apparatus of claim 6 , the RSS 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. 11 . The apparatus of claim 1 , the circuitry and the RSS logic comprising a graphics processing unit. 12 . The apparatus of claim 1 , comprising a display operably coupled to the circuitry to display data processed by the circuitry. 13 . The apparatus of claim 1 , comprising a wireless radio operably coupled to the circuitry to receive data to be processed by the circuitry. 14 . 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; and 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. 15 . The computing-implemented method of claim 14 , comprising replicating data read from the first register address to a data stream corresponding to the second source operand based on the determination that the first register address is the same as the second register address. 16 . The computing-implemented method of claim 14 , 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. 17 . The computing-implemented method of claim 16 , 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. 18 . The computing-implemented method of claim 17 , 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. 19 . The computing-implemented method of claim 14 , the instruction a first instruction, the method comprising: executing, by the graphics processing unit, a second instruction, the second instruction to include an indicatio
Implementation provisions of register files, e.g. ports · CPC title
data or demand driven · CPC title
Instruction analysis, e.g. decoding, instruction word fields · CPC title
Special purpose registers · CPC title
controlled by a single instruction for multiple data lanes [SIMD] · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.