Claims
- 1. A method, comprising:
receiving a request to access a memory card address that lies outside a processor access range; scanning a data structure including a list of adapter memory segment offsets, each adapter memory segment offset associated with a memory adapter, for a suitable adapter memory segment offset; determining if a suitable adapter memory offset is available; converting the suitable adapter memory offset to a system address; and providing a processor with access to the suitable adapter memory offset via the system address.
- 2. The method of claim 1, wherein the data structure is resident in a shared memory unit.
- 3. The method of claim 1, further comprising returning a memory access message if a suitable adapter memory offset is not available.
- 4. A method, comprising:
scanning a data structure including a list of adapter memory segment offsets, each adapter memory segment offset associated with a memory adapter, for an empty entry; determining if an empty entry is available; providing access to the empty entry through a system address space; writing a new adapter memory segment offset into the list of adapter memory segment offsets at the empty entry; converting the new adapter memory segment offset to a system address; and providing a processor with access to the new adapter memory segment offset via the system address.
- 5. The method of claim 4, further comprising returning a memory access message if an empty entry is not available.
- 6. A method, comprising:
scanning a data structure including a list of adapter memory segment offsets, each adapter memory segment offset associated with a memory adapter, for a removable entry; determining if a removable entry is available; removing the removable entry from the list of adapter memory segment offsets, thus creating an empty entry; providing access to the empty entry through a system address space; writing a new adapter memory segment offset into the list of adapter memory segment offsets at the empty entry; converting the new adapter memory segment offset to a system address; and providing a processor with access to the new adapter memory segment offset via the system address.
- 7. The method of claim 6, further comprising returning a memory access error if a removable entry is not found.
- 8. An apparatus, comprising:
a processor; a memory adapter, coupled to the processor; a memory coupled to the processor; and a data structure, stored in the memory, including a list of adapter memory segment offsets defining a first class of segment offsets and a second class of segment lengths.
- 9. The apparatus of claim 8, wherein the data structure defines a third class of adapter memory segment status and a fourth class of system addresses.
- 10. The apparatus of claim 8, wherein the processor includes a device selected from the group consisting of microprocessors, programmable logic devices, and microcontrollers.
- 11. The apparatus of claim 8, wherein the processor includes one of a first processor and a second processor and the memory includes a global shared memory unit, coupled to both the first processor and the second processor via a bus.
- 12. The apparatus of claim 8, wherein the memory adapter can be accessed by a plurality of processors.
- 13. The apparatus of claim 8, wherein memory adapter composes a plurality of RAM adapter cards.
- 14. The apparatus of claim 8, wherein the memory adapter is coupled to a network via a bus.
- 15. The apparatus of claim 8, wherein the data structure is selected from the group consisting of singly linked lists, doubly linked lists, binary trees, queues, tables, arrays, sorted arrays, stacks, heaps, and circular linked lists.
CROSS-REFERENCES TO RELATED APPLICATIONS
[0001] This application is a continuation-in-part of, and claims a benefit of priority under 35 U.S.C. 119(e) and/or 35 U.S.C. 120 from, copending U.S. Ser. No. 60/220,974, filed Jul. 26, 2000, and 60/220,748, also filed Jul. 26, 2000, the entire contents of both of which are hereby expressly incorporated by reference for all purposes.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60220974 |
Jul 2000 |
US |
|
60220748 |
Jul 2000 |
US |