CCL Java Card CPU Design.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CCL Java Card CPU Design

CCL Java Card CPU Design 摘要 Java 在網際網路的熱潮中切入,成為網 路上目前最受重視的語言。Java 技術可以應用 於智慧卡(smart card)上,而智慧卡內部需要一 個可以直接執行 Java的處理機。CCL Java Card CPU支援 Java Card虛擬機器(Java Card Virtual Machine,JCVM)所定義的 bytecode,具有管 線式的執行架構。本文將介紹 CCL Java Card CPU,說明它各模組的細部設計及相互關係。 關鍵詞:智慧卡(smart card),Java Card 虛擬機 器(Java Card Virtual Machine,JCVM),管線式 處理機(Pipelined Processor),Java 虛擬機器 (Java Virtual Machine, JVM),資料堆疊(data stack) 1. 發展緣由 Java 相關技術因其具跨平台、動態連 接,及內建之安全性考量等特色,非常符合網 際網路分散式運算特性[1]。Java 語言所撰寫的 程式是透過一個明確定義的虛擬系統架構來 執行的,這個系統稱為 Java 虛擬機器(Java Virtual Machine, JVM)[2]。此外,由於電子 商務的逐漸盛行,智慧卡(Smart Card)的市場 商機大幅湧現,因此 Sun Microsystems 在 1996 年左右又推出的 Java Card 虛擬機器(Java Card Virtual Machine,JCVM) ,其主要目的是希望 Java 語言能夠應用到 Smart Card 的環境中。 JCVM 在基本架構上與 JVM 類似,最大的差 異在於 JCVM 中並不支緣浮點數 (floating number)以及長整數(long)的資料型態,並加入 了一種新的短整數(short)型態,其主要原因是 為了儘量減少以 Java 發展的 Smart Card 應用 程式所佔的記憶體;此外,JCVM 中 bytecode 所做運算的基本單元為 16-bits 而不是 JVM 中 所定義的 32-bits。實現 Java 虛擬機器的方法 有三:第一種方法是以解譯(interpreting)的方 法來執行 bytecode,即 Java 虛擬機器每次處理 及解譯一個 bytecode 指令,這是目前最常用的 方法。它的優點是構建容易,缺點是解譯執行 效能不佳。第二種方法是利用一個即時編譯器 (just-in-time compiler),每次執行時動態的將 Java bytecode 編譯成目的處理機的目的碼 (native code)。它的優點是執行效能約可比前 者提昇五到十倍,但編譯器需要額外用到約 2M 位元組的記憶體空間。最後一種方法是以 bytecode 為目的碼,設計一個 Java 處理機,用 它來直接執行 bytecode。這種方法的好處為執 行效能最佳,也不需要額外的記憶體,但是設 計一顆 Java 處理機有一定的複雜度,而且需 要提供後續的系統軟體和發展環境等支援。 SME(Sun Micro Electronics,Java 的起源地)曾 提出 Java 硬體解譯的產品為 PicoJava, PicoJava 是一個處理機核心(core),SME 將這 個處理機核心授權給各大廠商設計各種的應 用產品,以擴大 Java 產品的市場及應用領域, 目前全球有許多 Java 晶片的設計廠商如 Imsys,PSC,aJile,advancel 等。 CCL Java Card CPU具有 6個 pipeline stage 的 RISC core,具有中斷(Interrupt)的處理 機制、支援單步執行偵錯(Single Step Trace Debug)以及執行微指令(micro-code) 的順序 器(Sequencer)機制;並且整合週邊以及內建8K on-chip 記憶體。目前 CCL Java Card CPU 總共 支援了 245 的指令,這 245 個指令包含了 185 個 JCVM specification 2.1 本身所定義的 bytecode,以及我們自己所定義的 60 native 指 令。在這 245 個指令中,有 66 個指令因為其 運算相當覆雜,若是直接使用硬體來實作會佔 用很大的晶片面積,因此採用發生軟體中斷的 方式來實作這些指令,當 CCL Java Card CPU 偵測到這些指令時,它會發出軟體中斷,然後 由相對應的中斷服務常式來完成該指令的執 行;另外有 45 個指令則透過順序器的支援以 硬體執行,其他的 134 個

文档评论(0)

l215322 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档