| 研究生: |
曾政傑 Txen, Tzen-Jay |
|---|---|
| 論文名稱: |
ARM模擬器之架構描述設計與自動產生 ADL-Based Design and Generation of an ARM Simulator |
| 指導教授: |
周哲民
Jou, Jer-Min |
| 學位類別: |
碩士 Master |
| 系所名稱: |
電機資訊學院 - 電機工程學系 Department of Electrical Engineering |
| 論文出版年: | 2008 |
| 畢業學年度: | 96 |
| 語文別: | 中文 |
| 論文頁數: | 64 |
| 中文關鍵詞: | ARM模擬器 、轉換程式 、架構描述語言 |
| 外文關鍵詞: | ARM Simulator, Retranslating program, ADL |
| 相關次數: | 點閱:55 下載:3 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
此論文以ARM為架構,且使用架構描述語言使其自動產生ARM的模擬器,當驗證時,攥寫了應用程式並將其送至ARM Developer Suite(ADS)產生組語,執行其間為了使ADS產生的組語能配合自動產生的組譯器,故多攥寫一個轉換程式,將ARM的組語送至轉換程式產生新的組語檔,再經過產生的組譯器產生二進制檔送入產生的模擬器執行產生結果,將模擬器產生結果與在Visual C上的結果驗證,最後觀察其統計資訊。
此篇論文在UPFAST (University of Pittsburgh Flexible Architecture Simulation Tool)系統上,使用特定的架構描述語言(ADL)自動產生cycle level的模擬器,組譯器和反組譯器,使用此套系統可以很容易的retarget到不同的模擬器,在此分別描述ADL內的微架構部份與指令集架構部份,描述完之後藉由ADL編譯器產生了模擬器程式,組譯器程式和反組譯器程式,以及配合GNU C上的套件自動產生可執行的模擬器,組譯器和反組譯器。
In the thesis, an ARM simulator is generated from a domain specific language called the Architecture Description Language (ADL). Before generating object file from generated assembler and then executing object file on generated simulator, we wrote the application programs and translated it to assembly programs by ARM Developer Suite (ADS) then the assembly programs were retranslated by retranslating program for generated ARM assembler . Finally we could verify simulated results with results in Vissual C and observe its statistics.
In the thesis , there are generated cycle level simulator , assembler and disassembler by writing specific ADL program on University of Pittsburgh Flexible Architecture Simulation Tool (UPFAST) system. Using UPFAST system it is easy to retarget a simulator for an existing architecture. The generated simulator program is generated from ADL compiler after writing microarchitecutre and instruction set architecture specifications on ADL program. Finally we use GNU C toolkits to generate executable simulator ,assembler and disassembler .
[1] Soner Onder, Rajiv Gupta, “Automatic Generation of Microarchitecture Simulators”, Department of Computer Science University of Pittsburgh, PA 15260.
[2] Soner Onder, ”An introduction to Flexible Architecture Simulation Tool (FAST) and Architecture Description Language ADL”. Technical Report TR 05-01 Version 1.0, Department of Computing Science Michingan Technological University Houghton, MI, 49931.
[3] Soner Onder, “Scalable Superscalar Processing”, University of Pittsburgh, 1999.
[4] Jeff Bastian, Soner Onder, ”SPECIFICATION OF INTEL IA-32 USING AN ARCHITECTURE DESCRIPTION LANGUAGE”. Bastian Texas Instruments. Department of Computer ScienceMichigan Technological University Houghton.
[5] PRABHAT MISHRA ,AVIRAL SHRIVASTAVA , NIKIL DUTT “Architecture Description Language(ADL)-Driven Software Toolkit Generation for Architectural Exploration of Programmable SOCs”. PRABHAT MISHRA University of Florida and AVIRAL SHRIVASTAVA and NIKIL DUTT University of California, Irvine.
[6] Charles Price, ”MIPS IV Instruction Set” Revision 3.2, September, 1995.
[7] Douglas C. Schmidt, ”GPERF A Perfect Hash Function Generator”. Department of Computer Science Washington University.
[8] Charles Donnelly, Richard Stallman, ”The Yacc-compatible Parser Generator”, Bison Version 2.3, 30 May 2006.
[9] Yi-Ping You , “Lex – A Lexical Analyzer Generator”, Spring 2005.
[10]“ARM Architecute”, 1996-2000 ARM Limited.
[11] The ARM Instruction Set - ARM University Program - V1.0.
[12]George_Hansper,“Yacc-Aparsergenerator”.http://www.luv.asn.au/overheads/lex_yacc/yacc.html#rules
[13] Richard Murray“RegistersandProcessorModes”.http://www.heyrick.co.uk/assembler/regs.html
[14] Prabhat Mishra,Arun Kejariewal ,Nikil Dutt, ”Rapid Exploration of Pipelined Processors through Automatic Generation of Synthesizable RTL Models”. Center for Embedded Computer Systems University of California, Irvine, USA.
[15] 鄭瑞川,系統化設計之管線處理,國立成功大學電機工程學系,碩士論文,
2003.
[16] 王建章,雙處理器架構之SoC平台,國立成功大學電機工程學系,碩士
論文,2003.