IP Library Granted Patent US 8,074,061
Granted Patent B2
US 8,074,061 · App. 12/253,339 · Granted Dec 6, 2011

Executing micro-code instruction with delay field and address of next instruction which is decoded after indicated delay

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 8,074,061
App. No.
12/253,339
Granted
Dec 6, 2011
Kind
B2
Abstract

A microsequencer is disclosed that controls the order in which microcode instructions are fetched from a microcode ROM. Each microcode instruction includes an execution command for execution by one or more execution units. Each microcode instruction also includes a microsequencer command to indicate the location of another microcode instruction at the microcode ROM. The microcode instruction can also include a delay field, indicating a selectable time when the associated microcode instruction is to be decoded. The delay field thereby provides more flexible control of the sequencing of microcode instructions.

Claims (33)

1. A method comprising:

reading a first memory location, the first memory location comprising a first instruction, a first sequence operation, and a delay, the first sequence operation indicative of a second memory location comprising a second instruction and a second sequence operation, the first and second instructions based on a first complex instruction;

decoding the first instruction during a first phase;

scheduling a second phase based on the delay, the second phase after the first phase; and

decoding the first sequence operation during the second phase.

2. The method of claim 1 , wherein decoding the first sequence operation comprises determining an operation parameter for a decode unit based on the first sequence operation.

3. The method of claim 1 , wherein the delay of the first memory location indicates a number of cycles to delay decode of the first sequence operation.

4. The method of claim 1 , wherein the delay of the first memory location indicates a number of events.

5. The method of claim 1 , further comprising:

reading a third memory location of the memory, the third memory location comprising a third instruction; and

decoding the third instruction during the second phase.

6. The method of claim 5 , wherein the third memory location comprises a third sequence operation, and further comprising decoding the third sequence operation during the second phase.

7. The method of claim 1 , wherein the first memory location further comprises a third instruction based on the first complex instruction, and further comprising decoding the third instruction during the first phase.

8. The method of claim 1 , further comprising:

reading a third memory location, the third memory location comprising a third instruction and a third sequence operation, the third instruction based on the first complex instruction;

decoding the third instruction during a third phase; and

decoding the third sequence operation during the third phase.

9. The method of claim 8 , wherein the third phase is after the first phase and prior to the second phase.

10. The method of claim 1 , wherein decoding the first sequence operation comprises determining the second memory location based on the first sequence operation.

11. The method of claim 1 , wherein decoding the first sequence operation comprises determining a stall condition of an instruction pipeline based on the first sequence operation.

12. A method, comprising:

reading a first memory location, the first memory location comprising a first instruction and a first sequence operation, the first sequence operation indicative of a second memory location comprising a second instruction and a second sequence operation, the first and second instructions based on a first complex instruction;

scheduling a first phase based on a value at a delay field associated with the first sequence operation; and

decoding the first sequence operation during the first phase.

13. The method of claim 12 , further comprising:

decoding the first instruction during a second phase, the second phase prior to the first phase.

14. The method of claim 12 , further comprising:

reading a third memory location, the third memory location comprising a third instruction, the third instruction based on the first complex instruction; and

decoding the third instruction during a third phase, the third phase prior to the first phase and after the second phase.

15. The method of claim 12 , further comprising:

reading a third memory location, the third memory location comprising a third instruction, the third instruction based on the first complex instruction; and

decoding the third instruction during the first phase.

16. The method of claim 12 wherein decoding the first sequence operation comprises determining the second memory location based on the first sequence operation.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded May 12, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 056987/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES INC.
Reel/Frame 054636/0001 →
SECURITY AGREEMENT Recorded Nov 29, 2018
From: GLOBALFOUNDRIES INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 049490/0001 →