Back to results
US 12,579,078 B2Granted
Speculating object-granular key identifiers for memory safety
AssigneeIntel Corporation
InventorsMichael LeMay, David M. Durham
Life of this patent
Estimating the term…
Abstract
A processor core requests a cacheline to be loaded from a memory in a memory access request; and a cache determines a speculated color value for the memory access request, receives a data granule of the cacheline from the memory, and decrypts data of the data granule using the speculated color value.
Claims19
An apparatus comprising:
- a processor core to request a cacheline to be loaded from a memory in a memory access request including a color value;
- a cache to determine a speculated color value for the memory access request when a color value of metadata for a data granule of the cacheline is not stored in the cache, receive the data granule of the cacheline from the memory, and decrypt data of the data granule using the speculated color value;
- and
- circuitry to check whether the speculated color value matches the color value in the memory access request.
1 more element
An apparatus comprising:
- a processor core to request a cacheline to be loaded from a memory in a memory access request including a color value;
- a cache to determine a speculated color value for the memory access request, receive a data granule of the cacheline from the memory, and decrypt data of the data granule using the speculated color value;
- and
- circuitry to check whether the speculated color value matches the color value in the memory access request, wherein the cache is to propagate the decrypted data of the data granule to other levels of the cache.
1 more element
A system comprising:
- a memory to store a cacheline including a data granule;
- and
- a processor, the processor including:
- a processor core to request the cacheline to be loaded from the memory in a memory access request including a color value;
- a cache to determine a speculated color value for the memory access request when a color value for the data granule is not stored in the processor, receive the data granule from the memory, and decrypt data of the data granule using the speculated color value;
- and
- circuitry to check whether the speculated color value matches the color value in the memory access request.
4 more elements
Dependencies are inferred from the claim text.