鄭昊走到了會(huì)議室前方的小黑板旁,拿起一支粉筆。他沒有急著去講那份厚厚的報(bào)告,而是在黑板上畫了一個(gè)簡單的方框。
“各位領(lǐng)導(dǎo),各位專家,在討論如何‘制造’之前,我們首先要明確,我們要制造什么。”他轉(zhuǎn)過身,目光清澈而坦誠,“這就是我們設(shè)計(jì)的cpu,代號(hào)華芯一號(hào)。”
他沒有說任何豪言壯語,只是用最平實(shí)的話語,開始闡述他的設(shè)計(jì)理念。
“目前,國際主流的cpu設(shè)計(jì)思路,是復(fù)雜指令集,也就是cisc。它的特點(diǎn)是,用一條復(fù)雜的硬件指令,去完成一個(gè)復(fù)雜的軟件功能。這樣做的好處是,編程相對(duì)簡單。但缺點(diǎn)是,硬件設(shè)計(jì)極其復(fù)雜,譯碼困難,執(zhí)行效率在某些情況下并不高,而且,非常非常難以實(shí)現(xiàn)。”
他話鋒一轉(zhuǎn),在方框旁邊,畫了幾個(gè)更小的、連接在一起的方塊。
“我們的華芯一號(hào),反其道而行之。我們大膽地舍棄了絕大部分復(fù)雜指令,只保留了最核心、最基礎(chǔ)的幾十條指令,比如加載、存儲(chǔ)、加法等等。我們將這種思路,稱為精簡指令集。”
“精簡指令集?”一個(gè)來自滬上某計(jì)算機(jī)研究所的老專家皺起了眉頭,提出了質(zhì)疑:“小鄭同志,這不就是開倒車嗎?指令越少,意味著要實(shí)現(xiàn)一個(gè)功能,需要寫的軟件代碼就越多、越復(fù)雜,這對(duì)我們的軟件開發(fā)人員,是巨大的負(fù)擔(dān)啊!我們的軟件水平,本來就落后于人!”
這個(gè)問題非常尖銳,立刻引起了在場不少專家的共鳴。
鄭昊似乎早有預(yù)料,他微笑著點(diǎn)了點(diǎn)頭:“這位專家提得非常好。是的,表面上看,這確實(shí)給軟件增加了負(fù)擔(dān)。但是,請大家想一個(gè)問題,我們造計(jì)算機(jī),是為了讓程序員輕松,還是為了讓機(jī)器本身運(yùn)行得更快、更高效、更容易被我們制造出來?”
他沒有等大家回答,便繼續(xù)說道:“精簡指令集,帶來的好處是顛覆性的。第一,硬件設(shè)計(jì)難度幾何級(jí)下降!因?yàn)橹噶詈唵危g碼電路就簡單,邏輯門數(shù)量就少,布線就容易。第二,執(zhí)行效率極高!每一條指令都可以在一個(gè)時(shí)鐘周期內(nèi)完成,大大提升了cpu的運(yùn)算速度。第三,也是最重要的一點(diǎn)——它給了我們一個(gè)可以實(shí)現(xiàn)的入口!”
他用粉筆重重地點(diǎn)了點(diǎn)那個(gè)由小方塊組成的結(jié)構(gòu):“我們可以通過軟件的組合,搭建出任何復(fù)雜的功能!是的,這會(huì)累著我們的第一代程序員,但它能讓我們的硬件,從零,走到一!這就像我們打算蓋一座九層高塔,我們可以選擇一開始就去設(shè)計(jì)那華麗的頂層,然后發(fā)現(xiàn)連地基都打不了;也可以選擇先夯實(shí)地基,搭好第一層的框架。我們選擇后者!”
他的比喻通俗易懂,將在場許多并非專攻cpu設(shè)計(jì)的專家都說得連連點(diǎn)頭。那種化繁為簡、以退為進(jìn)的哲學(xué)思想,深深地契合了他們那一代人解決問題的智慧。
“紙上談兵!”王成棟冷哼一聲,再次發(fā)難,“說得天花亂墜!就算你的設(shè)計(jì)思路有那么點(diǎn)道理,我們回到最根本的問題——制造!沒有光刻機(jī),一切都是零!你們的五年規(guī)劃里,第一步是造一臺(tái)‘接觸式光刻掩模對(duì)準(zhǔn)器’。我請問,你們憑什么造?精度如何達(dá)到要求,你們拿什么保證?光源的均勻性怎么解決?工件臺(tái)的精密移動(dòng)誰來做?這些都不是靠嘴皮子能解決的!”