Advanced Micro Devices, Inc.
Suppression of speculative accesses to shared memory locations at a processor

Last updated:

Abstract:

A method of monitoring, by one or more cores of a multi-core processor, speculative instructions, where the speculative instructions store data to a shared memory location, and where a semaphore, associated with the memory location, specifies the availability of the memory location to store data. One or more speculative instructions are flushed based on when the semaphore specifies the memory location is unavailable. Any further speculative instructions are suppressed from being issued based on a count of flushed speculation instructions above a specified threshold, executing the speculative instructions when the semaphore specifies the memory location is available, and storing the data to the memory location.

Status:
Grant
Type:

Utility

Filling date:

19 Dec 2017

Issue date:

26 Nov 2019