CPC G06F 12/1036 (2013.01) [G06F 9/30043 (2013.01); G06F 9/30047 (2013.01); G06F 9/30087 (2013.01); G06F 9/45558 (2013.01); G06F 2009/45562 (2013.01)] | 19 Claims |
1. A method for managing memory accesses, implemented at a respective processor of one or more processors that are configured to execute one or more virtual machines, comprising:
receiving a request for initiating a synchronization event; and
in response to the request:
identifying a subset of speculative memory access requests in one or more memory access request queues;
automatically, in accordance with the identifying, purging translations associated with the subset of speculative memory access requests; and
initiating the synchronization event,
wherein the respective processor includes a memory management unit (MMU) configured to manage the one or more memory access request queues, the method further comprising:
in response to the request, generating by the respective processor a purge instruction to purge translations of the subset of speculative memory access requests, wherein the MMU identities the subset of speculative memory access requests in the one or more memory access queues and purges the translations associated with the subset of speculative memory access requests.
|