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