System and method for programmable bank selection for banked memory subsystems
First Claim
1. A programmable memory system for enabling one or more processor devices access to shared memory in a computing system, said shared memory comprising one or more memory storage structures having addressable locations for storing data for said one or more processor devices, said system comprising:
- one or more first logic devices associated with a respective said one or more processor devices, each one or more first programmable logic devices for receiving physical memory address bits, each one or more first logic devices programmed to generate a respective memory structure select signal upon receipt of address bit values at pre-determined physical memory address bit locations;
a second logic device responsive to each said respective select signal for generating an address signal used for selecting a memory storage structure for processor access, wherein each processor device of said computing system enables memory storage access distributed across said one or more memory storage structures, and,means for receiving unselected bit values of said received physical memory address for generating an offset bit vector signal used to enable processor device access to memory locations within a selected memory storage structure,wherein each said respective select signal comprises an asserted bit value output,said second logic device for concatenating one or more said asserted bit value outputs from said associated first logic devices to generate a bit vector for use as said address signal used to select a memory storage structure.
2 Assignments
0 Petitions
Accused Products
Abstract
A programmable memory system and method for enabling one or more processor devices access to shared memory in a computing environment, the shared memory including one or more memory storage structures having addressable locations for storing data. The system comprises: one or more first logic devices associated with a respective one or more processor devices, each first logic device for receiving physical memory address signals and programmable for generating a respective memory storage structure select signal upon receipt of pre-determined address bit values at selected physical memory address bit locations; and, a second logic device responsive to each of the respective select signal for generating an address signal used for selecting a memory storage structure for processor access. The system thus enables each processor device of a computing environment memory storage access distributed across the one or more memory storage structures.
-
Citations
26 Claims
-
1. A programmable memory system for enabling one or more processor devices access to shared memory in a computing system, said shared memory comprising one or more memory storage structures having addressable locations for storing data for said one or more processor devices, said system comprising:
-
one or more first logic devices associated with a respective said one or more processor devices, each one or more first programmable logic devices for receiving physical memory address bits, each one or more first logic devices programmed to generate a respective memory structure select signal upon receipt of address bit values at pre-determined physical memory address bit locations; a second logic device responsive to each said respective select signal for generating an address signal used for selecting a memory storage structure for processor access, wherein each processor device of said computing system enables memory storage access distributed across said one or more memory storage structures, and, means for receiving unselected bit values of said received physical memory address for generating an offset bit vector signal used to enable processor device access to memory locations within a selected memory storage structure, wherein each said respective select signal comprises an asserted bit value output, said second logic device for concatenating one or more said asserted bit value outputs from said associated first logic devices to generate a bit vector for use as said address signal used to select a memory storage structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for accessing a shared memory provided in a computing system having one or more processor devices, said shared memory organized as a plurality of memory storage structures having addressable locations for storing data for said one or more processor devices, said method comprising:
-
receiving, at a first logic device associated with each one or more processor devices, physical memory address bits and selecting bit values at pre-determined bit address locations of said received physical memory address signal; generating, at said first logic device, a respective select signal corresponding to one of said plurality of memory storage structures based upon said pre-determined address bit values selected; and
,generating, at a second logic device, in response to a corresponding select signal, an address signal used for selecting a memory storage structure for a processor device access, wherein each processor device of said computing system is enabled memory storage access distributed across said plurality of memory storage structures, and, using unselected bit values of said received physical memory address signal to enable processor device access to memory locations within a selected memory storage structure wherein each said respective select signal comprises an asserted bit value output, said second logic device for concatenating one or more said asserted bit value outputs from each said associated first logic devices and generating a bit vector for use as said address signal. - View Dependent Claims (10, 11, 12)
-
-
13. A multiprocessor computing system comprising one or more processor devices and a shared memory comprising one or more memory storage structures having addressable locations for storing data for said one or more processor devices, said system comprising:
-
one or more first logic devices associated with a respective said one or more processor devices, each first logic device for receiving physical memory address bits, and each one or more first logic devices programmed to generate a respective select signal corresponding to one of said one or more memory storage structures upon receipt of address bit values at pre-determined physical memory address bit locations; a second logic device responsive to said corresponding respective select signal for generating an address signal used for selecting a memory storage structure for processor access, wherein each processor device of said computing system enables memory storage access distributed across said one or more memory storage structures, wherein unselected bit values of said received physical memory address bits are used to enable processor device access to memory locations within a selected memory storage structure, and, wherein each said one or more associated first logic device output select signal comprises an asserted bit value output, said second logic device for concatenating one or more said asserted bit value outputs from said one or more associated first logic devices and generating a bit vector for use as said address signal used to select a memory storage structure. - View Dependent Claims (14, 15, 16, 17)
-
-
18. An apparatus for enabling one or more processor devices access to shared memory in a computing system, the shared memory including one or more memory storage structures having addressable locations for storing data, said apparatus comprising:
-
one or more first logic devices associated with a respective processor device that provides a physical memory address, each said one or more first logic device for receiving a different subset of address bit signals comprising said physical memory address; gating means associated with each said one or more first logic devices and each programmable for gating off some or all selected bits of each different subset of address bit signals received at each said respective said one or more first logic devices, wherein remaining ungated bits correspond to a desired shared memory storage structure to be accessed, each respective said one or more first logic devices receiving said remaining ungated bits for applying a hash function to said remaining ungated bits and generating a respective memory storage structure select signal; and
,a second logic device responsive to each the respective select signal for generating an address signal used for selecting a memory storage structure for processor access, each respective select signal comprising a single output bit, said second logic device for concatenating one or more said single bit outputs from respective said one or more associated first logic devices to generate a bit vector for use as said address signal used to select a memory storage structure, whereby each processor device of a computing environment enables memory storage access distributed across the one or more memory storage structures. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A method for enabling one or more processor devices access to shared memory in a computing system, the shared memory including one or more memory storage structures having addressable locations for storing data, said method comprising:
-
receiving, at one or more first logic devices associated with a respective processor device that provides a physical memory addresses, a different subset of address bit signals comprising said physical memory address; gating some or all selected bits of each different subset of address bit signals received at each said first logic device, wherein remaining ungated bits correspond to a desired shared memory storage structure to be accessed, applying, at said one or more first logic devices, a hash function to said remaining ungated bits and generating a respective memory storage structure select signal; and
,generating, at a second logic device, in response to a corresponding select signal, an address signal used for selecting a memory storage structure for a processor device access, each respective select signal comprising a single output bit, said second logic device for concatenating one or more said single bit outputs from respective said one or more associated first logic devices to generate a bit vector for use as said address signal used to select a memory storage structure, wherein each processor device of said computing system is enabled memory storage access distributed across said one or more memory storage structures. - View Dependent Claims (24, 25, 26)
-
Specification