IP Library Granted Patent US 8,051,263
Granted Patent B2
US 8,051,263 · App. 11/744,573 · Granted Nov 1, 2011

Configurable memory protection

Assignee: Atmel Corporation
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 8,051,263
App. No.
11/744,573
Granted
Nov 1, 2011
Kind
B2
Abstract

A method can include receiving a signal associated with an attempted access to data that is stored at a specific location in memory; obtaining a selection value that selects which memory protection register of multiple alternative memory protection registers is to provide a memory protection attribute for the specific location in memory; obtaining, from the selected memory protection register, a memory protection attribute; and controlling access to the specific location in memory based on the obtained memory protection attribute.

Claims (20)

1. A method comprising:

selecting a set of memory protection registers from two or more sets of memory protection registers, the sets of memory protection registers containing memory protection attributes to be applied to a sub-region of memory, where the sub-region of memory is part of a region of memory and less than the entire region of memory, and the region of memory is associated with a selection register having a number of fields associated with a number of sub-regions of memory, and where the selecting is based on contents of a field of the selection register associated with the sub-region and the contents of the field indicate the set of memory protection registers; and

controlling access to the sub-region based on at least one of the memory protection attributes.

2. The method of claim 1 , further comprising receiving a signal associated with an attempted access to data that is stored in the sub-region of memory.

3. The method of claim 2 , further comprising:

determining the sub-region by associated comparing an address associated with the sub-region to address values stored in one or more address registers.

4. The method of claim 1 , wherein the at least one memory protection attribute specifies whether contents of a specific location in memory corresponding to the sub-region, are allowed to be buffered.

5. The method of claim 1 , wherein the at least one memory protection attribute specifies whether contents of a specific location in memory corresponding to the sub-region, are to be cacheable.

6. The method of claim 1 , wherein the at least one memory protection attribute specifies whether contents of specific location in memory corresponding to the sub-region, are to be accessible to an execution unit in its current mode of operation, wherein the current mode of operation is selected from the group consisting of a non-privileged mode of operation and a privileged mode of operation.

7. The method of claim 6 , wherein specifying whether contents of the specific location in memory are to be accessible comprises specifying whether contents of the specific location in memory-can be read from, written to or executed.

8. An embedded device comprising, within a single device package:

an execution unit configurable to execute program instructions;

one or more memories that are configurable to store data and program instructions to be executed by the execution unit; and

a memory protection unit that is configurable for:

selecting a set of memory protection registers from two or more sets of memory protection registers, the sets of memory protection registers containing memory protection attributes to be applied to a sub-region of memory, where the sub-region of memory is part of a region of memory and less than the entire region of memory, and the region of memory is associated with a selection register having a number of fields associated with a number of sub-regions of memory, and where the selecting is based on contents of a field of the selection register associated with the sub-region and the contents of the field indicate the set of memory protection registers; and

controlling access to the sub-region based on at least one of the memory protection attributes.

9. The embedded device of claim 8 , wherein controlling access comprises selectively granting or denying a request for access.

10. The embedded device of claim 8 , wherein controlling access comprises selectively enabling or disabling buffering of contents of a specific location in memory corresponding to the sub-region.

11. The embedded device of claim 8 , wherein controlling access comprises selectively enabling or disabling caching of contents of a specific location in memory corresponding to the sub-region.

12. The embedded device of claim 8 , wherein controlling access comprises selectively allowing the execution unit to access a specific location in memory corresponding to the sub-region, or issuing an exception to the execution unit that prevents the execution unit from accessing the specific location in memory.

Assignments (17)
RELEASE OF SECURITY INTEREST Recorded Mar 14, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 060894/0437 →
RELEASE OF SECURITY INTEREST Recorded Mar 11, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059363/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059863/0400 →
RELEASE OF SECURITY INTEREST Recorded Mar 9, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059358/0001 →
RELEASE OF SECURITY INTEREST Recorded Feb 28, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: ATMEL CORPORATION
Reel/Frame 059262/0105 →
RELEASE OF SECURITY INTEREST Recorded Feb 25, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059333/0222 →
SECURITY INTEREST Recorded Jun 4, 2021
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 057935/0474 →
SECURITY INTEREST Recorded Dec 24, 2020
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 055671/0612 →
SECURITY INTEREST Recorded Jun 5, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 053468/0705 →
RELEASE OF SECURITY INTEREST Recorded May 30, 2020
From: JPMORGAN CHASE BANK, N.A, AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 053466/0011 →
SECURITY INTEREST Recorded Apr 24, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 053311/0305 →
SECURITY INTEREST Recorded Sep 18, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 047103/0206 →
SECURITY INTEREST Recorded Jun 25, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 046426/0001 →
SECURITY INTEREST Recorded Feb 10, 2017
From: ATMEL CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041715/0747 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Apr 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ATMEL CORPORATION
Reel/Frame 038376/0001 →
PATENT SECURITY AGREEMENT Recorded Jan 3, 2014
From: ATMEL CORPORATION
To: MORGAN STANLEY SENIOR FUNDING, INC. AS ADMINISTRATIVE AGENT
Reel/Frame 031912/0173 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2007
From: RENNO, ERIK KNUTSEN
To: ATMEL CORPORATION
Reel/Frame 019362/0955 →
Continuity (1)
Related Publication 20080276051A1 · Nov 6, 2008