IP Library Granted Patent US 9,965,277
Granted Patent B2
US 9,965,277 · App. 14/567,797 · Granted May 8, 2018

Virtual load store queue having a dynamic dispatch window with a unified structure

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 9,965,277
App. No.
14/567,797
Granted
May 8, 2018
Kind
B2
Abstract

An out of order processor. The processor includes a virtual load store queue for allocating a plurality of loads and a plurality of stores, wherein more loads and more stores can be accommodated beyond an actual physical size of the load store queue of the processor; wherein the processor allocates other instructions besides loads and stores beyond the actual physical size limitation of the load/store queue; and wherein the other instructions can be dispatched and executed even though intervening loads or stores do not have spaces in the load store queue.

Claims (31)

1. An out of order processor, comprising:

a virtual load store queue for allocating a plurality of loads and a plurality of stores, wherein more loads and more stores can be accommodated beyond an actual physical size of a physical load store queue of the processor;

wherein the processor allocates other instructions besides loads and stores beyond the actual physical size of the physical load store queue; and

wherein the other instructions can be dispatched and executed even though intervening loads or stores do not have spaces in the physical load store queue,

wherein as loads retire out of the virtual load store queue, a load dispatch window moves to subsequent instructions in a sequence and will include more allocated loads to be considered for dispatch equivalent to a number of loads that have retired from the virtual load store queue.

2. The processor of claim 1 , wherein the physical load store queue and the virtual load store queue comprise a unified structure within the processor.

3. The processor of claim 1 , wherein no loads can be dispatched outside the load dispatch window.

4. The processor of claim 1 , wherein loads within the load dispatch window can dispatch whenever the loads are ready.

5. The processor of claim 1 , wherein other instructions in a scheduler window besides loads can dispatch whenever the other instructions are ready.

6. The processor of claim 1 , wherein the load dispatch window includes a number of loads that equal a number of entries in the physical load store queue of the processor.

7. A computer system, comprising:

an out of order processor coupled to a memory, wherein the out of order processor further comprises:

a virtual load store queue for allocating a plurality of loads and a plurality of stores, wherein more loads and more stores can be accommodated beyond an actual physical size of a physical load store queue of the processor;

wherein the processor allocates other instructions besides loads and stores beyond the actual physical size of the physical load store queue; and

wherein the other instructions can be dispatched and executed even though intervening loads or stores do not have spaces in the physical load store queue,

wherein as loads retire out of the virtual load store queue, a load dispatch window moves to subsequent instructions in a sequence and will include more allocated loads to be considered for dispatch equivalent to a number of loads that have retired from the virtual load store queue.

8. The computer system of claim 7 , wherein the physical load store queue and the virtual load store queue comprise a unified structure within the processor.

9. The computer system of claim 7 , wherein no loads can be dispatched outside the load dispatch window.

10. The computer system of claim 7 , wherein loads within the load dispatch window can dispatch whenever the loads are ready.

11. The computer system of claim 7 , wherein other instructions in a scheduler window besides loads can dispatch whenever the other instructions are ready.

12. The computer system of claim 7 , wherein the load dispatch window includes a number of loads that equal a number of entries in the physical load store queue of the processor.

13. An out of order processor, comprising:

a virtual load store queue for allocating a plurality of loads and a plurality of stores, wherein more loads and more stores can be accommodated beyond an actual physical size of a physical load store queue of the processor;

wherein the processor allocates other instructions besides loads and stores beyond the actual physical size of the physical load store;

wherein the other instructions can be dispatched and executed even though intervening loads or stores do not have spaces in the load store queue; and

wherein the physical load store queue and the virtual load store queue comprise a unified structure within the processor,

wherein as loads retire out of the virtual load store queue, a load dispatch window moves to subsequent instructions in a sequence and will include more allocated loads to be considered for dispatch equivalent to a number of loads that have retired from the virtual load store queue.

14. The processor of claim 13 , wherein no loads can be dispatched outside the load dispatch window.

15. The processor of claim 13 , wherein loads within the load dispatch window can dispatch whenever the loads are ready.

16. The processor of claim 13 , wherein other instructions in a scheduler window besides loads can dispatch whenever the other instructions are ready.

17. The processor of claim 13 , wherein the load dispatch window includes a number of loads that equal a number of entries in the physical load store queue of the processor.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2016
From: SOFT MACHINES, INC.
To: INTEL CORPORATION
Reel/Frame 040631/0915 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2016
From: ABDALLAH, MOHAMMAD
To: SOFT MACHINES, INC.
Reel/Frame 040349/0910 →