為什麼在太空飛船裡計算機效能都特別低?
單粒子翻轉(SEU,Single-Event Upsets),是在空間環境下存在著大量高能帶電粒子,計算機中的電子元器件受到地球磁場、宇宙射線等照射,引起電位狀態的跳變,“0”變成“1”,或者“1”變成“0”。
太空探索早期人們已經注意到了這個問題
在地球表面,有磁場和大氣層的保護,能夠到達地面的高能粒子很少,一般來說對計算機的影響不大。在計算機設計中,並不需要考慮這種特殊場景。常規的硬體糾錯機制配合作業系統,足以應付偶然的計算錯誤。實在改不過來,大不了藍個屏,喊個“李姐萬歲”也就過去了。
李姐萬歲
在太空中情況就大不一樣了,單粒子翻轉發生的機率大得多。
1995年2月8日發射升空的實踐四號衛星上搭載的兩臺用於單粒子事件測量的監測裝置,在入軌後的19天內共發生了65次翻轉。
衛星設計師可不想回答“衛星主控計算機藍色畫面是一種什麼樣的體驗”,沒人夠得著衛星的Reset按鈕。核心程式跑飛了,可不一定有挽救的機會。
看看中國航天曾經踩過的坑(不公開的還不知道有多少……)
風雲一號B星於1990年9月3日成功發射,……執行僅僅兩個月後,11月初就遭遇了太陽耀斑發射的高能粒子流,發生了單粒子事件,造成姿態控制計算機程式混亂,無法控制衛星姿態,導致衛星在空間翻轉。好在這次事件後計算機程式得到了及時的糾正,衛星恢復了正常執行。1991年2月14日衛星的計算機再一次出現單粒子事件,衛星姿態再次出現異常,這次故障未能及時發現。當發現衛星姿態異常時,衛星上攜帶的氣體已噴完,姿態完全失控,無法拍到雲圖,本來衛星的設計壽命是要執行一年,但是不到半年衛星就無法工作了。
事後的分析總結,是在元器件選用和軟體設計上留下了未進行抗輻射加固的漏洞,計算機電路晶片在空間高能粒子轟擊下容易產生單粒子翻轉問題,隨時會引發計算機工作失常,姿控系統故障。
動輒上億鎂的裝置,效能達到指標就行,可靠性才是最重要的。
提高可靠性的方法也很簡單粗暴,就是加冗餘、加校驗。典型的技術是三模冗餘( TMR)、糾錯碼(ECC)等,代價當然是效能的下降。
除此之外,提升計算效能的先進製程,可能受到單粒子影響更大。而且隨著位單元在較小的製程節點中靠得越來越近,單粒子翻轉可能會不止一位,這對校驗演算法提出了更大的挑戰。
所以,星上的計算機晶片效能可能真不如你手機裡面的那塊。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31561269/viewspace-2286384/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- CryptoMines太空飛船NFT遊戲開發遊戲開發
- 神舟飛船用什麼作業系統?作業系統
- CryptoMines太空飛船NFT交易所繫統開發
- 為啥富人都特別友善和隨和呢?富人為什麼都很和氣
- 計算機為什麼要用補碼計算機
- 【雲端計算小知識】什麼是雲端計算?雲端計算特點是什麼?
- 為什麼你不能拿CPU速度來比較計算機的效能計算機
- jquery裡面的$(this)和this都什麼時候用,有什麼區別jQuery
- SpaceX載人飛船成功發射的背後,或為美國太空軍事的“謀篇佈局”?
- 為什麼程式設計師在學習程式設計的時候什麼都記不住?程式設計師
- 趣文:為什麼有些程式設計師特別喜歡貓?程式設計師
- 為什麼計算機採用補碼進行運算?計算機
- USACO第一題RIDE,我的飛船在哪裡IDE
- 計算機中為什麼要用二進位制計算機
- 在遊戲裡“翻盤”為什麼那麼難?遊戲
- 為什麼計算機對浮點型數字計算存在誤差計算機
- 為什麼我那程式設計師男朋友,一直特別想要機械鍵盤?程式設計師
- 天天加班,為什麼團隊研發效能還是那麼低?
- 程式設計師為什麼都穿得那麼醜程式設計師
- 雲端計算有什麼特點或優勢呢?
- 低程式碼是什麼意思?低程式碼平臺的技術特點是什麼?
- 一個簡單的字串,為什麼 Redis 要設計的如此特別字串Redis
- 本地計算、雲端計算、霧計算、邊緣計算有什麼區別?
- 為什麼越來越多的非計算機領域企業,在自主做軟體時都選擇使用快速開發工具?計算機
- 別在學習框架了,那些讓你起飛的計算機基礎知識。框架計算機
- Linux學習前要注意什麼?雲端計算都需要學什麼Linux
- 關於.NET在中國為什麼工資低的分析
- 為什麼邊緣計算將終止雲端計算?
- 雲原生和雲端計算分別指什麼?有什麼區別?
- 雲端計算為什麼會不被信任
- 為什麼在vue中寫的css都沒法生效VueCSS
- 【核心整理】那些讓你起飛的計算機基礎知識:學什麼,怎麼學?計算機
- 為什麼很多程式設計師都選擇跳槽?程式設計師
- 為什麼篝火在電子遊戲裡無處不在?遊戲
- 為什麼玩家不願在遊戲裡當壞人?遊戲
- 學計算機需要什麼基礎計算機
- 學計算機需要什麼基礎?計算機
- 計算機,我該學什麼? (轉)計算機