透過您的圖書館登入
IP:18.226.28.197
  • 學位論文

多執行緒Java處理器設計

Design of the Multithreading Architecture for a Java Processor

指導教授 : 蔡淳仁

摘要


多執行緒在Java平台內是不可或缺的功能,例如web-browser內需要管理不同子視窗的連線、或者檔案下載軟體可能使用多個執行緒同時載入同個檔案內不同的data block。在本論文中我們將以Java Application IP (JAIP)為基礎,提出一個Multicore multithreaded Java processor Architecture,藉由同時執行多個Java處理器並且每個Java處理用上啟用temporal multithreading機制,達到每個處理器資源使用最佳化並且能容納更多執行緒,為了在我們提出的設計之中解決thread的分配與同步問題,我們也提出新架構用以協同每個Java處理器運作並且處理程式執行的一致性。此架構在Xilinx ML-605 FPGA平台上驗證。實驗結果顯示,我們提出的架構比單一Java處理器啟用temporal multithreading的執行效能有顯著的提升,並且將大幅縮減電路資源使用。

並列摘要


In this paper, we present the design of a four-core Java SoC with a centralized hardware thread manager and a coherent data cache controller across four processor cores. The Java processor core used in the SoC is based on the Java Application IP (JAIP) [1]. For thread synchronization, we propose a hardwired data coherence controller to coordinate the data access of all threads. The proposed architecture has been implemented and verified on the Xilinx ML605 FPGA platform. The experimental results show that the proposed architecture is very efficient. For multithreading applications, the speedup of a four-core system can be up to 3.69 times faster than a single-core system, tested using popular parallel benchmark programs.

參考文獻


[1] Hung-Cheng Su, “Design of Multithreading Architecture for a Java Processor, ” Master thesis, NCTU, 2013.
[3] Z.-G. Lin, H.-W. Kuo, Z.-J. Guo, and C.-J. Tsai, “Stack Memory Design for a Low-Cost Instruction Folding Java Processor,” IEEE ISCAS, May, 2012.
[7] Krall, Andreas. "Efficient Java VM just-in-time compilation." Parallel Architectures and Compilation Techniques, International Conference on. IEEE, Oct. 1998, pp. 205-212
[9] Connected Limited Device Configuration Specification Version 1.0a, Sun Microsystems White Paper, May. 2000.
[12] Nazomi Communication, inc, “JSTAR-Java Coprocessor for ARM Microprocessors”.

延伸閱讀


國際替代計量