Patent ID: 7043623

Claim:
A method of mapping memory in a computer system, said computer system comprising at least one device having a memory and said memory comprising at least one block having a starting address, comprising the steps of: creating a device ID lookup table having a device entry for each said device, each said device entry having device information for connecting to said device and accessing said device; creating a block ID lookup table having a block entry for each said memory block, and each said block entry having block information including at least a memory block starting address of said memory block; assigning a device ID to said at least one device in said computer system, wherein said device ID comprises an index to a device entry in said device ID lookup table; assigning a block ID to said at least one block of memory, wherein said block ID comprises an index to a block entry in said block ID lookup table; and assigning an offset ID to a memory unit stored in said at least one block of memory; wherein said memory unit comprises a virtual address comprising said device ID, said block ID and said offset ID.