A computer
system (1101) for preventing a prefetch
memory operation from causing a transaction to abort, the computer
system (1101) comprising: one or more computer processors (804), one or more computer-readable storage media, and program instructions stored on the one or more computer-readable storage media for execution by at least one of the one or more computer processors (804), the program instructions comprising: Program instructions for receiving a pre-access request (4416) from a remote processor by a local processor; Program instructions for determining whether the prefetch request (4416) conflicts with a transaction of the local processor; Program instructions for responding to at least one of i) a determination that the local processor does not have a transaction and ii) a determination that the prefetch request (4416) does not conflict with a transaction by providing the requested prefetch data; and Program instructions for responding to a determination that the pre-access request (4416) conflicts with a transaction by suppressing
processing of the pre-access request (4416), wherein the computer
system (1101) comprises a transaction-bound memory system (A1104), and further wherein into the
transactional memory system (A1104) non-prefetch operations (ie non-prefetch memory accesses) on a non-prefetch
bus (2210) and prefetch operations (iePrefetch request memory accesses) on a
bus for prefetch operations (2209), and an address decryption device (2211) decrypts the address of a non-prefetch operation and confirms the target address of a non-prefetch read operation on a read
address bus (2201) and the target address of a non-prefetch write operation on a write
address bus (2202), and further an address decryption device (2212) decrypts the address of a prefetch operation and confirms the target address of a prefetch read operation on a
bus for a prefetch read address (2203) and the target address of a prefetch write operation on a bus for a prefetch write address (2204), and the prefetch manager (2208) is connected to an abort manager (2207) and receives all prefetch operations (2209) that are input to the
transactional memory system (A1104) from the prefetch bus (2209).