俄羅斯創(chuàng)業(yè)公司為ARM芯片開發(fā)X86軟件模擬器
據(jù)國外媒體報(bào)道,ARM架構(gòu)芯片無處不在。多家公司在利用超低能耗的ARM架構(gòu)芯片生產(chǎn)服務(wù)器,希望將英特爾趕下服務(wù)器芯片之王的寶座。Cavium和Calxeda等公司希望,在能耗低得多的情況下有朝一日ARM芯片在速度上能與英特爾芯片相媲美。
在服務(wù)器領(lǐng)域,能耗意味著金錢,而且是巨額金錢。但至少一個(gè)因素影響了ARM的“造反”:目前,在英特爾芯片服務(wù)器上運(yùn)行的軟件不能在ARM芯片上運(yùn)行。英特爾X86架構(gòu)問世已經(jīng)數(shù)十年,許多公司都依賴X86軟件。
俄羅斯創(chuàng)業(yè)公司Elbrus Technologies(以下簡稱“Elbrus”)為ARM服務(wù)器芯片廠商開發(fā)了一款秘密武器:在ARM芯片上運(yùn)行X86軟件的模擬器。目前Elbrus模擬器處于“α”測試階段,該公司首席開發(fā)官安納托利·康努科霍夫(Anatoly Konukhov)稱,與運(yùn)行原生ARM代碼相比,模擬器運(yùn)行X86代碼的效率約為40%。Elbrus計(jì)劃明年發(fā)布模擬器公測版,2014年底模擬器運(yùn)行X86代碼的效率將提高到80%。
康努科霍夫說,“我們認(rèn)為,2014年將是ARM芯片大舉進(jìn)入服務(wù)器領(lǐng)域的一年,因此2014年是推出一款模擬器軟件的絕好時(shí)機(jī)。”他表示,目前只有數(shù)家公司在開發(fā)ARM服務(wù)器,因此模擬器軟件市場相對較小。但他指出,部分企業(yè)對運(yùn)行ARM服務(wù)器帶來的成本降低非常感興趣,部署ARM服務(wù)器后它們需要模擬器來運(yùn)行專有的服務(wù)器軟件。
Elbrus團(tuán)隊(duì)過去曾開發(fā)高效X86模擬器軟件。Elbrus由MCST員工在2010年創(chuàng)辦,2012年獲得MCST和俄羅斯投資基金Skolkovo的130萬美元投資。在MCST,Elbrus團(tuán)隊(duì)是負(fù)責(zé)為俄羅斯微處理器E2K開發(fā)X86模擬器的二進(jìn)制翻譯部門(Binary Translation Department)的一部分。據(jù)康努科霍夫稱,模擬器運(yùn)行代碼的效率是原生代碼的85%。他們還與英特爾聯(lián)合為安騰(Itanium)芯片開發(fā)X86模擬器,運(yùn)行效率達(dá)到90%??蹬苹舴蛑赋?,MCST已經(jīng)發(fā)表了46篇二進(jìn)制轉(zhuǎn)換方面的學(xué)術(shù)論文,并在美國獲得了數(shù)項(xiàng)專利。
Elbrus的秘密武器是具有多層優(yōu)化的二進(jìn)制代碼轉(zhuǎn)換器。所有二進(jìn)制代碼轉(zhuǎn)換工作都是在內(nèi)存中完成的,以加快轉(zhuǎn)換速度,轉(zhuǎn)換器本身僅占約1MB內(nèi)存。
康努科霍夫指出,盡管他們的目標(biāo)是將運(yùn)行效率提高到80%,但穩(wěn)定性更重要,“我們的營銷研究表明,與性能相比,大多數(shù)廠商更重視功能和穩(wěn)定性。我們可能在沒有完全實(shí)現(xiàn)性能目標(biāo)的情況下先發(fā)布產(chǎn)品,然后逐步提高性能”。
Elbrus還在與ARM硬件廠商合作,并在尋求與更多廠商合作,使其軟件支持盡可能多的芯片。Elbrus工程師將參加在10月30日至11月1日期間舉行的ARM TechCon會議。