United States Patent
US Patent 4779191: Method and apparatus for expanding the address…
US 4779191 · granted 1988-10-18

| Patent Number | 4779191 |
|---|---|
| Title | Method and apparatus for expanding the address space of computers |
| Filed | 1985-04-12 |
| Granted | 1988-10-18 |
| Inventor(s) | Richard Greenblatt |
| Assignee | GIGAMOS SYSTEMS Inc |
| CPC Classification | G06F12/00, G06F12/10, G06F12/08 |
| Number of Claims | 1 |
Abstract
An address space, referred to herein as Moby space, may be defined having an address range greatly exceeding the direct addressing range of a particular computer, whereby each address in Moby space may be unique. Ranges of Moby space are swapped into and out of local memory space of the computer in question by processes referred to as reconciliation and dereconciliation. These processes are accomplished by maintaining in the computer, data structures which associate, typically on a per page or per section (multiple page) basis, each local page or section with its current Moby page or section. In addition to this address association and conversion, information being swapped must be scanned to separate the pointers from data and to appropriately convert pointers, but not data, as required during the swap. Achievement of aspects of the reconciliation and dereconciliation in separate hardware, particularly the maintenance of a running count of pointers to each page or section in local memory to identify which pages or sections may safely be swapped out, relieves the main processor of much of the overhead associated with these processes.
Claims Summary
1. A method of expanding the address space of a computer having a tagged architecture and having a limited local address space to allow the running of programs thereon larger than the storage capacity of the local address space comprising the steps of(a) providing a large data storage capacity occupying an extended address space substantially larger than the local address space and within which each address is unique and storing data in said large data storage capacity in a different format than data stored in said local address space,