{"id":51558,"date":"2026-04-13T14:19:33","date_gmt":"2026-04-13T18:19:33","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=51558"},"modified":"2026-05-04T10:55:17","modified_gmt":"2026-05-04T14:55:17","slug":"artemis-iis-fault-tolerant-computer","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2026\/04\/13\/artemis-iis-fault-tolerant-computer\/","title":{"rendered":"Artemis II&rsquo;s Fault-Tolerant Computer"},"content":{"rendered":"<p><a href=\"https:\/\/cacm.acm.org\/news\/how-nasa-built-artemis-iis-fault-tolerant-computer\/\">Logan Kugler<\/a> (via <a href=\"https:\/\/news.ycombinator.com\/item?id=47704804\">Hacker News<\/a>):<\/p>\n<blockquote cite=\"https:\/\/cacm.acm.org\/news\/how-nasa-built-artemis-iis-fault-tolerant-computer\/\">\n<p>To ensure those wrong answers never reach the spacecraft&rsquo;s thrusters, NASA moved beyond the triple redundancy of traditional systems. Orion utilizes two Vehicle Management Computers, each containing two Flight Control Modules, for a total of four FCMs. But the redundancy goes even deeper: each FCM consists of a self-checking pair of processors.<\/p>\n<p>Effectively, eight CPUs run the flight software in parallel. The engineering philosophy hinges on a &ldquo;fail-silent&rdquo; design. The self-checking pairs ensure that if a CPU performs an erroneous calculation due to a radiation event, the error is detected immediately and the system responds.<\/p>\n<p>&ldquo;A faulty computer will fail silent, rather than transmit the &lsquo;wrong answer,&rsquo;&rdquo; Uitenbroek explained. This approach simplifies the complex task of the triplex &ldquo;voting&rdquo; mechanism that compares results. Instead of comparing three answers to find a majority, the system uses a priority-ordered source selection algorithm among healthy channels that haven&rsquo;t failed-silent. It picks the output from the first available FCM in the priority list; if that module has gone silent due to a fault, it moves to the second, third, or fourth.<\/p>\n<p>[&#8230;]<\/p>\n<p>Orion carries a completely independent Backup Flight Software (BFS) system. This is a prime example of dissimilar redundancy. It is implemented on different hardware, runs a different operating system, and utilizes independently developed, simplified flight software.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/www.americaspace.com\/2019\/11\/04\/artemis-updates-2019-11-03\/\">Jim Hillhouse<\/a>:<\/p>\n<blockquote cite=\"https:\/\/www.americaspace.com\/2019\/11\/04\/artemis-updates-2019-11-03\/\">\n<p>There are two main flight computers that use two radiation hardened IBM PowerPC 750FX single-core processors, a CPU introduced in 2002 and used in Apple computers such as the iBook G3 until 2005.<\/p>\n<\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2025\/12\/02\/airbus-a320-solar-radiation-recall\/\">Airbus A320 Solar Radiation Recall<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2021\/06\/22\/testing-the-apollo-spacecraft\/\">Testing the Apollo Spacecraft<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/06\/04\/software-engineering-within-spacex\/\">Software Engineering Within SpaceX<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/03\/06\/the-apollo-guidance-computer\/\">The Apollo Guidance Computer<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2019\/07\/19\/margaret-hamilton-and-apollo-11\/\">Margaret Hamilton and Apollo 11<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2015\/10\/14\/that-would-never-happen\/\">That Would Never Happen<\/a><\/li>\n<\/ul>\n\n<p id=\"artemis-iis-fault-tolerant-computer-update-2026-05-04\">Update (<a href=\"#artemis-iis-fault-tolerant-computer-update-2026-05-04\">2026-05-04<\/a>): See also: <a href=\"https:\/\/news.ycombinator.com\/item?id=47977645\">Hacker News<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>Logan Kugler (via Hacker News): To ensure those wrong answers never reach the spacecraft&rsquo;s thrusters, NASA moved beyond the triple redundancy of traditional systems. Orion utilizes two Vehicle Management Computers, each containing two Flight Control Modules, for a total of four FCMs. But the redundancy goes even deeper: each FCM consists of a self-checking pair [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2026-04-13T18:19:36Z","apple_news_api_id":"8302ee23-104e-446a-bf28-a2ee0c707fcb","apple_news_api_modified_at":"2026-05-04T14:55:20Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAA==","apple_news_api_share_url":"https:\/\/apple.news\/AgwLuIxBORGq_KKLuDHB_yw","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[27,1321,402,260,71,1056],"class_list":["post-51558","post","type-post","status-publish","format-standard","hentry","category-technology","tag-craft","tag-data-integrity","tag-powerpc","tag-processors","tag-programming","tag-ram"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/51558","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=51558"}],"version-history":[{"count":2,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/51558\/revisions"}],"predecessor-version":[{"id":51789,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/51558\/revisions\/51789"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=51558"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=51558"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=51558"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}