眾所周知,,龍芯最早期是基于國外的MIPS架構(gòu)進(jìn)行CPU的研發(fā),。
后來再基于MIPS拓展了LoongISA指令集,也就是MIPS+LoongISA并行,,構(gòu)成龍芯的指令集基礎(chǔ),。
而去年龍芯3A5000系列發(fā)布時(shí),龍芯推出了100%自研的指令集LoongArch,。
這個(gè)指令集是龍芯集20年CPU的研發(fā)經(jīng)驗(yàn),,推出來的,新的指令集兼容MIPS,、LoongISA,,可以說龍芯在指令集上,真正不受限制,,100%自研了,。
但新的指令集研發(fā)出來后,也遇到了一個(gè)問題,,那就是生態(tài),,也就是操作系統(tǒng)、軟件等的兼容等。
我們知道,,對于計(jì)算機(jī)來說,,可以大致劃分為底層硬件(CPU)、操作系統(tǒng),、上層應(yīng)用軟件三個(gè)層級,,而操作系統(tǒng)作為底層硬件和上層軟件的連接者,就是將上層應(yīng)用軟件的運(yùn)行,,翻譯成CPU的語言,,也就是指令集。
新的指令集一推出,,很多操作系統(tǒng)也是不認(rèn)識這種指令集的,,這就需要操作系統(tǒng)將這個(gè)指令集代碼,也并入操作系統(tǒng)中去才行,。
所以在前期,,我們看到龍芯3A5000系列,雖然裝上了linux,,但有些linux軟件運(yùn)行不正常,,有些硬件驅(qū)動(dòng)程度也不正常,就是這個(gè)原因,。
不過現(xiàn)在好消息來了,,Linux已將龍芯 LoongArch CPU 架構(gòu)的大部分代碼并入了 Linux 5.19,包括最終的系統(tǒng)調(diào)用接口和所有核心功能,,算是完成了初步支持,。
同時(shí)GNU 項(xiàng)目宣布GNU 12.1版本,也支持龍芯專有的 LoongArch 架構(gòu),,這意味著接下來linux系統(tǒng)下的程度,、驅(qū)動(dòng)程序等,能夠完美的支持龍芯了,,至少linux生態(tài)不成問題了,。
這也意味著龍芯自研指令集,得到了主流系統(tǒng)的認(rèn)可,,真正邁進(jìn)了一大步,。
再考慮到龍芯之前的指令集轉(zhuǎn)譯計(jì)劃,要將X86,、ARM指令集轉(zhuǎn)化成LoongArch指令集,,以便于龍芯平臺,也能夠使用windows,、安卓的軟件,。
所以說,,目前龍芯一切向好,未來可期,,一旦龍芯基于100%自研的loongArch,,又實(shí)現(xiàn)了對X86、ARM 的兼容,,那么對于內(nèi)的信息安全產(chǎn)業(yè)而言,,將會(huì)是一個(gè)巨大的利好和進(jìn)步。