IP Library Granted Patent US 7,509,476
Granted Patent B2
US 7,509,476 · App. 11/704,709 · Granted Mar 24, 2009

Advanced processor translation lookaside buffer management in a multithreaded system

Assignee: RMI Corporation
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,509,476
App. No.
11/704,709
Granted
Mar 24, 2009
Kind
B2
Abstract

Advanced processors for executing software applications on different operating system are presented including: a number of processor cores each configured to execute multiple threads, wherein each of the number of processor cores includes a data cache and an instruction cache; a data switch interconnect ring arrangement directly coupled with the data cache of each of the number of processor cores and configured to pass memory related information among the number of processor cores; a messaging network directly coupled with the instruction cache of each of the number of processor cores and a number of communication ports; and a memory management unit (MMU) coupled with each of the number of processor cores, the MMU having a first translation-lookaside buffer (TLB) portion, a second TLB portion, and a third TLB portion, wherein each TLB portion is operable in several modes, wherein each TLB portion includes a number of entries.

Claims (11)

1. An advanced processor for executing software applications on different operating systems, comprising:

a plurality of processor cores each configured to execute multiple threads, wherein each of the plurality of processor cores includes a data cache and an instruction cache;

a data switch interconnect ring arrangement directly coupled with the data cache of each of the plurality of processor cores and configured to pass memory related information among the plurality of processor cores;

a messaging network directly coupled with the instruction cache of each of the plurality of processor cores and a plurality of communication ports; and

a memory management unit (MMU) coupled with each of the plurality of processor cores, the MMU having a first translation-lookaside buffer (TLB) portion, a second TLB portion, and a third TLB portion, wherein each TLB portion is operable in at least two modes, wherein each TLB portion includes a plurality of entries, wherein the first TLB portion is configured for instructions, the second TLB portion is configured for data, wherein at least one of the plurality of entries is tagged with a thread identification; and wherein the third TLB portion further includes a master valid bit that is visible only to a user in a virtual MIPS mode, such that an unmapped region is configured to undergo a virtual to physical mapping through the first TLB portion, the second TLB portion, and the third TLB portion while operating in the virtual MIPS mode.

2. An advanced processor for executing software applications on different operating systems, comprising:

a plurality of processor cores each configured to execute multiple threads, wherein each of the plurality of processor cores includes a data cache and an instruction cache;

a data switch interconnect ring arrangement directly coupled with the data cache of each of the plurality of processor cores and configured to pass memory related information among the plurality of processor cores;

a messaging network directly coupled with the instruction cache of each of the plurality of processor cores and a plurality of high speed communication ports; a level 2 cache coupled to the data switch interconnect and configured to store memory related information accessible to the plurality of processor cores; and

a memory management unit (MMU) coupled with each of the plurality of processor cores, the MMU having a first translation-lookaside buffer (TLB) portion, a second TLB portion, and a third TLB portion, wherein each TLB portion is operable in at least two modes, wherein each TLB portion includes a plurality of entries, wherein the first TLB portion is configured for instructions, the second TLB portion is configured for data, and wherein at least one of the plurality of entries is tagged with a thread identification; and

wherein the third TLB portion further includes a master valid bit that is visible only to a user in a virtual MIPS mode, such that an unmapped region is configured to undergo a virtual to physical mapping through the first TLB portion, the second TLB portion, and the third TLB portion while operating in the virtual MIPS mode.

Assignments (7)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
CHANGE OF NAME Recorded Apr 16, 2015
From: NETLOGIC MICROSYSTEMS, INC.
To: NETLOGIC I LLC
Reel/Frame 035443/0824 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2015
From: NETLOGIC I LLC
To: BROADCOM CORPORATION
Reel/Frame 035443/0763 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2010
From: RMI CORPORATION
To: NETLOGIC MICROSYSTEMS, INC.
Reel/Frame 023926/0338 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2008
From: HASS, DAVID T.; MUKHERJEE, BASAB
To: RMI CORPORATION
Reel/Frame 020420/0410 →
Continuity (5)
Continuation 1089815000 · Jul 23, 2004
Continuation In Part 1068257900 · Oct 8, 2003
Provisional Application 6049023600 · Jul 25, 2003
Provisional Application 6041683800 · Oct 8, 2002
Related Publication 20070204130A1 · Aug 30, 2007