【15:25】
楊昀煦:所以他們倆合作也是大勢(shì)所趨,我們就進(jìn)行下一個(gè)話題,我不明白這個(gè)RISC開(kāi)源也是大勢(shì)所趨嗎,因?yàn)樗窃趯W(xué)校里面發(fā)展,往出推有一個(gè)什么目的?
趙效民:其實(shí)這個(gè)背景,RISC我們大家也都知道,是簡(jiǎn)單指令機(jī)的這種計(jì)算系統(tǒng),計(jì)算架構(gòu),它只是一個(gè)這種架構(gòu),這個(gè)架構(gòu)你可以衍生不同的相關(guān)指令級(jí),相關(guān)的指令級(jí)然后你把這個(gè)指令級(jí)硬件化,這種執(zhí)行的管道給它配齊了以后其實(shí)就是CPU,我們知道CPU有很多種都是RISC CPU,我們現(xiàn)在比如說(shuō)手機(jī)上基本上都是ARM處理器,手機(jī)所用的基本上這ARM處理器都是RISC的架構(gòu),IBM現(xiàn)在把X86賣了以后保留了Power處理器,也是RISC的架構(gòu),這次提出所謂的RISC開(kāi)源的設(shè)想其實(shí)并不是這些公司,而是加州伯克利大學(xué)的,加州大學(xué)伯克利分校他們有一個(gè)AMPLab負(fù)責(zé)人,這個(gè)教授是非常牛的,他對(duì)RISC的這種架構(gòu)也是非常熟悉,精通的,他覺(jué)得RISC這種非常好的指令級(jí)的架構(gòu)其實(shí)應(yīng)該是更好能造福于人的,但是現(xiàn)在一個(gè)情況是有能力廠商在這種RISC架構(gòu)上來(lái)去開(kāi)發(fā)自己整體一套指令級(jí)的體系之后它就慢慢變成封閉了,就是你一直得授權(quán)才能用或者怎么樣。
雖然說(shuō)你很開(kāi)放了,ARM現(xiàn)在也說(shuō)我授權(quán)很開(kāi)放,但是授權(quán)它是有費(fèi)用的,它也不是說(shuō)白給你的。對(duì)于這種開(kāi)源RISC開(kāi)源他們希望說(shuō)未來(lái)只要你愿意就能造出自己的CPU,這種CPU處理場(chǎng)景并不見(jiàn)得一定要融入到特別大的環(huán)境里去,你可以為自己一些特定的應(yīng)用就定制自己想要的處理器,這都是可以的。
所以說(shuō)從這一點(diǎn)來(lái)說(shuō),這個(gè)想法還是不錯(cuò)的,他們可以通過(guò)開(kāi)源的方式,開(kāi)放的方式進(jìn)一步激發(fā)業(yè)界開(kāi)發(fā)者對(duì)這種CPU進(jìn)化的激情,等于說(shuō)因?yàn)槟悻F(xiàn)在很多X86基本上英特爾把控著,Power架構(gòu)就是IBM把控,ARM就是ARM公司,他們自己有一幫工程師在去做一些研發(fā),但是RISC如果開(kāi)源之后,如果你愿意你都可以進(jìn)入到這種具體的指令級(jí),甚至CPU的設(shè)計(jì)當(dāng)中,現(xiàn)在代工廠很多,半導(dǎo)體的代工廠很多,你只要有一些成型設(shè)計(jì),找一個(gè)代工廠其實(shí)是可以生產(chǎn)出CPU的。
這一點(diǎn)來(lái)說(shuō)我們今天選這個(gè)新聞并不是說(shuō)它就會(huì)成氣候,而是說(shuō)給我們一個(gè)啟發(fā)在于軟件開(kāi)源了,大家都已經(jīng)非常熟悉了,硬件開(kāi)源我們看到這種開(kāi)放體系,那就是機(jī)柜級(jí)的這種服務(wù)器,F(xiàn)acebook,OCP還有中國(guó)的天蝎,硬件級(jí)開(kāi)放那就是這個(gè)Open Power為主導(dǎo)的把基于Power8或者說(shuō)為以后的Power核心開(kāi)放出來(lái)了,ARM也說(shuō)自己是開(kāi)源的開(kāi)放的這種平臺(tái),但是你會(huì)發(fā)現(xiàn)它后邊總有一個(gè)商業(yè)團(tuán)體,也可能是個(gè)公司,也可能是一個(gè)組織機(jī)構(gòu),在去負(fù)責(zé)這方面的工作。
跟真正的軟件還是不太一樣的,比如說(shuō)現(xiàn)在很多開(kāi)源軟件你其實(shí)是隨便可以自己拿來(lái)用的,拿來(lái)用完以后你可以自己有實(shí)力自己在這上面改,改完了以后你就可以出自己一個(gè)發(fā)行版,自己出一個(gè)什么東西。未來(lái)我覺(jué)得在這個(gè)層面,這次所謂的RISC-V推出這個(gè)項(xiàng)目,開(kāi)源的這個(gè)項(xiàng)目RISC-V給我們打開(kāi)了一個(gè)硬件這種類似于外來(lái)Linux發(fā)展的機(jī)會(huì)。
Linux大家都知道它原來(lái)是起源于Linux的社區(qū),被一些公司商業(yè)化運(yùn)作,這里邊比較著名的就是Redhat還有Suse,這兩大版本,現(xiàn)在基本上企業(yè)級(jí)市場(chǎng)一個(gè)很大的主流了,其他的還有一些版本我不在此多說(shuō)了,如果從硬件我開(kāi)發(fā)出一種通用的RISC底層的指令,保證大家在一個(gè)很基礎(chǔ)的水準(zhǔn)上是共通的,是能相互訪問(wèn)的。在此基礎(chǔ)實(shí)施上有能力的硬件設(shè)計(jì)公司你隨便拿走,因?yàn)檫@個(gè)公司這幫人真是一幫愛(ài)好者,實(shí)驗(yàn)室的這些教授們他們就有這種熱情去做這種底層的一些工作,因?yàn)樗麄儽旧砭陀新殬I(yè),就是教授,他們做好底層的開(kāi)發(fā),愿意在上面添磚加瓦的你拿走,你自己形成新的什么指令或者處理架構(gòu),你自己去開(kāi)發(fā)自己的處理器,可能都是可以的。
這個(gè)我覺(jué)得首先對(duì)于RISC這種計(jì)算架構(gòu)的拓展,我覺(jué)得肯定是有幫助的,但是不會(huì)很快見(jiàn)效,因?yàn)槟銖囊粋(gè)指令級(jí)的設(shè)計(jì)到一個(gè)硬件的實(shí)現(xiàn),這個(gè)并不是那么容易的。理論上有些東西想得很容易很好,到硬件實(shí)現(xiàn)上其實(shí)是走另外一種道路,完全不一樣的兩回事。
但是我覺(jué)得這個(gè)愿景我還是挺看好的,從一個(gè)開(kāi)源的角度來(lái)講我真心也是希望說(shuō)未來(lái)是不是有這種能做商業(yè)化的處理器公司,半導(dǎo)體公司,能把RISC處理器做一個(gè)更好的發(fā)揚(yáng)光大,當(dāng)然前提我認(rèn)為是必要的兼容性是必須的,你不能說(shuō)全都是搞自己開(kāi)發(fā),搞自己開(kāi)發(fā)除非是你特別財(cái)大氣粗的這種用戶或者怎么樣,你覺(jué)得這個(gè)應(yīng)用,這種應(yīng)用場(chǎng)景只有我有別人沒(méi)有,我就為這場(chǎng)景去開(kāi)發(fā)一套東西,里邊的處理器我自己來(lái)做,不是說(shuō)沒(méi)有可能,但我覺(jué)得這種獨(dú)一無(wú)二的大規(guī)模需要你自己?jiǎn)为?dú)去開(kāi)發(fā)處理器的這種場(chǎng)景其實(shí)并不多見(jiàn)。
其實(shí)為了整體的生態(tài)環(huán)境,如何做好這種開(kāi)源的不同硬件之間的兼容性,我覺(jué)得是擺在相應(yīng)開(kāi)發(fā)者面前一個(gè)重要的問(wèn)題。對(duì)于這樣的一個(gè)問(wèn)題來(lái)講,很多過(guò)來(lái)者的這種經(jīng)驗(yàn)告訴我們,其實(shí)你成立一個(gè)相應(yīng)的組織機(jī)構(gòu)還是必要的,比如說(shuō)如果這個(gè)RISC-V真的發(fā)展到一定程度,它有一個(gè)社區(qū),社區(qū)發(fā)展壯大了以后可能會(huì)哪怕是一個(gè)聯(lián)盟,協(xié)會(huì)也好,是個(gè)什么標(biāo)準(zhǔn)化組織也好,必須要把這件事,如果它想進(jìn)一步做大肯定要走這條路,走這條路可能又涉及到商業(yè)化,是不是說(shuō)合伙受權(quán)這類的東西。
分析這么多可能性意思就是告訴大家這個(gè)愿景是好的,但是道路是非常曲折的,很有可能走到半途就會(huì)夭折了,但是我覺(jué)得這個(gè)新聞根本的價(jià)值其實(shí)是打開(kāi)我們一個(gè)想象空間。
楊昀煦:所以RISC-V好像就是在實(shí)驗(yàn)室一個(gè)好的幼苗,讓各位教授去培育它,看到它給好發(fā)展以后才會(huì)有常說(shuō)去把它提過(guò)來(lái)。
趙效民:對(duì)。