IP Library Granted Patent US 11,080,048
Granted Patent B2
US 11,080,048 · App. 16/487,777 · Granted Aug 3, 2021

Systems, methods, and apparatus for tile configuration

Inventors: Menachem Adelman (Haifa, IL); Robert Valentine (Kiryat Tivon, IL); Zeev Sperber (Zichron Yackov, IL); Mark J. Charney (Lexington, MA); Bret L. Toll (Hillsboro, OR); Rinat Rappoport (Haifa, IL); Jesus Corbal (King City, OR); Dan Baum (Haifa, IL); Alexander F. Heinecke (San Jose, CA); Elmoustapha Ould-Ahmed-Vall (Chandler, AZ); Yuri Gebil (Nahariya, IL); Raanan Sade (Kibutz Sarid, IL)
Assignee: Intel Corporation
G06F9/30036G06F7/485G06F7/4876G06F7/762G06F9/3001G06F9/3016G06F9/30043G06F9/30109G06F9/30112G06F9/30134G06F9/30145G06F9/30149G06F9/30185G06F9/30196G06F9/3818G06F9/3836G06F17/16G06F2212/454
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,080,048
App. No.
16/487,777
Granted
Aug 3, 2021
Kind
B2
Abstract

Embodiments detailed herein relate to matrix (tile) operations. For example, decode circuitry to decode an instruction having fields for an opcode and a memory address; and execution circuitry to execute the decoded instruction to set a tile configuration for the processor to utilize tiles in matrix operations based on a description retrieved from the memory address, wherein a tile a set of 2-dimensional registers are discussed.

Claims (19)

1. A processor comprising:

decode circuitry to decode an instruction having fields for an opcode and a memory address, the opcode to indicate execution circuitry is to load a tile configuration stored at the memory address, the tile configuration information to at least specify a first and a second dimension for a two-dimensional data structure tile; and

execution circuitry to execute the decoded instruction to load the tile configuration for the processor to utilize tiles in matrix operations.

2. The processor of claim 1 , wherein the tile configuration is to define a number of bytes per tile and bytes per row of the tile.

3. The processor of claim 1 , wherein the execution circuitry to generate a fault upon a value of a number of rows for a tile being zero and a number of columns for the row being non-zero.

4. The processor of claim 1 , wherein the configuration is 64 bytes in size.

5. A method comprising:

decoding an instruction having fields for an opcode and a memory address, the opcode to indicate execution circuitry is to load a tile configuration stored at the memory address, the tile configuration information to at least specify a first and a second dimension for a two-dimensional data structure tile; and

executing the decoded instruction to load the tile configuration for the processor to utilize tiles in matrix operations.

6. The method of claim 5 , wherein the tile configuration defines a number of rows and columns per tile.

7. The method of claim 5 , further comprising:

faulting upon a value of a number of rows for a tile being zero and a number of columns for the row being non-zero.

8. The method of claim 5 , wherein the tile configuration is 64 bytes in size.

9. A non-transitory machine-readable medium storing an instruction which causes a processor to perform a method, the method comprising:

decoding an instruction having fields for an opcode and a memory address, the opcode to indicate execution circuitry is to load a tile configuration stored at the memory address, the tile configuration information to at least specify a first and a second dimension for a two-dimensional data structure tile; and

executing the decoded instruction to load the tile configuration for the processor to utilize tiles in matrix operations.

10. The non-transitory machine-readable medium of claim 9 , wherein the tile configuration details a number of rows and columns per tile.

11. The non-transitory machine-readable medium of claim 9 , further comprising:

faulting upon a value of a number of rows for a tile being zero and a number of columns for the row being non-zero.

Continuity (2)
Provisional Application 62473732 · Mar 20, 2017
Related Publication 20200241877A1 · Jul 30, 2020
Cited By (5)
US 12,260,213 US 12,282,773 US 12,314,717 US 12,536,020 US 12,650,839