×

Method apparatus and system for managing virtual memory with virtual-physical mapping

  • US 6,393,545 B1
  • Filed: 06/05/2001
  • Issued: 05/21/2002
  • Est. Priority Date: 04/30/1997
  • Status: Expired due to Term
First Claim
Patent Images

1. A co-processor adapted for using virtual memory with host processing equipment, a memory being coupled to said host processing equipment to implement said virtual memory, said co-processor including:

  • a virtual-physical memory mapper adapted to interrogate a virtual memory table and map one or more virtual memory addresses requested by said co-processor into corresponding physical addresses in said memory coupled to said host processing equipment, wherein said virtual memory table is a page table stored in a plurality of physical pages of said memory and comprises a plurality of entries each containing one said virtual memory address and one said corresponding physical address, said virtual-physical memory mapper comprising;

    a storing unit, adapted to store a physical address of each one of said plurality of physical pages constituting said page table;

    a hasher, adapted to hash said requested virtual memory address using a hash function to produce a page table index, wherein said page table index comprises a first predefined number of bits indicating one of said stored physical addresses of said plurality of physical pages constituting said page table, and a second predefined number of remaining bits indicating an entry within a physical page;

    a selector unit, adapted to select one of said stored physical addresses of said plurality of physical pages constituting said page table in response to said first predefined number of bits of said produced page table index;

    an address generator, adapted to generate a physical address of an entry within a physical page using said selected physical address and said second predefined number of remaining bits of said produced page table index; and

    an address retriever, adapted to retrieve said physical address contained in said entry table corresponding to said requested virtual memory address using said generated physical address.

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