2007-09-07

熱愛古典音樂與飆車的「組合語言痴漢」



http://www.ithome.com.tw/itadm/article.php?c=36748
熱愛古典音樂與飆車的「組合語言痴漢」

熱愛古典音樂與飆車的「組合語言痴漢」
文/ 劉人豪 (記者) 2006-04-21

威盛電子軟體工程師陳依德對於各電玩主機技術細節、計算機組織結構與各指令集組合語言的熱情,加上對古典音樂和飆車的熱愛,顛覆一般人對工程師的刻板印象。


清明節的下午,在復興北路的某咖啡館,現任職於威盛電子擔任軟體工程師的「組合語言痴漢」陳依德,邊喝著抹茶冰沙,邊回憶起他的組合語言人生。

都是電動玩具惹的禍
當在正值人生「含苞待放」的高中時代,陳依德不像一般高中生踴躍參與「服務性質」社團,以提升在人類族群中的地位,提高與異性交往的機率,毅然決然的參加 一個正面臨倒社危機的師大附中工業技術研究社(簡稱「工研社」),開始過著每天看漫畫、打電腦、放炸藥(因為社團在製造「純娛樂性質」的炸藥)的另類學生 生活。

為何陳依德會加入這種連招牌都會把貓嚇跑的社團?那時的大型電玩幾乎清一色的使用Motorola 68K處理器,但當時的師大附中電算社卻只有286,陳依德因酷愛電玩,想要深入瞭解相關的技術細節,所以才去「理論上有機會應用68K的社團」。在考完 大學聯考的那個暑假,陳依德還想用一顆Intel 8748去實作一個電子鐘,自己撰寫七百多行組合組合程式碼可惜找不出bug,外加缺乏布雙層電路板線路的工具,導致功敗垂成,卻加深了他對組合語言的執 著,靠著這股熱情,雖然陳依德大學念幾乎和電腦技術無關的交大管科系,卻仍考上臺大資工所。

十多年下來,陳依德對於各電玩主機技術細節、計算機組織結構與各指令集組合語言的熱情,依舊沒有減少,反而因工作與興趣相結合而越燒越旺。數年 前,陳依德準備研究所考試之際,在巴哈姆特電玩資訊站發表諸多連筆者都深為折服的技術大作,甚至連他在臺大資工所關於影像處理的畢業論文,差一點就要用 PS2去執行計算模擬的工作,因為他覺得PS2處理器的向量指令集,還遠比Pentium 4的SSE2好用。由於PS3發表在即,其採用的Cell處理器非常具有技術開創性,又有豐富的免費開發工具,最近他也想把腦袋動到PS3頭上。

工程師生活不見得苦悶
有別於一般人認為工程師等於苦悶生活的同義詞,陳依德自認他目前的人生非常歡樂,一點都不苦悶。為什麼他可以這麼「諸法皆空,自由自在」?他表 示,所謂的苦悶,皆出自於「無法達成慾望的極度飢渴」,尤其是感情,只要學會從旁觀者的角度思考,就會發現苦悶與煩惱都是出自於自己的執念。若能適時地轉 移注意力、調整情緒,就能從此等執念中釋放出來,退一步即是海闊天空。

可是,那為何你還是「痴漢」呢?畢竟這讓人聯想到日本的電車痴漢。他義正言詞的表示,所謂的「痴漢」對他來說,只是專注在某些技術層面事物的研究 執著,並非如普羅大眾所認為心理異常的變態,譬如對於性的話題,一旦以學術角度角度來探討,就不會有令人覺得低級不堪入耳的成份。更重要的是,這就是他自 認的「長處」,雖然筆者和他相識多年,一直覺得他這個人,以正常人的標準來說,在某種程度上還是蠻變態的。

「船到橋頭自然直」的人生哲學
生活不苦悶並不代表工作就沒有挫折,在競爭激烈的資訊產業,工程師一直都是非常辛苦的一群人,壓力不足外人道也。

對於這點,陳依德認為各行各業都有自己的苦,很難為外人所理解。對大部分工程師而言,所謂的甘苦都是與工作、感情有關,譬如說事情做得多領得少, 或是找不到女朋友。對他來說,卻是另一個層次的感受問題:每個人寫出來的程式,都反映出對某個問題或需求的詮釋方式,完善地處理問題其實是種學習成長的機 會,但是當解決完一個問題後,卻沒有機會可以對其他人表現自己的理念,則是比較容易讓他有受挫的感覺。不過這種情緒上的問題,對他而言是很短暫的,因為他 很容易找到別的事情做,此種負面的感受中跳脫出來,譬如拉小提琴、或是打電動、開車閒晃等。

曾經遇到難過到想跳樓的挫折嗎?他自豪的講,天底下沒有解決不了的問題,除非這問題是外星人、神或女人所造成的,否則如果連他都會跳樓,大概整個 資訊產業的工程師都要蒙主寵召了,反正「每部警匪動作片電影,都是在一個多小時內,主角一堆親朋好友慘遭殺害,但結局都是皆大歡喜」。

透過音樂來洗滌心靈
對陳依德而言,他認為古典音樂才是能完全抒發、表現人類本能的音樂,而時下流行的嘻哈風或是饒舌歌,他完全不以為意,並認為要叫他聽這種東西,倒不如去聽陳雷或日本演歌。

他學過幾種樂器,小時後學過鋼琴,只是不耐久坐在鋼琴前面,而只短暫地學了一兩年。而小提琴對他而言,卻完全是個意外,他獨立在日本札幌大通公園 散步,因緣際會聽到兩位路人的街頭演奏,讓他瞭解小提琴有著能高度引起共鳴的魔力。雖然技巧還未能登大雅之堂,他還是固定每天至少會練習個數十分鐘。他開 玩笑地說著,如果年紀大了沒工作做,在外流浪說不定還可以靠這混口飯吃,因為他現在就算上班,也會躲在會議室裡拉小提琴。

偶爾從「公車男」升級成「飆車男」
在學會開車之前,幾乎雙腿或公車是陳依德的代步工具,因為所有兩輪的交通工具都不是那麼地安全,又容易讓全身沾滿煙塵,連騎腳踏車也曾經騎到摔 車。他也透露,如果沒有公車,他是那種寧願花個一小時走路回家也不願讓小黃海噱,因為坐在公車上,至少有機會可以欣賞到美女,但坐在計程車上,卻只能聽開 車的歐吉桑聊些「當年勇」或是苦澀人生的話題。

雖然考上駕照是距今十年前的往事,但卻是在工作之後,才實際把開車當作日常生活必須的技能,因為這樣才能實現「車開到哪,人睡到哪」的全臺流浪境 界,也比較能四處雲遊。偶爾飆車,對他而言是燃燒熱情、生命及抒發情緒的方法,最高記錄是一天開了將近八百公里,時速高達160公里。他開玩笑地說,短暫 爽一下是無妨,生命還是要顧。

一日痴漢,終身痴漢
對他來說,組合語言已經不再只是單純的興趣,而早已成為生活的一部分,就有如呼吸一樣,沒有人會去在乎「呼吸究竟是不是有趣的事情」他依舊會繼續鑽研技術底層,盡其所能的學習不同指令集的組合語言。

如果借給他小叮噹的時光機,讓過去可以重來,他還會不會繼續走上組合語言痴漢這條路?這絕對著毋庸議,他只擔心,「如果世界上哪天真的沒有組語,我就只能從運算碼(opcode)下手了」。文☉劉人豪

IT人物-陳依德
現任職威盛電子的軟體工程師
●學經歷:畢業於交大管科系與臺大資工所,PC Shopper組合語言痴漢專欄作家。

公司檔案-威盛電子
●成立時間:1992年9月
●營業項目:IC設計,個人電腦平臺解決方案

陳依德對處理器技術發展的看法

 首先,必須降低電晶體,甚至是新型的電子或光子開關所需要的能量。目前電晶體比腦細胞的的耗能程度多了百倍以上,開著一個產生一堆廢熱卻不像燈管一樣會發光的處理器,很浪費能源。

 其次,增加運算單元的電晶體比例。目前的處理器耗費過多電晶體在做非循序動態最佳化排程的動作,偏偏這些方法都是極度浪費電路成本,與其用電路硬幹,不 如讓編譯器產生出最佳化執行檔,還比較節省能源。再者,處理器快取記憶體的電晶體個數越來越多,甚至還比處理器核心大,可是光增加容量能對哪種類型的程式 增加多少幫助?這個實在是有待斟酌。

 最後,多核心已經是趨勢了,因為越來越少廠商有本事能降低時脈增加所造成的額外耗能量。現在很難斷定哪種多核心的型態才是比較好,是因為不同型態的資料 處理有著不同的適用架構。對所有的程式設計者而言,就得要開始適應這種架構發展的趨勢,不能再侷限於舊有單線性控制流程的思考模式, 必須思考把計算量分散在不同處理器中的資料流向模型。文☉劉人豪



--
萬歲!您的郵件已被捨棄。一封垃圾郵件也沒有!


--
萬歲!您的郵件已被捨棄。一封垃圾郵件也沒有!

沒有留言: