龍芯被低估的功能:二進(jìn)制翻譯技術(shù),可兼容MIPS、X86、ARM軟件
近日,大家發(fā)現(xiàn)使用龍芯3A5000 CPU的電腦,登上了京東618服務(wù)器銷量總榜單,甚至在大內(nèi)存服務(wù)器領(lǐng)域,還排名在第一位。這說明龍芯電腦越來越受大家歡迎了。
一方面,與龍芯CPU的性能有關(guān),按照龍芯的說法,3A6000系列,已經(jīng)能夠與十代酷睿比肩了,而3A5000系列表現(xiàn)也非常不俗。
另外一方面,則是龍芯能夠安裝UOS和麒麟系統(tǒng),還有龍芯自己的Linux發(fā)行版,名叫Loongnix,生態(tài)也有了一定的保證。
而最重要的是,龍芯還有一個(gè)非常重要的功能,那就是自主研發(fā)的LAT二進(jìn)制翻譯技術(shù),集成在了LoongArch指令集里面,這個(gè)二進(jìn)制翻譯技術(shù),可以讓龍芯兼容MIPS、X86、ARM指令集,運(yùn)行windows軟件、安卓軟件。
什么是二進(jìn)制翻譯技術(shù)?其實(shí)它是一種軟硬件結(jié)合的技術(shù),龍芯在CPU內(nèi)部做了一些改進(jìn),loongArch中有一部分指令是用于二進(jìn)制翻譯的,可以對MIPS、X86、ARM的指令集進(jìn)行轉(zhuǎn)譯,實(shí)現(xiàn)從一個(gè)架構(gòu)到另一個(gè)架構(gòu)的翻譯。
龍芯一共有三個(gè)二進(jìn)制翻譯系統(tǒng) LATM(LAT from MIPS)、LATA(LAT from ARM)、LATX(LAT from X86),分別支持 MIPS、ARM 和 X86 平臺(tái)的應(yīng)用在龍芯平臺(tái)的安裝運(yùn)行
其實(shí)類似的功能,蘋果之前也推出過,在蘋果用自研的M系列芯片替代intel芯片時(shí),就推出了一個(gè)Rosetta工具,就是將X86指令集翻譯成ARM指令集,以便于原來的X86程序,可以繼續(xù)在ARM芯片上使用。
通過二進(jìn)制轉(zhuǎn)譯后,基于 wine 中間件技術(shù)可以在龍芯平臺(tái)上流暢運(yùn)行各種常用桌面應(yīng)用,如微信、Photoshop 等,還可以運(yùn)行各種安卓APP。
當(dāng)然,進(jìn)行二進(jìn)制轉(zhuǎn)譯后,性能會(huì)有一些犧牲,但獲得了較強(qiáng)的生態(tài)支持,再考慮到一般日常使用下,CPU性能是過剩的,所以一般日常使用不需要擔(dān)心。
可見,很多人一說龍芯,總是覺得生態(tài)不夠,低估了龍芯的LAT二進(jìn)制翻譯技術(shù),它簡單就是龍芯的秘密武器,可以獲得windows\ARM的生態(tài)支持,適用更多商業(yè)機(jī)型和應(yīng)用場景。
在某視頻平臺(tái)上,就有眾多的博主,通過LATX二進(jìn)制轉(zhuǎn)譯技術(shù),在龍芯電腦上暢玩各種windows下的游戲,大家可以去研究一下。
