簡易檢索 / 詳目顯示

研究生: 黃敏雄
Huang, Min-Hsiung
論文名稱: Java Card 微處理器的設計與實作
Design and Implementation of a Java Card Microcontroller
指導教授: 侯廷偉
Hou, Ting-Wing
學位類別: 碩士
Master
系所名稱: 工學院 - 工程科學系
Department of Engineering Science
論文出版年: 2002
畢業學年度: 90
語文別: 中文
論文頁數: 62
中文關鍵詞: 爪哇卡微處理器爪哇卡虛擬機器爪哇卡
外文關鍵詞: Java Card, Java Card Virtual Machine, Java Card Microcontroller
相關次數: 點閱:85下載:5
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 本論文研究方向為設計一個可執行Java Card Bytecode的Java Card Microcontroller。它的架構是一個16位元的Stack Machine 處理器。除了對Java Card 2.1.1 Bytecode 指令集的分析與分類外,設計時主要著重記憶體使用率的分析及改善堆疊機器的執行效能。此處理器使用硬體描述語言來實現Bytecode指令集,並使用Java Card Applet的程式驗證Java Card Microcontroller的正確性,並將整個電路載入到FPGA的晶片上和單晶片及PC連接進行整個系統電路的測試與驗證。目前版本除部份物件導向之特殊指令及選項之32位元指令外,均已完成。使用碼錶量測應用程式之效能和GemXpresso 211 PK Java Card比較,有10~18之效能提昇(speedup)。

    This paper is to design and implement a Java Card Microcontroller. The microcontroller is 16-bit stack machine that implements the Java Card 2.1.1 instruction specifications. Focus is made on analyzing the memory utlization to further improve its performance. It is first implemented by Verilog HDL, followed by a simulation together with a Java Card Application, a wallet applet (e-purse). Finally, the implementation is downloaded into a FPGA chip and operations effectively on an evaluation target board. Current version does not support some object related instructions, and those 32-bit optional instructions. A performance benchmark shows that there is a 10~18 speedup as compared with GemXpresso 211 PK Java Card.

    中 文 摘 要....................................i Abstract.......................................ii 致謝...........................................iii 章 節 目 錄....................................iv 表目錄.........................................vi 圖目錄.........................................vii 第一章 緒論....................................1 1-1 研究相關背景...............................1 1-2 研究動機與目標.............................2 1-3 章節概要...................................3 第二章 Java Card介紹...........................4 2-1 Java Card與Smart Card......................4 2-2 Java Card Bytecode指令集...................6 2-3 Java Card軟硬體相關之介紹..................8 2-3-1 Java Card硬體介紹........................8 2-3-2 Java Card軟體介紹........................11 2-4 ISO7816相關規格............................12 2-5 Java Card系統架構..........................13 第三章 Java Card Microcontroller設計...........14 3-1 系統設計流程...............................16 3-2 指令集分析.................................17 3-2-1指令集分類................................17 3-3 Java Card Microcontroller效能評估..........20 3-3-1 Bytecode指令相依性分析...................20 3-3-2 Bytecode指令相依性改進...................21 3-3-3 程式記憶體使用率.........................24 3-4 系統架構...................................26 3-4-1系統硬體方塊..............................26 3-4-2 Answer to Reset..........................27 3-4-3 APDU協定.................................29 第四章 Java Card Microcontroller實作...........32 4-1 開發環境及相關工具.........................32 4-1-1 Verilog Design Flow......................32 4-1-2 Xilinx FPGA Design Flow..................34 4-2 系統時序模擬...............................35 4-2-1 SlookupSwitch時序........................35 4-2-2 Debit method時序.........................36 4-2-3 Credit method時序........................37 4-2-4 GetBalance method時序....................38 4-3 系統實現...................................40 4-3-1 Java Card Microcontroller架構............40 4-3-2 Java Card Microcontroller指令格式........41 4-3-3 Java Card Microcontroller旗標............43 4-3-4 Java Card Microcontroller指令運作........44 4-3-5 Java Card Microcontroller核心元件........46 4-3-6 Java Card Microcontroller程式記憶體......47 4-3-7 Java Card Microcontroller實體電路........48 第五章 測試與效能評估..........................49 5-1 Java Card Microcontroller之測試............49 5-2 系統效能評估...............................52 第六章 結論與未來工作..........................53 參考索引.......................................54 附錄一:縮寫名詞對照表.........................56 附錄二:指令運作說明...........................57 自述...........................................62

    [Bann00] N. Bannow, "Java-processor for SmartCards and small embedded system", (in German) Diploma thesis, Institute of Applied microelectronics and computer engineering, University of Rostock, Dec. 2000.
    [ChWa99] Fu-Chiung Cheng, Chuin-Ren Wang, "Specification and Design of a Quasi-Delay-Insensitive Java Card Microprocessor", Department of Computer Science and Technology Tatung Institute of Technology, In the Proceedings of the Thirdteenth International Conference on VLSI Design, IEEE Computer Society Press, Jan. 3-7 2000, pp.356-361.
    [Cons98] M, Constantinos, "Java Card Technical and Security", Information Security Technical Report, vol.3, no.2, 1998, pp.82-89.
    [Guth99] Scott B. Guthery, "Java Card : Internet Computing on a Smart Card", IEEE Internet Computing, vol.1, no.1, Jan.-Feb. 1999, pp.57-59.
    [ISO7816] ISO/IEC, "ISO 7816", ISO, 1989-1995.
    [MiPT99] B. Michael, B. Peter, E. Thomas, et.al, "Java Card - from Hype to Reality", IEEE Concurrency, vol.7, no.4, Oct.-Dec. 1999, pp.36-43.
    [Nazo01] Nazomi Communications, Inc. "JSMART - Synthesizable Java Coprocessor for java smart cards", Nazomi Communications, Inc. Nazomi, 2001.
    [NCT00] NCT Group Inc. "Tiny2J Microprocessor Core for JavaCard Application", Advancel Logic Corporation, 2000.
    [PKBR99] H. Ploog, R. Kraudelt, N. Bannow, T. Rachui, F. Golatowski, D. Timmermann, "A Two Step Approach in the Development of a Java Silicon Machine (JSM) ", Workshop on Hardware Support for Objects And Micro architectures for Java, Austin, Texas, October 1999, pp.54-58.
    [RaEf00] W. Rankl, W. Effing, "Smart Card Handbook Second Edition", John Wiley & Sons, Ltd., August 2000, pp.271-317,724-730.
    [STM01] STMicroelectronics Group, S"T22 SmartJ PLATFORM SMARTCARD ICS", STMicroelectronics Group, 2001.
    [SUN00a] Sun Microsystems, Inc. "Java Card 2.1.1 Runtime Environment (JCRE) Specification", Revision 1.0, May 18 2000.
    [SUN00b] Sun Microsystems, Inc. "Java Card 2.1.1 Virtual Machine Specification", Revision 1.0, May 18 2000.
    [SUN00c] Sun Microsystems, Inc. "Java Card 2.1.1 Application Programming Interface", Revision 1.0, May 18 2000.
    [SUN00d] Sun Microsystems, Inc. "Java Card 2.1.1 Development Kit User's Guide", Revision 1.0P, June 1 2000.
    [Syno99] Synopsys, Inc. "FPGA Compiler II/FPGA Express Verilog HDL Reference Manual", Version 1999.05, May 1999, pp.1-6, 7.
    [李卓俊01] 李卓俊, "一個具有支援Java Card之智慧卡作業系統雛形的設計與實作", 國立成功大學工程科學研究所碩士論文, June 2001.
    [何嘉峻00] 何嘉峻, "IC卡Java讀卡機雛型之建置與研究", 國立成功大學工程科學研究所碩士論文, June 2000.
    [財金99] 財金資訊公司,原為金融資訊服務中心, "IC金融卡規格書", V2.0,IC金融卡規格書, 1999.
    [侯廷偉98] 侯廷偉, "行政院衛生署中央健康保險局『澎湖地區IC卡實驗計劃IC卡採購、製作、發行採購案』期末報告",中央健康保險局高屏分局, June 1998.
    [馬天彥00] 馬天彥, "Java Card實作FISC規格健保IC卡及系統應用程式之規劃", 國立成功大學工程科學研究所碩士論文, June 2000.
    [陳國益01] 陳國益, "Java Card執行環境設計與實作", 國立成功大學工程科學研究所碩士論文, June 2001.

    下載圖示 校內:立即公開
    校外:2002-08-16公開
    QR CODE