International Business Machines Corporation
Synchronized access to data in shared memory by protecting the load target address of a fronting load

Last updated:

Abstract:

A data processing system includes multiple processing units all having access to a shared memory. A processing unit of the data processing system includes a processor core including an upper level cache, core reservation logic that records addresses in the shared memory for which the processor core has obtained reservations, and an execution unit that executes memory access instructions including a fronting load instruction. Execution of the fronting load instruction generates a load request that specifies a load target address. The processing unit further includes lower level cache that, responsive to receipt of the load request and based on the load request indicating an address match for the load target address in the core reservation logic, protects the load target address against access by any conflicting memory access request during a protection interval following servicing of the load request.

Status:
Grant
Type:

Utility

Filling date:

11 Dec 2018

Issue date:

14 Sep 2021