Memory Management Unit That Applies Rules Based on Privilege Identifier
AssigneeTexas Instruments Incorporated
InventorsJoseph Raymond Michael Zbiciak, Amitabh Menon
Life of this patent
Estimating the term…
Abstract
A memory management and protection system that manages memory access requests from a number of requestors. Memory accesses are allowed or disallowed based on the privilege level of the master, usually a CPU originating the request based on a Privilege Identifier that accompanies each memory access request. Deputy masters such as DMA controllers inherit the Privilege Identifier of the originating master. An extended memory controller selects the appropriate set of segment registers based on the Privilege Identifier to insure that the request is compared to and translated by the segment register associated with the master originating the request.
Claims5
1-6. (canceled)
A method of memory management comprising the steps of:
- organizing a memory as a plurality of memory segments addressable within a logical address space of the memory,
- controlling access to the memory by requests originated by a plurality of requestors based on a privilege identifier (PRIVID) accompanying each request for access, including
- storing access permission data of memory segments in a plurality of banks of segment registers, each bank of segment registers including a plurality of segment registers, each segment register corresponding to one of the memory segments of the memory,
- selecting one of the banks of segment registers corresponding to a received privilege identifier (PRIVID) of a request for access,
- comparing the privilege identifier (PRIVID) and address of a request for access to the selected bank of segment registers to the permission data stored in a segment register of the selected bank of segment registers corresponding to the memory segment addressed by the address of the request for access, and
- granting access if comparing step indicates a valid request for access.
Dependencies are inferred from the claim text.