| CPC G06F 3/0613 (2013.01) [G06F 3/0653 (2013.01); G06F 3/0659 (2013.01); G06F 3/0673 (2013.01)] | 12 Claims |

|
12. A method of handling memory access requests comprising:
providing an interconnect to couple a plurality of requester elements with a plurality of slave elements, the plurality of requester elements being arranged to issue the memory access requests for processing by the plurality of slave elements;
employing an intermediate element provided within the interconnect to act as a point of serialisation to order the memory access requests issued by the plurality of requester elements via the intermediate element;
tracking, within tracking circuitry of the intermediate element shared between the plurality of slave elements and having a plurality of entries, handling of the memory access requests accepted by the intermediate element;
mapping, within address mapping circuitry of the intermediate element, specified address ranges to a target identifier used to indicate a target slave element to be used for access to that address range and to information indicative of bandwidth capability for the target slave element; and
in response to receipt by the intermediate element of a given memory access request, identifying the target slave element amongst the plurality of slave elements for that given memory access request using the address mapping circuitry, and determining whether the given memory access request is to be accepted by the intermediate element acting as the point of serialization, by determining whether there is a free entry in the interconnect usable for the given memory access request without causing an entry threshold to be exceeded, the entry threshold being dependent on the information indicative of bandwidth capability for the target slave element provided by the address mapping circuitry.
|