| CPC G06F 12/1425 (2013.01) [G06F 12/0808 (2013.01); G06F 12/1063 (2013.01); G06F 12/1458 (2013.01)] | 21 Claims |

|
1. An apparatus comprising:
address translation circuitry to translate a target virtual address specified by a memory access request issued by requester circuitry into a target physical address; and
requester-side filtering circuitry to perform a granule protection lookup based on the target physical address and a selected physical address space associated with the memory access request, to determine whether to allow the memory access request to be passed to a cache or passed to an interconnect for communicating with a completer device for servicing the memory access request, where said selected physical address space is one of a plurality of physical address spaces; in which:
in the granule protection lookup, the requester-side filtering circuitry is configured to:
obtain granule protection information corresponding to a target granule of physical addresses including the target physical address, the granule protection information indicative of at least one allowed physical address space associated with the target granule; and
block the memory access request when the granule protection information indicates that the selected physical address space is not one of said at least one allowed physical address space;
the apparatus comprising a point of physical aliasing (PoPA) memory system component configured to de-alias a plurality of aliasing physical addresses from different physical address spaces which correspond to the same memory system resource, to map any of the plurality of aliasing physical addresses to a de-aliased physical address to be provided to at least one downstream memory system component; and
at least one pre-PoPA memory system component provided upstream of the PoPA memory system component, where the at least one pre-PoPA memory system component is configured to treat the aliasing physical addresses from different physical address spaces as if the aliasing physical addresses correspond to different memory system resources.
|