第四十五章 讓寫碼民工痛到吐血的發明

國內的光刻機、晶體外延生長爐等關鍵設備製造能力的確有限,公司要考察了國內的具體製造工藝,才能有所針對的拿出一套提高集成電路生產的合理方案來。現在考慮最終定型的微處理器產品關鍵工藝,的確屬於無的放矢,浪費表情。
在測試過程中,他們體會到了孕育一種新型處理器誕生的快樂。
基本的響應測試完畢,接下來是更加嚴格的圖形測試。他們要編製圖形程序,測試處理器對複雜數據的運算。這種測試,既有測試儀隨機生成的圖形,也有人工錄入的複雜圖形,還有通過程序運算產生的圖形數據,每一項都要求完全正確。如果有一項數據不對,他們都需要重新尋找原因,看是晶元製作過程中出現的問題,還是電路本身設計問題,並及時修正。
他把試製工作交給了集成電路室主任萬洪,自己抓起了處理器廠房建設,一口氣從市委要到了二十畝地。在美國方面專業請設計公司,設計了一套達到CMOS工藝標準的超凈廠房方案。他在核實過設計方案以後,對超凈廠房的建設材料,從更衣間、緩衝間、預處理室、設備間、生產車間,都提出了詳盡的要求。
萬洪等人就是以此作為標準計算。以現在國內的半導體工藝,最多能在同樣尺寸內集成6000左右的晶體管,這才感到焦急,跑來向郭逸銘問計。誰知道對方給他這樣一個讓他啼笑皆非的答案。
集成電路的確誰也沒規定必須要多大,但為了方便比較,通常都會用同樣型號的產品作為參考。萬洪他們比較的對象,就是8080處理器。
萬洪聽得哭笑不得。
這些硬體問題都解決了,你還解決不了軟體問題。一個複雜指令集程序,編織起來可以直接通過指令調用處理器內部電路進行複雜運算,程序員雖然要求對程序內涵非常了解,但就編製程序本身而言,並不困難。
此外他還要考慮很多東西。
他和實驗室的同仁們經過討論,還是決定按照成本最優化、品質最優化、均衡型,一共試製三款共九枚處理器。因為處理器內含核心處理器和協處理器兩部分,核心處理器略小一點,協處理器稍大一些,大致等於佔了兩隻集成電路晶元尺寸,九枚處理器恰好佔用十八個晶元尺寸,正好將一片硅晶元利用完。
但精簡指令集就慘了!
測試結果令他們震撼。
郭逸銘一力主導的微處理器研發,考慮到國內現在的半導體加工能力,把處理器一分為二也算符合實際。偏偏他在協處理器上,卻依然集成了近八千個元器件。萬洪一看到這個設計就懵了,打死他,也沒法把這麼多元器件集成在一個晶元里啊。
「特別需要注意的?沒有哇!」郭逸銘訝然,給了一個讓萬洪吐血的答案,過了幾秒和-圖-書鐘才一拍腦門,「對了,是有個事情我忘記說了……」
「不錯,精簡指令集對於標準字長的指令處理速度很快。如果所有程序將超長指令都預先劃分為一個個標準字長指令,像流水一樣綿延不絕,確實可以大大加快程序處理速度,最大限度發揮處理器的硬體效率。
「這樣啊……那好吧,我就隨便說幾點。」郭逸銘本待讓他自己做主,但既然他尊重自己,他也決定說兩句,「這個試製呢,就是看看處理器的電路設計是否正確。雖然前期通過人力輔助設計,對其電路進行了實際測試,但那畢竟是線導微電狀態下的測試,可以作為參考,但可能會與實際產品有所出入。具體的最終效果,還是需要通過試製樣品來實際測試。另外呢,電路在封閉的集成電路中有哪些表現,電路之間是否會有干擾、過熱等等,也是需要注意的……」
等到郭逸銘忙完了廠房建設,設備定製安裝,時間都到了八一年的二月份。
他幾十歲的人了,搞集成電路製備也有三十多年的實際工作經驗,這些基礎的東西需要郭逸銘教給他嗎?這種瑣碎的廢話,還不如不聽!
唉,那是世界上最悲慘的工作了!
寫碼民工……
在對兩款處理器運算方式進行更加詳細的對比研究后,他們恍然大悟:在短小指令的運算中,8088略佔優勢,硬體性能的優勢還是發揮了作用。但在對一段包含各種指令的大型程序進行運算中,超長指令大幅佔用8088處理器硬體,大量的指令長期處於排隊等待狀態。反而是混合併行處理器採用了并行運算,協處理器在運算超長指令的同時,並沒有耽誤核心處理器對精簡指令的處理,兩部分運行速度一綜合,最終結果就造成混合併行處理器反而超越8088,略微提前完成整個運算。
眾人也等著,看他如何解決協處理器多達八千的元件集成問題。
這種新型處理器,世界上還屬首創,從來沒有過類似的產品,這種創造歷史的快|感,一直激勵著他們全情投入。
還講不講科學了?
他掰著手指,一五一十給萬洪解說起來。
你算1+1很容易,可你要算20+20,卻又沒有2+2這個指令,你的程序就必須按照1+1+1+1這樣編製。看似簡單了,可大量重複的工作,枯燥到讓你想瘋!2+2尚且如此,我讓你編製一個20的20次方……我敢說我只要敢提這個要求,你可能直接就吐我一臉口水——相信我,一個寫碼民工的痛苦,我比你清楚,那是真的痛不欲生!」
他們也確實為這款處理器優異的性能而感到震驚。
他想像中,某個後世的寫碼民工,蓬頭蓋面寫一個月的精簡指令集程序代碼,最後終於忍無可忍,抬起和*圖*書頭來大吼一聲:「是哪個狗娘養的發明了精簡指令集計算機,老子已經一個月沒有見陽光了!」,不覺就打了一個冷戰。
郭逸銘笑哈哈說道:「我要說的是,現在只是試製階段,所以主要是通過實際產品,來檢驗一下電路設計是否達到要求,有哪些需要改進的地方,並不需要你們拿出最終產品。所以呢,你們也別局限於一塊晶元里一定要集成多少元器件,只要把電路做出來就好了,該佔多大就是多大!這東西本就沒有一定之規,只要做出來就好。」
因為這是郭總堅持下的結果,所以他認為郭逸銘一定有解決的辦法,要不然這個設計就太輕率了。
他首先要布圖,將電路圖轉化為掩膜,在硅晶片上塗抹光刻膠後用紫外光制出電路圖,用物理和化學方法沉積生成電路、晶體管、電阻等各種元器件。而且因為每次只能製造同一種元件,所以以上步驟要重複十次左右,每次都必須非常精確,保證各種元件連接正確。
於是,他找來萬洪打算聽取對樣品的測試報告,結果被嚇了一跳,沒想到他們居然在完成處理器設計定型以後,私底下又偷偷摸摸搞了一款血統純正的精簡指令集晶元。
集成電路室主任萬洪接到試生產任務,很是緊張,這是公司傾力研發的產品,就這樣說都不說明一下,便直接交給他試製,他實在是心中不安,於是主動找到郭逸銘,向他請教試製過程中的關鍵技術要求。
畢竟PMOS工藝,那是遠遠不如CMOS工藝,這是硬體上的絕對落後。
要求地板採用水泥自流坪,表面敷設防靜電PVC地板;門窗要求使用鋁合金型材;通風管道需要使用鍍鋅鋼板,指定厚度要在0.5到1毫米之間……甚至對儀器櫃把手都有要求,必須是防靜電、耐腐蝕塑料把手。
科學計算結果,混合併行處理器超越8088有3%!
郭逸銘不慌不忙,也沒有什麼特異的舉動。
混合併行處理器以微弱優勢領先!
編製一段複雜的科學計算程序,並以Intel新推出的採用CMOS工藝製造、集成2.9萬個晶體管的8088為對比對象,兩者同時運算這段程序。
郭逸銘一時語塞,只有無力地揮揮手,讓他離去。
萬洪當即木在當場。
「郭總,是這樣的,我是想問問,這個試製過程中,有沒有什麼特別需要注意的,比如說工藝流程啦什麼的,有沒有訣竅或是特殊的技術解決方案……」他趁郭逸銘說得口乾,端起茶杯來解渴,趕緊把他要問的重點說出來,堵住對方的嘴,別再讓他繼續滔滔不絕。
一個複雜的超長指令劃分得越細,為了執行這個指令,所需要的高速大容量半導體存儲器就越大。這是無法承擔的額外成本開和*圖*書支,用戶很難下定決心掏這一筆錢。
他的這個答案,萬洪還是認可的。
說起來這也不是簡單的事。
尺寸放大,不僅僅是代表集成水平低,還會因為晶體管的尺寸過大造成功耗加大、熱輻射增加,因為線寬的增加造成信號延遲、降低處理器性能等等一系列後果。哪裡是一句想做多大就做多大的!
他們在反覆測試,完成了公司交待的混合處理器所有相關試製、測試、定型工作以後,大量的測試工作,讓他們更加確認了精簡指令集對比複雜指令集先天上的優勢。他們想想公司交待的任務也完成了,一時按捺不住心中的衝動,也不向上請示,就私底下搞起了精簡指令集處理器的研發工作。有著前期彭之旭給他們打的底,混合併行處理器只需局部修改,去除協處理器部分就是一款經典的精簡指令集處理器。又有著技校學生提供的翔實測試數據,加上他們自己就是搞集成電路設計的,一群人興緻勃勃繪製了精簡指令集處理器的設計圖紙、電路圖繪製、掩膜製造、光刻、電路沉積、晶體生長、封裝等一系列工作。
真發狠起來,實驗室少量製作CMOS集成電路他也不是做不來!
郭逸銘看他有些發火了,連忙說:「萬教授,不是我不提什麼要求,而是現在只是拿出樣品來,所以無需考慮實際生產。如果光靠我們現在的設備,我就是提了再多的要求,你們也做不到。何苦呢?而解決晶元製造,正是我在做的事情,現在才正在籌備階段,八字還沒一撇,能不能順利解決,也還未知,所以沒有必要那麼高調,嚷嚷得全世界都知道!」
萬洪不是可以隨便糊弄的人,頓時臉就沉下來,對他的回答很不滿意。
「你們這真是……真是……」郭逸銘不知道該說什麼好,一個勁地苦笑,好容易才想出一個詞,「不務正業!」
樣品製造出來,這隻是工作的開始,接下來還有緊張的測試工作。
「這哪裡是不務正業!混合併行處理器的定性工作我們保質保量完成了!為了獲得更多測試數據,我們還一共製造了十二批九十八枚樣品。測試的數據都堆成山了。就是在研究精簡指令集處理器的時候,我們也沒有放棄對公司研發新型處理器的測試,經過四個月的時間,我們一共檢測出六百零八處錯誤。其中屬於電路設計的錯誤有三百七十二處,集成電路製造中造成的損壞一百五十六處,因為測試程序編製錯誤等原因造成的誤判錯誤有四十九處,還有其他原因造成的錯誤三十一處。所有發現的錯誤我們都詳細記錄在案,並查找到錯誤發生的原因,加以解決。為了驗證我們的解決方案正確,又加制了七個批次的處理器,在最新三個批次的樣品中,已經確認當初的錯誤都得到了https://www.hetubook.com.com解決……」
然而精簡指令集的缺點也正在於此!
樣品製造並不需要多長時間,二十來天時間,他們就拿出了第一批九枚處理器,接下來就是第二批、第三批、第四批……
一忙起來,萬洪就忘了別的事情。
比如這是樣品,那公司在定性時到底以品質為主還是以成本為主?萬一要求以成本為主,卻拿最佳品質樣品作參照,這個成本他是絕對降不下來的。如果以品質為主,那製造成本、批量製造數量也就不在他考慮之內,好材料、好設備、複雜技工工藝等等,什麼好他就上什麼。
微處理器的設計已經定型,接下來就是製造出一批試驗型晶元,以驗證設計是否正確,並在實際測試中,修正其錯誤之處,對其內部電路作進一步優化設計。
能做多大就做多大,這是什麼解決辦法!
真是不比不知道,一比嚇一跳。
8080晶元內部硅晶元尺寸是20989×2250微米,也就是兩厘米多一點,在這個晶元區域內,集成了5000個晶體管。
郭逸銘這樣的回答,可以說是不負責任!這和國內領導拍腦門作決定有什麼區別?
萬洪走了,既然最終定型生產工藝暫時不需要他考慮,那他就只需把微處理器設計圖紙,化為試生產樣品就行了。
他很是奇怪。
樣品的試製、測試、定型工作都交給萬洪他們四個月時間了,怎麼一點反饋消息都沒有?處理器的試製是否順利?性能是否滿足了最初要求?測試中是否查找到了設計中的缺陷?他們是如何改進的?產品是否最後定型了?
問題是,混合併行處理器的加工工藝遠遠差於8088,這個結果就太可怕了!
說起來,他們最初對這種混合型并行處理器並沒有抱有多大期望。畢竟國內的半導體製造工藝相對落後,哪怕採用了精簡指令集來加快運算效率,將處理器硬體功能發揮到極限,他們還是沒有太大信心。按他們的估計,這種處理器實際性能應該不會太高,充其量就比8080略高一點,絕對要遠遠遜色於8088。
可實際測試過程中,他們被這款混合併行處理器所表現出來的優異性能所震撼。就拿編號3-2成本品質均衡型樣品為例,各種精簡指令程序運算是那麼的快,快到讓他們要反覆觀看測試結果和測試儀器,並多次對測試儀進行檢查,以為是儀器出了故障。
這還是採用了混合併行處理,有一個包含複雜指令集的協處理器在拖後腿。如果沒有協處理器,想來運算速度還會更快。
郭逸銘被老頭子認真的精神給打敗了,也嚴肅地給對方解釋起來:
到時候公司要以這種晶元為標準,那他只有捲鋪蓋走人!
精簡指令集只有最簡單的十幾條常備指令。
他們要通過專用測試儀通過數據介面向https://m.hetubook.com.com處理器內輸入各種演算法,測試晶元各相關電路是否做出正確反應,要測試晶元各介面電路是否工作正常。整個處理器內大大小小的電路,他們都必須一一測試到位,不敢有絲毫疏忽。
還有一點你別忘了,現在的複雜指令,已經需要龐大的高速緩存器來寄存數據。未來的複雜指令會更加繁複,需要的高速存儲設備會更多。半導體技術雖然也在發展,但你永遠不能讓這兩者處於絕對平衡,需求總是快于供給。其必然的結果,就是誕生一種速度快、但價格昂貴的專用計算機,我個人將之稱為伺服器,但絕不可能用於對價格極其敏感的個人計算機。
難怪國際上大批科學家在對兩種處理器進行分別研究后,齊聲呼籲希望大力發展精簡指令集計算機,其處理器硬體利用效率確實比複雜架構型處理器快得多!
「好吧好吧,是我口誤了。我不是覺得你們沒有做好工作,而是覺得現在花大力氣去研發精簡指令集處理器還為時尚早。你們既然已經在這方面作了些工作,就應該很清楚這種處理器的優劣之處。」
萬洪被他一句不務正業給激怒了,掰著手指將他們辛苦工作的成績曆數給他聽,並從沉甸甸上百公斤的測試數據里,嘩啦嘩啦翻檢出當時的測試報告,指給他看。
萬洪瞪著眼睛聽了半天,末了問了一句:「寫碼民工是什麼?」
放到公司來說,採用這種擴大尺寸方法製造出來的處理器,必然會比Intel同樣集成度的微處理器性能差得多!而且本來一片硅晶元上,原來可以同時製備二十片核心電路的,現在可能就只能做十六、七片,因而造成單位成本大大增加。
萬洪等人心頭火熱。
這些問題,萬洪等人居然一點也不向他彙報。他也是忙得暈了頭,都沒想過向他們了解情況。
他們實在無法接受這個結果。
事無巨細,都標註得明明白白。
伺服器我們也會做,但不是現在。
「是什麼需要注意的重點?」萬洪激動地問道。
精簡指令集計算機很好,但在沒有開發出方便編程的高級程序語言之前,還是暫時不要拿出來禍害人吧。
要求不同,製備的工藝也不同。用化學蝕刻難以精確控制,但要求低,成本低,能夠快速大批量生產。用離子衝擊,精度高,但設備也貴、成本高……等等這些需要考慮的要素還很多,可郭總又不給他一個總綱式的前提要求,全靠他自己判斷,這實在是有些難為人。
一個是6000元器件集成度,一個是29000元器件集成度,雙方就不在一個水平線上,結果最後測試結果居然還是工藝落後一方獲勝。
計算一下,在同等工藝水平下,如果說精簡指令集處理器運算效率是90%,那麼複雜架構性處理器只有70%,可能還不及,優勢非常明顯。
上一頁