Slashdot Mirror


The Ancient Computers Powering the Space Race

An anonymous reader writes "Think that the exploration of space is a high tech business? Technology dating back to the Apollo moon landings is still used by Nasa mission control for comms and the 1980s 386 processors that keep the International Space Station aloft."

36 of 253 comments (clear)

  1. This is news? by Anonymous Coward · · Score: 3, Insightful

    I thought everyone was aware of this by now. :-/

    1. Re:This is news? by commodore64_love · · Score: 4, Informative

      It's the same in any long-life service, like space and military. For example the Aegis missile system runs on 286s and 386s while the busses run on a sedate 200 kilohertz speed. There have been recent upgrades to "new" PowerPCs or Pentiums, but only for a few select ships.

      There are even some strange home users that still run on primitive CPUs from the Seventies! Like 6502, 8088, and 68000

      --
      "I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
    2. Re:This is news? by TheRaven64 · · Score: 4, Insightful

      It's slightly different in space, because radiation hardening is also an important factor. ESA uses a lot of SPARC32 chips, in the form of the (GPL'd) LEON, which was designed to be able to be created in rad-hardened versions by anyone, cheaply. Intel periodically produces rad-hardened versions of their chips, but they certainly don't do it for the latest versions (the transistor density for the hardened process isn't has high as for the consumer-grade process), so you have longer upgrade cycles, and you also need rad-hardened versions of all of the support chips, so it's worth skipping a few generations if something works.

      And, really, there's nothing wrong with using a 386, if it's fast enough. Upgrading from a chip that is twice as fast as you need to one that is a hundred times as fast as you need is not an easy decision to make.

      The military was still buying Z80s until a few years ago for a lot of things. They had Z80 code that worked, and had been very well tested. Hopefully everyone involved in space learned from Arianne that upgrading something requires (expensive) revalidation and testing of everything that interfaces with it.

      --
      I am TheRaven on Soylent News
  2. Makes sense by Pojut · · Score: 4, Insightful

    Given how wonky IT and communication upgrades can be, it makes sense to keep these systems the same for as long as possible. I imagine that after the Shuttle is fully and completely retired, NASA will begin to take a serious look at their aging hardware.

    1. Re:Makes sense by pinkushun · · Score: 4, Informative

      Adding that the CPU's are also custom made, along with it's embedded operating system, to withstand the operating environment.

      http://www.cpushack.com/space-craft-cpu.html

    2. Re:Makes sense by imakemusic · · Score: 3, Funny

      No, you're thinking of IRC.

      --
      Brain surgery - it's not rocket science!
  3. Part of the Problem by Sonny+Yatsen · · Score: 4, Insightful

    It's not that simple to just update NASA's technology. Yes, a lot of NASA's computer systems are antiquated, but they've also been vetted and engineered so that all the bugs and kinks have been worked out. They can update the technology, but they'll have to go through the whole process of figuring out where all the bugs are all over again. Unlike buying a buggy desktop application, though, when NASA has a bug, lives and millions of dollars are at stake.

    --
    My postings are informational and does not constitute legal advice. Act on it at your risk.
    1. Re:Part of the Problem by Joce640k · · Score: 5, Interesting

      Those "ancient" 386 chips are probably mil-spec radiation hardened chips, too. Good luck getting your 45nm quad cores to work reliably in space...

      --
      No sig today...
    2. Re:Part of the Problem by puto · · Score: 5, Interesting

      I forget which sci fi author it was, but there is a book where one of the main characters is hired to analyze code of a failing satelite. And he says "Perhaps the cleanest most boring software he had ever seen, virtually bug free, and what bugs there were had 3000 pages of documentation."

      --
      The Revolution Will Not Be Televised
    3. Re:Part of the Problem by sunking2 · · Score: 5, Informative

      The last 20MHz RAD6000 flight board we bought was around $250k. A flight FPGA runs about $5k each. 10 times is actually quite an understatement for radiation hardened.

    4. Re:Part of the Problem by crgrace · · Score: 4, Interesting

      Those "ancient" 386 chips are probably mil-spec radiation hardened chips, too. Good luck getting your 45nm quad cores to work reliably in space...

      They certainly are mil-spec. Intersil is still doing wafer runs of Silicon-on-Sapphire rad-hard 386s at their fab in Palm Bay, FL. I got to tour the fab during a job interview. Regarding the 45nm cores, they are probably quite radiation tolerant. Smaller feature size transistors have much smaller oxide thickness so it is much, much, easier for ions caught in the oxide due to radiation to tunnel away. So, total dose ceases to be a problem. The Single-Event-Upset (SEU) becomes a big problem though because embedded RAMs are not as robust (much lower noise margins with reduced power supplies) but that is usually dealt with using redundancy and a design style that doesn't allow dynamic logic or flip-flops.

      High-performance circuits *are* used in space. There is some kick-ass stuff being designed at Northrup Grumman Space Technology, for example. It just isn't used in manned missions due to the incredible liability.

    5. Re:Part of the Problem by TheRaven64 · · Score: 4, Informative

      They do. People are constantly making new rad-hardened chips, mostly for commercial satellites. The latest LEON (SPARCv8) chips go up to about 25MHz in the rad-hardened version. It's not just a matter of using a slightly older technology - space is an incredibly IC-hostile environment.

      --
      I am TheRaven on Soylent News
    6. Re:Part of the Problem by networkBoy · · Score: 5, Interesting

      Largely this is a function of geometry. The smaller gates required for higher speed operation are also vastly more sensitive to imparted charge from ionizing radiation. Large slow chips are inherently more robust, so when you do things like Si on sapphire you get a lot of bang for your buck.

      I don't doubt that a fast core could be RAD hardened, but the current generation of Core2 arch and ix arch from Intel/AMD/IBM are virtually impossible to make into a rad hardened build. You really would need to do a redesign with things like ECC registers and the demand for such chips is so low as to not be a profitable endeavor for any of the main players. Demand is satisfied by the RAD600/750 families (PowerPC 750 / Apple G3), so why invest gobs of money into R&D for a product that has little to no demand?
      -nB

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
    7. Re:Part of the Problem by networkBoy · · Score: 3, Interesting

      Based on geometry alone, no.
      However I think a Cortex series core would be vastly easier to re-implement with double bit error ECC Parity.
      If I were a Rocket Chip Designer:
      Cortex A6 redesign:
      2 ALUs with parity checks on output, run combinationally. Any parity errors, re-run calculations.
      All register memory is ECC capable of detecting 2 bit errors and correcting single bit errors.
      similar over designing on all other functions in the die.
      Dual instruction caches, again parity checked.
      Built as Si on sapphire.
      increase geometyr of gates to > 90nM (likely 130nM).
      Adjustable clock gating so the thing can be clocked as slow as possible for a given job.

      Realistically though, that will cost a lot of money. You can get a RAD750 running at about 600MHz for $200,000 already.

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
  4. 286's by toygeek · · Score: 3, Informative

    I'm not sure if it is still the case but for a LONG time 286 processors were the only ones available that had been hardened against cosmic radiation and were rated for space. When you're lobbing people into space, it matters most what works and is proven, not what is fastest or the newest technology.

    1. Re:286's by ThatOtherGuy435 · · Score: 4, Insightful

      I'm not sure if it is still the case but for a LONG time 286 processors were the only ones available that had been hardened against cosmic radiation and were rated for space. When you're lobbing people into space, it matters most what works and is proven, not what is fastest or the newest technology.

      Yes but the other priority concern for space travel is size. Every square inch of space is critical. Space agencies must balance old-but-proven technology with newer but way smaller technology. My cell phone contains more processing power, memory, and data storage space than the entirety of 1960's era Mission Control.

      Don't forget about heat, either. Heat dissipation in space is a pain in the ass, and throwing a few hundred extra watts of heat at every data problem is a lot less viable than it is under your desk.

  5. The Space Race Ended in 1975 by eldavojohn · · Score: 5, Informative

    The Ancient Computers Powering the Space Race

    From general agreement on the definition of the Space Race:

    The Space Race was a mid-to-late twentieth century competition between the Soviet Union (USSR) and the United States (USA) for supremacy in outer space exploration. The term refers to a specific period in human history, 1957-1975, and does not include subsequent efforts by these or other nations to explore space.

    Emphasis mine. As to the 'ancient tech', it's stable and still working so what's the problem? People are bitching about rising taxes not the fact that we are stunting ourselves in exploring space. It's not 1975 anymore, people have moved on to other international penis/rocket/missile envy matches.

    In related news, the house fails to agree on a meager NASA funding bill while space tourism continues to progress.

    --
    My work here is dung.
  6. Re:Best platform for the job by toygeek · · Score: 4, Funny

    I agree 100%! I'd go with something more time proven like Windows ME. They didn't call it "Millenium Edition" for nothing!

  7. Wait a minute... by axx · · Score: 4, Funny

    If the stuff in space is from the seventies, this means it's not running Free and Open Source Software ! Proprietary alert, space stuff doesn't run Linux!

    --
    No wit here.
    1. Re:Wait a minute... by _Sprocket_ · · Score: 3, Informative

      By federal law, any product of the Federal Government cannot be copyrighted (and thus, it's probably even less encumbered in that regard than FOSS). Of course, good luck getting them to disclose it.

      First - you'll find Fed Gov't contributers to various OSS projects if you do a bit of digging. Having said that, it's not that simple.

      While the Government might not be able to copyright works, individuals are free to patent inventions. One of the perks working at NASA is that they assist their employees with patent applications for whatever they're working on with the stipulation that the Government gets carte blanc to use the invention. But that's if you're a civil servant. NASA's strategy these days is to limit their Civil Service manpower to mostly oversight / management of programs. Meanwhile, much of the technical work is being shifted to contractors. Contractors hold all rights to whatever works they do under contract and are generally able to sell that work to other entities (law allowing). So not all Federal Government work goes in to the community pot with less and less doing so these days.

      I should note that this off-loading strategy isn't absolute. There are still many Civil Servants at NASA doing technical work. NASA is less of a top-down directed organization than a collection of organizations within various groupings and sub-groupings with their own little fiefdoms and budgets that tend to work towards common goals. So while there may be a general trend, there will be plenty of small pockets of resistance that buck that trend if they have firm control over their own budget and the leeway with which to finance it (that and firing a Civil Servant is rather involved).

  8. If it's not broke... by g0bshiTe · · Score: 3, Insightful

    Don't fuck with it.

    --
    I am Bennett Haselton! I am Bennett Haselton!
    1. Re:If it's not broke... by Rogerborg · · Score: 4, Interesting

      See that glowing thing in front of you? The thing you're reading this on? It's just like little pictures of cats and pyramids scratched onto stone tablets, only we fixed it.

      --
      If you were blocking sigs, you wouldn't have to read this.
  9. I read a while ago thet for space use by Chrisq · · Score: 4, Interesting

    I read a while ago that for space use the older integrated circuits are many times more reliable. On a new high density IC a cosmic ray can knock out a connection track, whereas on older "8-bit" processors you would need thirty or forty hits in the same place.

    1. Re:I read a while ago thet for space use by networkBoy · · Score: 3, Informative

      It's not that it would knock out a track. A single cosmic ray hit will not ablate the metal layers. It's that the newer parts use much lower voltage to get lower leakage to get higher speed. Lower voltage == lower gate charge, in some cases the difference in charge states is < 100 electrons*. A single cosmic ray is capable of changing the charge state on these gates enough to make a bit undefined. That is a BadThing(tm).

      -nB
      * My info is specifically on flash and a couple years old.
      (n-m)==100.
      0-m electrons on the gate == logic 0
      n+ electrons on the gate == logic 1
      between m and n electrons on the gate == undefined value.

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
  10. B-2 Stealth by tekrat · · Score: 5, Interesting

    And the B-2 Stealth bomber has the equivalent of an Amiga 1000 running it. What is the point of this article? Critical systems require reliable, proven, hardened hardware, not flakey netbooks.

    If they are not the fastest CPUs, who cares? They aren't playing half-life on these systems they are flying space shuttles, and if you can't tell the difference, do not work in the defense or space industries. CPU speed isn't the prevailing factor here, reliablility and a known/proven system is.

    --
    If telephones are outlawed, then only outlaws will have telephones.
    1. Re:B-2 Stealth by OzPeter · · Score: 5, Insightful

      What is the point of this article?

      I think the point of this article is to show the disconnect between the "oh-look-new-shiny-shiny" crowd who have to download and install their latest favorite application from nightly builds vs the "if-it-fucks-up-someone-gets-hurt" crowd who actually have a clue about reliability.

      --
      I am Slashdot. Are you Slashdot as well?
  11. Nothing New Here by bkmoore · · Score: 5, Interesting

    My first engineering job out of college was as an avionics engineer at McDonnell Douglas in 1996. We were designing avionics using a Highly Reliable Industrial (HRIP) M68000 CPU downclocked to a couple of MHz. The reason for this CPU choice was that it did exactly what was required for building an embedded system. Also the M68000 had/has a very long production cycle and would be around for many years to come, which is important if you need spare parts in the future. We used the minimum clock setting required to achieve the required performance and to reduce power consumption and thermal cooling requirements. Modern general-purpose desktop CPUs normally aren't good choices for single-task embedded systems because of their power consumption, short product life spans, and general feature overkill. You do not need a particularly fast CPU to perform basic guidance and control tasks or to run avionics computers. The PowerPC has been adapted for imbedded MILSPEC systems for example and it's about 10 years behind the "state of the art."

  12. Antiquated and Yet Still Bearing Fruit by eldavojohn · · Score: 4, Interesting

    Yes, a lot of NASA's computer systems are antiquated ...

    Furthermore, I thought the United States was still a bit stymied at how the Russians managed to compete with us in space while severely lacking in the VLSI chips department? There may still be some technologies, improvements and lessons to be learned from The Space Race -- especially from the side that fell apart first.

    --
    My work here is dung.
  13. Not surprised by JLangbridge · · Score: 5, Insightful

    I'm not surprised, not at all. The A320 ELAC uses 3 68k chips, and the A320 SEC uses an 80186 and even an 8086 chip. Why? For lots of reasons. Basically, it doesn't require billions of instructions per second, it doesn't need to access gigabytes of memory, and most importantly, they are proven chips that have gone through years of testing, and they are relatively simple. At the time they were complicated, granted, but they were still within reach of severe quality control. Remember the problems Intel had with the Pentium and floating point calculations? Nothing serious, but still... The chip was so complex that problems crept into the design phase, and at 38000 feet, you do not want problems. To cite a fellow Slashdotter above, (thanks tekrat), Critical systems require reliable, proven, hardened hardware, not flakey netbooks. Enough design faults have crept into aeronautical design, so I can only imagine the space sector. NASA used to program everything in 68k because they were reliable, simple, fast enough, and because they had lots of really, really good engineers that knew every single aspect of the chips. Don't get me wrong, I love todays chips, and i7s look sexy, but with a TDP of 130W for the Extreme Edition chips, they just add problems. Running at 3.2GHz, with over a billion transistors, you are just asking for trouble. At those speeds and heat, problems do happen, the system will crash. Ok, not often, but with mission critical systems, just once is enough. Did anyone seriously expect the shuttle to run quad-cores with terabytes of RAM?

    --
    The urgent is done, the impossible is on the way, for miracles expect a small delay.
  14. In other news by OzPeter · · Score: 5, Funny

    My car uses 100 year old internal combustion technology.

    --
    I am Slashdot. Are you Slashdot as well?
  15. Welcome to the soak by mbone · · Score: 3, Informative

    It has been 4 + decades since the space program dominated electronics development.

    Anyway, by the time any piece of electronics gets radiation hardened and goes through the "soak" - i.e., a few simulated years or decades worth of cycling through heat, usage, etc., plus fixing any uncovered problems, it is by definition not going to be cutting edge.

    It's good that space computers are more commonplace, anyway. Viking 1 died because JPL couldn't afford to keep the people who understood the archaic assembly language for the landers in the ramped down extended mission team.

  16. Mostly contractual by sunking2 · · Score: 3, Informative

    Virtually anything related to space has a huge development cycle. Contract bid to delivery is easily 5+ years. One of the first things you do is source your suppliers so you will never deliver anything state of the art. It'll be at least 5-10 years old. At pretty much the same time you have to also deliver most of your spares for the near or distant future. And there probably is no money in the contract for hardware upgrades. It is what it is until it's replaced.

  17. There is some new tech in unmanned spacecraft by crgrace · · Score: 4, Interesting

    While the article is quite right to highlight the proven, reliable technology in manned space missions, it is a mistake to infer that all space electronics technology used today is from the 70s and 80s. There is a vibrant design community for space electronics and a lot of quite whiz-bang stuff goes up in comms, scientific and recon sats. Someone mentioned the space industry hasn't dominated the electronics business for 40 years. That's true, but there are still niches that are absolutely dominated by space. For example, there are some incredibly high-performance millimeter-wave circuits, amazingly sensitive photodetectors and bolometers, and extremely fast Indium-Phosphide digital circuits (not full-on processors) going up in missions every year. Modern CMOS technology (deep submicron) is inherently radiation-tolerant, so rad hardening isn't as important commercially as it used to be, because there is an acceptable level of risk. Manned missions have a MUCH lower acceptable level of risk so mission planners are loathe to deploy anything new.

  18. Re:Virii by gblackwo · · Score: 3, Insightful

    If we had as many dedicated virus writers coding viruses specifically for NASA, as we do coding viruses for windows, this would not likely hold true. Viruses affect only systems they were DESIGNED for. On the other hand, the BSG fan in me wants to wholeheartedly agree.

  19. Hell by ledow · · Score: 3, Interesting

    Damn right - I'd rather be using a chip that has a 20-year errata and proven silicon revision than ANYTHING produced in the last five years. Every single processor ever made has errata and when you're talking about a sole life support for the astronauts, damn right it should be from the "old, tried, tested, we know all it's quirks" bin than the local Intel shop.

    People never understand this, and I can't understand why. If you tell me that my car's airbags runs on a Dual-core processor, I will be extremely worried for several reasons (unnecessary amount of state-of-the-art technology, unnecessary complications with timing, unnecessary amount of power to do a simple job, etc.) but tell me that it uses a Pentium with an FDIV bug, or even a Z80 with uncorrected "Z80A" original silicon and I'll feel as safe as houses.

    Bugs take a while to find. Every extra transistor makes bugs more likely. Every day in ordinary production use makes bugs less likely (because you'll experience them and work around them). And if you NEED 2GHz of processor to do some of these tasks, the astronauts are stuff if their machine ever breaks. If you keep things simple, so that you CAN go to human/paper backup like some of the moon missions did, then you have much less to worry about. Plus the cost is cheaper of course.

    It worries me EVERY time I see some modern, state-of-the-art revamp of a critical system (air-traffic control, road traffic signalling, in-car braking systems, etc.)

  20. 386 was also the last "deterministic" CPU by Mr+44 · · Score: 4, Interesting

    OK, later ones aren't exactly non-deterministic, but the 386 was the last of the straightforward microprocessors, that simply executed one instruction aftr another. No microcode, out-of-order execution, crazy on-chip L2/L3 caches, etc.

    Wonder if that leads to easier "verification" at a very low level, if NASA cares about that...