| CPC G06F 12/10 (2013.01) [G06F 2212/657 (2013.01)] | 20 Claims |

|
1. A method of determining a communication channel to use when accessing memory in a data processing system, the method comprising:
determining which communications channel, of a plurality of communications channels that have been configured for use to access a memory, to use for an access to the memory, by:
mapping a memory address associated with the memory access to an intermediate address within an intermediate address space;
selecting a mapping operation to use to determine from the intermediate address which communications channel, of the plurality of communications channels that have been configured for use to access the memory, to use for the memory access; and
using the selected mapping operation to determine from the intermediate address which communications channel, of the plurality of communications channels that have been configured for use to access the memory, to use for the memory access;
the method further comprising:
using the determined communications channel for the memory access,
wherein the data processing system is a data processing system in which the number of communication channels for accessing the memory is configurable such that the number of communication channels that can be used for accessing the memory can vary, and
wherein the mapping operation selected for use to determine from the intermediate address which communications channel, of the plurality of communications channels that have been configured for use to access the memory, to use for the memory access, is selected based on the number of communication channels that can be used for accessing the memory, such that:
(i) when the data processing system is configured so that a first number of memory channels can be used for accessing the memory, a first mapping operation is selected for use to determine from the intermediate address which communications channel, of the plurality of communications channels that have been configured for use to access the memory, to use for the memory access;
(ii) whereas when the data processing system is configured so that a different, second number, of memory channels can be used for accessing the memory, a different, second, mapping operation is selected for use to determine from the intermediate address which communications channel, of the plurality of communications channels that have been configured for use to access the memory, to use for the memory access to use for the memory access.
|