IP Library Granted Patent US 7,478,226
Granted Patent B1
US 7,478,226 · App. 11/540,789 · Granted Jan 13, 2009

Processing bypass directory tracking system and method

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 7,478,226
App. No.
11/540,789
Granted
Jan 13, 2009
Kind
B1
Abstract

A processing bypass directory system and method are disclosed. In one embodiment, a bypass directory tracking process includes setting bits in a bypass directory when a corresponding architectural register is written. The bits are selectively cleared in the bypass directory each cycle. The configuration of the bits is utilized to determine which stage of a bypass path processing information is at.

Claims (30)

1. A bypass tracking process comprising:

setting bits in a bypass directory when a corresponding architectural register is written;

clearing said bits selectively in said bypass directory each cycle; and

determining which stage of a bypass path processing information is at based upon a configuration of said bits.

2. A bypass tracking process of claim 1 further comprising rotating a head pointer.

3. A bypass control tracking process of claim 1 wherein a head-pointer is indicated via one-hot encoding.

4. A bypass control tracking process of claim 1 wherein said setting bits includes setting bits in a row of said bypass directory to a first logical state.

5. A bypass control tracking process of claim 1 wherein said clearing bits includes clearing a bit in a current column of said bypass directory to a second logical state.

6. A bypass control tracking process of claim 1 wherein said determining includes examining said bits for a transition point from a first logical state to a second logical state.

7. A bypass control tracking process of claim 6 wherein said transition point indicates how many cycles ago processing information was written.

8. A bypass control tracking process of claim 7 wherein processing information is retrieved from an architectural file register if said examining of said bits indicates logical states in a row are in said second logical state.

9. A bypass control tracking process of claim 1 further comprising recording for each architectural register which of a plurality of functional units produced the most recent result.

10. A bypass path tracking system comprising:

a bypass directory table for storing bypass path stage indications;

a stage indication update component for manipulating said bypass path stage indications to correspond to progress of processing information through a bypass path; and

a bypass path progress interpreter for interpreting said bypass path stage indications.

11. A bypass register file control system of claim 10 wherein rows of said bypass directory table correspond to an architectural register associated with said bypass path and said columns of said bypass directory table correspond to progress through stages of said bypass path.

12. A bypass register file control system of claim 10 wherein there are as many rows as architectural registers and each of said rows contains as many status bits as there are pipeline stages.

13. A bypass register file control system of claim 12 wherein each row additionally comprises a number of bits for encoding which of a plurality of functional units produced a result.

14. A bypass register file control system of claim 10 wherein said bypass directory table has a number of write ports corresponding to a number of results per cycle.

15. A bypass register file control system of claim 10 wherein said bypass directory table has a number of read ports corresponding to a number of processing source operands.

16. A bypass register file control method comprising:

receiving an architectural register file write indication associated with processing information;

recording a bypass register file head pointer value; and

performing a bypass control tracking process for tracking the progress of said processing information through a bypass path.

17. A bypass register file control method of claim 16 wherein said bypass tracking control process includes tracking how many cycles ago an architectural register write occurred.

18. A bypass register file control method of claim 16 wherein said bypass control tracking process further comprises determining from where to bypass a given source register.

19. A bypass register file control method of claim 16 wherein said bypass control tracking process further comprises recording which of several sources produced said architectural register file write.

20. A bypass register file control method of claim 16 wherein said determining includes reading an entry in a bypass directory associated with said given source register.

21. A bypass register file control method of claim 16 wherein said bypass register file head pointer corresponds to a slot in said bypass register where processing information is entered.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR'S NAME PREVIOUSLY RECORDED AT REEL: 036711 FRAME: 0160. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 6, 2015
From: INTELLECTUAL VENTURES FUNDING LLC
To: INTELLECTUAL VENTURES HOLDING 81 LLC
Reel/Frame 036797/0356 →
MERGER Recorded Sep 29, 2015
From: INTELLECTUAL VENTURE FUNDING LLC
To: INTELLECTUAL VENTURES HOLDING 81 LLC
Reel/Frame 036711/0160 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2009
From: TRANSMETA LLC
To: INTELLECTUAL VENTURE FUNDING LLC
Reel/Frame 023268/0771 →
MERGER Recorded Mar 26, 2009
From: TRANSMETA CORPORATION
To: TRANSMETA LLC
Reel/Frame 022454/0522 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2006
From: KLAIBER, ALEXANDER; ROZAS, GUILLERMO
To: TRANSMETA CORPORATION
Reel/Frame 018368/0375 →