CPU|盤點:那些宇航級CPU和“上天”的奧秘( 二 )


這一個案例是機遇號火星探測器上的BAE RAD6000處理器 , 價格約20萬美元 , NASA采購且最終發射上天的只有200顆左右(依然是爆款型號) , 也就是RAD750的前任 , 任務的設計壽命只有3個月 , 但實際這套系統在火星上工作了15年之久 。


圖:搭載英特爾8086的航天飛機
第三 , 子系統拆分和冗余 。 龍芯一文中我們介紹過 , 采用多顆CPU(甚至不一定是同一型號或架構)是大多數航天器設計的通用做法 。 目的一是為了冗余 , 一是為了拆分任務 。
在復雜的航天系統中 , 能夠單獨控制航天器的每個組件/子系統非常重要 , 每個子系統都由獨立的CPU管理 , 可以更好地控制子系統以實現電源管理和容錯 。 例如 , 如果一個CPU掛掉 , 它只會禁用一個儀器 , 而不是整個航天器宕機 。
NASA早期的航天飛機采用Intel 8086處理器和RCA 1802顯示控制器(后續升級為80386) , 預留5臺計算機用于冗余 , 為了規避輻射使用鐵氧體磁芯內存 , 而航天飛機的整個控制軟件不到1M 。
而伽利略號木星探測器使用6個RCA 1802——2個用于高級模塊、4個用于低級模塊 , 采用藍寶石上硅(SOSIC)技術制造增加穩定性 , 加起來內存只有176K , 不得不感嘆人類科技的偉大 。

相關經驗推薦