原編者按:本文為龍芯中科技術(shù)股份有限公司董事長(zhǎng)、“龍芯之父”胡偉武在2022年11月16日于江蘇南京舉行的“自主芯驅(qū)動(dòng),共啟新征程——2022年信息技術(shù)自主創(chuàng)新高峰論壇”上的演講稿整理稿。在演講中,胡偉武指出衡量芯片自主性有三個(gè)指標(biāo),一個(gè)是是否有自主IP核,還有就是是否是自主工藝的芯片生產(chǎn),最后還有是否有基于自主指令系統(tǒng)的軟件生態(tài)。第一個(gè)是最難的,龍芯用了20年實(shí)現(xiàn)了,目前龍芯CPU性能已經(jīng)完成了對(duì)國(guó)際主流產(chǎn)品的追趕;并且龍芯還推出了自主架構(gòu)LoongArch架構(gòu),龍芯CPU的自主性是國(guó)內(nèi)最強(qiáng)的,這個(gè)一點(diǎn)是沒(méi)有異議的。第二個(gè),龍芯的供應(yīng)鏈最安全,我相信這個(gè)也沒(méi)有異議。關(guān)于第三點(diǎn),有了自己完備的軟件生態(tài),龍芯的電腦才能真正走向千家萬(wàn)戶。胡偉武說(shuō),生態(tài)是做出來(lái)的,不是跟出來(lái)的。多年來(lái),龍芯一直致力于建設(shè)自己的軟件生態(tài),并且不斷提高兼容性,比如龍芯的二進(jìn)制翻譯取得了積極進(jìn)展,現(xiàn)在有一百多個(gè)windows應(yīng)用能在龍芯上跑,估計(jì)再有一年的功夫可以做到很流暢、很完備。胡偉武預(yù)計(jì),從2022年起的2到3年時(shí)間,是龍芯把自主研發(fā)的優(yōu)勢(shì)轉(zhuǎn)化為性價(jià)比和軟件生態(tài)優(yōu)勢(shì)的重要轉(zhuǎn)折點(diǎn)。龍芯是自主研發(fā)而非引進(jìn)技術(shù),所以龍芯性能最高;因?yàn)辇埿臼亲灾餮邪l(fā)而非引進(jìn)技術(shù),所以龍芯成本最低;因?yàn)辇埿臼亲灾餮邪l(fā)而非引進(jìn)技術(shù),所以龍芯所建的軟件生態(tài)最好;因?yàn)辇埿臼亲灾餮邪l(fā)而非引進(jìn)技術(shù),所以龍芯供應(yīng)穩(wěn)定。胡偉武希望大家慢慢打破說(shuō)龍芯是最基礎(chǔ),但生態(tài)和性能差一點(diǎn),要在實(shí)踐中兩三年就能做到,因?yàn)槟芰σ呀?jīng)形成了,槍桿子已經(jīng)練成。本文原標(biāo)題為《龍架構(gòu)軟件生態(tài)建設(shè)》,網(wǎng)題為編者所擬。
昨天,我和東南大學(xué)首席教授、江蘇省集成電路學(xué)會(huì)理事長(zhǎng)、南京集成電路培訓(xùn)基地主任時(shí)龍興教授交流過(guò),達(dá)成了兩個(gè)意向,第一個(gè)我們LoongArch架構(gòu)依托時(shí)教授那個(gè)平臺(tái)向全球開(kāi)源,第二個(gè)我知道時(shí)教授還在江北EDA平臺(tái)(國(guó)產(chǎn)EDA工具),我希望明年能發(fā)布一個(gè)芯片,全部都是自主化,那個(gè)EDA工具跑在龍芯服務(wù)器上的,不僅要做出來(lái),還要賣出去,所以非常感謝時(shí)教授的支持。早上在跟江蘇省有關(guān)部門的幾位領(lǐng)導(dǎo)聊天的時(shí)候,領(lǐng)導(dǎo)說(shuō)對(duì)于芯片這個(gè)深?yuàn)W的領(lǐng)域,我們要把一些名詞及其背后的戰(zhàn)略意義理解的比較深入,是很不容易,目前大家對(duì)龍架構(gòu)還不甚了解。借此機(jī)會(huì),我就給大家匯報(bào)一下,龍架構(gòu)的軟件生態(tài)建設(shè)。
剛才江蘇省工業(yè)和信息化廳副廳長(zhǎng)池宇同志講到了信創(chuàng)的很多計(jì)劃,信創(chuàng)發(fā)展過(guò)程中我們是親歷者也是推動(dòng)者,主要矛盾變化經(jīng)歷了三個(gè)階段,2019年以前CPU性能是主要矛盾,那時(shí)候用的是3A1000、3B15000,通用處理性能只有市場(chǎng)主流產(chǎn)品的1/10,解決操作系統(tǒng)與硬件結(jié)合部的穩(wěn)定性問(wèn)題,達(dá)到基本可用,在2017年、2018推出了3A3000,性能是3A1000的4倍。第二個(gè)階段是2019年到2021年,操作系統(tǒng)是主要矛盾,這時(shí)候CPU系統(tǒng)又提高了雙倍,有很強(qiáng)的服務(wù)能力,這個(gè)過(guò)程中還解決了操作系統(tǒng)硬件磨合的問(wèn)題,為每臺(tái)整機(jī)專門配備了操作系統(tǒng),這個(gè)問(wèn)題在第二階段也解決了,現(xiàn)在信創(chuàng)的主要矛盾是應(yīng)用生態(tài),現(xiàn)在還會(huì)提高,這是永恒的主題,但應(yīng)用產(chǎn)品大大拓展、Linux平臺(tái)本身的應(yīng)用兼容性問(wèn)題,過(guò)去是在操作系統(tǒng)和硬件的結(jié)合部,現(xiàn)在轉(zhuǎn)向了操作系統(tǒng)和應(yīng)用的結(jié)合部。
二十大報(bào)告提出新時(shí)代的發(fā)展論是問(wèn)題導(dǎo)向,剛才池宇同志提到的四個(gè)措施里面第一條也是堅(jiān)持問(wèn)題導(dǎo)向,我們看看信創(chuàng)產(chǎn)業(yè)面臨哪些問(wèn)題?一個(gè)性能問(wèn)題,一個(gè)供應(yīng)鏈問(wèn)題,一個(gè)軟件生態(tài),我們信創(chuàng)做到了CPU和操作系統(tǒng)自主化,但還有比CPU和操作系統(tǒng)更底層的關(guān)鍵核心技術(shù)容易卡脖子,現(xiàn)在開(kāi)始通過(guò)信創(chuàng)系統(tǒng)操作CPU和其他芯片,比如說(shuō)ARM推出了新的架構(gòu),還沒(méi)有給中國(guó)任何一家企業(yè)進(jìn)行架構(gòu)授權(quán),不授權(quán)的話,未來(lái)我們的手機(jī)就跑不了V9的APP,自主IP是中間那一段,還有自主生產(chǎn)工藝,再往下一層把信創(chuàng)推下紅色的那些方塊,我們就到底了,這個(gè)只依賴人力資源和自然資源,不依賴別的東西,信息產(chǎn)業(yè)形成國(guó)內(nèi)大循環(huán)有三個(gè)環(huán)節(jié),一個(gè)是自主IP核,還有自主工藝的芯片生產(chǎn),還有基于自主指令系統(tǒng)的軟件生態(tài),蘋果由于自主研發(fā)CPU核,它的性能就是最高的。第二基于自主工藝的芯片生產(chǎn),首先是慢一點(diǎn),其次是沒(méi)有IP,我們就要自己做,保障供應(yīng)鏈安全。第三基于自主指令系統(tǒng)的軟件生態(tài),我們知道X86/ARM生態(tài)好,但有一個(gè)很大的短板,就是Linux桌面是不可用的,我們恰恰用Linux桌面做信創(chuàng),我們要克服這個(gè)問(wèn)題,所以我們龍芯堅(jiān)持自信自立,也是我們新時(shí)代的世界觀、方法論的一條,將信創(chuàng)的自主化延伸到自主IP、自主指令系統(tǒng)、自主工藝,我下面就從這幾個(gè)角度跟大家報(bào)告一下。
龍芯CPU的自主性最強(qiáng),這個(gè)沒(méi)有異議,供應(yīng)鏈最安全,我相信這個(gè)也沒(méi)有異議,第三條就是龍芯性能肯定不如引進(jìn)的,大家知道3A5000相同工藝下龍芯單核性能是最強(qiáng)的,開(kāi)始迅速增加核數(shù)了,單核、多核都要性能領(lǐng)先,而且要走向開(kāi)放市場(chǎng)競(jìng)爭(zhēng)。軟件生態(tài)更不容易引進(jìn)的,因?yàn)閄86和ARM已經(jīng)形成生態(tài)壁壘了,我們分開(kāi)來(lái)看服務(wù)器主要基于紅帽Centos平臺(tái),生態(tài)壁壘不大,我們龍芯要把自主研發(fā)的優(yōu)勢(shì)轉(zhuǎn)化為性價(jià)比和軟件生態(tài)的優(yōu)勢(shì),X86和ARM也是通過(guò)自主研發(fā),它們沒(méi)有引進(jìn)別的方面。
首先性能問(wèn)題剛才講了,增長(zhǎng)最快的是85年到03年性能提高50%,15年之后擠牙膏,性能提高的很慢了,龍芯在2002年推出龍芯20,性能跟人家比差20倍,去年推出的3A5000已經(jīng)在灰色的那個(gè)地方了,我是講單核的裸性能,就一個(gè)核比一個(gè)核,我們擴(kuò)了第二代、第三代,這是我們的性能,桌面單核性能龍芯3A5000是最高的。我們有一個(gè)升級(jí)計(jì)劃,過(guò)去二十年完成了單核性能不可,因?yàn)閱魏诵阅苁亲铍y做的,總體原則在完成單核性能補(bǔ)課的基礎(chǔ)上開(kāi)始玩花活,增加核數(shù)提高性能、完善SOC提高性價(jià)比,優(yōu)化功耗,在2到3年內(nèi)形成開(kāi)放市場(chǎng)性價(jià)比優(yōu)勢(shì)。桌面CPU已經(jīng)產(chǎn)四核3A5000的基礎(chǔ)上大幅提高性價(jià)比,如果再提高40到60%,意味著什么呢?成本可以降低20%,另外我們要做到八核,其實(shí)桌面四核就夠,但很多地方就做了八核,我希望性能和3A5000相同的同時(shí),主版也用的差不多,32核已經(jīng)研制成功了,下面還要再提升一代,提高CPU核性能,這樣基準(zhǔn)上已經(jīng)到頭了,這里面的瓶頸是帶寬,兩三年內(nèi)這些都會(huì)做完,我覺(jué)得3A6000的成功標(biāo)志著我們的設(shè)計(jì)能力可以和蘋果他們競(jìng)爭(zhēng)了。
下面跟大家匯報(bào)我認(rèn)為性能的功課補(bǔ)了二十年已經(jīng)不完了,肯定做到領(lǐng)先了,下面就往性價(jià)比上,不同層面的軟件生態(tài),一個(gè)是API,應(yīng)用程序基于API編寫,再翻譯成CPU能識(shí)別的ISA表達(dá)形式,如果在window上面寫APP,首先要問(wèn)怎么寫出來(lái)APP,那個(gè)東西人用起來(lái)特別方便,所以有編程環(huán)境,但計(jì)算機(jī)不認(rèn)識(shí),所以要編譯成指令系統(tǒng),中間就有一個(gè)橋,我們總結(jié)起來(lái)只要掌握六座橋,一個(gè)是三個(gè)虛擬機(jī),包括GAVA、GS、.NET,一個(gè)三個(gè)編譯器,包括GCC、Golang、LLVM,六座橋都會(huì)了,可以把所有的源應(yīng)用做到一個(gè)不缺,龍芯恰恰是國(guó)內(nèi)唯一掌握這六個(gè)橋的單位,還有應(yīng)用遷移適配主要應(yīng)用于API差異引起的,指令系統(tǒng)需要授權(quán)的,正是因?yàn)闀?huì)架六座橋可以把用戶寫的程度都編成龍芯,所以推出了龍架構(gòu),第一有先進(jìn)性,第二有自主性,第三是兼容性。什么是先進(jìn)性呢?我們?nèi)绻岩粋€(gè)源代碼變成龍架構(gòu),如果有一百萬(wàn)條指令,X86需要105萬(wàn)條,效率低,我們表達(dá)能力強(qiáng),但是ARM比龍芯還高一點(diǎn),95萬(wàn)條就夠,這就是指令的效率,比如說(shuō)聯(lián)合國(guó)的文本,如果找中文的就找最薄的那一本,因?yàn)楸磉_(dá)效率高。就指令系統(tǒng)本身差一代工藝,因?yàn)橹噶畋任叶?,?00萬(wàn)條,你120萬(wàn)條,現(xiàn)在一代工藝性能只能提升15%,所以我們和時(shí)教授明年開(kāi)這個(gè)東西,先進(jìn)性是沒(méi)問(wèn)題的,它正在成為與X86/ARM并列的頂層開(kāi)源生態(tài)系統(tǒng),在我們推這個(gè)之前國(guó)家有幾個(gè)推出的都沒(méi)有成功,一個(gè)是橋不全,我們有瀏覽器、有社區(qū),第二層是操作系統(tǒng),它的社區(qū)和基礎(chǔ)應(yīng)用,第三是應(yīng)用軟件,安卓的軟件來(lái)自于國(guó)際開(kāi)源社區(qū),你要得到國(guó)際開(kāi)源社區(qū)的支持,我們已經(jīng)得到了廣泛認(rèn)可和支持,首先要有一個(gè)號(hào),這是你的身份證,相當(dāng)于七十多個(gè)開(kāi)源社區(qū)接納了龍架構(gòu),而且LA分支的維護(hù)者均是龍芯公司員工,下面.NET和ACPI國(guó)際標(biāo)準(zhǔn)唯三支持龍架構(gòu),也得到了國(guó)內(nèi)基礎(chǔ)軟件企業(yè)的認(rèn)可,包括歐拉、龍蜥、統(tǒng)信、麒麟、微信、釘釘?shù)榷贾С帧,F(xiàn)在完成LoongArch基礎(chǔ)軟件體系建設(shè),原生支持Linux全部主流開(kāi)源基礎(chǔ)軟件和應(yīng)用環(huán)境,在Linux平臺(tái)上,X86、ARM有的,龍芯也有,但Linux只在服務(wù)器上取得成功,服務(wù)器的用戶是開(kāi)發(fā)者、桌面的用戶是使用者,Linux直接拿桌面用是不行的,要進(jìn)行系統(tǒng)優(yōu)化。我們?cè)趺醋鱿到y(tǒng)優(yōu)化的?首先是信息化系統(tǒng)中的兼容性和應(yīng)用遷移,window的瀏覽器和LoongArch的瀏覽器不兼容,現(xiàn)在很多信息系統(tǒng)都是基于IE瀏覽器做出來(lái)的,我們能不能把IE瀏覽器跑起來(lái),還有服務(wù)器,有些地方喜歡使用.NET,所以要解決.NET應(yīng)用遷移到Java平臺(tái)上,還要解決編程類應(yīng)用的兼容問(wèn)題。龍芯一年前提出了三句口號(hào),一個(gè)是夯實(shí)基礎(chǔ),操作系統(tǒng)和硬件的兼容,第二是Linux平臺(tái)本身的兼容,還有廣泛的兼容,到最后要有自主應(yīng)用,我們要自主應(yīng)用框架,不能沒(méi)完沒(méi)了的遷,所以我畫了一個(gè)框架的圖。
首先統(tǒng)一系統(tǒng)架構(gòu),這個(gè)我就不展開(kāi)講了,這個(gè)做完了,就像window一樣,它有三個(gè)本事,是安卓不具有的,就是主板整機(jī)兼容,十年前的windows現(xiàn)在還可以跑,還有所有的接口都可以認(rèn),兼容性已經(jīng)做完了,最近做了一個(gè)比較大的事情就是打印機(jī)驅(qū)動(dòng),剛才江蘇省領(lǐng)導(dǎo)說(shuō)打印機(jī)適配弄完了,我可以跟大家報(bào)告,到現(xiàn)在為止,現(xiàn)在97%、98%以上的打印機(jī)龍芯不用你遷,在X86和ARM上都沒(méi)有做到,凡是windows有的驅(qū)動(dòng)我們都能干。還有少量的2%、3%的問(wèn)題,年底之前肯定解決,也就是說(shuō)你在X86和ARM平臺(tái)上肯定很多打印機(jī)認(rèn)不了,在龍芯的平臺(tái)上到明年開(kāi)始我保證100%的打印機(jī)都能識(shí)別,如果少量識(shí)別不了的,我派技術(shù)人員幫你解決,整個(gè)體系建起來(lái)了,在Linux基礎(chǔ)上實(shí)現(xiàn)了windows的打印系統(tǒng)?,F(xiàn)在Linux本身的兼容性問(wèn)題現(xiàn)在已經(jīng)解決了,因?yàn)長(zhǎng)inux開(kāi)放性會(huì)引起應(yīng)用兼容的問(wèn)題,包括打包格式不兼容、API環(huán)境不兼容,還有內(nèi)核升級(jí)引起的不兼容,所以Linux不管兼容,我們把這個(gè)問(wèn)題解決了,用傳統(tǒng)的鏡像,我們做一個(gè)實(shí)驗(yàn),把統(tǒng)信的微信遷到麒麟上,一個(gè)方法就是微信用的所有包都變成一個(gè)鏡像,我最終弄起來(lái),它的文件大小從114兆增加到一個(gè)G,我只弄了統(tǒng)信和麒麟差別的部分,我們弄了一整個(gè)平臺(tái),這個(gè)應(yīng)用在統(tǒng)信上寫的想在麒麟上跑沒(méi)問(wèn)題,最關(guān)鍵的是操作系統(tǒng)升級(jí)如果依賴開(kāi)源社區(qū)管不了升級(jí)以后的兼容問(wèn)題,我們也能解決,就是不斷引進(jìn)、不斷兼容。
還有二進(jìn)制翻譯取得積極進(jìn)展,我們現(xiàn)在有一百多個(gè)windows應(yīng)用能在平臺(tái)上跑,我估計(jì)再有一年的功夫可以做到很流暢、很完備,我們事先做了一個(gè)IE兼容,關(guān)鍵是windows很多插件基本上可以支持,已經(jīng)做了十幾個(gè)案例,所以生態(tài)做出來(lái)了。最后要形成自主編程框架,為什么自主CPU和操作系統(tǒng)的整機(jī)產(chǎn)品需要無(wú)休止的遷移適配?因?yàn)檫@些系統(tǒng)是不在我平臺(tái)上寫的,現(xiàn)有的應(yīng)用都是基于別人的編程框架編出來(lái)的,自主編程框架是自主操作的重要特征,目前國(guó)產(chǎn)操作系統(tǒng)都不是真正意義上的自主操作系統(tǒng),只是開(kāi)源操作系統(tǒng)的自主發(fā)行版,APP開(kāi)發(fā)者使用的自主編程框架進(jìn)行編程才能徹底解決無(wú)休止的適配問(wèn)題,所以龍芯在明年?duì)幦⊥瞥鲎灾骶幊炭蚣埽际窃谠瓉?lái)已有的拓展,不可能無(wú)中生有,也就是原來(lái)的還能跑,用我的還能跑的更好,我希望未來(lái)就像手機(jī)APP有蘋果版和安卓版,未來(lái)電腦的系統(tǒng)有龍芯版和windows版,這樣我們就有自己的生態(tài)了。
生態(tài)是做出來(lái)的,不是跟出來(lái)的,我自己覺(jué)得2022年龍芯桌面Linux生態(tài)已經(jīng)局部超過(guò)X86和ARM,我說(shuō)的是Linux桌面,剛才說(shuō)瀏覽器能做IE兼容,打印機(jī)都能適配,還有三維地球也肯定做的最好,包括中小學(xué)編程軟件、視頻編輯器,我們又研發(fā)了一個(gè),就是基礎(chǔ)應(yīng)用要研發(fā)出來(lái),2023年希望總體超過(guò)X86核ARM,2024年希望全面超過(guò),同時(shí)推出自主編程框架,2025年龍架構(gòu)軟件生態(tài)體系全面建成,X86、ARM移動(dòng)終端都能應(yīng)用,自主編程框架具有不可替代性。我自己覺(jué)得2022年起的2到3年是龍芯把自主研發(fā)的優(yōu)勢(shì)轉(zhuǎn)化為性價(jià)比和軟件生態(tài)優(yōu)勢(shì)的重要轉(zhuǎn)折點(diǎn),我希望今天會(huì)后的一兩年內(nèi)整個(gè)產(chǎn)業(yè)鏈形成這樣的共識(shí),因?yàn)辇埿臼亲灾餮邪l(fā)而非引進(jìn)技術(shù),所以龍芯性能最高,因?yàn)辇埿臼亲灾餮邪l(fā)而非引進(jìn)技術(shù),所以龍芯成本最低,因?yàn)辇埿臼亲灾餮邪l(fā)而非引進(jìn)技術(shù),所以龍芯生態(tài)最好,因?yàn)辇埿臼亲灾餮邪l(fā)而非引進(jìn)技術(shù),所以龍芯供應(yīng)穩(wěn)定,我希望大家慢慢打破說(shuō)龍芯是最基礎(chǔ),但生態(tài)和性能差一點(diǎn),要在實(shí)踐中兩三年就能做到,因?yàn)槟芰σ呀?jīng)形成了,槍桿子已經(jīng)練成。
謝謝大家!
2022年11月16日于江蘇南京
相關(guān)文章
「 支持烏有之鄉(xiāng)!」
您的打賞將用于網(wǎng)站日常運(yùn)行與維護(hù)。
幫助我們辦好網(wǎng)站,宣傳紅色文化!