×

Managing peripheral device address space resources using a tunable bin-packing/knapsack algorithm

  • US 7,243,167 B2
  • Filed: 09/19/2003
  • Issued: 07/10/2007
  • Est. Priority Date: 09/19/2003
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for allocating address space for a computer platform, comprising:

  • gathering resource requests for a plurality of PCI (Peripheral Component Interconnect) peripheral devices hosted by the computer platform;

    determining a resource allocation scheme to support the resource requests of the peripheral devices, the scheme to minimize an amount of allocated address space, the resource allocation scheme implemented via operations includingaggregating the resource requests for PCI devices at a given level of a PCI hierarchy for the computer platform into respective resource request objects, each resource request object having a size corresponding to the aggregated resource requests of the PCI devices to which it corresponds,defining a bin size comprising an address space aperture corresponding to a resource type of the resource requests, andsorting, via a bin-packing algorithm, the resource request objects into appropriate bins to minimize the number of bins required to support the resource requests for all of the PCI devices hosted by the computer platform; and

    allocating address space for respective peripheral devices based on the resource allocation scheme that is determined.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×