跳到主要內容

臺灣博碩士論文加值系統

(107.21.85.250) 您好!臺灣時間:2022/01/18 10:12
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

: 
twitterline
研究生:黃敏雄
研究生(外文):Min-Hsiung Huang
論文名稱:JavaCard微處理器的設計與實作
論文名稱(外文):Design and Implementation of a Java Card Microcontroller
指導教授:侯廷偉侯廷偉引用關係
指導教授(外文):Ting-Wing Hou
學位類別:碩士
校院名稱:國立成功大學
系所名稱:工程科學系碩博士班
學門:工程學門
學類:綜合工程學類
論文種類:學術論文
論文出版年:2002
畢業學年度:90
語文別:中文
論文頁數:62
中文關鍵詞:爪哇卡微處理器爪哇卡虛擬機器爪哇卡
外文關鍵詞:Java CardJava Card Virtual MachineJava Card Microcontroller
相關次數:
  • 被引用被引用:5
  • 點閱點閱:585
  • 評分評分:
  • 下載下載:109
  • 收藏至我的研究室書目清單書目收藏:1
本論文研究方向為設計一個可執行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.
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top