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