×

Memory management for virtual address space with translation units of variable range size

  • US 7,797,510 B1
  • Filed: 04/30/2008
  • Issued: 09/14/2010
  • Est. Priority Date: 01/30/2004
  • Status: Active Grant
First Claim
Patent Images

1. A method for managing a virtual memory space, the method comprising:

  • providing a pool of physical addresses;

    receiving a request for a virtual memory allocation from a client;

    creating a plurality of clusters from the pool, wherein each cluster represents a plurality of physical addresses selected from the pool and wherein the respective pluralities of physical addresses represented by different ones of the plurality of clusters correspond to different amounts of memory, and wherein different ones of the clusters include references to different numbers of blocks of contiguous physical addresses;

    removing from the pool the physical addresses represented by each cluster that is created;

    for each of the clusters, defining a mapped virtual address representing a mapping between a range of virtual addresses in the virtual memory space and the physical addresses represented by the cluster; and

    returning a reference to the mapped virtual address to the client.

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