不管是大型電腦或個人電腦都需具有「中央處理單元」(central process unit,簡稱 CPU)。CPU 是電腦的「腦」,其電子電路負責處理所有軟體正確運作所需的所有任務,如算術、邏輯、控制、輸入和輸出操作等等。雖然早期的設計即可以讓一個指令同時做兩、三件不同的工作;但為了簡單化,我們在這裡所談的工作將只是執行算術和邏輯運算的工作(arithmetic and logic unit,簡稱 ALU),如將兩個數加在一起。在這一簡化的定義下,CPU 在任何一個時刻均只能執行一件工作而已。
-----廣告,請繼續往下閱讀-----
在個人電腦剛出現只能用於一般事物的處理時,CPU 均能非常勝任地完成任務。但電腦圖形和動畫的出現帶來了第一批運算密集型工作負載後,CPU 開始顯示心有餘而力不足:例如電玩動畫需要應用程式處理數以萬計的像素(pixel),每個像素都有自己的顏色、光強度、和運動等, 使得 CPU 根本沒辦法在短時間內完成這些工作。於是出現了主機板上之「顯示插卡」來支援補助 CPU。
「師大第一次網路選課系統,是我在大三暑假時寫出來的,因為當時廠商要價太高,計中的主任就丟了一個 SQL Server 叫我試試看。玩了一兩天後發現如果用這種方法,我大概開學後也寫不出來,就改用在檔案系統上開檔讀檔的做法,硬是把選課系統完成。那時程式語言不像現在這麼方便,寫法比較低階,沒有那麼豐富的函數庫可以呼叫。最麻煩的是,如果同時有兩個人選門課,中間會有競爭關係,必須去學怎樣把檔案優先權鎖起來。那時候還沒學到這些課,我把這個選課系統做出來之後,後來上課時才發現原來這些理論我之前已經實作過。回想這段期間是最快樂的,因為可以自己上網找資源解決問題,很開心。」
「退伍後曾經有公司提供很好的待遇,但那時有位長輩跟我說『你這時候年輕,要先投資自己,錢以後再賺就好』,加上當兵時看了很多勵志的書,被《牧羊少年奇幻之旅》這本書打動,就決定出國讀碩士。但出國念碩班沒有獎學金,那時候第一年就要花 100 萬,為了在出國前就先存到一年的錢,我就白天上班、晚上兼差、同時準備托福和 GRE 考試、也回學校跟老師做研究,退伍後那一年過得超充實。」
當你真心渴望某種東西時,整個宇宙都會聯合起來幫助你完成。──《牧羊少年奇幻之旅》
「在加州大學洛杉磯分校讀資訊科學碩博士時,一開始我是做 Wi-Fi 網路的行動運算研究。例如我的筆電現在連到 A 網路,但我走一走連到 B 網路時,正在下載的檔案或正在看的棒球比賽轉播能不能不要中斷、直接切換過去。接著想進一步研究頻寬變化,因為若切換時知道頻寬如何改變,就能即時調整影片傳輸大小。最後論文主軸聚焦在頻寬研究,現在很多測頻寬都是丟資料去量「可用頻寬」,但我研究的是「最大頻寬」,難度是不能送太多封包影響別人,還要可以測量高速網路、低速網路、或者是去跟回來速度不一樣的非對稱性網路。這些計畫在國外做得差不多,回台灣後就沒有繼續往下鑽,改成尋找別的題目。」
「我們學到的經驗是,若要讓『公車舒適度評測』變得長久,大眾的手機不是一個好平台,因為我們帶手機是為了講電話,不是為了量這些事情,這和我們的使用習慣不一樣,也沒辦法請大眾上公車後還幫忙打開 App 測量,因為上公車後抓住桿子都來不及。後來我們想用開源的硬體來做簡單的設備,剛好搭上自造者運動( The Maker Movement ),才有接下來的『空氣盒子』計畫。」