| 研究生: |
陳胤孜 Chen, Yin-Tz |
|---|---|
| 論文名稱: |
使用Linux作業系統驗證之十三階管線化軟體層級處理器 A 13-stage Pipeline Soft Processor Core Verified by Linux OS |
| 指導教授: |
陳中和
Chen, Chung-Ho |
| 學位類別: |
碩士 Master |
| 系所名稱: |
電機資訊學院 - 電腦與通信工程研究所 Institute of Computer & Communication Engineering |
| 論文出版年: | 2013 |
| 畢業學年度: | 101 |
| 語文別: | 中文 |
| 論文頁數: | 67 |
| 中文關鍵詞: | 計算機架構 、管線化處理器 、暫存器轉移層級處理器 、作業系統開機 |
| 外文關鍵詞: | computer architecture, register transfer level pipeline processor, register transfer level processor, operating system porting |
| 相關次數: | 點閱:105 下載:3 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
本論文主要以ARM指令級架構建構一暫存器轉移層級(RTL)之高速處理器。在RTL層級設計中,以十三級管線化的架構實現高速處理器,並附加上危障前饋處理以及跳躍預測。為了要驗證處理器的完整性以及正確性,執行程式便是一最佳手段。但由於程式特性的緣故,一般程式僅能驗證到處理器的基本功能,許多進階的功能則無法被印證。作業系統特性不僅能驗證基本的功能,而且也能包含驗證進階功能的部分,而達到完整的功能驗證。
本論文採用實驗室先前以SystemC完成的Multi-core Virtual Platform作為實驗之驗證平台,並借由Modesim提供協同模擬環境,達成全系統階級模擬驗證。以Linux kernel 2.6.38.7做為開機使用的作業系統,合成過後的處理器可以達到333MHz的執行速度。在執行效能方面,以完美的快取模型以及加入跳躍預測機值及資料危障處理,IPC最佳表現有高達0.2844。
This thesis is mainly about building a high-speed processor with register transfer level (RTL) under ARM instruction set architecture. In terms of register-transfer level design, this processor is implemented with a 13-stage pipeline architecture along with a forwarding unit and a branch predictor. The best way to verify the integrality and correctness of the processor is through running programs. However, due to the characteristics of normal programs, they can verify only the basic functions of the processor, and leaving many advanced functions unverified. The characteristics of general operating systems will not only verify the basic functions but also the advanced functions of the processor, and therefore achieves full-function verification.
This thesis adopts Multi-core Virtual Platform which is finished with SystemC level for full-system simulation and verification in Modelsim Co-Sim environment. This platform takes Linux kernel 2.6.38.7 for operating system and achieves about 333MHz executing rate in post-synthesis simulation. By adding branch predictor and forwarding unit into CPU architecture with perfect cache model, the performance of IPC reaches up to 0.2844.
[1] Synopsys, Inc., “SystemC, Version 2.0,”
http://www.systemc.org.
[2] ARM Corporation, "ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition," 2008
[3] ARM Corporation, "ARM7TDMI Technical Reference Manual," 2004
[4] ARM Corporation, "ARM1156T2F-S™ Technical Reference Manual," 2007
[5] ARM Corporation, "Cortex™-A8 Technical Reference Manual, Revision: r3p2," 2009
[6] Steve Furber, “ARM system-on-chip architecture, 2nd edition," Addison Vesley, 2000
[7] Chien-Te Liu, "CASL Hypervisor and its Virtualization Platform," 2012 master thesis of National Cheng Kung University, Tainan, Taiwan, July, 2012
[8] Hsun-Wei Kao, " Embedded Processor Verification using Particular Characteristics of Linux Operating System," 2006 master thesis of National Cheng Kung University, Tainan, Taiwan, July, 2006
[9] Chen-Chien Wang, "Design and Implementation of a Dual-ISA Embedded Microprocessor," 2005 master thesis of National Cheng Kung University, Tainan, Taiwan, July, 2005
[10] Montanaro, James et al., "A 160-MHz, 32-b, 0.5-W CMOS RISC Microprocessor," Digital Technical Journal, vol. 9, no. 1. pp. 49–62., 1997
[11] PR Newswire, "Digital targets supercharged StrongARM chip at consumer electronics market," 5 February, 1996.
http://www.thefreelibrary.com/DIGITAL+TARGETS+SUPERCHARGED+StrongARM+CHIP+AT+CONSUMER+ELECTRONICS...-a017919435
[12] Intel, Inc., "3rd Generation Intel XScale(R) Microarchitecture Developer's Manual," May, 2007
http://www.intel.com/design/intelxscale/316283.htm
[13] Intel, Inc., "Intel System-On-A-Chip Media Processor Powers New Generation Of Consumer Electronics Devices," 17 April, 2007
http://www.intel.com/pressroom/archive/releases/2007/20070416comp_a.htm
[14] Keil, "Device Database,"
http://www.keil.com/dd/parms/arm.htm
[15] Faraday Technology, "Processor Core,"
http://www.faraday-tech.com/html/Product/IPProduct/ProcessorCores/index.htm
[16] ARM Corporation, "ARM Extends Cortex Family with First Processor Optimized for FPGA", 19 March, 2007.
http://www.arm.com/zh/about/newsroom/17017.php
[17] "Arm strengthens Java compilers: New 16-Bit Thumb-2EE Instructions Conserve System Memory" by Tom R. Halfhill, 11 July, 2005.
http://www.linleygroup.com/newsletters/newsletter_detail.php?num=4348
[18] ARM Corporation, "ARM, Gemalto and Giesecke & Devrient Form Joint Venture To Deliver Next-Generation Security For Services Running On Connected Devices," 03 April, 2012.
http://www.arm.com/zh/about/newsroom/arm-gemalto-giesecke-devrient-form-joint-venture-deliver-next-generation-security.php
[19] Wookey & Tak-Shing,“Porting the Linux Kernel to a new ARM Platform,”White Paper, Aleph One, 2002