Method for creating critical section code using a software wrapper for proactive synchronization within a computer system
a software wrapper and critical section technology, applied in the field of microprocessors, can solve the problems of increasing frequency and deep pipelining, affecting the synchronization of critical sections, and limiting the practical limits of the technique, and achieve the effect of proactive synchronization
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Benefits of technology
Problems solved by technology
Method used
Image
Examples
Embodiment Construction
[0017] To enable the construction of high performance synchronization methods in software, a set of instructions, which may be referred to as an advanced synchronization facility may be used. The facility may support the construction of non-Blocking synchronization, WaitFree synchronization, Transactional Memory, along with the construction of various forms of Compare and Swap primitives typically used in the construction of these methods. The facility allows construction (in software) of a large variety of synchronization primitives.
[0018] Moreover, the advanced synchronization facility may enable software to program a large variety of synchronization kinds. Each synchronization kind may directly specify: the cache lines needed for successful completion, a sequence point where failures can redirect control flow, a data modification section where the result of the successful critical section is performed, and a sequence point where success is made visible to the rest of the system ...
PUM
Login to View More Abstract
Description
Claims
Application Information
Login to View More 


