A processing unit for a multiprocessor data processing system includes a
processor core including a store-through upper level cache, an
instruction sequencing unit that fetches instructions for execution, a
data register, and at least one instruction execution unit. The
instruction execution unit, responsive to receipt of a load-reserve
instruction from the instruction sequencing unit, executes the
load-reserve instruction to determine a load target address. The
processor core, responsive to the execution of the load-reserve
instruction, performs a corresponding load-reserve operation by accessing
the store-through upper level cache utilizing the load target address to
cause data associated with the load target address to be loaded from the
store-through upper level cache into the data register and by
establishing a reservation for a reservation granule including the load
target address.