Invention Grant
- Patent Title: Allowing non-cacheable loads within a transaction
-
Application No.: US14317382Application Date: 2014-06-27
-
Publication No.: US09720837B2Publication Date: 2017-08-01
- Inventor: Jonathan D. Bradbury , Michael Karl Gschwind , Valentina Salapura , Chung-Lung K. Shum
- Applicant: International Business Machines Corporation
- Applicant Address: US NY Armonk
- Assignee: International Business Machines Corporation
- Current Assignee: International Business Machines Corporation
- Current Assignee Address: US NY Armonk
- Agent Michael A. Petrocelli
- Main IPC: G06F12/08
- IPC: G06F12/08 ; G06F9/46 ; G06F9/52 ; G06F12/0837 ; G06F12/0817 ; G06F12/0811 ; G06F12/0891

Abstract:
A computer allows non-cacheable loads or stores in a hardware transactional memory environment. Transactional loads or stores, by a processor, are monitored in a cache for TX conflicts. The processor accepts a request to execute a transactional execution (TX) transaction. Based on processor execution of a cacheable load or store instruction for loading or storing first memory data of the transaction, the computer can perform a cache miss operation on the cache. Based on processor execution of a non-cacheable load instruction for loading second memory data of the transaction, the computer can not-perform the cache miss operation on the cache based on a cache line associated with the second memory data being not-cached, and load an address of the second memory data into a non-cache-monitor. The TX transaction can be aborted based on the non-cache monitor detecting a memory conflict from another processor.
Public/Granted literature
- US20150378927A1 ALLOWING NON-CACHEABLE LOADS WITHIN A TRANSACTION Public/Granted day:2015-12-31
Information query