Protecting memory by containing pointer accesses
First Claim
Patent Images
1. A method comprising:
- associating a first identifier with a first pointer that points to a first object in a memory, the first identifier corresponding to a value in a segment of a map array for a location of the first object in the memory.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, the present invention includes a method for associating a first identifier with a first pointer that points to a first object in a memory. The first identifier may correspond to a value in a segment of a map array for a location of the first object in the memory. Other embodiments are described and claimed.
32 Citations
29 Claims
-
1. A method comprising:
associating a first identifier with a first pointer that points to a first object in a memory, the first identifier corresponding to a value in a segment of a map array for a location of the first object in the memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. An apparatus comprising:
a map including a plurality of elements each to store a value for a corresponding block of a memory, wherein the value is to be arbitrarily generated and is to be used to determine access permission to the corresponding block of the memory. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
19. A machine-readable medium having stored thereon instructions, which if executed by a machine cause the machine to perform a method comprising:
determining if a first portion of a pointer matches a value stored in a location of a map that corresponds to a block of memory pointed to by the pointer. - View Dependent Claims (20, 21, 22, 23, 24)
-
25. A system comprising:
-
a map having a plurality of locations each to store an identifier to control access to a corresponding block of a memory; a vector associated with at least one of the locations of the map, wherein the vector includes a plurality of portions each to identify if a corresponding portion of the corresponding block of the memory is to include a new object; and a dynamic random access memory (DRAM) coupled to the map, the DRAM comprising the memory. - View Dependent Claims (26, 27, 28, 29)
-
Specification