IP Library Granted Patent US 9,116,845
Granted Patent B2
US 9,116,845 · App. 13/033,327 · Granted Aug 25, 2015

Remote permissions provisioning for storage in a cache and device therefor

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,116,845
App. No.
13/033,327
Granted
Aug 25, 2015
Kind
B2
Abstract

A system and method are disclosed for determining whether to allow or deny an access request based upon one or more descriptors at a local memory protection unit and based upon one or more descriptors a system memory protection unit. When multiple descriptors of a memory protection unit apply to a particular request, the least-restrictive descriptor will be selected. System access information is stored at a cache of a local core in response to a cache line being filled. The cached system access information is merged with local access information, wherein the most-restrictive access is selected.

Claims (37)

1. A method comprising:

receiving a first access request to write to a first memory, the first access request including a first address;

determining a first region descriptor at a local memory protection unit includes a first accessibility indicator specifying that writing to locations within a first region including the first address is not permitted;

determining a second region descriptor at the local memory protection unit includes a second accessibility indicator specifying that writing to locations within a second region including the first address is permitted;

determining a first access permission allowing the first access request based on the second accessibility indicator in response to determining the second accessibility indicator is less restrictive than the first accessibility indicator;

determining a third region descriptor at a global memory protection unit includes a third accessibility indicator specifying that writing to locations within a third region including the first address is not permitted; and

determining a second access permission denying the first access request based on the third accessibility indicator; and

denying the first access request at the local memory protection unit based on the second access permission in response to determining the second access permission denying the first access request is more restrictive than the first access permission allowing the request,

wherein the first region descriptor and the second region descriptor are provided at the local memory protection unit included at a first processor core, and the third region descriptor is provided at the global memory protection unit included in a processor system, the global memory protection unit outside the first processor core.

2. The method of claim 1 , wherein the processor system includes a plurality of processor cores including the first processor core.

3. The method of claim 1 , wherein determining the second access permission further comprises determining the second access permission based on a fourth accessibility indicator included at the global memory protection unit, the second access permission determined based on a least-restrictive of the third accessibility indicator and the fourth accessibility indicator.

4. The method of claim 1 , wherein the first access permission is selected from a group consisting of a supervisor-read accessibility indicator, a supervisor-write accessibility indicator, a user-read accessibility indicator, and a user-write accessibility indicator.

5. The method of claim 1 , wherein an accessibility indicator that allows an access of a specific access type is less restrictive than an accessibility indicator that does not allow the access of the specific access type.

6. The method of claim 1 , wherein the first access permission is associated with a range of addresses, the range of addresses including the first address.

7. The method of claim 1 , wherein the first accessibility indicator is associated with a first range of addresses and the second accessibility indicator is associated with a second range of addresses, and the first address being in the first range of addresses and in the second range of addresses.

8. The method of claim 7 , wherein the third accessibility indicator is associated with a third range of addresses, the third range of addresses overlapping one or both of the first range of addresses and the second range of addresses, and the first address being in the third range of addresses.

9. The method of claim 1 , further comprising:

providing an access exception indicator to a processor core associated with the first access request in response to denying the first access request.

10. A method comprising:

determining a first region descriptor at a first memory protection unit at a first processor core includes a first accessibility indicator specifying a request to write to a first address within a first region is not permitted;

determining a second region descriptor at the first memory protection unit includes a second accessibility indicator specifying the request to write to the first address within a second region is permitted;

determining a first access permission allowing the request based on the second accessibility indicator in response to determining the second accessibility indicator is less restrictive than the first accessibility indicator ;

determining a third region descriptor at a second memory protection unit external to the first processor core includes a third accessibility indicator specifying the request to write to the first address within a third region is not permitted;

determining a second access permission denying the request based on the third accessibility indicator; and

denying the request at the first memory protection unit based on the second access permission in response to determining the second access permission denying the request is more restrictive than the first access permission allowing the request.

11. The method of claim 10 , wherein the second access permission information is further determined by both the third accessibility indicator and a fourth accessibility indicator, and further comprising:

determining whether to allow or deny an access request based upon the least-restrictive of the third accessibility indicator and the fourth accessibility indicator.

12. The method of claim 10 , wherein an accessibility indicator that allows an access of a specific access type is less restrictive than an accessibility indicator that does not allow the access of the specific access type.

13. The method of claim 10 , wherein the second memory protection unit is a system memory protection unit that is further coupled to a second processor core that includes a third memory protection unit.

14. A system comprising:

a memory device; and

a processor core including a local memory protection unit, the local memory protection unit to determine first permission information allowing a first access to the memory device in response to determining a first accessibility indicator at a first region descriptor at the local memory protection unit allowing the first access is less restrictive than a second accessibility indicator at a second region descriptor at the local memory protection unit denying the first access; and

a system memory protection unit coupled externally to the processor core, the system memory protection unit to determine second permission information denying the first access based on a third accessibility indicator denying the first access, the local memory protection unit to deny the first access in response to determining the second access permission denying the first access is more restrictive than the first access permission allowing the first access.

15. The system of claim 14 , wherein an accessibility indicator that allows an access of a specific access type is less restrictive than an accessibility indicator that does not allow the access of the specific access type.

16. The system of claim 14 , wherein the system memory protection unit is to provide the second permission information to the processor core.

17. The system of claim 16 , wherein the local memory protection unit is to determine third permission information using the second permission information stored local to the processor core.

18. The system of claim 17 , wherein the local memory protection unit is to determine the third permission information prior to determining whether to allow or deny the first memory access request.

Assignments (32)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2025
From: NXP USA, INC.
To: TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY LIMITED
Reel/Frame 072889/0893 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Dec 10, 2019
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 053547/0421 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT THE APPLICATION NO. FROM 13,883,290 TO 13,833,290 PREVIOUSLY RECORDED ON REEL 041703 FRAME 0536. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS.. Recorded Feb 20, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SHENZHEN XINGUODU TECHNOLOGY CO., LTD.
Reel/Frame 048734/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENTS 8108266 AND 8062324 AND REPLACE THEM WITH 6108266 AND 8060324 PREVIOUSLY RECORDED ON REEL 037518 FRAME 0292. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 1, 2017
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041703/0536 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 040652 FRAME: 0241. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Jan 5, 2017
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 041260/0850 →
MERGER Recorded Nov 8, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 040652/0241 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 13, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037518/0292 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037486/0517 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0285 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0387 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0334 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →
SECURITY AGREEMENT Recorded Jun 18, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030633/0424 →
SECURITY AGREEMENT Recorded Jan 31, 2012
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 027622/0477 →
SECURITY AGREEMENT Recorded Jan 31, 2012
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 027622/0075 →
SECURITY AGREEMENT Recorded Jan 31, 2012
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 027621/0928 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2011
From: MOYER, WILLIAM C.; CIRCELLO, JOSEPH C.
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 025872/0887 →