由美國太空總署發射的阿提密斯 2 號 Artemis II 於 2026 年 4 月 10 日完成 10 天繞月任務並安全返回地球。趁著這股探月熱潮,NASA 重新開源公佈了輔助阿波羅 11 號登月電腦程式碼,大眾在 GitHub 免費查閱及下載。而這些開源程式碼也揭示了當年為阿波羅計劃研發的電腦,硬件配備以今時今日科技來說根本是太渺小,但當年就是靠這些硬件完成登陸月球。

硬件規格極限
麻省理工學院(MIT)儀器實驗室於 1960 年代專為阿波羅計劃研發「阿波羅制導計算機(Apollo Guidance Computer,AGC)」嵌入式電腦,負責在登月任務期間實時處理導航、制導及控制等關鍵運算,是人類史上首批搭載積體電路(IC)的電腦之一,亦是當時最先進的航天電腦系統 。當年 AGC 的硬件規格,以今日標準衡量幾乎難以置信。
當時微處理器(如 Intel 4004)根本尚未發明,整台電腦以2,800 顆雙輸入 NOR Gate 拼裝而成的積體電路構建,內部工作時脈僅 1.024 MHz,採用 16 位指令長度,每秒約能執行 4 萬次加法運算 。系統只擁有 4KB RAM(若以 15 位實際資料位計算則為 3.75KB,即 3,840 字節),採用磁芯記憶體(Magnetic Core Memory)技術,容量僅約 2,048字(Words)。搭配的 74KB ROM(以 15 位資料位計算為 67.5KB,即 69,120 字節)則採用芯繩記憶體(Core Rope Memory),由紡織廠女工人手將導線穿過磁芯編織而成——導線穿過磁芯為 1,繞過為 0 。這意味著程式碼屬真正的硬編碼(Hardcode),在物理上無法被輻射或斷電竄改。整部機器重約 32公斤,耗電量約 70W。
兩大核心程式碼
是次開源程式碼分為兩部分:一是指令模組(CM)使用的 Comanche055,二是登月模組(LM)使用的 Luminary099。兩者均採用 yaYUL 匯編語言編寫,並在阿波羅制導計算機運行。其中 ALARM_AND_ABORT.agc 檔案專責記錄警報狀態,在必要時點亮警示燈,並處理各類中止級及非中止類警報。
今時今日,Virtual AGC 計劃團隊與麻省理工學院(MIT)博物館合作,從印刷本程式碼電子化,逐字抄錄及改編,完成數碼化處理。讀者可以使用 Virtual AGC 工具自行編譯這批程式碼,工具支援 Windows XP、Mac OS X 10.3、Linux 及部分 FreeBSD 系統。上世紀 60 年代的科學家與工程師,在極低硬件配置下完成史無前例的登月壯舉。
資料來源:快科技
