ARM編譯器體系構造對運轉平臺的支持 ——Jazelle技術
運轉Java虛擬機(JVM)解釋Java字節碼這種方式對大少數嵌入式使用來說占用空間過多,運轉速渡過慢。而零碎開展的趨向及市場的需求決議了Java使用需求有更強的圖形處置才能以及一個弱小的Java虛擬機。于是催生出了Jazelle技術,從硬件上對Java虛擬機提供支持。 Jazelle DBX(Direct Bytecode eXecuTIon)是一種硬件架構擴展技術,爲ARM處置器引入了第三套指令集—Java字節碼。新指令集樹立了一種新的形態,處置器在此形態下處置Java字節碼取指令、譯碼和維護Java操作數棧等義務。允許它們在某些架構的硬件上減速執行Java字節碼,就如其他執行形式般,它能在現存的ARM編譯器與Thumb形式之間相互切換。爲了降低芯片尺寸并進步功能,Jazelle DBX沒有設計成傳統方式的微引擎,而是融入流水線中的一個無限形態機。
Jazelle DBX技術添加了一條新的“Branch-to-Java”指令來進入Java形態。此指令支持條件執行,先反省條件標志,假如條件滿足,處置器進入Java形態,跳轉到指定目的地址,開端執行Java字節碼。在Java形態下,PC存放器仍是32位尋址Java字節代碼。字節碼的取指、譯碼辨別在兩個流水段完成(對應ARM/Thumb形態下爲一個譯碼流水級)。32位的取指令操作一次性可以取4個Java字節碼,功能劣勢非常分明,關于一個高度優化的商業Java虛擬機,運轉評測順序或復雜的MIDP2.0使用,Jazelle DBX技術通常可帶來約2~4倍的功能提升。Jazelle DBX技術允許一切的Java指令是“可重新開端”的。這樣在執行Java指令進程中,即刻呼應中綴,從而增加中綴延遲,確保實時功能。
在ARM處置器的Java形態下,有若干個ARM編譯器存放器可以功用復用(包括棧指針、棧頂四項(top4 elements of stack)、部分變量0等)。正是這些硬件復用設計,才使得只用了很少的額定邏輯(約一萬兩千門)就完成了一個Java機。把一切Jazelle DBX擴展所需的形態用ARM存放器保管,也保證了和現有操作零碎、中綴處置順序和異常處置代碼的兼容性。把棧頂四項保管在ARM存放器中也能進步Java功能。少量的順序剖析顯示,大少數順序的棧深度是很小的,所以這項戰略可以盡量增加內存拜訪,硬件也可自動處置棧溢出或下溢。
和Java協處置器或其它公用Java處置器設計不同的是,Jazelle DBX和主處置器共用緩存,這一方面可以降低功耗,而且還可以進步功能。另一個重要的設計思索是確保Jazelle DBX技術不會影響實時中綴功能,仍堅持與操作零碎中已有ARM編譯器異常處置代碼的兼容。
關于億道電子
億道電子是國際全面的開發工具提供商, 努力于將全球先進的軟件商品舉薦給國際研發型企業運用,爲企業提供研發、設計、管理進程中運用的各種軟件工具,并努力于和客戶一同進步研發、設計效率,延長設計周期。億道電子先后與ARM、Altium、Ansys、QT、TestPlant、CollabNet、Parasoft以及TouchGFX等多家全球知名公司樹立戰略協作同伴關系,并成爲他們在中國區的重要分銷協作同伴。
億道電子專注開發、設計、管理工具數十年,客戶超越6000家,具有豐厚的工具運用及客戶支持經歷積聚,可以爲客戶提供從ARM開發、EDA板級設計、軟件編譯及測試工具、構造設計工具、多物理場仿真工具以及嵌入式GUI工具等商品與效勞。億道電子在北京、上海、深圳設有分公司,業務遍及全國。

首頁 > 新聞資訊
