| 研究生: |
吳冠學 Wu, Kuan-Hsueh |
|---|---|
| 論文名稱: |
可延展性多執行緒處理器分析與研究 A Scalable Multi-Threaded processor analysis and research |
| 指導教授: |
周哲民
Jou, Jer-Min |
| 學位類別: |
碩士 Master |
| 系所名稱: |
電機資訊學院 - 電機工程學系 Department of Electrical Engineering |
| 論文出版年: | 2008 |
| 畢業學年度: | 96 |
| 語文別: | 中文 |
| 論文頁數: | 71 |
| 中文關鍵詞: | 可延展性 、多執行緒 、多核心 |
| 外文關鍵詞: | MPSOC, Multi-Threaded, SPARC |
| 相關次數: | 點閱:69 下載:1 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
現今處理器為了達到更高的處理效能,多處理器系統單晶片已成了新一代SoC的主流設計趨勢。所謂多處理器系統單晶片(MPSoC)就是在SoC的架構下,放入多顆處理核心,來達到增加整體效能。多處理核心的發展主要是來自於以往單處理核心架構已經發展到接近極限,如:Deep-pipeline、Superscalar、VLIW、HyperThread等技術,造成處理器的設計變的極度複雜,而隨之而來的就是功率消耗、訊號延遲等問題,所以近期的處理器設計趨勢不在強調運作時脈,而是針對多核心的發展。
本論文中將藉由SUN公司在2006年所開放的OpenSPARC T1多核心多執行緒處理器的open source RTL code,來研究與分析多核心多執行緒處理器平台的內部運作為何具有極高的處理效能。OpenSPARC T1處理器為一個8核心,每個核心可執行4個執行緒,最多整個OpenSPARC T1處理器平台共可同時支援32個執行緒的執行。本論文將透過開放的RTL code去加以深入研究內部各個功能單元的多執行緒運作特性及機制,最後並將開放的RTL code利用Synplify來合成,以加以分析整個OpenSPARC T1的hierarchy view與所合成出的面積大小。以了解整個設計在成本面積與效能所達成的平衡所在。
In this thesis, we use the open source RTL codes of OpenSPARC T1 multi-core and multi-threaded processor which were opened by SUN in 2006 to research and analyze why there is high performance on the multi-core and multi-thread processor platform. The OpenSPARC T1 processor is a highly integrated processor implemented the 64-bit SPARC V9 architecture and contains eight SPARC processing cores, which each have full hardware support for four threads. So the whole OpenSPARC T1 processor supports 32 threads by combining ideas form chip multiprocessor. We research the mechanism and characterization for function units of each processing core by tracing open source RTL code further. Finally we had synthesized the processing core by using Synplify tool for analyzing the hierarchy view and area sizes of hardware architecture and understood the trad-off between cost and performance of design concept.
[01] David L. Weaver / Tom Germond, “The SPARC Architecture Manual Version 9”, Copyright © 1994 SPARC International, Inc. Published by PTR Prentice Hall Prentice-Hall, Inc. A Paramount Communications Company Englewood Cliffs.
[02] Kongetira, P.; Aingaran, K.; Olukotun, K., "Niagara: a 32-way multithreaded Sparc processor," Micro, IEEE , vol.25, no.2, pp. 21-29, March-April 2005.
[03] Leon, A.S.; Langley, B.; Jinuk Luke Shin, "The UltraSPARC T1 Processor: CMT Reliability," Conference 2006, IEEE Custom Integrated Circuits , pp.555-562, 10-13 Sept. 2006.
[04] Garner, R.B.; Agrawal, A.; Briggs, F.; Brown, E.W.; Hough, D.; Joy, B.; Kleiman, S.; Muchnick, S.; Namjoo, M.; Patterson, D.; Pendleton, J.; Tuck, R., "The scalable processor architecture (SPARC)," Compcon Spring '88. Thirty-Third IEEE Computer Society International Conference, Digest of Papers , pp.278-283, 29 Feb-3 Mar 1988.
[05] Panit Watcharawitch, “MulTEP: A MultiThreaded Embedded Processors”, in Computer Laboratory, University of Cambridge, May 2004 .
[06] Dieter an Mey, Samuel Sarholz, Alexander Spiegel, Christian Terboven, “UltraSparc T1, UltraSparc IV , UltraSparc IV-and Opteron Opteron-basierten Systemen basierten Systemen”, Parallelverarbeitung15. Mai15. Mai2006.
[07] “OpenSPARC™ T1 Microarchitecture Specification”, Revision A, Copyright ©2006 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, California 95054, U.S.A., Part No. 819-6650-10 August 2006,
[08] “OpenSPARC™ T1 Processor Design and Verification User’s Guide” , Revision B, Copyright 2007 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, California 95054, U.S.A., Part No. 819-5019-12 August 2007
[09]宋裕文, “Microarchitecture Evaluations and Improvements of ARM Microprocessor’s Architecture Features”, 國立中山大學資訊工程學系, Aug. 2003.
[10] Denis Sheahan, UltraSPARC T1 Architecture Group, “DEVELOPING AND TUNING APPLICATIONS ON ULTRASPARC® T1 CHIP MULTITHREADING SYSTEMS”, in Sun BluePrints™ OnLine, Part No 819-5144-12Revision 1.2, October 2007.
[11] Ortiz, D.; Lee, B.; Suk-Han Yoon; Kee-Wook Rim, "A preliminary performance study of architectural support for multithreading," System Sciences, 1997, Proceedings of the Thirtieth Hawaii International Conference on , pp.227-233 vol.1, 7-10 Jan 1997.
[12] Spracklen, L.; Abraham, S.G., "Chip multithreading: opportunities and challenges," High-Performance Computer Architecture, 2005. HPCA-11. 11th International Symposium on, pp. 248-252, 12-16 Feb. 2005.
[13] John L.Hennessy and David A.Patterson, “COMPUTER ORGANIZATION AND DESIGN, The Hardware/Software Interface, THIRD EDITION”, 2005 by Elserier Inc.
[14] John L.Hennessy and David A.Patterson, ”Computer Architecture, A quantitative Approach, THIRD EDITION”, An Imprint of Elsevier Science , 2003.
[15] “UltraSPARC Architecture 2005 Specification”, Sun Microsystems, Inc, Draft D0.9, 15 May 2007, http://www.opensparc.net/.
[16] T.N. Vijaykumar et al., “Speculative Versioning Cache”, IEEE Transactions on Parallel and Distributed Systems, vol. 12, No. 12, Dec. 2001.