Data alignment and formatting for graphics processing unit

US10769746B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10769746-B2
Application numberUS-201414496934-A
CountryUS
Kind codeB2
Filing dateSep 25, 2014
Priority dateSep 25, 2014
Publication dateSep 8, 2020
Grant dateSep 8, 2020

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 data queuing and format apparatus is disclosed. A first selection circuit may be configured to selectively couple a first subset of data to a first plurality of data lines dependent upon control information, and a second selection circuit may be configured to selectively couple a second subset of data to a second plurality of data lines dependent upon the control information. A storage array may include multiple storage units, and each storage unit may be configured to receive data from one or more data lines of either the first or second plurality of data lines dependent upon the control information.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus, comprising: a first selection circuit configured to selectively couple data bits of a first subset of a plurality of data bits conveyed on a bus to respective data lines of a first plurality of data lines, the first plurality of data lines being column data lines; a second selection circuit configured to selectively couple data bits of a second subset of the plurality of data bits conveyed on the bus to a respective data line of a second plurality of data lines, the second plurality of data lines being row data lines; a first storage array including a plurality of storage units, wherein each storage unit of the plurality of storage units is configured to selectively receive data from at least one data line of the first plurality of data lines or at least one data line of the second plurality of data lines such that various bit positions of the data bits of the first and second subsets are selectively stored in different relative positions within the first storage array; and a second storage array configured to store control information separately from data stored in the first storage array, wherein the first and second selection circuits are coupled to receive control information from the second storage array; wherein each of the first and second selection circuits is configured to store data to conform to a data format employed by a destination of the data. 2. The apparatus of claim 1 , wherein the first selection circuit includes a plurality of multiplex circuits, wherein each multiplex circuit is configured to selectively couple a given data bit of the plurality of data bits to a respective data line of the first plurality of data lines. 3. The apparatus of claim 1 , wherein the second selection circuits includes a plurality of multiplex circuits, wherein each multiplex circuit is configured to selectively coupled a given data bit of the plurality of data bits to a respective data line of the second plurality of data lines. 4. The apparatus of claim 1 , wherein each storage unit of the plurality of storage units includes one or more multiplex circuits, wherein each multiplex circuit is configured to receive data from a given data line of the first plurality of data lines or a given data line of a second plurality of data lines. 5. The apparatus of claim 1 , wherein the first selection circuit is configured to selectively couple the data bits of the first subset of the plurality of data bits to the respective data lines of a first plurality of data lines dependent upon at least a first portion of the control information, and wherein the second selection circuit is configured to selectively couple the data bits of the second subset of the plurality of data bits to the respective data lines of the second plurality of data lines dependent upon at least a second portion of the control information. 6. A method, comprising: receiving control information and data from a memory, wherein the data includes a plurality of data bits; storing the control information in a first queue; providing the control information to selection circuits; selecting, using the selection circuits, a subset of the plurality of data bits dependent upon a portion of the control information, wherein selecting includes a first selection circuit selectively coupling data bits of a first subset of the plurality of data bits from a bus to column data lines in a second queue and a second selection circuit selectively coupling a second subset of the plurality of data bits from the bus to row data lines in the second queue, such that various bit positions of the data bits of the first and second subsets are selectively stored in different relative positions within the second queue; and storing the subset of the plurality of data bits into the second queue, the second queue being separate from the first queue, wherein storing the subset of the plurality of data bits further comprise storing the plurality of data bits to conform to a data format employed by a destination of the plurality of data bits. 7. The method of claim 6 , wherein the second queue includes a plurality of data storage units, wherein each data storage unit is coupled to at least one data line of a first plurality of data lines, and at least one data line of a second plurality of data lines. 8. The method of claim 7 , wherein a given data line of the first plurality of data lines is orthogonal to a respective data line of the second plurality of data lines. 9. The method of claim 7 , wherein storing the subset of the plurality of data bits comprises storing one or more data bits of the subset of the plurality of data bits in a given one of the plurality of data storage units. 10. The method of claim 9 , wherein storing the one or more data bits of the subset of the plurality of data bits in the given one of the plurality of data storage units comprises selectively receiving data from either the at least one data line of the first plurality of data lines or the at least one data line of the second plurality of data lines. 11. The method of claim 6 , wherein storing the control information comprises decoding the control information. 12. The method of claim 6 , further comprising sending at least a portion of the stored subset of the plurality of data bits to at least one register. 13. A system, comprising: a memory; and a graphics unit including a first functional unit and a second functional unit, wherein the graphics unit is configured to: receive control information and data from the memory, the data including a plurality of data bits; store the control information in a first queue; provide the control information to selection circuits; select, using the selection circuits, a portion of the data dependent upon a portion of the control information provided from a first queue; and store the portion of the data in a second queue separate from the first queue, wherein the second queue includes a plurality of storage units, and wherein each storage unit of the plurality of storage units is coupled to at least one data line of a first plurality of data lines and at least one data line of a second plurality of data lines, the first plurality of data lines being column data lines and the second plurality of data lines being row data lines; wherein selecting a portion of the data includes a first one of the selection circuits selectively coupling data bits of a first subset of the plurality of data bits from a bus to column data lines in the second queue and a second selection circuit selectively coupling a second subset of the plurality of data bits from the bus to row data lines in the second queue such that various bit positions of the data bits of the portion are selectively stored in different relative positions within the second queue; and wherein storing the portion of the data includes storing the data in a data format conforming to a destination of the portion of data. 14. The system of claim 13 , wherein to store the portion of the data in the second queue, the graphics unit is further configured to store the portion of the data into a subset of a plurality of storage units in the second queue dependent upon the control information. 15. The system of claim 13 , wherein the portion of the data includes a plurality of data bits, and wherein to store the portion of the data in the second queue, the graphics unit is further configured to store a subset of the plurality of data bits into a given one of a plurality of storage unit in the second queue. 16. The system of claim 15 , wherein to store the subset of the plurality of

Assignees

Inventors

Classifications

  • Arrangements for program control, e.g. control units (program control for peripheral devices G06F13/10) · CPC title

  • Organisation of register space, e.g. banked or distributed register file · CPC title

  • G06T1/20Primary

    Processor architectures; Processor configuration, e.g. pipelining · CPC title

  • Memory management · 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 US10769746B2 cover?
A data queuing and format apparatus is disclosed. A first selection circuit may be configured to selectively couple a first subset of data to a first plurality of data lines dependent upon control information, and a second selection circuit may be configured to selectively couple a second subset of data to a second plurality of data lines dependent upon the control information. A storage array …
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification G06T1/20. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 08 2020 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).