Hardware apparatuses and methods for memory corruption detection
First Claim
Patent Images
1. A hardware processor comprising:
- an execution unit to execute an instruction to request access to a block of a memory through a pointer to the block of the memory; and
a memory management unit to allow access to the block of the memory when a memory corruption detection value in the pointer is validated with a memory corruption detection value in the memory for the block, wherein a position of the memory corruption detection value in the pointer is selectable between a first location and a second, different location.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatuses relating to memory corruption detection are described. In one embodiment, a hardware processor includes an execution unit to execute an instruction to request access to a block of a memory through a pointer to the block of the memory, and a memory management unit to allow access to the block of the memory when a memory corruption detection value in the pointer is validated with a memory corruption detection value in the memory for the block, wherein a position of the memory corruption detection value in the pointer is selectable between a first location and a second, different location.
-
Citations
24 Claims
-
1. A hardware processor comprising:
-
an execution unit to execute an instruction to request access to a block of a memory through a pointer to the block of the memory; and a memory management unit to allow access to the block of the memory when a memory corruption detection value in the pointer is validated with a memory corruption detection value in the memory for the block, wherein a position of the memory corruption detection value in the pointer is selectable between a first location and a second, different location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
receiving a request to access a block of a memory through a pointer to the block of the memory; and allowing access to the block of the memory when a memory corruption detection value in the pointer is validated with a memory corruption detection value in the memory for the block, wherein a position of the memory corruption detection value in the pointer is selectable between a first location and a second, different location. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
a memory; a hardware processor comprising an execution unit to execute an instruction to request access to a block of the memory through a pointer to the block of the memory; and a memory management unit to allow access to the block of the memory when a memory corruption detection value in the pointer is validated with a memory corruption detection value in the memory for the block, wherein a position of the memory corruption detection value in the pointer is selectable between a first location and a second, different location. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification