Method and apparatus for controlling a translation lookaside buffer
First Claim
1. A method, comprising:
- identifying load instructions within a plurality of instructions to be executed;
placing the identified load instructions in a queue prior to execution;
identifying an atomic instruction in the queue; and
preventing execution of the atomic instruction until the atomic instruction is the oldest instruction in the queue.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus are provided for controlling a translation lookaside buffer in connection with the execution of an atomic instruction. The method comprises identifying load instructions within a plurality of instructions to be executed, and placing the identified load instructions in a queue prior to execution. An atomic instruction identified in the queue is prevented from executing until the atomic instruction is the oldest instruction in the queue. The apparatus comprises a queue and a translation lookaside buffer. The queue is adapted to: identify an atomic instruction within a plurality of instructions to be executed; prevent execution of the atomic instruction until it is the oldest instruction in the queue; and send a virtual address corresponding to the atomic instruction and an atomic load signal in response to determining that the atomic instruction is the oldest instruction in the queue. The translation lookaside buffer is adapted for maintaining at least one virtual to physical address translation, and is adapted to force a miss in the translation lookaside buffer in response to receiving the atomic load signal.
13 Citations
24 Claims
-
1. A method, comprising:
-
identifying load instructions within a plurality of instructions to be executed; placing the identified load instructions in a queue prior to execution; identifying an atomic instruction in the queue; and preventing execution of the atomic instruction until the atomic instruction is the oldest instruction in the queue. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer readable program storage device encoded with at least one instruction that, when executed by a computer, performs a method, comprising:
-
identifying load instructions within a plurality of instructions to be executed; placing the identified load instructions in a queue prior to execution; identifying an atomic instruction in the queue; and preventing execution of the atomic instruction until the atomic instruction is the oldest instruction in the queue. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus, comprising:
-
a queue adapted to; identify an atomic instruction within a plurality of load instructions to be executed; prevent execution of the atomic instruction until it is the oldest instruction in the queue; and send a virtual address corresponding to the atomic instruction and an atomic load signal in response to determining that the atomic instruction is the oldest instruction in the queue; and a translation lookaside buffer adapted for maintaining at least one virtual to physical address translation, the translation lookaside buffer being adapted to force a miss in the translation lookaside buffer in response to receiving the atomic load signal. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A computer readable storage device encoded with data that, when implemented in a manufacturing facility, adapts the manufacturing facility to create an apparatus, comprising:
-
a queue adapted to; identify an atomic instruction within a plurality of load instructions to be executed; prevent execution of the atomic instruction until it is the oldest instruction in the queue; and send a virtual address corresponding to the atomic instruction and an atomic load signal in response to determining that the atomic instruction is the oldest instruction in the queue; and a translation lookaside buffer adapted for maintaining at least one virtual to physical address translation, the translation lookaside buffer being adapted to force a miss in the translation lookaside buffer in response to receiving the atomic load signal.
-
Specification