A processing system comprising: a processing core to execute a task associated with one of a user-mode or a supervisor-mode; and a memory management unit, coupled to the processing core, comprising: a storage unit to store a page table entry (116, 202), the page table entry (116, 202) comprising: one or more identifiers of memory frames, a protection key (128, 224), a read/write permission bit indicating a read/write permission to a portion of the memory associated with the one or more memory frames, and an access mode bit indicating whether the one or more memory frames are accessible by the task according to the user-mode or according to the supervisor-mode; a first permission register (118, 204) associated with the user-mode, the first permission register (118, 204) to store a plurality of fields, each one of the plurality of fields comprising a set of bits reflecting a set of memory access permissions for the task to access under the user-mode; and a second permission register (120, 206) associated with the supervisor-mode, the second permission register (120, 206) to store a plurality of fields, each one of the plurality of fields comprising a set of bits reflecting a set of memory access permissions to access under the supervisor-mode, wherein the protection key (128, 224) identifies one or more access permissions in the first permission register (118, 204) or one or more access permissions in the second permission register (120, 206). a processing core to execute a task associated with one of a user-mode or a supervisor-mode; and a memory management unit, coupled to the processing core, comprising: a storage unit to store a page table entry (116, 202), the page table entry (116, 202) comprising: one or more identifiers of memory frames, a protection key (128, 224), a read/write permission bit indicating a read/write permission to a portion of the memory associated with the one or more memory frames, and an access mode bit indicating whether the one or more memory frames are accessible by the task according to the user-mode or according to the supervisor-mode; a first permission register (118, 204) associated with the user-mode, the first permission register (118, 204) to store a plurality of fields, each one of the plurality of fields comprising a set of bits reflecting a set of memory access permissions for the task to access under the user-mode; and a second permission register (120, 206) associated with the supervisor-mode, the second permission register (120, 206) to store a plurality of fields, each one of the plurality of fields comprising a set of bits reflecting a set of memory access permissions to access under the supervisor-mode, wherein the protection key (128, 224) identifies one or more access permissions in the first permission register (118, 204) or one or more access permissions in the second permission register (120, 206). a storage unit to store a page table entry (116, 202), the page table entry (116, 202) comprising: one or more identifiers of memory frames, a protection key (128, 224), a read/write permission bit indicating a read/write permission to a portion of the memory associated with the one or more memory frames, and an access mode bit indicating whether the one or more memory frames are accessible by the task according to the user-mode or according to the supervisor-mode; one or more identifiers of memory frames, a protection key (128, 224), a read/write permission bit indicating a read/write permission to a portion of the memory associated with the one or more memory frames, and an access mode bit indicating whether the one or more memory frames are accessible by the task according to the user-mode or according to the supervisor-mode; a first permission register (118, 204) associated with the user-mode, the first permission register (118, 204) to store a plurality of fields, each one of the plurality of fields comprising a set of bits reflecting a set of memory access permissions for the task to access under the user-mode; and a second permission register (120, 206) associated with the supervisor-mode, the second permission register (120, 206) to store a plurality of fields, each one of the plurality of fields comprising a set of bits reflecting a set of memory access permissions to access under the supervisor-mode, wherein the protection key (128, 224) identifies one or more access permissions in the first permission register (118, 204) or one or more access permissions in the second permission register (120, 206).