特殊應用積體電路(ASIC)
/ AY-sik /
把一台可程式化的麵包機,和一條工廠固定的麵包產線相比。麵包機能烤許多食譜,因為它通用——但一條只為做一種麵包而建、每個滾輪與烤爐都正好為那款麵包擺位的產線,在成本與速度上會把它甩開一大截。代價是:這條產線什麼別的都做不了,重建它又極其昂貴。ASIC(特殊應用積體電路)就是矽裡的那條固定產線:一顆為執行某一特定功能而設計與製造的晶片,它的電晶體永久地為那件事接好線,別的都不做。
具體來說,ASIC 是專用化光譜上遙遠、固定的那一端。設計者描述他們想要的確切電路,晶圓廠製造出自訂的矽,邏輯被永久蝕刻進去——沒有重新編程、沒有通用指令集,往往連一點浪費的開銷都沒有。因為每個電晶體都服務於目標功能,針對某任務的 ASIC 通常比做同樣工作的 CPU、GPU、甚至 FPGA 都快得多、能效高得驚人。Google 的 TPU、比特幣挖礦晶片,以及手機 SoC 裡專用的影音與加密區塊,都是 ASIC。
誠實的取捨是成本與僵硬。設計並驗證一顆 ASIC、再付光罩費,在第一顆晶片誕生之前就要花掉數百萬美元與許多個月,而一旦做成就無法更改——一個錯誤或一項變動的需求,可能意味著整批重做(re-spin)。所以 ASIC 只有在工作負載夠大、夠穩定、量夠高、足以攤平那筆龐大的前期成本時才划算。對於小量或變動中的目標,FPGA 或通用處理器是更明智的選擇;ASIC 無可匹敵的效率,只有在規模上才賺得到。
比特幣挖礦從 CPU 一路換到 GPU、FPGA、再到 ASIC,正是因為這項任務(單一雜湊函式,無止盡重複)龐大、穩定、量大——固定矽的理想情境。一顆挖礦 ASIC 計算那個雜湊的效率比 CPU 高出數千倍,但它字面上什麼別的都做不了。
ASIC 是永久的矽:以數百萬美元成本與零靈活性,換來無可匹敵的效率。
ASIC 龐大的一次性工程成本,在第一顆晶片能用之前就已沉沒,而且無法事後修補。選 ASIC 而非 FPGA,是在賭工作負載會夠大、夠久不變,足以償還那筆成本。