簡易檢索 / 詳目顯示

研究生: 李奕增
Yi-Tseng Lee
論文名稱: 實作浮動累加器架構之Thumb模擬器
Implementing Floating Accumulator Architecture Simulator with Thumb Mode
指導教授: 黃元欣
Yuan-shin Hwang
口試委員: 李育杰
Yuh-jye Lee
謝仁偉
Jen-wei Hsieh
學位類別: 碩士
Master
系所名稱: 電資學院 - 資訊工程系
Department of Computer Science and Information Engineering
論文出版年: 2015
畢業學年度: 104
語文別: 中文
論文頁數: 53
中文關鍵詞: 模擬器ARMThumb
外文關鍵詞: Simulator, ARM, Thumb
相關次數: 點閱:164下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報

在我們實驗室之前的論文“浮動累加器架構”(Floating Accumulator architecture)中,我們製作了一種新式的暫存器架構。結合了累加器特色的浮動累加器架構,可以在不增加指令長度的狀況下,有效地使用加倍了的暫存器。

在之前的論文中,提到了我們將這樣的構想,以LLVM開發,將它實作在針對ARM的平台的backend上。同時修改了組譯器與模擬器,使他們能夠配合組譯及運行浮動累加暫存器的架構的格式。

而在這篇論文中,我們則是將這樣的架構,實作在了由ARM延伸出來的子架構,Thumb的架構上。我們實作了配合Thumb的浮動累加器架構的Simplescalar使之運行,並更改了部分的組譯器,使他能夠以最簡單的方式製造出浮動累加器架構的Thumb指令集。


In our previous paper of our lab " Floating Accumulator architecture " , we make a new register architecture which combines the accumulator characteristics, and can be used without increasing the length of the instruction status, effectively doubling the number of registers.

In the previous paper, we will mention this idea to LLVM development, it would implement the backend for the ARM platform. Also we modified the assembler and simulator, so that they can assemble and run with floating accumulate register architecture format.

In this paper, we implement in an extension of the Thumb architecture , the sub-architecture of ARM architecture with FAA architecture. We implement with the floating accumulator Thumb architecture on Simplescalar and make it work. Also we change the assembler part. Let it create the floating accumulator Thumb instruction set .

論文摘要 誌謝 目錄 圖目錄 第一章序論 1.1 研究背景 1.2 研究動機 1.3 研究目的 1.4 研究方法 1.5 論文架構 第二章文獻回顧 2.1 微處理器硬體架構 2.2 增加暫存器之相關文獻 2.2.1 切換暫存器空間 (Change Register Bank) 2.2.2 犧牲條件執行指令(Trading conditional execution) 2.3 浮動累加暫存器( Floating Accumulator Architecture ) 2.3.1 概念 2.3.2 浮動累加器架構 2.3.3 指令編碼方式 第三章方法 3.1 設計概念 3.2指令編碼格式 3.3 Thumb模擬器實作 第四章實驗結果 4.1 實驗平台 4.2 效能評估 第五章結論 5.1 結論 5.2 未來展望 參考文獻

[1] ARM Limited. ARM9TDMITM Technical Reference Manual,2000.

[2] Todd Austin, David Blaauw, Scott Mahlke, Trevor Mudge,Chaitali Chakrabarti, and Wayne Wolf. Mobile supercomputers.IEEE Computer, 37(5):81–83, May 2004.

[3] Todd Austin, Eric Larson, and Dan Ernst. SimpleScalar: An infrastructure for computer system modeling. IEEEComputer, 35(2):59–67, 2002.

[4] Huang-Jia Cheng and Yuan-Shin Hwang. Trading conditional execution for more registers on ARM.In Proceedings of the 2010 EUC, pages 53–59, 2010.

[5] Edil S. T. Fernandes, Anna Dolejsi Santos, and Claudio L. de Amorim. Conditional execution:An approach for eliminatingthe basic block barriers. Microprocessing and Microprogrammin,40:689–692, 1994.

[6] Chunho Lee, Miodrag Potkonjak and William H.Mangione-Smith MediaBeinch: A Tool for Evaluating and Synthesizing Multimedia and Communications Systems.In Proceeding of MICRO 30 Proceedings of the 30th annual ACM/IEEE international symposium on Microarchitecture Pages330-335

[7] GCC. The GNU compiler collection. http://gcc.gnu.org/.

[8] Wen-Mei Hwu. Technology outlook: Introduction to predicatedexecution. IEEE Computer, 31(1):49–50, January 1998.

[9] Intel Corporation. IntelR StrongARM SA-1110 Microprocessor Developer’s Manual, October 2001.

[10] Tokuzo Kiyohara, Scott Mahlke, William Chen, Roger Bringmann, Richard Hank, Sadun Anik, and Wen-Mei Hwu.Register connection: a new approach to adding registers into instruction set architectures. In Proceedings of the 20th annual international symposium on Computer architecture, pages 247–256, 1993.

[11] Arvind Krishnaswamy and Rajiv Gupta. Efficient use of invisible registers in thumb code. In Proceedings of the 38th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO’05), 2005.

[12] Chunho Lee, Miodrag Potkonjak, and William H. Mangionesmith. MediaBench: A tool for evaluating and synthesizing multimedia and communications systems. In Proceedings of the 30th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO’97), pages 330–335, 1997.

[13] Joseph C. H. Park and Mike Schlansker. On predicated execution. Technical Report HPL-91-58, HP Labs, 1991.

[14] David Seal, editor. ARM Architecture Reference Manual. Addison-Wesley Professional, 2nd edition, 2001.

[15] Simon Segars. Low power design techniques for microprocessors. In 2001 IEEE International Solid-State Circuits Conference (ISSCC), 2001.

[16] Xiaotong Zhuang and Santosh Pande. Differential register allocation. In Proceedings of the 2005 ACM SIGPLAN conference on Programming language design and implementation (PLDI’05), pages 168–179, 2005.

[17] Xiaotong Zhuang, Tao Zhang, and Santosh Pande. Hardwaremanaged register allocation for embedded processors. In Proceedings of the 2004 ACM SIGPLAN/SIGBED conference on Languages, compilers, and tools for embedded systems,pages 192–201, 2004.

[18] J.H. Lee, J. Park, S.M. Moon. Securing More Registers with Reduced Instruction Encoding Architectures. In Proceedings of the 13th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA’07), pages 417-425, 2007

[19] SimpleScalar.Simple_tutorial.

[20] Thumb Instruction Set

[21] W.C. Hsu and Yuan-Shin Hwang. Floating Accumulator Architecture , 2014

無法下載圖示
全文公開日期 本全文未授權公開 (校外網路)
全文公開日期 本全文未授權公開 (國家圖書館:臺灣博碩士論文系統)
QR CODE