Transactional memory virtualization
First Claim
Patent Images
1. A processor comprising:
- a first logic to store data corresponding to a transactional memory access request in a first portion of a memory in response to an overflow condition caused by the transactional memory request;
a second logic to update a first value in response to the overflow condition.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus to provide transactional memory execution in a virtualized mode are described. In one embodiment, data corresponding to a transactional memory access request may be stored in a portion of a memory after an operation corresponding to the transactional memory access request causes an overflow and a stored value may be updated for an occurrence of the overflow.
176 Citations
31 Claims
-
1. A processor comprising:
-
a first logic to store data corresponding to a transactional memory access request in a first portion of a memory in response to an overflow condition caused by the transactional memory request;
a second logic to update a first value in response to the overflow condition. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus comprising:
a counter to count a number of transactional memory access requests that have caused an overflow condition. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
21. A method comprising:
-
storing data corresponding to a transactional memory instruction that has caused a hardware overflow into a persistent portion of a memory;
updating a stored value corresponding to a number of transactional memory access requests that are uncommitted in response to at least the first instruction; and
performing one or more operations in response to the first instruction in accordance with the stored data. - View Dependent Claims (22, 23, 24)
-
-
25. A system comprising:
-
a first memory to store data;
a processor to fetch a first instruction corresponding to a start of a transactional memory access and a second instruction corresponding to an end of the transactional memory access, the processor to store data corresponding to a transactional memory access request that has caused a second memory to overflow in the first memory and to update a value stored in a storage unit in response to performing one or more of the first instruction and the second instruction. - View Dependent Claims (26, 27, 28)
-
-
29. A computer-readable medium comprising one or more instructions that when executed on a processor configure the processor to:
-
store data corresponding to a transactional memory instruction that has caused a hardware overflow into a persistent portion of a memory;
update a stored value corresponding to a number of transactional memory access requests that are uncommitted in response to the transactional memory instruction, and restore a state of one or more components of a processor core after at least one operation corresponding to the transactional memory instruction fails to commit. - View Dependent Claims (30, 31)
-
Specification