IP Library Granted Patent US 8,266,379
Granted Patent B2
US 8,266,379 · App. 10/453,226 · Granted Sep 11, 2012

Multithreaded processor with multiple caches

Assignee: Infineon Technologies AG
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,266,379
App. No.
10/453,226
Granted
Sep 11, 2012
Kind
B2
Abstract

A multithreaded processor includes multiple level-1 program caches and multiple level-1 data caches to decrease the likelihood of cache misses after thread switches. By using multiple level-1 caches, execution of a first thread does not cause instructions or data cached for a second thread to be replaced. Thus, when the second thread is being executed the occurrence of cache misses is reduced.

Claims (19)

1. A cache system for a multithreaded processor having a single processing core and a plurality of active threads, the cache system comprising:

a first thread micro-cache directly coupled to the single processing core; and

a second thread micro-cache directly coupled to the single processing core,

wherein the first thread micro-cache is assigned a first active thread and the second thread micro-cache is assigned a second active thread.

2. The cache system of claim 1 , further comprising a level-2 cache coupled to the first thread micro-cache and the second thread micro-cache.

3. The cache system of claim 1 , further comprising a global micro-cache.

4. The cache system of claim 1 , wherein the first thread micro-cache and the second thread micro-cache are thread data micro-caches.

5. The cache system of claim 1 , wherein the first thread micro-cache and the second thread micro-cache are thread program micro-caches.

6. The cache system of claim 5 , further comprising:

a first thread data micro-cache coupled to the single processing core; and

a second thread data micro-cache coupled to the single processing core.

7. The cache system of claim 6 , wherein the first thread data micro-cache and the first thread program micro-cache share a thread tag and a status flag.

8. The cache system of claim 6 , further comprising:

a global data micro-cache coupled to the single processing core; and

a global program micro-cache coupled to the single processing core.

9. The cache system of claim 1 , further comprising a third thread micro-cache directly coupled to the single processing core, wherein the third thread micro-cache is assigned a third active thread.

10. The cache system of claim 1 , wherein the first thread micro-cache is assigned a third active thread.

11. The cache system of claim 1 , wherein the first thread micro-cache comprises a thread tag for storing a rigid thread tag.

12. The cache system of claim 1 , wherein the first thread micro-cache comprises a status flag.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2004
From: INFINEON TECHNOLOGIES NORTH AMERICA CORP.
To: INFINEON TECHNOLOGIES AG
Reel/Frame 014716/0270 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2003
From: LEE, HEE CHOUL
To: INFINEON TECHNOLOGIES NORTH AMERICA CORP.
Reel/Frame 014150/0328 →
Continuity (1)
Related Publication 20040243765A1 · Dec 2, 2004