Controlling shared memory access ordering in a multi-processing system using an acquire/release consistency model
AssigneeIntel Corporation
InventorMillind Mittal
Life of this patent
Estimating the term…
Loading patent…
AssigneeIntel Corporation
InventorMillind Mittal
Estimating the term…
A technique for controlling memory access ordering in a multi-processing system in which a sequence of accesses to acquire, access and release a shared space of memory is strictly adhered to by use of two specialized instructions for controlling memory access. Two instructions noted as MFDA (Memory Fence Directional--Acquire)and MFDR (Memory Fence Directional--Release) are utilized to control the ordering. The MFDA instruction when encountered in a program operates to ensure that all previous accesses to the specified address (typically to a lock controlling access to the shared space) become visible to other processors before all future accesses are permitted. The MFDR instruction when encountered in a program operates to ensure that all previous accesses become visible to other processors before any future accesses to the specified address. The accesses to the shared space of memory are then located between the MFDA and MFDR instructions and made visible to the other processors in proper order with respect to accesses for acquiring and releasing the shared space.
A computer system which permits reordering of accesses comprising:
A computer system which permits reordering of accesses from a program order comprising:
In a computer system, a method of utilizing a set of two instructions to maintain an ordering of an access to a shared location, such that accesses referencing and acquire address and a release address associated with acquiring and releasing said shared location is observed in a program order with said access to said shared location, comprising the steps of:
In a computer system, a method of utilizing a set of two instructions to maintain an ordering of an access to a shared location, such that accesses referencing an address associated with said shared location is observed in a program order with said access to said shared location, comprising the steps of:
In a computer system having a plurality of processors, a method of utilizing a set of two instructions to maintain an ordering of an access to a shared location in memory accessed by more than one of said processors, such that accesses referencing an acquire address and a release address associated with acquiring and releasing said shared location in memory is observed in a program order with said access to said shared location, comprising the steps of:
Dependencies are inferred from the claim text.