Multiprocessing system having dynamically allocated local/global storage and including interleaving transformation circuit for transforming real addresses to corresponding absolute address of the storage
AssigneeInternational Business Machines Corporation
InventorsWilliam C. Brantley, Jr., Kevin P. McAuliffe, Vern A. Norton, Gregory F. Pfister, Joseph Weiss
Life of this patent
Estimating the term…
Abstract
A multiprocessing system is presented for dynamically partitioning a storage module into a global storage efficiently accessible by a number of processors connected to a network, and local storage efficiently accessible by individual processors, including the interleaving of storage references output by a processor, under the control of that processor, and dynamically directing the storage references to first or second portions of the storage module.
Claims16
In a multiprocessing system comprising a plurality of processor means responsive to user software running on the system for producing storage reference requests having real addresses, and a system storage formed by a plurality of memory modules, the improvement comprising:
- interleaving transformation means for applying variable interleaving transformations to the real addresses of the storage reference requests produced by said processor means, said transformations transforming said real addresses to corresponding absolute addresses, with each absolute address identifying one of said memory modules and a storage location therein;
- controlling means, under the dynamic control of said processor means responding to said user software during run time, for operating on said interleaving transformation means to interleave said absolute addresses across varying numbers of memory modules;
- and
- means coupled to said interleaving transformation means, for directing said storage reference requests in accordance with said absolute addresses to the respective identified memory modules and locations, whereby blocks of absolute addresses may be dynamically interleaved across variable numbers of said memory modules as specified by said controlling means.
In a multiprocessing system comprising a plurality of processor means responsive to user software running on the system for producing storage reference requests having real addresses, and a system storage formed by a plurality of memory modules, the method comprising the steps of:
- applying variable interleaving transformations to the real addresses of the storage reference requests produced by said processor means, said transformations transforming said real addresses to corresponding absolute addresses, with each absolute address identifying one of said memory modules and a storage locatin therein;
- controlling said variable interleaving transformations, under the dynamic control of said processor means responding to said user software during run time, to interleave said absolute addresses across varying numbers of memory modules;
- and
- directing said storage reference requests in accordance with said absolute addresses to the respective identified memory modules and locations, whereby blocks of absolute addresses may be dynamically interleaved across variable numbers of said memory modules as specified by said controlling step.
Dependencies are inferred from the claim text.