Patent ID: 8250330
Filing Date: 2012-08-21
Classification: G06F

Abstract:
1. A method comprising: determining a configuration of a plurality of memory modules inserted into a plurality of ports, including both a number of the memory modules and a type of each memory module inserted into each port; setting a plurality of entries of a plurality of tables corresponding to the plurality of ports based on at least the configuration determined, each entry of each table corresponding to no more than one of the memory modules of the table and mapping a subset of memory addresses of the table to one of the memory modules of the table; receiving a memory address; referencing the tables in unison to determine to which memory module of which port the memory address is mapped, including referencing the entries of the tables; and, accessing a location of the memory module to which the memory address maps, and corresponding to the memory address, wherein the plurality of tables is equal in number to the plurality of ports, wherein the tables comprise a first table and a second table, the entries of the first table being read-write entries, and the entries of the second table being write-only entries, such that the second table is redundant to and mirrors the first table, wherein the memory address is received as part of a memory access request, wherein where the memory access request is a read request, then the memory request is processed in relation to the first table, in that a first ent of the first table is used to determine a corresponding memory module that is to be read to satisfy the memory access request, wherein where the memory access request is a write request, then the memory request is processed both in relation to the first table and to the second table, in that a first entry of the first table is used to determine a corresponding first memo module that is to be written to satisfy the memory access request and a second entry of the second table is used to determine a corresponding second memory module that is to be written to also satisfy the memory access request.