Slashdot Mirror


Computers in Space Examined

Wil Harris writes "There's an article about the computers used in space missions over at bit-tech this morning. It covers the processor types and speeds, why space stations are less powerful than the laptops that astronauts take up with them and why tape storage is still de rigeur. An interesting and concise couple o' pages."

26 of 267 comments (clear)

  1. Re:K.I.S.S. by william_w_bush · · Score: 5, Informative

    also, older components tend to use larger signaling thresholds, which makes a big difference considering the mag-flux caused by radiation in space is much higher than on earth. id guess those tapes are also done with a high bias, as platters could be wiped with a decent flare, and fine-process cmos chips could be knocked out completely with a suprisingly small charge. even a small spike in power from a line surging or regulator going bad could take down some hard-disks, while all you have to do is rewind the tape and it's good.

    you only need enough cpu power to handle some basic tasks and send the rest down to earth. considering most of the software is in c or assembler a 486 is an awful lot of power for most tasks.

    --
    The first rule of USENET is you do not talk about USENET.
  2. About bit flip by DigiShaman · · Score: 4, Informative

    Because of the density of memory now-day, bit-flipping is becomming a real problem for home PCs and workstations running with an uptime of over a week. Bit-flipping happens all the time and even on your PC. It just may be happening in a region of the wafer that does not currenly have anything important addressed to it...hence not an issue. But someplace, somewhere, a slashdot reader is getting a bitflip causing data-rott once it's commited to the harddrive. By the way, these bit-flips are causes cosmic rays.

    If you serious about data integrity and stability, you would be foolish not to use ECC. You may take a 5% performace hit, but it's best to get used to it. If you need that extra 5%, then upgrade your processor to make up for it.

    --
    Life is not for the lazy.
  3. Re:He missed something by GileadGreene · · Score: 5, Informative
    It's not that NASA prefers processors a couple of years old. It's that NASA prefers processors which have been radiation-hardened, which makes them resistant to both single-event effects (bit flips) and to cumulative ionization-induced degradation (which gradually changes the threshold voltage of transistors due to charge build-up in gate oxides).

    Unfortunately, radiation hardening a processor involves altering the fabrication process (some processes - e.g. SOI - are more resistant to bit flips than others), inserting guard rings, adding self-checking logic, and a bunch of other changes. Doing all of this stuff takes time (and money) so space-ready processors typically lag COTS processors by a generation or two. Example: the current "hot new" rad-hard processor is the RAD750, which is a rad-hard version of the venerable PowerPC 750.

    Having said all of that, some small, risk-tolerant missions do use standard COTS processors (PowerPCs and StrongARMs are popular, as are industrial embedded processors like the Hitachi SuperH line). But you won't tend to find them in most NASA projects.

  4. Old tech updated? by rjhall · · Score: 5, Informative

    Some 9 years ago I worked on some chip design for Hughes and ESA.

    Back then, we used 1.2um on 4" (or 6" in the new fab) wafers - and everything was built on a sapphire substrate instead of a silicon substrate to make them radiation hard (when they went through the van allen belt).

    It was dull, as every single chip had about 12 inches of paperwork from QA. Every *instance* of every chip had its own paperwork, I mean. It was also dull because they wanted tried and tested tech, not any of this new fangled sub-micron stuff.

    That was then. Can anyone let me know how much things have changed?

    1. Re:Old tech updated? by F00F · · Score: 4, Informative

      > Some 9 years ago I worked on some chip design for Hughes

      I work at what's left of one of the old Hughes Space & Comm. digital ASIC groups, with several of the old(er) Hughes Radar fellas.

      > Back then, we used 1.2um on 4" (or 6" in the new fab) wafers -
      > and everything was built on a sapphire substrate instead of a silicon substrate...


      SOS is much less prevalent today. My first design was quarter micron Si CMOS, and many new designs are tenth and sub-tenth micron. It's becoming more difficult to convince foundries to perform space-qualified work. Thinner gate oxides, rising leakage current, clock distribution power dissipation, and shrinking feature sizes in libraries are making good standard cell ASIC development for the space environment more difficult, and the full custom stuff is pricier. Modern COTS hardware is having a more and more difficult time meeting satisfactory (particularly end-of-life) performance requirements. And, to boot, obsolescence issues are continuing to rear their ugly heads. Technology qualification is getting more expensive every year, and the spaceborne commercial telecom market was ravaged by overcapacity.

      To top it off, the hardest part is actually finding people who can write rugged, professional, reliable code (and test plans, and device specifications, and interface documents, and...) day after day.

      > It was dull, as every single chip had about 12 inches of paperwork from QA.
      > That was then. Can anyone let me know how much things have changed?


      Yeah -- we're up to about 50 inches.

  5. Re:K.I.S.S. by Fjornir · · Score: 2, Informative
    Yes, I most certainly am. First, the safety glass you're thinking of is the windshield -- side windows are considerably easier to break. Also, a window hammer isn't like a standard claw hammer where the work is done by impact of a large mass on the target, it's more of a spike so the smallish force you are applying is focussed onto one very small point on the window shattering it in two or three blows.

    Your concern about the blade is misplaced as well -- the "business end" of the device (both the hammer spike and blade) is kept safe in a capsule you need to unscrew to get them out. The blade is also protected by a guard rather like the one on a letter opener.

    If I'm in a serious enough accident where I need to worry about my rearview coming off the windshield, the case braking open and me getting stabbed by this piece of emergency gear then... I think getting stabbed by this piece of emergency gear will be the least of my worries.

    --
    I want a new world. I think this one is broken.
  6. Why the code was hidden... by JimBobJoe · · Score: 2, Informative

    Unmentioned in the article is why the unlock code was hidden from him.

    The Soviets were afraid of a defection, which would be possible if he could run the navigation system himself.

  7. HDs use gas bearings by redelm · · Score: 3, Informative
    The heads of modern HDs are riding on gas(air) bearings to keep them a controlled distance from the mdia platters. In a vaccum (the cases cannot hold 15 psi and would leak out) the heads would be scratching the media.

  8. Re:why do disks not work in a vacuum? by YankeeInExile · · Score: 2, Informative

    While I could easily imagine designing a disk that could work in space, you can not pull the old ST41201J out of your box and launch it into space. The flying head effect requires an atmosphere between the surface of the disk and the head. Stock disks have a vent (wiht a filter similar to that of a filter-tip cigarette), such that exposed to vacuum, the heads would crash.

    Even manned aircraft might experience low atmospheric pressure (or even total vacuum) from time to time -- I guess they could pack a pressurized "space suit" enclosure for the computer .... quick -- get to work and make a mint.

    --
    How does the Slashdot Effect happen given that no slashdotters ever RTFA?
  9. Re:Space battles will be nothing like star wars by AKAImBatman · · Score: 4, Informative

    Better idea. Go read the Honor Harrington series. (Go to baen.com, click on Free Library, and select "On Basilisk Station".) While they have hyperdrives and gravity propulsion, space battles are heavily dependent on orbital vectors, base velocities, missile loadouts, and missile counter-defenses. The author (David Weber) does a really good job of showing how a space battle might play out. Oh, and it is quite exciting. :-)

  10. Re:K.I.S.S. by the+pickle · · Score: 2, Informative

    You must not have seen the Car and Driver article where they tested about five or six of those things.

    Absolutely, utterly, 100 percent useless. They couldn't break a window if you shot them out of a railgun. Seriously.

    p

  11. Re:Space battles will be nothing like star wars by arodland · · Score: 3, Informative

    You beat me to it; good thing I decided to re-check before I hit submit (that's what happens when you take half an hour to compose your reply). Anyway, Weber is definitely an interesting source for the possible future history of space warfare. Pretty much everything he writes is based on historical precedent, but he does (in my estimation) a great job of bringing it into the future and into the three-dimensional (or maybe a few more) world of space.

  12. Re:why do disks not work in a vacuum? by AKAImBatman · · Score: 2, Informative

    Drives need atmosphere to work. I think it has something to do with the heads

    The head floats on a molecule thick cushion of air. While it needs that air to prevent the head from smashing into the drive platter, I think that modern drives are completely sealed. Thus they have their own atmosphere and don't need to be exposed to nasty particles and bacteria that could cause drive crashes. (Or vacuum for that matter.)

    Also, they could not be cooled, but I don't think that is the main issue.

    Cooling is provided by the surface area of the drive. Heat is transmitted through the metal case and radiated away. In space this is slightly more problematic as there are no cool particles to help radiate the heat away. That means that the heat will have to be lost through inefficient infrared coversion.

    I'm sure that others can provide a few more details.

  13. Re:Gagarin was a factory worker by Anonymous Coward · · Score: 1, Informative

    Hmmm ... should I believe the AC, or Wikipedia? http://en.wikipedia.org/wiki/Yuri_Gagarin

  14. Re:RCA's "COSMAC" CDP1802 by Anonymous Coward · · Score: 1, Informative

    Yes I love that proc. I don't recall the top speed, but it would run reliably all the way down to DC. I always thought that was cool.

    I had great fun learning to program assembly on an 1802 based ELF computer...

  15. no cache, no out-of-order operation by MonkeyBoyo · · Score: 2, Informative

    I've had experience with some of the computers in older government satellites.

    Simple processors are preferred because that makes it much easier to figure out the time bounds on a subroutine. You don't want one routine to use up so much time that it keeps something else from being done. Timing information is rigoriously analyzed to make sure that the system won't miss something if lots of things happens at once. Fancy modern archetectures like cache, pipeline stalls, out-of-order operations, etc. make timing analysis very difficult.

    Generally interrupts are not used - instead conditions are polled at a regular time slice. One reason for this is that polled data is also down-linked in a telemetry stream for status monitoring and trouble shooting. Also interrupts greatly complicate timing analysis.

  16. Re:Overclocking in Space by StratoChief66 · · Score: 2, Informative

    It is hard to dissipate heat in space. Even if the few atoms that hit your cpu are of very low temperatures, there aren't enough of them to keep it cool enough to run.

    --
    Frylock: "We should have cloned twenties, Jackson wouldn't have given a fuck."
  17. Re:why do disks not work in a vacuum? by marvinglenn · · Score: 2, Informative
    And why is this relevent? Isn't there atmosphere inside all manned spacecraft?

    Per experience working for a NASA subcontractor making (non-critical) instrumentation...

    The pressure the craft is operated at is less than standard sea level air pressure. (I don't know how much less.) It was, though, so much less that the hard drives sent up (on the project I worked on) were failing due to the lack of air for the Bernoulli effect (the pnenomena that holds the heads up when the drive spins), along with not enough air for cooling. We moved to Flash memory, which had just come out at that time.

    The heat from hard drives is another significant factor (from TFA).

    --
    The whores get mad when the sluts give it away for free.
  18. Re:He missed something by GileadGreene · · Score: 2, Informative
    Actually, there has been some research into using "software implemented hardware fault tolerance" (SIHFT) to guard against the effects of bits flips. There's a research group at Stanford that's done a lot of work with SIHFT, and even flew a test processor on the ARGOS satellite. In addition to error-correcting codes on memory (which is standard on most spacecraft anyway) they also use two techniques to ensure that executing software is not corrupted: Control Flow Checking by Software Signatures (CFCSS), and Error Detection through Duplicated Instructions (EDDI). CFCSS involves precomputing signatures for each major block in the control flow during compilation, and then regenerating and checking those signatures at runtime to ensure that a bit-flip hasn't caused a spurious branch. EDDI inserts shadow instructions into each block, so that each computation gets performed twice, and the results are cross-checked before the next block of instructions is executed.

    As I pointed out in another comment in this thread, it's not that NASA wants old processors. They want processors that are hardended to radiation, and the reengineering required for hardening causes rad-hard processors to lag commercial processors by a generation or two. Both EDDI and CFCSS work fairly well (~97% error recovery rate IIRC), but not as well as having a rad-hardened processor (> 99% error recovery rate). In addition, SIHFT can't do much to protect you from ionization-induced degradation, which causes cumulative damage to a processor that eventually causes it to stop functioning: rad-hard processors are far less susceptible to damage caused by ionizing dose.

  19. Mars Rover's FPGAs compute flawlessly by olafva · · Score: 4, Informative

    The FPGAs on Spirit and Opportunity seem to be overlooked. NASA's new Reconfigurable Scalable Computer (RSC) Project for space applications is exploring using FPGAs (instead of CPUs) which offer increased performance and radiation tolerance at a fraction of the power consumption.

    --
    What's past is NOT ALWAYS prologue for the future!
  20. Re:In Future... by olafva · · Score: 3, Informative

    See Rover FPGAs and RSC.
    Future NASA space computers may not look like what most expect.

    --
    What's past is NOT ALWAYS prologue for the future!
  21. Re:why do disks not work in a vacuum? by cyclone96 · · Score: 5, Informative

    I work for NASA on the manned programs and my experience is that hard drives are a headache on long term space missions.

    The laptops onboard Space Station are primarily IBM laptops (many of which will soon be running Linux - yeah!). While the drives are easy to replace, they fail fairly often (compared to other space hardware) and new ones need to be launched. The software on the drives also becomes corrupted frequently (maybe once every few weeks), requiring the crew to waste time recopying the software from CD. While these COTS laptops and hard drives were cheap up front (almost zero development cost, custom stuff would have been tens of millions of dollars) we are paying for it now because we waste a lot of operational time fixing them.

    The Honeywell Command and Control computers (the primary flight computers onboard, which are triple redundant and manages core systems in the US segment) used to have a 300 megabyte hard drive to store flight software.

    In 2001 during a shuttle mission, hard drive problems caused ALL THREE of those computers to crash simultaneously in a massive cascading failure. While it never got a lot of press, recovering from that took several days and an effort reminiscent of Apollo 13. You can read a contemporary article on it here: http://www.space.com/missionlaunches/launches/soyu z_iss_010427.html

    When we got the things back and did a post-mortem, it turned out that the hard drive had a design flaw where the arm was dragging across the disk during power down and scratching it, which eventually led to failure.

    They were replaced with solid state units shortly thereafter (which were already in the development pipeline). No moving parts, and much less problematic.

    --
    Worst...sig...ever!
  22. Re:Article's missing/wrong on a few points by Detritus · · Score: 2, Informative
    --
    Mea navis aericumbens anguillis abundat
  23. Re:Overclocking in Space by Disoculated · · Score: 2, Informative

    Remember that space is a vacuum. Much like a thermos bottle. Unless there's energy being transmitted to an object (like from sunlight), the hot stays hot and the cold stays cold.

    Unfortunately there's almost always sunlight to add some heat into your system.

  24. Re:ThinkPads...in....SPAAAAACE! by Tim+Doran · · Score: 2, Informative
    It's a Thinkpad, alright. They use 'em on the Space Shuttle too - basically NASA put a stake in the ground in the mid-90's, bought a boatload of 166MHz Thinkpads, put Windows 95(!) on them and characterized the heck out of them.

    So the many faults of this platform are well understood, which is what really counts. Interesting article on this here

    (Loving my T40... er... in the abstract sense only)