IP Library Granted Patent US 7,089,398
Granted Patent B2
US 7,089,398 · App. 10/632,131 · Granted Aug 8, 2006

Address translation using a page size tag

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,089,398
App. No.
10/632,131
Granted
Aug 8, 2006
Kind
B2
Abstract

A method and system for resolving virtual addresses using a page size tag are described herein. In one embodiment, the method comprises translating a virtual memory address into physical memory address. According to the method, the translating includes producing a first page size tag and choosing an entry in a translation lookaside buffer, wherein the entry stores a second page size tag and a page frame number. The method also includes comparing the first page size tag with the second page size tag. The method also includes using the page frame number to form the physical memory address, if the first page size tag is less than or equal to the second page size tag.

Claims (37)

1. A method comprising:

translating a virtual memory address into a physical memory address, the translating including,

creating a first page size tag;

choosing an entry in a translation lookaside buffer, wherein the entry stores a second page size tag and a page frame number;

comparing the first page size tag with the second page size tag;

if the first page size tag is equal to the second page size tag, using the page frame number to form the physical memory address, and

if the first page size tag is greater then the second page size tag, generating a miss indication.

2. The method of claim 1 , wherein the translation lookaside buffer is N-way set associative.

3. The method of claim 1 , wherein the translation lookaside buffer is a second level translation lookaside buffer.

4. The method of claim 1 , wherein the page size tag is represented in a 4-bit string.

5. A method comprising:

searching a translation lookaside buffer (TLB) to resolve a virtual memory address, wherein the TLB includes a plurality of entries, and wherein one or more of the entries include a TLB page size tag and a page frame number, the searching including,

comparing a first page size tag with the TLB page size tag of an entry in the TLB, wherein the first page size tag is selected from a search order list; and

after determining the first page size tag is less than or equal to the TLB page size tag, writing the page frame number to a predetermined memory location;

after determining the page size tag is greater than to the TLB page size comparing a second page size tag with the TLB page size tag of the entry, wherein the second page size tag is selected from the search order list.

6. The method of claim 5 , wherein the translating further includes, after determining the page size tag is greater than the TLB page size tag, generating a miss indication.

7. The method of claim 5 , wherein the translation lookaside buffer is N-way set associative.

8. The method of claim 5 , wherein the translation lookaside buffer is a second level translation lookaside buffer.

9. The method of claim 5 , wherein the page size tag is represented in a 4-bit string.

10. An apparatus comprising:

a translation lookaside buffer (TLB), the TLB including a plurality of entries, the entries including,

a TLB page size tag field; and

a page frame number field;

a search list unit to transmit a page size tag based on a search list, wherein the search list unit is updated according to a least recently used policy;

a selection logic to select an entry of the plurality of entries based on the page size tag; and

a comparator to compare the page size tag with the contents of the TLB page size tag field of the selected entry.

11. The apparatus of claim 10 , wherein the comparator generates a hit indication if the page size tag matches the contents of the TLB page size tag field.

12. The apparatus of claim 10 , wherein the TLB is a second-level N-way set associative TLB.

13. An apparatus comprising:

a translation lookaside buffer (TLB), the TLB including a plurality of entries, the entries including,

a TLB page size tag field; and

a page frame number field;

a search list unit to transmit a page size tag based on a search list;

a selection logic to select an entry of the plurality of entries based on the page size tag; and

a comparator to compare the page size tag with the contents of the TLB page size tag field of the selected entry, wherein the comparator generates a miss indication if the page size tag is greater than the contents of the TLB page size tag field.

14. The apparatus of claim 13 , wherein the TLB is a second-level N-way set associative TLB.

15. The apparatus of claim 13 , wherein the comparator generates a hit indication if the page size tag matches the contents of the TLB page size tag field.

Assignments (13)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2017
From: SILICON GRAPHICS INTERNATIONAL CORP.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 044128/0149 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC., AS AGENT
To: SILICON GRAPHICS INTERNATIONAL CORP.
Reel/Frame 040545/0362 →
ORDER...AUTHORIZING THE SALE OF ALL OR SUBSTANTIALLY ALL OF THE ASSETS OF THE DEBTORS FREE AND CLEAR OF ALL LIENS, ENCUMBRANCES, AND INTERESTS. Recorded Jul 26, 2016
From: WELLS FARGO FOOTHILL CAPITAL, INC.
To: SILICON GRAPHICS INC.
Reel/Frame 039480/0846 →
ORDER...AUTHORIZING THE SALE OF ALL OR SUBSTANTIALLY ALL OF THE ASSETS OF THE DEBTORS FREE AND CLEAR OF ALL LIENS, ENCUMBRANCES, AND INTERESTS. Recorded Jul 26, 2016
From: MORGAN STANLEY & CO., INCORPORATED
To: SILICON GRAPHICS, INC.
Reel/Frame 039482/0015 →
SECURITY INTEREST Recorded Mar 13, 2015
From: SILICON GRAPHICS INTERNATIONAL CORP.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 035200/0722 →
CHANGE OF NAME Recorded Apr 18, 2014
From: SILICON GRAPHICS INTERNATIONAL, INC.
To: SGI INTERNATIONAL, INC.
Reel/Frame 032714/0230 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2014
From: SILICON GRAPHICS, INC.
To: SILICON GRAPHICS INTERNATIONAL, INC.
Reel/Frame 032714/0032 →
MERGER Recorded Apr 18, 2014
From: SGI INTERNATIONAL, INC.
To: SILICON GRAPHICS INTERNATIONAL CORP.
Reel/Frame 032714/0427 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2012
From: SILICON GRAPHICS, INC. ET AL.; SGI INTERNATIONAL, INC.
To: SILICON GRAPHICS INTERNATIONAL, CORP.
Reel/Frame 027727/0086 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2007
From: GENERAL ELECTRIC CAPITAL CORPORATION
To: MORGAN STANLEY & CO., INCORPORATED
Reel/Frame 019995/0895 →
SECURITY INTEREST Recorded Oct 24, 2006
From: SILICON GRAPHICS, INC.
To: GENERAL ELECTRIC CAPITAL CORPORATION
Reel/Frame 018545/0777 →
SECURITY AGREEMENT Recorded Aug 19, 2005
From: SILICON GRAPHICS, INC. AND SILICON GRAPHICS FEDERAL, INC. (EACH A DELAWARE CORPORATION)
To: WELLS FARGO FOOTHILL CAPITAL, INC.
Reel/Frame 016871/0809 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2003
From: ZHANG, DAVID
To: SILICON GRAPHICS, INC.
Reel/Frame 014721/0431 →