Vector table load instruction with address generation field to access table offset value

US11468003B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11468003-B2
Application numberUS-202017026412-A
CountryUS
Kind codeB2
Filing dateSep 21, 2020
Priority dateJul 14, 2011
Publication dateOct 11, 2022
Grant dateOct 11, 2022

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 includes a scalar processor core and a vector coprocessor core coupled to the scalar processor core. The scalar processor core is configured to retrieve an instruction stream from program storage, and pass vector instructions in the instruction stream to the vector coprocessor core. The vector coprocessor core includes a register file, a plurality of execution units, and a table lookup unit. The register file includes a plurality of registers. The execution units are arranged in parallel to process a plurality of data values. The execution units are coupled to the register file. The table lookup unit is coupled to the register file in parallel with the execution units. The table lookup unit is configured to retrieve table values from one or more lookup tables stored in memory by executing table lookup vector instructions in a table lookup loop.

First claim

Opening claim text (preview).

What is claimed is: 1. A device comprising: a vector core configured to couple to a memory, wherein the vector core includes: a set of address generators; and a table lookup unit configured to: receive an instruction to retrieve a set of table values from a set of tables stored in the memory, wherein the instruction includes a first field that specifies a first address generator of the set of address generators that stores a table offset associated with a first table of the set of tables; and in response to the instruction, read the set of table values from the memory. 2. The device of claim 1 , wherein the instruction includes a second field that specifies a number of the set of tables from which the set of table values are to be read. 3. The device of claim 1 , wherein the instruction includes a second field that specifies a number of table values to be read from each table of the set of tables. 4. The device of claim 1 , wherein the instruction includes a second field that specifies an offset of a first table value of the set of table values into the first table. 5. The device of claim 1 , wherein the table lookup unit is configured to read the set of table values from the set of tables in parallel. 6. The device of claim 1 , wherein the table lookup unit is configured to: read the set of table values from a first set of locations in the memory; and store the set of table values in a second set of locations in the memory that is different from the first set of locations. 7. The device of claim 1 , wherein: the instruction includes a second field that specifies a vector register; and the table lookup unit is configured to store the set of table values in the vector register in response to the instruction. 8. The device of claim 1 , wherein: the memory includes a set of banks; each table of the set of tables is to be stored in a respective bank of the set of banks; and the table lookup unit is configured to read each value of the set of table values from a different bank of the set of banks. 9. The device of claim 1 further comprising: a scalar core coupled to the vector core, wherein the scalar core is configured to: receive a set of instructions that includes a set of scalar instructions and a set of vector instructions; perform the set of scalar instructions; and provide the set of vector instructions to the vector core. 10. The device of claim 1 further comprising the memory. 11. A processor comprising: a memory configured to store a set of tables; and a vector coprocessor core coupled to the memory, wherein the vector coprocessor core includes: a set of address generators; and a table lookup unit configured to execute a table lookup loop to retrieve a set of table values from the set of tables stored in the memory, wherein the table lookup loop includes an instruction that includes a first field that specifies a first address generator of the set of address generators that stores a table offset associated with a first table of the set of tables. 12. The processor of claim 11 , wherein the instruction includes a second field that specifies a number of the set of tables from which the set of table values are to be read. 13. The processor of claim 11 , wherein the instruction includes a second field that specifies a number of table values to be read from each table of the set of tables. 14. The processor of claim 11 , wherein the instruction includes a second field that specifies an offset of a first table value of the set of table values into the first table. 15. The processor of claim 11 , wherein the table lookup unit is configured to read the set of table values from the set of tables in parallel. 16. The processor of claim 11 , wherein the table lookup unit is configured to: read the set of table values from a first set of locations in the memory; and store the set of table values in a second set of locations in the memory that is different from the first set of locations. 17. The processor of claim 11 , wherein: the processor further comprises a vector register; the instruction includes a second field that specifies the vector register; and the table lookup unit is configured to store the set of table values in the vector register in response to the instruction. 18. The processor of claim 11 , wherein: the memory includes a set of banks; the memory is configured to store each table of the set of tables in a respective bank of the set of banks; and the table lookup unit is configured to read each value of the set of table values from a different bank of the set of banks. 19. The processor of claim 11 further comprising: a scalar core coupled to the vector coprocessor core, wherein the scalar core is configured to: receive a set of instructions that includes a set of scalar instructions and a set of vector instructions; perform the set of scalar instructions; and provide the set of vector instructions to the vector coprocessor core. 20. The processor of claim 11 , wherein: the vector coprocessor core includes a set of execution units coupled in parallel in lanes; the instruction includes a second field that specifies at least one of: a number of the set of tables from which the set of table values are to be read or a number of table values to be read from each table of the set of tables; and a limit on the second field depends on a number of the lanes of the vector coprocessor core.

Assignees

Inventors

Classifications

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

  • according to data content, e.g. floating-point registers, address registers · CPC title

  • LOAD or STORE instructions; Clear instruction · CPC title

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

  • Register arrangements · 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 US11468003B2 cover?
A processor includes a scalar processor core and a vector coprocessor core coupled to the scalar processor core. The scalar processor core is configured to retrieve an instruction stream from program storage, and pass vector instructions in the instruction stream to the vector coprocessor core. The vector coprocessor core includes a register file, a plurality of execution units, and a table loo…
Who is the assignee on this patent?
Texas Instruments Inc
What technology area does this patent fall under?
Primary CPC classification G06F15/8053. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 11 2022 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).