A Dynamic IQ-Capping Technique for Simultaneous Multi-Threading Processors




Wei, Wei

Journal Title

Journal ISSN

Volume Title



Simultaneous multithreading which is called SMT is a technique provides a platform to improve the overall performance of superscalar CPUs with hardware multithreading. SMT allows multiple independent threads to execute at the same time and shares key data-path to achieve better resource utilization. Because of the transient behaviors of threads, designing an effective architecture to better utilize critical resources among threads is still a challenge in SMT. Such as Issue Queue (IQ), which is one of the most critical shared resources in the pipeline. To better utilize shared IQ resource, we propose a simple dynamic algorithm to accommodate the transient behavior of different threads and reduce over-capping situation for each threads. This algorithm dynamically adjusts the cap value for each thread according to its activeness in terms of its IQ occupancy time. The simulation results show that the proposed technique achieves a significant improvement in terms of IPC throughput over the regular no-capping technique.


This item is available only to currently enrolled UTSA students, faculty or staff. To download, navigate to Log In in the top right-hand corner of this screen, then select Log in with my UTSA ID.


Capping, IQ, Multi-threading



Electrical and Computer Engineering