IP Library › Granted Patent US 9,110,845
Granted Patent B2
US 9,110,845 · App. 13/195,555 · Granted Aug 18, 2015

Memory management unit that applies rules based on privilege identifier

Inventors: Joseph R. M. Zbiciak (Arlington, TX); Amitabh Menon (Lewisville, TX)
Assignee: TEXAS INSTRUMENTS INCORPORATED
G06F12/1441G06F12/14G06F12/1425G06F12/1433G06F12/1458G06F12/1491G06F13/366G06F21/78G06F21/79Y02B60/1228
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,110,845
App. No.
13/195,555
Granted
Aug 18, 2015
Kind
B2
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.

Claims (13)

1. A memory management system comprising:

a memory organized as a plurality of memory segments addressable within a logical address space of the memory,

an extended memory controller operable to control access to the memory by requests originated by a plurality of requestors based on a privilege identifier (PRIVID) accompanying each request for access, including

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 and operable to define access permissions of the corresponding memory segment,

a register bank selection block receiving the privilege identifier (PRIVID) of a request for access and selecting a corresponding one of the banks of segment registers, and

an address and permission comparison block receiving the privilege identifier (PRIVID) and an address of a request for access and coupled to the selected bank of segment registers, the address and permission comparison block comparing the privilege identifier (PRIVID) and access permissions of the 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 the comparison indicates a valid request for access.

2. The memory management system of claim 1 , further comprising:

a plurality of requestors classified as Masters, each Master requestor having an assigned privilege identifier (PRIVID) identifying memory accesses permitted by that Master requestor; and

at least one requestor classified as a deputy Master, each deputy Master requestor operating under control of one of the plurality of Master requestors and supplying a privilege identifier (PRIVID) of the controlling Master requestor when making an access request.

3. The memory management system of claim 2 , wherein:

the plurality of master requestors includes a central processing unit (CPU), each central processing unit (CPU) master requestor performing data processing operations including memory accesses under program control.

4. The memory management system of claim 2 , wherein:

the at least one deputy master requestors includes a direct memory access (DMA) unit, each direct memory access (DMA) unit performing access to memory under control of a Master requestor.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2012
From: ZBICIAK, JOSEPH R; MENON, AMITABH
To: TEXAS INSTRUMENTS INCORPORATED
Reel/Frame 028087/0958 →
Continuity (2)
Provisional Application 61384932 · Sep 21, 2010
Related Publication 20120239895A1 · Sep 20, 2012