龍芯通過指令轉(zhuǎn)譯兼容windows/安卓生態(tài)
我們知道目前主流的兩大指令集,分別是X86、ARM。
而這兩大指令集,又對(duì)應(yīng)著兩大生態(tài),其中X86對(duì)應(yīng)的是windows系統(tǒng),而ARM對(duì)應(yīng)的是安卓生態(tài)。
在PC領(lǐng)域,X86+windows形成的叫wintel聯(lián)盟,基本上沒有對(duì)手。而在移動(dòng)領(lǐng)域,ARM+安卓,形成的是AA聯(lián)盟,也基本上沒有對(duì)手。
所以我們看到,在PC領(lǐng)域,如果不使用X86架構(gòu),就安裝不了windows,就解決不了PC生態(tài)問題,在手機(jī)領(lǐng)域,不使用ARM架構(gòu),就裝不了安卓,也解決不了生態(tài)問題,生態(tài)困住了操作系統(tǒng),也困住了芯片。
比如龍芯,就是因?yàn)槭褂玫腗IPS指令集,后來又自研了LoongArch,導(dǎo)致龍芯體系,無法安裝windows,無法使用X86生態(tài),所以一直無法走進(jìn)C端消費(fèi)市場(chǎng)。
不過去年,蘋果干了一件很牛的事情。那就是推出了M1芯片,把ARM架構(gòu)的芯片,裝到了電腦上,更重要的是還能夠支持X86架構(gòu)下的軟件。
蘋果的辦法是做了一個(gè)名叫 Rosetta 2 的指令翻譯器,將X86架構(gòu)下程序的指令進(jìn)行轉(zhuǎn)譯成ARM架構(gòu)下指令,這樣就算是M1芯片,也實(shí)現(xiàn)了對(duì)傳統(tǒng) x86 架構(gòu)程序的支持。
不得不說這是一個(gè)創(chuàng)舉,讓大家看到了跨指令集實(shí)現(xiàn)生態(tài)的共用。
于是在今年,龍芯也公布了自家的指令轉(zhuǎn)譯器項(xiàng)目,計(jì)劃通過一個(gè)類似于蘋果Rosetta 2 的指令翻譯器,將windows平臺(tái)(X86)、安卓平臺(tái)(ARM)下的程序,跨平臺(tái)使用到龍芯上來。
按照龍芯的說法,未來 LoongArch 架構(gòu)的處理器可以以不低于 70% 的效率轉(zhuǎn)譯原本為 Windows 平臺(tái)開發(fā)的 x86 程序,以不低于 90% 的效率轉(zhuǎn)譯原本為 Android 平臺(tái)開發(fā)的 ARM 程序。
如果這一步順利的話,龍芯將再也不用擔(dān)心生態(tài)問題了,以后window下的程序、安卓下的程序都能用,坐擁全球最豐富的生態(tài)。那時(shí)候,龍芯就能夠真正的吸引用戶,有更多的人使用,從而能夠與intel、AMD掰下手腕了。
所以對(duì)于這個(gè)轉(zhuǎn)譯器,我們真的可以期待下,這真的是龍芯崛起的希望,如果沒有轉(zhuǎn)譯器,要走到消費(fèi)級(jí)C端市場(chǎng), 說實(shí)話龍芯真的有點(diǎn)難。
