Study of transactional synchronization extensions (TSX) feature in x86 processor architecture
Improving performance has always been at the center of a new CPU design. Simultaneous Multi-Threading is one of the ways to achieve better performance in terms of CPU utilization. In case of Multi-Threading, threads share data and because of which serialization is needed to fulfill synchronization and consistency of shared data between two threads. Such static serialization may be unnecessary and hence Transactional Synchronization Extension (TSX) provides an optimistic approach to do serialization dynamically when needed. A study of TSX is presented. In addition to a brief description of TSX the report presents the flow of verification and possible ways to verify the complex TSX feature. The results itself provides a proof of complexity of the feature in terms of number of CPU cycles simulated to verify it with respect to only Load Store unit. Further, the report suggests possible improvements over different existing architectures and how the feature verification can be improved.
- M Tech Dissertations