研究生: |
林沛佳 |
---|---|
論文名稱: |
一個加速亂序處理器時序模擬的指令導向方法 An Instruction-Oriented Approach for Efficient Timed Out-of-Order Processor Simulation |
指導教授: | 蔡仁松 |
口試委員: |
許雅三
許有進 |
學位類別: |
碩士 Master |
系所名稱: |
電機資訊學院 - 資訊工程學系 Computer Science |
論文出版年: | 2012 |
畢業學年度: | 100 |
語文別: | 中文 |
論文頁數: | 46 |
中文關鍵詞: | 亂序處理器 、基於管線階段的時序模型 、指令導向的時序模擬 |
外文關鍵詞: | Out-of-order processor, Stage-based processor timing model, Instruction-oriented timing simulation |
相關次數: | 點閱:2 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
本篇論文透過分析指令使用處理器管線資源的情況,為亂序處理器提出一個高效能的時序模型。目前為處理器建構的時序模型往往只擁有高效能或高時脈精準度其一優點。其中擁有高時脈精準度的時序模型,透過詳細的微架構分析達到了時脈精準度的目標,但低效能的特性使得它們不適用於系統層級模擬。我們透過精準並有效的抓出指令與處理器管線中被使用的資源兩者互動的時間點,來達到高時脈精準度與高效能的雙重目標。實驗數據顯示我們所提出的「指令導向」模擬方法,其模擬效能擁有不錯的延展性,同時也具備高度的時脈精準度。和既有最普遍的時脈精準的模擬方法比較,受測的軟體在資源較差的目標管線內執行,我們的模擬方法效能遞減的幅度比既有方法減少了四倍之多。
In this paper we propose a highly efficient timed model for pipelined out-of-order processors based on resource usage analysis. Existing timed processor models either are limited to simple processor architectures or are inefficient for system simulation purpose as they require detailed micro-architecture analysis. By capturing the timing of resource availability changes in the proposed instruction-oriented simulation algorithm, the cycle counts of programs executed on the target processors can be accurately and efficiently computed. The experimental results show excellent performance scalability and accuracy of the proposed instruction-oriented approach for processor architecture explorations. For processor models with increased cycle counts, the proposed approach incurs four times less overhead than the CA approach.
[1] L. Guerra, J. Fitzner, D. Talukdar, C. Schläger, B. Tabbara, and V. Zivojnovic, "Cycle and phase accurate dsp modeling and integration for hw/sw co-verification," in Proc. DAC, 1999, pp. 964-969.
[2] W. Qin and S. Malik, “Flexible and formal modeling of microprocessors with application to retargetable simulation,” in Proc. DATE, 2003, pp. 556-561.
[3] M. Reshadi, and N. Dutt, “Generic pipelined processor modeling and high performance cycle-accurate simulator generation,” in Proc. DATE, 2005, pp. 786-791.
[4] T. Lundqvist and P. Stenstrõm, “Timing anomalies in dynamically scheduled microprocessors,” in Proc. RTSS, 1999, pp. 12-21.
[5] X. Li, A. Roychoudhury and T. Mitra, “Modeling out-of-order processors for software timing analysis,” in Proc. RTSS, 2004, pp 92-103.
[6] X. Li, A. Roychoudhury, T. Mitra and P. Mishra, “A retargetable software timing analyzer using architecture description language,” in Proc. ASP-DAC, 2007, pp 396-401.
[7] Y. Hwang, S. Abdi, and D. Gajski, “Cycle-approximate retargetable performance estimation at the transaction level,” in Proc. DATE, 2008, pp. 3-8.
[8] J. Schnerr, O. Bringmann, A.Viehl, and W. Rosenstiel, "High-performance timing simulation of embedded software," in Proc. DAC, 2008, pp. 290-295.
[9] K. Lin, C. Lo and R. Tsay, “Source-level timing annotation for fast and accurate TLM computation model generation,” in Proc. ASP-DAC, 2010, pp. 235-240.
[10] C. Lo, Li. Chen, M. Wu and R. Tsay, “Cycle-count-accurate processor modeling for fast and accurate system-level simulation,” in Proc. DATE, 2011, pp. 1-6.
[11] M. Wu, C. Fu, P. Wang, and R. Tsay, “An effective synchronization approach for fast and accurate multi-core instruction-set simulation,” in Proc. EMSOFT, 2009, pp. 197-204.
[12] SimpleScalar website: http://www.simplescalar.com
[13] K. Jensen. Coloured Petri Nets: Basic Concepts, Analysis Methods and Practical Use, Springer, 1997.
[14] Matthew R. Guthaus, Jeffrey S. Ringenberg, Dan Ernst, Todd M. Austin, Trevor Mudge, Richard B. Brown, “MiBench: A free, commercially representative embedded benchmark suite,” IEEE 4th Annual Workshop on Workload Characterization, 2001, pp. 3-14.
[15] MiBench website: http://www.eecs.umich.edu/mibench