太強(qiáng)了吧!龍芯電腦可以運(yùn)行windows、linux、安卓軟件?
眾所周知,對(duì)于芯片(CPU)而言,芯片架構(gòu)基本上就對(duì)應(yīng)了操作系統(tǒng)(生態(tài)),比如ARM架構(gòu),對(duì)應(yīng)的就是安卓生態(tài),而X86架構(gòu)對(duì)應(yīng)的就是windows生態(tài)。
原因是芯片架構(gòu)對(duì)應(yīng)的是一種指令集,而操作系統(tǒng),是芯片與軟件中間的翻譯者,操作系統(tǒng)將軟件運(yùn)行翻譯成指令讓芯片運(yùn)行。
所以跨平臺(tái)的生態(tài)使用,是非常難的,因?yàn)椴僮飨到y(tǒng)就沒(méi)法翻譯,比如X86架構(gòu)下的windows要運(yùn)行安卓的軟件,或者ARM架構(gòu)下的安卓等系統(tǒng)要運(yùn)行windows軟件,都不容易。
當(dāng)然,不容易并不是指不能做到,真要去做,還是做得一以的,只是比較難,辦法一般是通過(guò)二進(jìn)制轉(zhuǎn)譯功能。
舉個(gè)例子,蘋(píng)果使用上了M1芯片后,改成了ARM架構(gòu),但原來(lái)MacOS下的軟件都是X86架構(gòu)的,怎么辦呢?于是蘋(píng)果做了一個(gè)名叫 Rosetta 2 的指令翻譯器,將X86架構(gòu)下程序的指令進(jìn)行轉(zhuǎn)譯成ARM架構(gòu)下指令,這樣就算是M1芯片,也實(shí)現(xiàn)了對(duì)傳統(tǒng) X86 架構(gòu)程序的支持。
而蘋(píng)果的這種做法,也讓龍芯學(xué)了一招,在龍芯全面采用自研的LoongArch指令集后,也開(kāi)始搞二進(jìn)制翻譯功能,在LoongArch指令中包含了用于加速二進(jìn)制翻譯的LBT子集,能夠模擬兼容MIPS、ARM及x86指令集。
按照龍芯胡偉武的說(shuō)法,LoongArch指令集對(duì)MIPS指令的翻譯效率是100%,對(duì)ARM可以達(dá)到90%,最難的是x86,在Linux下翻譯的效率可達(dá)80%,Windows下的效率還要減少到70%。
而近日,有網(wǎng)友正式對(duì)這個(gè)功能進(jìn)行了全面測(cè)試,并放出了視頻、測(cè)試圖等,發(fā)現(xiàn)雖然是在linux系統(tǒng)下,但還真的能夠使用windows、linux、安卓的程序,只是相比于原生的程序,運(yùn)行稍慢一點(diǎn)點(diǎn),畢竟轉(zhuǎn)換有效率損耗的。
事實(shí)上,龍芯之所以沒(méi)有進(jìn)入普通消費(fèi)者市場(chǎng),就是因?yàn)辇埿緹o(wú)法使用windows,而大家習(xí)慣了windows下的生態(tài)。
如今通過(guò)二進(jìn)制翻譯功能,讓龍芯可以使用上各種各樣的操作系統(tǒng)下的軟件,想必對(duì)于龍芯進(jìn)入個(gè)人消費(fèi)市場(chǎng),是一件大好事。
