透過您的圖書館登入
IP:3.128.78.255
  • 學位論文

同步多緒處理架構的動態提取引擎的設計之研究

A Study of Dynamical Fetch Engine on SMT

指導教授 : 謝忠健
若您是本文的作者,可授權文章由華藝線上圖書館中協助推廣。

摘要


同步多線程處理器擁有同時兼執行不同線程的能力。事實上,同步多線程被認為是一個效力強大的架構,並且被加入超純量處理器以提升它的效能。 同步多線程處理器是一個允許來自於多個不同獨立的應用程式或者是線程同時競爭有限資源的技術。提取單元已廣泛的被認為是同步多線程架構上的瓶頸,許多研究提出了多個提取策略來提升提取的效率與整體的效能。 在此篇論文中,我們提出了一個名為佇列狀態識別的提取策略來記錄每一個時脈每個線程所擁有的某些長延遲指令,並且在下一個時脈適當的選擇線程來被提取。在模擬的結果中,我們的提取策略最好可以達到30%的效能提升,並且可以減少第一層資料快取的失誤率。

並列摘要


A Simultaneous Multithreading (SMT) Processor is capable of executing instructions from multiple threads in the same cycle. SMT in fact was introduced as a powerful architecture to superscalar to increase the throughput of the processor. Recently, several computer manufactures (such as Intel and IBM) have introduced their first generation SMT architecture processor. Simultaneous Multithreading is a technique that permits multiple instructions from multiple independent applications or threads to compete limited resources each cycle. While the fetch unit has been identified as one of the major bottlenecks of SMT architecture, several fetch schemes were proposed by prior works to enhance the fetching efficiency and overall performance. In this thesis, we propose a novel fetch policy called queue situation identifier (QSI) which counts some kind of long latency instructions of each thread each cycle then properly selects which threads to feed next cycle. Simulation results show that in best case our fetch policy can achieve 30% on speedup and also can reduce the DL1 miss rate.

參考文獻


[1] D. Tullsen, S. Eggers, and H. Levy, “Simultaneous multithreading: Maximizing on-chip parallelism,” In 22nd Annul International Symposium on Computer Architecture, June 1995, Pages 392-403
[2] D. Madon, E. Sanchez, and S. Monnier, “A Study of a Simultaneous Multithreaded Architecture,” In Proceedings of EuroPar'99, Toulouse, Lectures Notes in Computer Science, Volume 1685, Springer-Verlag, Sep. 1999, Pages 716-726
[4] S. Eggers, J. Emer, H. Levy, J. Lo, and R. Stamm, and D. Tullsen, “Simultaneous multithreading: A platform for next-generation processors,” IEEE Micro, Sep. 1997, Pages 12-18
[5] D. Tullsen, and J. Brown, “Handling long-latency loads in a simultaneous multithreading processor” In 34th Annual International Symposium on Microarchitecture, December, 2001
[6] E. Fernandez, F. Cazorla, A. Ramirez and M. Valero, “DCache Warn: an I-Fetch Policy to Increase SMT Efficiency,” In Proceedings of the 18th International Parallel and Distributed Processing Symposium, April 2004, Pages 74-84

延伸閱讀