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