The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Sep. 27, 2022

Filed:

May. 29, 2020
Applicant:

Gray Research Llc, Bellevue, WA (US);

Inventor:

Jan Stephen Gray, Bellevue, WA (US);

Assignee:

Gray Research LLC, Bellevue, WA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/38 (2018.01); G06F 1/10 (2006.01); G06F 9/30 (2018.01); G06F 16/901 (2019.01); G06F 30/34 (2020.01);
U.S. Cl.
CPC ...
G06F 9/3838 (2013.01); G06F 1/10 (2013.01); G06F 9/30029 (2013.01); G06F 9/30098 (2013.01); G06F 9/3816 (2013.01); G06F 9/3836 (2013.01); G06F 9/3851 (2013.01); G06F 16/9017 (2019.01); G06F 30/34 (2020.01);
Abstract

A fast and frugal item-state tracking scoreboard circuit is disclosed. The scoreboard maintains per-item partial states across multiple memory circuits, enabling multiple lookups per clock cycle and multiple state updates per clock cycle. In an embodiment a scoreboard is used to schedule instructions in an out-of-order processor. Each clock cycle the scoreboard indicates the busy state of an instruction's registers and may update the busy state of the destination registers of issuing instructions and completing instructions. Applications include register tracking, function-unit tracking, and cache-line state tracking, in embodiments including processor cores (including superscalar, superpipelined, and multithreaded processors), accelerators, memory systems, and networks. In an embodiment, a register-busy scoreboard circuit is implemented using FPGA LUT RAM memory. In an embodiment, a three-read/two-write per cycle register file scoreboard of 64 registers uses 16 LUTs and indicates whether an instruction is issuable in two LUT delays.


Find Patent Forward Citations

Loading…