Slashdot Mirror


Hubble's Computers Upgraded

MRcow writes "A story at ABCnews.com says the Hubble Space Telescope that was recently repaired by the crew of space shuttle Discovery is having its computer system upgraded. The new system will be 'three linked computers that run on the Intel 486 microchip.' It says older processors are used because they have to be tested for radiation and such. That makes me wonder if the computers are going to be "linked" and if so, how? Maybe a Beowulf cluster on Hubble? Talk about 'geeks in space'." The processors on the Hubble are being upgraded from what I understand are 1980s versions. The new hard drive is going to be a whopping 10 gigs with three 486 processors. The processors and drive have to be specially shielded and made to handle heat/cold extremes.

28 of 97 comments (clear)

  1. What new x86 CPUs being designed that need no fan? by Anonymous Coward · · Score: 2

    The last one I recall was a 50MHz 486dx2. Big heat sink but no fan required.
    ---------------------------------------------
    To me, excessive cooling requirements for a CPU is a sign of bad design.
    ---------------------------------------------
    This is why I avoid the latest CPUs. I suspect they're just slower CPUs that are overclocked. The ones that pass the performance test are relabeled as being faster CPUs. The ones that became unstable are sold as lower speed CPUs. Notice hou much cooler cheap $60 400MHz AMD K6-2s run compared to the first 200MHz CPUs? I still run a 200MHz p55MMX Intel and that sucker runs HOT. The aforementioned 400MHz chip's heat sink is merely warm to the touch. Touching the heat simk on the 200MHz chip will leave lines on your finger. I'll wager that the 700 and 800 MHz chips being produced 2 or 3 years from now will run much cooler. Why? Because by then the design will be FIXED unlike what we see now, which was rushed to the market on the advice of marketers... not engineers.

  2. Re:why 486's? by Anonymous Coward · · Score: 3

    I work in the industry, specifically on flight software systems. We typically have to use old technology because ITS BEEN MADE RADIATION HARD. We use 300Mhz PowerPC's for early development in the labs, and because they happed to be a superset of the instruction set we use on the "state of the art" flight processor, the RAD6000 from Lockheed Martin Federal Systems. This is the processer that flew on the mars pathfinder missions. It has a dynamically selectable clock speed (meaning we ca jump from 2.5 to 33 Mhz just by writing to a register). It's a 64 bit piplined RISC processor, essentially what IBM was putting in AIX workstations 6 or 8 years ago, except now it's rad hard. They cost something like $300K, but if you need the fault protection (like memory that automagically corrects for single and multi-bit radiation errors, etc) they you have to start forking over the bucks. There's some movement in the industry into rad-tolerent (not hardened) PowerPC voting systems, but if your project is not in just the right orbit (or it goes to deep space) you need to be RAD-HARD. So it's not typically budgets, etc that drive things like processor choice. It's what technology will survive the radiation, thermal cycles, vib, shocks, etc. The typical PC motherboard wouldn't last 10 hours in most projects from the thermal cycle alone. A lot of student spacecraft projects fly PC's, 6811/12, etc. If you wrap enough stuff around them, they will work reasonably well most of the time, but you will be rebooting, watchdog resetting A LOT. Thats unacceptable for a probe doing nav calculations (unless you already screwed up your unit conversion, and then your screwed anyway!). The sad thing, is at 20Mhz, with really tight code, pipelining, and no cache misses, we might get 20 MIPS out of the RAD6K. LMFS is devloping a new higher speed PowerPC based unit, but I think it's still a ways out. Telescopes, etc didn't used to need much horsepower, since they were just sending telemetry, taking a picture or two, and wiggling some mirrors or doors. Nowadays, you have to do all sorts of analysis, correlation, and compression on the data before you send it down because the speed of the network pipe is the limiting reagent.

  3. Re:You're not far off. C64's as repeater controlle by phil+reed · · Score: 2
    Since there's no such thing as a PC with no moving parts being made anymore...

    Acutally there are. You need to look in industrial computer catalogs. Considerable number of (expensive) parts for situations like this, including solid-state disks.


    ...phil

    --

    ...phil
    "For a list of the ways which technology has failed to improve our quality of life, press 3."
  4. Re:More info... by phil+reed · · Score: 2

    Those 1000 pins are in high-density cable connectors. The computers are mounted in sealed boxes.


    ...phil

    --

    ...phil
    "For a list of the ways which technology has failed to improve our quality of life, press 3."
  5. Re:why 486's? by Bryce · · Score: 2

    In addition to the radiation and reliability concerns, as we all know the newer chips are larger thermal loads. And unlike here on the ground, you can't use fans for cooling. ;-)

    Another thing I wonder about is, are the more powerful chips really necessary, anyway? In none of the satellite designs I've been involved with has processor speed been a design driver or technical limitation. Mass, cost, and power are generally the design drivers (sometimes schedule). I would imagine that a chip optimized for low mass, power, and cost (like a 486) would trade off very well against more powerful chips, especially if it is also very reliable. ;-)

  6. Re:Just out of curiosity.... by Bryce · · Score: 2
    NASA would probably have had a special Motherboard made, or at least a custom BIOS.

    :-) Spacecraft manufacturers always use computer architectures specifically suited to space use. They tend to have a lot of unusual devices to connect to the processors, sometimes more cards than a typical motherboard handles. As well, they're driven by the shake, rattle, and roll of launch, and the need to keep mass, power, and cooling requirements to a minimum.

    The attention to detail that goes into the design of a spacecraft's computer architecture is pretty amazing, too, especially given that often the computer architecture is only used (as designed) once. And all too often, we're faced with integrating things designed for multiple different architectures (imagine getting a PC modem, SGI video card, and Sun monitor integrated into a Mac chassis.)

  7. Failure Tolerance and Computational Expense by Effugas · · Score: 3

    Failures occur, or more bluntly, sh*t happens.

    There are two ways to deal with failures: Work to prevent them, or accomodate(and recognize) their presence.

    NASA generally chooses to use failure prevention(via "hardening" engeering that adds voting circuits, for example) until it can get a high enough success rate such that the rare failed computations are an acceptable cost in the face of a vast majority of successful operations.

    One thing to think about is that, in general, the Hubble itself is not the device that requires ridiculous amounts of computational power. It's far cheaper to have your supercomputers terrestrially based than to launch them twenty thousand miles in the sky! The Hubble is rather like the equivalent of a wireless VVVWAN passive sniffer / protocol converter, exchanging photons sent from distant lands into data which is then sent to the ground based equipment for rendering.

    Do you demand that your network card have a Sixth Generation x86 chip? Same difference.

    Yours Truly,

    Dan Kaminsky
    DoxPara Research
    http://www.doxpara.com

  8. Worked on space telescopes (why 486) by smooge · · Score: 3

    I worked on the Alexis Project at Los Alamos New Mexico in 1993/4. It was a X-ray telescope and used processors I thought were positively ancient for the time. However I found out that these were needed because the amount of times a reset occured because of X-ray, gamma-ray, highspeed particles is really scary in space. These particles have very small wavelengths but high energies and the smaller the circuit the more circuits that they are going to affect. This will cause anything from NO-OPS to hard damage of the circuit (which eventually causes the chip to be useless.)

    I am pretty sure that the 4 486's are doing the same thing that the 6-8 gyroscopes are doing.. they all do the same thing but if they dont agree they do it over again to see if the second time they do. If multiples do agree the wrong one is marked bad and may be shut down depending on how many times it occurs.

    The next generation chips that will need to be used in space are the ones that are both hardened and redundant. I think it was Motorola or IBM that had a chip that you could physically abuse and it would keep going due to the amount of redundancy in it. The problem is that it aint speedy :)

    BTW, in case people think that this doesnt happen on earth. I also learned the hard way that above 1km you get more and more problems from radiation on chips. A lot of non-repeatable memory problems we had at Los Alamos got linked to high energy particle/waves coming in from space that usually get blocked by the atmosphere... I also remember reading a paper where similar things occur in buildings with large amount of granite (general decay of various elements) or other stones.

    Stephen Smoogen (Physicist in Support clothing)

    --
    -- SJS smooge at smoogespace dot com
  9. Re:Beowulf? by otis+wildflower · · Score: 2

    What is it with Slashdot's dweeping of Beowulf clusters? Noone seems to be able to mention "new computer" without Beowulf being mentioned by someone

    The comedy pro technical term for it is 'running gag'. They've been used pretty successfully throughout comedy history, and every culture seems to have them. For example, North Carolina's had Jesse Helms as a running gag for decades now.. And I hear England's royal family continues to garner laughs after centuries, I guess that joke never gets tired...

    Your Working Boy,

  10. Just out of curiosity.... by Accipiter · · Score: 3
    I was thinking....NASA would probably have had a special Motherboard made, or at least a custom BIOS. The classic 486 BIOS didn't support anything larger than 512 Megabytes for a Hard Disk, and the newer 486 BIOS supported up to 2 Gigabytes. A 486 system supporting 10 Gigs is quite uncommon, but can obviously be cusomized to work.

    (Although each computer can have a network device, and be hooked up to a standalone drive system. That's possible, and makes more sense.)

    How cool would that be to have "National Aeronautics and Space Administration" plus the NASA logo embedded in your computer's BIOS and displayed on boot! Killer.

    -- Give him Head? Be a Beacon?

    --

    -- Give him Head? Be a Beacon?
    (If you can't figure out how to E-Mail me, Don't. :P)

    1. Re:Just out of curiosity.... by Zigg · · Score: 2

      The BIOS is only a factor up until boot time with a ``real'' OS such as Linux or FreeBSD. I had an old crappy Acer Aspire which thought it could read a 3.7GB drive but definitely could not, hosing it at every step of the way. However, once FreeBSD booted off a floppy, it was just fine. So I created a custom boot floppy and just left it in the drive. :-)

      That said, 8 GB should be your hard limit there, though I do not speak from experience and just hearsay. LBA is required to even access drives above 8 GB because they exceed the IDE specs.

  11. Re:You're not far off. C64's as repeater controlle by Kris_J · · Score: 2
    You need to look in industrial computer catalogs
    You don't need to go that far, a Palm Pilot would qualify. And if you thought that was too underpowered to fit your definition of "PC" then the HPCpros like the big HP Jonada certainly should qualify.
  12. Re:"Linked Processors" by Syberghost · · Score: 2

    This scheme is used in lots of situations where actual fault tolerance, not just high availability, is required. Here's a link to a company that makes Solaris servers that use this scheme:

    http://www.resilience.com

  13. Re:why 486's? by Detritus · · Score: 2
    The Shuttle GPCs are not 80186s, they are IBM AP-101S computers, which replaced the IBM AP-101B computers. The IBM AP-101 is a member of the IBM 360/370 family of computers and is programmed in HAL/S.

    There are two programs, PASS (primary avionics software system) and BFS (backup flight system). PASS runs on 4 computers and BFS runs on 1 computer. They were developed by two separate groups, IBM (PASS) and Rockwell (BFS). If PASS fails due to hardware or software problems, BFS can be used to fly the Shuttle.

    --
    Mea navis aericumbens anguillis abundat
  14. Re:new chip? by arivanov · · Score: 3

    Intel is bound by agreements to produce 8086, 80186, 80286 (this one has been xfered to Harris), 80386 for a few more years.

    AMD is still manufacturing 486, It is also manufacturing 386 and 486 embedded derivatives with integrated RAM control, bus control, dma controllers and even PCMCIA controllers (something like 80186 but with all the 486DX100 bells and wistles).

    --
    Baker's Law: Misery no longer loves company. Nowadays it insists on it
    http://www.sigsegv.cx/
  15. Re:Now, for a completely different view of all thi by IowaBoy · · Score: 2

    Anonymous Coward is absolutely right. Is his score of "0" punishment for being anonymous, or spite over cutting through all the crap? There is NO reason for more computing power on-board the Hubble, just NASA's usual triple-redundant sets of simple systems. The network is the computer, guys -- remember? All the computing muscle is at JSC and JPL, where it belongs.

    But it took five long screens of prattle about Beowulf clustering and space-based IP and 486 floating point calcs and NASA-branded BIOS and space-Kelvan overclocking to get to the point that the Hubble is just an appliance: in effect a scanner with the ability to point itself very precisely in three dimensions.

    It's the world's biggest hot-synched Palm. It doesn't need Windows. It doesn't even need -- perish the thought -- Linux.

  16. Re:Older processors... by Gid1 · · Score: 2

    Last year, Intel pretty much gave the design of the Pentium to Sandia National Labs and NASA for ruggedization for use in space: Press release

  17. Related info by iNTelligence · · Score: 4

    The Sandia National Laboratory is currently preparing the Pentium for use in high radiation environments such as space, for more information check out the following sites
    http://www.sandia.gov/media/rhp.htm
    http://www.sandia.gov/LabN ews/LN12-18-98/intel_story.htm




  18. Re:Older processors... by overshoot · · Score: 3

    Newer processors have increasingly smaller distances between the pathways on the surface of the chip. Since this distance is smaller, radiation can cause the electrical charge to "jump" across.

    Not quite. Ionizing radiation induces carrier pairs in the silicon, possibly causing conduction when it shouldn't happen. Charged particles (esp. alpha) actually deposit charge where it can cause trouble. The most susceptible circuits are memories; dynamic memories actually store data in charge states, and static memories are intentionally very low-energy. Newer processes use smaller features and lower supply voltages, which reduces the charge needed to change state.

    Unfortunately, for speed/power reasons all leading-edge processors use dynamic logic (similar to dynamic memory, except that the charges can be even smaller since the storage time is so much less.)

    There are ways to minimize these effects with shielding,

    Shielding is actually worse than useless, since cosmic rays are too penetrating to block effectively, but they do kick out secondary radiation from the shielding.

    I'd love to know whether they're using the original Intel 486 or one of the newer 486 replacements that use static logic (which is handy in really-low-power systems since it lets you start and stop the clock at any time.)

    --
    Lacking <sarcasm> tags, /. substitutes moderation as "Troll."
  19. Re:why 486's? by Szoup · · Score: 4

    There's (mainly) two issues as to the WHY:

    1. A time tested system (one that has proven itself over several years of "real world" as well as experimental development use) is a more acceptable one to them. Thy don't want to send a device into space and six months later have it fail because of a processor bug that know one knew about.

    2. As the circuits on computer chips get smaller and smaller, there is a concern over the ability for solar radiation to trigger (or disable) the circuit's switches.
    --------------------------------------- ----

  20. Re:why 486's? by GPSguy · · Score: 4

    Harris Semiconductor has spent a lot of time and effort making the iAPx86 processor line radiation hardened. And it works. But it doesn't work nearly as well for the newer generation as the older.

    The tighter dies are more sensitive to charged particle events (Single Event Upsets, 'SEUs'), and the thinner nature of deposition makes the hardware more prone to heavy particle (permanent) events.

    Older CMOS processors and memory were less prone to both types of error because of line thickness and spacing, depth of deposition and because of the voltage levels used.

    The COSMAC 1802 is still a widely used space-borne processor!

    Rad-hard planning is a non-trivial task, expecially when it's new to the designer. Trying to develop a design for a medium-altitude satellite was a challenge that a group I was once involved with was never able to satisfactorily overcome, and we lost the project because of it.

    Having watched the evolution of the Shuttle system General Purpose Computers (GPCs) migrate from IBM proprietary processors to 80186s was a painful process. The software was clean-roomed, and 2 seperate groups of people developed code with identical functionality, while a 3rd group was responsible for testing. None of the groups was supposed to interact at all, and to the best of my knowledge, didn't even talk over beer... I suspect the Hubble ports are similar, although the rules for Manned Spaceflight code are more stringent.

    --
    Never ascribe to malice that which can adequately be explained by tenure.
  21. Found the link... by NickGully · · Score: 2
    --
    Have GNU . . . Will Travel
  22. Re:why 486's? by Coldraven · · Score: 4

    The 80486 processor has a smaller instruction set than Pentium/MMX chipsets and their variants (AMD, CYRIX). The MMX sets are optimized more for multimedia functions than scientific calculations.

    Another issue is the floating-point concern; though Intel has come a long way from the notorious Pentium 60.876564 MHz errors, there are still enough quirks in the more advanced calculations (especially in the IBM/Cyrix copycat processors) to make their use by an orbiiting telescope impractical.

    As a 486 is exssentially a 386 chip with a built-in math coprocessor, its reliable calculation scale, along with the right operating command scheme would be as close to a RISC-based system as one could getwithout building a new chip out of whole cloth, or using larger clusters of older MAC - and of course, Motorola Dragonball - processors to achieve the same results.

  23. Older processors... by case_igl · · Score: 5

    In comment to a couple replies asking why such old technology is used... If I remember correctly it has to do with how radiation can effect the state of the processor and chipsets. Newer processors have increasingly smaller distances between the pathways on the surface of the chip. Since this distance is smaller, radiation can cause the electrical charge to "jump" across. There are ways to minimize these effects with shielding, but as far as I know this is an "add on" that is not done by the chip manufacturers themself. I guess this would create a lead time.. IE: A new P3 chip needs x months of work to have a good shielding design developed, x months to test that... Coupled with the fact that this hardware is designed years before launch and you can see how things can slip. Remember also that comparing your desktop to something in orbit that was designed 20 years ago for a specific task isn't as easy as it might appear...Until recently NASA custom designed it's hardware and software. So, the Hubble running at 25 Mhz using all custom hardware and software is going to be a lot more efficient than a 25 Mhz 486 running Windows since it's all task oriented. I'm no expert of course, but I haven't seen some of our resident Super-Technical Answer Dudes (tm) post anything yet. (Probably still working on the formulas for their posts hehe). Case

  24. hardened 486 by jpostel · · Score: 2

    Back in the day... When I worked at Bell Labs and went to Rutgers University, I knew a guy by the name of Dr. Dan Shanefield (http://www.rci.rutgers.edu/~mjohnm/shanefield.htm l). He has patents on a bunch of the chips used in telecom equipment back in the late 70s and early 80s. He taught a course in 'Electronic Ceramics' that many EEs and CerEs took. He explained the lag in chip use in satelite applications is because newer chips tend to be made of plastics and composites. This makes them cheaper for consumer use and does not affect their properties for normal use, but the radiation and temp gradients of space will destroy chips like that. The older 486 chips are ceramic-metal composites and can withstand some serious temp gradients.

    The other factor is that the chips (and sometimes the whole solid state component) are coated with a thin layer of diamond. This increases its resistance to radiation, and EMP (electro magnetic pulse) in particular. A great deal of the NASA engineering specs are based on mil-spec so they must be able to withstand attack by EM weapons. Military satellites are supposed to be able to operate after a radiation burst as powerful as a nuclear explosion.

    IMHO, I'm just glad to see that NASA is using off the shelf (inexpensive) components rather than custom designed stuff.

    --
    Ummm, Jon, aren't you supposed to be dead...? - Otter(3800)
  25. Smaller by DonGenaro · · Score: 3

    Their are two problems associated with radiation, Firs are high energy particles which will over time blow through the silicon chip damaging it. And the other is charged particles depositing charges on the chip. As charges build up on the chip in areas it can cause bits to flip at pretty much random. the higher end processors of today are much much more susceptible to this because they have smaller etchings and hence a smaller charge can cause a bit flip. and as we all know random bit flips are BAD BAD BAD. But they institute other procedures for this. (like having all gates in triplicate then feed them to a voting circuit).

  26. "Linked Processors" by Kalgart · · Score: 3

    The processor linking that the refered to in the article will be NASA's normal triple redundant system.
    All 3 CPU's do the processing and if one of them is different that one is deemed faulty and dropped off line. This system is also used with in the shuttle, although they have a 4th CPU due to the value and vunerability of the shuttles cargo.
    How this triple redundancy works in actual practice is a question for some one else to answer.

  27. More info... by Anonymous+Cowpoop · · Score: 3

    (I know this is a bit late in the thread, but...)
    The old processors were 386's with .5 MB RAM a piece. The new 486's have 2 MB RAM a piece. Also, I think the new processors were all together in one assembly because a MSNBC article says there were approx 1000 pins in the unit they had to connect.

    --

    Anonymous Hay goes in and I come out...