“沒(méi)錯(cuò),龍的傳人用龍芯!”秦川說(shuō)道:“目前,英特爾的處理器,也不過(guò)才剛剛搗鼓到了586的水平,我們追趕西方先進(jìn)水平,還不是很難!如果西方繼續(xù)發(fā)展下去,我們卻在原地踏步,那就難于追趕了!”
目前,國(guó)內(nèi)只能仿制8086處理器,也就是最初的八位處理器,到西方先進(jìn)水平,還差了四個(gè)臺(tái)階,這些臺(tái)階并不難跨越,到后世,那才是地獄難度!
倪老深深地呼吸了一口氣:“黃老加入了?”
“是的!”
“好,那帶我過(guò)去,我們要好好地討論討論!我這自行車……”
“扔了吧,倪老,以后我們給您專門(mén)配車配司機(jī)!”
桄榔!
大28被扔到了一邊,倪老鉆進(jìn)了秦川的虎頭奔里,在車內(nèi),就聊了起來(lái)。
“我們要研制處理器,首先遇到的第一個(gè)大問(wèn)題,就是指令集。”倪老說(shuō)道:“我們無(wú)法獲得X86的授權(quán),這是擋在我們面前的一座大山。”
后世國(guó)產(chǎn)處理器難以推廣開(kāi),重要原因就是指令集!
當(dāng)年,英特爾搞8086處理器的時(shí)候,順帶推出了X86的指令集,這東西,就是處理器執(zhí)行計(jì)算機(jī)語(yǔ)言的指令集,當(dāng)計(jì)算機(jī)輸入淘汰了紙帶之后,紙帶上的代碼,就轉(zhuǎn)換成了這種指令集。
開(kāi)發(fā)程序的人只需要在鍵盤(pán)上敲擊各種指令代碼,后面跟著數(shù)據(jù)代碼,就能被處理器理解然后執(zhí)行。
當(dāng)然,后世的那些程序猿們使用的C++,Java這些,并沒(méi)有直接操作X86的指令集,但是在他們編寫(xiě)好了程序之后,編譯器就會(huì)翻譯成為X86代碼。
指令集,是設(shè)計(jì)處理器的第一步!
“當(dāng)年,英特爾在搞了X86架構(gòu)之后,曾經(jīng)把指令集授權(quán)給了幾個(gè)公司,這是為了擴(kuò)大市場(chǎng),現(xiàn)在,英特爾在這個(gè)領(lǐng)域里已經(jīng)成了最強(qiáng)大的存在,他們不希望出現(xiàn)一個(gè)強(qiáng)有力的競(jìng)爭(zhēng)對(duì)手,增加的指令集,根本就不給其他公司授權(quán),所以……”
倪老提起這個(gè),就有些皺眉頭。
指令集這東西,是在不斷發(fā)展的,比如說(shuō)到了奔騰時(shí)代,開(kāi)始引入多媒體技術(shù),就有了多媒體擴(kuò)展指令集,到后世,升級(jí)到了64位,又會(huì)有64位指令集。
只要不授權(quán)新的指令集給同行,那同行就沒(méi)法用,自然就慢慢地被淘汰了。
“我們自己的龍芯,當(dāng)然要有自己的龍架構(gòu)和龍指令集!”秦川說(shuō)道:“現(xiàn)在推出還來(lái)得及!”
指令集這東西,關(guān)鍵的問(wèn)題還是生態(tài)!
計(jì)算機(jī)只是個(gè)硬件,上面還需要有大量的軟件,軟件開(kāi)發(fā)公司需要針對(duì)專門(mén)的指令集進(jìn)行優(yōu)化,如果需要適配不同的指令集,那就需要做大量的工作。
所以,在后世X86架構(gòu)處于市場(chǎng)主流狀態(tài),所有的軟件都針對(duì)X86指令集進(jìn)行優(yōu)化,如果再來(lái)個(gè)新的指令集,行政命令都不管用,消費(fèi)者會(huì)用腳來(lái)投票!
X86的生態(tài)已經(jīng)建立,龍芯再想要一腳插進(jìn)來(lái),可不是那么容易的。
不過(guò),現(xiàn)在才97年,win98還沒(méi)有出來(lái),各種游戲黨們津津樂(lè)道的游戲,大部分還在DOS下運(yùn)行,而且,計(jì)算機(jī)的普及率還相當(dāng)?shù)停瑢?duì)大部分人來(lái)說(shuō),沒(méi)有用過(guò),就不會(huì)有粘性。
如果再晚哪怕五年,都不容易了。
“我們自己的架構(gòu)?”倪老睜大了眼睛,這個(gè)秦總顯然是干大事的啊!
“沒(méi)錯(cuò),獨(dú)立于X86,我們搞自己的RISC架構(gòu)。”
處理器發(fā)展多年,各種指令集也是層出不窮,X86、ARM都是常見(jiàn)的,不常見(jiàn)的則有RISC-V,MIPS、IA64等等。
這些指令集各有千秋,但是如果從基本的邏輯角度來(lái)分析的話,可以分成兩類,也就是復(fù)雜指令集和精簡(jiǎn)指令集,簡(jiǎn)稱CISC和RISC。
前者一條指令就能完成一個(gè)功能,所以,指令集的數(shù)量非常少,后者是把一條指令拆解成多個(gè)小指令,也就是說(shuō),把功能拆分成不同的動(dòng)作,分步完成,這樣指令的數(shù)量非常多。
如果把指令集比作廣播體操的話,前者就是喊一嗓子,第一節(jié),擴(kuò)胸運(yùn)動(dòng),開(kāi)始!
后者則是喊:一二三四、二二三四……
兩者各有千秋,在個(gè)人電腦上,X86占據(jù)主流,但是,隨著計(jì)算機(jī)的不斷發(fā)展,用戶就會(huì)發(fā)現(xiàn),電腦的效率是越來(lái)越低,功耗是越來(lái)也大,而手機(jī)能實(shí)現(xiàn)相同功能,功耗卻非常低!
到了后世,以至于有很多筆記本電腦開(kāi)始打起來(lái)了手機(jī)芯片的主意!
更甚者,英特爾發(fā)展越來(lái)越緩慢,甚至有被高通給收購(gòu)的風(fēng)險(xiǎn)!
所以,路線選擇一定要準(zhǔn)確,咱們搞一種專門(mén)的龍芯指令集!
倪老皺了皺眉頭,不知道這條路線前途如何,更不知道該如何與英特爾競(jìng)爭(zhēng),現(xiàn)在,他的腦子還是很亂的。
“同時(shí),我們用了這種架構(gòu),還可以在內(nèi)部?jī)?nèi)置二進(jìn)制的翻譯器,在需要的時(shí)候,也可以執(zhí)行其他的指令集。”
倪老瞬間就睜大了眼睛:“你說(shuō)什么?”
在后世,有人好奇,這軟件在電腦里能安裝,怎么就安裝不到手機(jī)和平板上?
這當(dāng)然是因?yàn)橹噶罴煌∫粋€(gè)ARM,一個(gè)X86,處理器怎么執(zhí)行?
但是,隨著技術(shù)的發(fā)展,解決的辦法也是有的,在處理器內(nèi)部,專門(mén)設(shè)置的編譯器,在二進(jìn)制的基礎(chǔ)平臺(tái)上,把指令進(jìn)行轉(zhuǎn)譯!
這樣一來(lái),電腦上的軟件,也就能安裝到手機(jī)和平板上了,X86的壟斷地位就被打破了!
英特爾氣急敗壞,一番尋找,最后發(fā)現(xiàn),找不到法律支持,這里面,還沒(méi)有專利權(quán)的糾紛!
唯一的問(wèn)題就是翻譯效率!
后世龍芯的指令集,翻譯MIPS的效率是百分之百,ARM的效率是百分之九十,X86的效率就低了,Linux下是百分之八十,Windows下只有百分之七十!
不過(guò),現(xiàn)在還沒(méi)Windows呢!在DOS下的效率還是比較高的,這樣就解決了用英特爾平臺(tái)軟件的問(wèn)題,直接就能移植軟件了!
這個(gè)秦總,滿腦子的奇思妙想啊!
“好,秦總,指令集和架構(gòu)我們自己搞!”倪老終于有了信心:“我也會(huì)說(shuō)服政府相關(guān)部門(mén),采購(gòu)我們自己的芯片,還要推向民用市場(chǎng)!”
倪老是有能力的,當(dāng)初從L想凈身出戶,掉頭加入了方舟之后,靠著人脈關(guān)系,拉來(lái)了足足兩千萬(wàn)的研發(fā)經(jīng)費(fèi)!
秦川點(diǎn)頭:“那是自然,這不僅僅是使用國(guó)貨的自尊心,還涉及了信息安全問(wèn)題,我們用一個(gè)盲盒,內(nèi)部有沒(méi)有后門(mén)根本就不知道,容易造成泄密……”