×

Logically partitioning different classes of TLB entries within a single caching structure

  • US 7,293,157 B1
  • Filed: 11/24/2004
  • Issued: 11/06/2007
  • Est. Priority Date: 11/24/2004
  • Status: Active Grant
First Claim
Patent Images

1. A method for logically partitioning different classes of translation lookaside buffer (TLB) entries in a single caching structure, comprising:

  • receiving a request to lookup an address translation in the single caching structure;

    applying a hash function to parameters associated with the request to determine a corresponding location in the single caching structure where a TLB entry for the request can reside;

    if the corresponding location contains a TLB entry for the request, returning data from the TLB entry to facilitate the address translation;

    wherein the hash function partitions the single caching structure so that different classes of TLB entries are mapped to separate partitions of the single caching structure, whereby the single caching structure can accommodate different classes of TLB entries at the same time;

    wherein the different classes of TLB entries include;

    a class of TLB entries for virtual-to-physical address translations, which translate a virtual address for a specific thread to a corresponding address in physical memory; and

    a class of TLB entries for real-to-physical address translations, which translate a real address, associated with a specific processor in a multiprocessor system, to a corresponding address in physical memory; and

    producing an address in physical memory in response to the request.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×