Method and apparatus for accessing memory in a computer system architecture supporting heterogeneous configurations of memory structures
First Claim
1. A digital data processing system, comprising:
- at least one processor;
a plurality of memory modules embodying a main memory;
a communications medium for communicating data between said at least one processor and said main memory; and
memory access control logic controlling access by said at least one processor to said main memory, said memory access control logic supporting a plurality of different configurations of said memory modules embodying said main memory, said memory access control logic decoding a memory address to a plurality of physical parameter selections representing physical parameters, wherein, for a plurality of said physical parameter selections, a number of such selections to which said memory address is decoded by said memory access control logic is variable depending on the memory module configuration of said plurality of configurations of memory modules;
wherein said memory access control logic decodes a first subset of said physical parameter selections from consistent bit positions of said memory address, said first subset comprising at least two physical parameter selections of said plurality of physical parameter selections for which a number of such selections to which said memory address is decoded by said memory access control logic is variable depending of the memory module configuration.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system includes at least one processor, multiple memory modules embodying a main memory, a communications medium for communicating data between the at least one processor and main memory, and memory access control logic which controls the routing of data and access to memory. The communications medium and memory access control logic are designed to accommodate a heterogenous collection of main memory configurations, in which at least one physical parameter is variable for different configurations. The bits of the memory address are mapped to actual memory locations by assigning fixed bit positions to the most critical physical parameters across multiple different module types, and assigning remaining non-contiguous bit positions to less critical physical parameters. In the preferred embodiment, the computer system employs a distributed memory architecture.
58 Citations
20 Claims
-
1. A digital data processing system, comprising:
-
at least one processor;
a plurality of memory modules embodying a main memory;
a communications medium for communicating data between said at least one processor and said main memory; and
memory access control logic controlling access by said at least one processor to said main memory, said memory access control logic supporting a plurality of different configurations of said memory modules embodying said main memory, said memory access control logic decoding a memory address to a plurality of physical parameter selections representing physical parameters, wherein, for a plurality of said physical parameter selections, a number of such selections to which said memory address is decoded by said memory access control logic is variable depending on the memory module configuration of said plurality of configurations of memory modules;
wherein said memory access control logic decodes a first subset of said physical parameter selections from consistent bit positions of said memory address, said first subset comprising at least two physical parameter selections of said plurality of physical parameter selections for which a number of such selections to which said memory address is decoded by said memory access control logic is variable depending of the memory module configuration. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A digital data processing system, comprising:
-
at least one processor;
a plurality of memory modules embodying a main memory;
a communications medium for communicating data between said at least one processor and said main memory; and
memory access control logic controlling access by said at least one processor to said main memory, said memory access control logic decoding a memory address to a plurality of physical parameter selections representing physical parameters of said main memory;
wherein said memory access control logic comprises a first subset of decode logic and a second subset of decode logic, said first subset of decode logic decoding at least a portion of said memory address to a first subset of said plurality of physical parameter selections, said first subset of physical parameter selections being fewer than all of said plurality of physical parameter selections, said second subset of decode logic decoding at least a portion of said memory address to a second subset of said plurality of physical parameter selections, said first subset of decode logic producing said first subset of said plurality of physical parameter selections before said second subset of decode logic produces said second subset of said plurality of physical parameter selections. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A memory controller for a digital device, comprising:
-
an interface for communicating with a plurality of memory modules embodying an addressable memory;
logic receiving memory addresses for processing by said digital device;
memory access logic which accesses said memory locations in said addressable memory responsive to receiving said memory addresses, said memory access logic supporting a plurality of different configurations of said memory modules embodying said addressable memory, said memory access logic decoding a memory address to a plurality of physical parameter selections representing physical parameters, wherein, for a plurality of said physical parameter selections, a number of such selections to which said memory address is decoded by said memory access logic is variable depending on the memory module configuration of said plurality of configurations of memory modules;
wherein said memory access logic decodes a first subset of said physical parameter selections from consistent bit positions of said memory address, said first subset comprising at least two physical parameter selections of said plurality of physical parameter selections for which a number of such selections to which said memory address is decoded by said memory access logic is variable depending of the memory module configuration. - View Dependent Claims (14, 15, 16)
-
-
17. A memory controller for a digital device, comprising:
-
an interface for communicating with a plurality of memory modules embodying an addressable memory;
logic receiving memory addresses for processing by said digital device;
memory access logic which accesses said memory locations in said addressable memory responsive to receiving said memory addresses digital data processing system, said memory access logic decoding a memory address to a plurality of physical parameter selections representing physical parameters of said main memory, said plurality of physical parameter selections including a row select and a column select representing a row and column respectively of memory cell arrays in said memory modules embodying an addressable memory;
wherein said memory access logic produces a decoded selection of a first subset of said plurality of physical parameter selections, said first subset of physical parameter selections not including said column select, said first subset of physical parameter selections being decoded from at least a portion of said memory address, before said memory access control logic produces said column select from at least a portion of said memory address. - View Dependent Claims (18, 19, 20)
-
Specification