Figuring out radiation was a huge "turning point in the history of space electronics."
Read the whole story
Read the whole story
Why not just take an off-the-shelf commercial setup (i.e., something iPhone-level) and encase everything sensitive in crazy-good radiation shielding? It seems like they are already very cost-, heat-, and energy-efficient.
I get that every kg and cm3 of matter to space is expensive, but it seems like it the benefits of a super-fast and highly efficient CPU might outweigh the cost of whatever shielding and cooling system is needed.
(I'm sure there is a reason, but I'm just curious).
Edit: Oops, looks like someone else already asked this.
What I always was wondering: With more and more miniaturization at some point shielding should become an option.
Why not just take an off-the-shelf commercial setup (i.e., something iPhone-level) and encase everything sensitive in crazy-good radiation shielding? It seems like they are already very cost-, heat-, and energy-efficient.
I get that every kg and cm3 of matter to space is expensive, but it seems like it the benefits of a super-fast and highly efficient CPU might outweigh the cost of whatever shielding and cooling system is needed.
(I'm sure there is a reason, but I'm just curious).
Edit: Oops, looks like someone else already asked this.
Isn't this what SpaceX does? Except it uses three such systems in Byzantine fault tolerance to solve problems in launch and orbit.
The ISS lies within The Van Allen belt so its probably not at as great of a risk as a deep space probe. I believe there is also some shielding on the ISS as well. The laptops, mostly ThinkPads, are modified for use in space though. Mainly their cooling is reworked, apparently normal laptop cooling fans are very inefficient in microgravity.
How does microgravity change the situation significantly? Does the original design rely on natural convection to cool some parts of the computer (display, parts of the motherboard that aren't CPU or GPU)? For the bits that actually have a heat sink and fan I'd expect that the effect of gravity-driven convection would be completely swamped by the fan, and that the fan bearings wouldn't care much about the acceleration vector as long as its magnitude isn't too huge.
EDIT: consistent usage
EDIT 2: perhaps the original design would tend to suck its own hot exhaust back in, without gravity to help send the hot air plume up and away?
What I always was wondering: With more and more miniaturization at some point shielding should become an option. If I look at the "board" of an iPhone it seems that it should be small enough that even massive shielding won't mean too much mass (and comparatively little cost anyway). Or is this wrong?
What I always was wondering: With more and more miniaturization at some point shielding should become an option. If I look at the "board" of an iPhone it seems that it should be small enough that even massive shielding won't mean too much mass (and comparatively little cost anyway). Or is this wrong?
There have been several mentions of the need for truly significant shielding.
I haven't seen mention yet of the problem of not having enough shielding. If a really energetic cosmic ray rips directly hits your memory chip, it's likely to paralyze, or even destroy a few transistors. But if it hits a layer of shielding, it may blast a cascade of _thousands_ of charged particles into your chip, all at once. Inadequate shielding doesn't just let the "bullet" slip through, it generates a cloud of shrapnel.
Here is an extreme example
https://en.wikipedia.org/wiki/Juno_Radiation_Vault
"Juno Radiation Vault is a compartment inside the Juno spacecraft that houses much of the probe's electronics and computers, and is intended to offer increased protection of radiation to the contents as the spacecraft endures the radiation environment at planet Jupiter.[1] The Juno Radiation Vault is roughly a cube, with walls made of 1 cm thick (1/3 of an inch) titanium metal, and each side having an area of about a square meter (10 square feet).[2] The vault weights about 200 kg (500 lbs).[3] Inside the vault are the main command and data handling and power control boxes, along with 20 other electronic boxes.[2] The vault should reduce the radiation exposure by about 800 times, as the spacecraft is exposed to an anticipated 20 million rads of radiation[1] It does not stop all radiation, but significantly reduces it in order to limit damage to the spacecraft's electronics.[2]"
And even then, the sensors in cameras in space rapidly get dead and stuck pixels due to the remaining radiation and cosmic rays. With the lens cap on, the image from a sensor that's been on the IIS for a year is very speckled.For Humans to survive in space you need radiation shielding. The ISS construction blocks 95% of radiation, which is more than enough inside the Van Allen belts.In pictures/video from the ISS, it looks like there are commercial Windows (or possibly Linux) laptops in use. How does that square with the CPU issues detailed in this article?
Hah! pretty much a Wii. Which, even with a GPU, very much felt like an abacus with delusions of grandeur from a performance perspective."The design is based on the PowerPC 750"
Very conveniently for performance comparisons, the RAD750 is substantially equivalent to an original Bondi Blue iMac(with different peripherals and busses; but CPU and RAM; as well as architecture).
Not exactly a microcontroller; but very much not luxury.
In pictures/video from the ISS, it looks like there are commercial Windows (or possibly Linux) laptops in use. How does that square with the CPU issues detailed in this article?
They’re not running anything mission-critical, so if they oops or BSoD no big deal?
Makes me wonder why so much computing power is needed in the first place ?
The older probes like Voyager I & II accomplished so much with so little computing power. Or maybe they were less autonomous, and relied heavily on being remotely operated ?
Also, more computing power usually breeds more software complexity, which adds more possible (software) failure points. I guess it's finding the right balance...
none of those testes covered radiation exposure.quite the makin-me-spit-out-my-coffee kind of typo there
Heh, I remember when I was in college, when BAE was present during a career fair, someone asked, "what does BAE stand for?" The recruiter goes, "um, hmm, good question, I think it's just three letters that don't really stand for anything, kinda like IBM!"This article is somewhat misleading in saying there is a divide between Europe and America. BAE stands for British Aerospace Engineering, last time I looked Britain is still on the other side of the Atlantic from America.
BAE SYSTEMS are very insistent that it doesn't stand for British Aerospace any more.
Typically, values are stored as bytes, not bits. In every architecture I've worked with, a memory address refers to an entire byte (never just a single bit) and are used as such (to store the full range of possible values 0-255, rather than repeating a single bit eight times).
Erm.. no.
The 8-bit byte is a construct which the hardware presents to the software.
The underlying hardware has very little to do with 8-bit.
For example, a modern desktop computer accesses it's memory in 128-bit wide words.
In the case of "server" hardware 144-bit words with the extra 16-bit being used for error correction.
This carries down, as internally a straightforward 64-bit CPU is built around 64-bit blocks (but can also have 128/256/512/... vector units).
The software's ability to change one byte at a time is an "illusion" that the hardware provides.
those dont have to be rad hardened.In pictures/video from the ISS, it looks like there are commercial Windows (or possibly Linux) laptops in use. How does that square with the CPU issues detailed in this article?
This article is somewhat misleading in saying there is a divide between Europe and America. BAE stands for British Aerospace Engineering
No it doesn't. BAe (note lower case) originally stood for "British Aerospace", but following their merger with Marconi (edit: specifically Marconi Electronic Systems, hence the second part of the name) the name is just "BAE Systems" and doesn't actually stand for anything.
In addition, while BAE Systems is a British company, the article correctly notes that the RAD processors were entirely designed by American companies - BAE is just the manufacturer, and even that manufacturing is done not just by the American subsidiary, but specifically by a division that was actually part of Lockheed when the processors were designed. It's really not misleading to consider that being a pretty clear case of America doing things separately from Europe.
This was a major topic of discussion during the first Dragon missions, because Dragon was the first vehicle authorized to approach the ISS without chip-level radiation hardening. SpaceX uses a multiple fault-tolerant computing architecture featuring six primary computers organized logically in three pairs. Each computer cross-checks against the other in its pair, and the three pairs participate in a voting algorithm...
So they're saying this computer didn't have the balls to stand up to radiation exposure
none of those testes covered radiation exposure.quite the makin-me-spit-out-my-coffee kind of typo there
Makes me wonder why so much computing power is needed in the first place ?
The older probes like Voyager I & II accomplished so much with so little computing power. Or maybe they were less autonomous, and relied heavily on being remotely operated ?
Also, more computing power usually breeds more software complexity, which adds more possible (software) failure points. I guess it's finding the right balance...
Your last paragraph is not far from the mark. I work writing life- and mission-critical software, and needless complexity is an enemy of safety. The mission profile dictates the required sophistication of software, which drives requirements for CPUs.
For a flyby, you don’t need autonomy much beyond reboot on fault - the craft is a instrument platform on a ballistic trajectory. Just keep the science and comms alive.
Where you need software complexity is with rovers and other autonomous explorers, and you need the CPU power to burn. Autonomy is quite useful in low-/slow-/no-comm environments, but brings with it all kinds on software gremlins. Generally worth it, but can really raise the costs of the mission. It’s not unusual to have a 5-10 ratio of SW test code to mission code, and sometimes much more. And it’s very hard to test software well.
Their upper stages do pass inner van Allen belt for launches above LEO, that's about as unfriendly as it gets for anywhere around inner solar system planets.Why not just take an off-the-shelf commercial setup (i.e., something iPhone-level) and encase everything sensitive in crazy-good radiation shielding? It seems like they are already very cost-, heat-, and energy-efficient.
I get that every kg and cm3 of matter to space is expensive, but it seems like it the benefits of a super-fast and highly efficient CPU might outweigh the cost of whatever shielding and cooling system is needed.
(I'm sure there is a reason, but I'm just curious).
Edit: Oops, looks like someone else already asked this.
Isn't this what SpaceX does? Except it uses three such systems in Byzantine fault tolerance to solve problems in launch and orbit.
Voting doesn't save you if your error rate is close to the clock rate of your CPU. It needs to be a fairly rare event for this to work reliably enough. Let's also remember that SpaceX operates in reasonably friendly radiation environment. It gets substantially worse once you are outside of protective influence of earths magnetic field.
Maybe one of the most noticeable places for rad damage in ISS is if you take a random youtube video from there and keep an eye out for dead pixels, there are quite the number of them on pretty much all the cameras they have up there.I'm now curious what happens to an actual iPhone if an astronaut brings one to the international space station...
Or if you took say 5 of modern laptop grade boards and made them all run exact same code and compare control outputs and reboot the ones that disagree (with only the device that compares outputs and does rebooting being space rated). I guess flash may be the problem then, a lot of microcontrollers on a board and they all have firmware and it is all corruptible.
"But none of those testes covered radiation exposure"
Argh. Should I test my testes ?
Excellent article, thank you.
This was a major topic of discussion during the first Dragon missions, because Dragon was the first vehicle authorized to approach the ISS without chip-level radiation hardening. SpaceX uses a multiple fault-tolerant computing architecture featuring six primary computers organized logically in three pairs. Each computer cross-checks against the other in its pair, and the three pairs participate in a voting algorithm...
We (Airbus/ESA) also use multiple PCs for critical flight functionality, but additionally also use rad hard components. Having said that, there is a LOT of talk within Airbus right now regarding how we use rad hard components and how it's kind of overkill for many applications (e.g. double the cost to achieve 99.9% instead of 99.7% safety, if you get what I mean).
I've read elsewhere that airflow in general is a problem in space and on the ISS. Without gravity or wind, gasses tend to stay put. I wonder if they have fans keeping a constant breeze going up there so you dont get caught in your own C02 cloud?
1) Airbus flight computers are not PCs by any stretch of the imagination.
2) Airbus flght computers are not rad-hard as far as I now.
My suspicion is that ECC on cache, which has been needed for the last twenty years (Sun had quite a lot of embarrassing large-system failures with parity-only rather than ECC on the L2 cache of their Ultrasparc II processors; decades earlier Cray's CDC6600 hadn't even had parity and had some issues from that, so the Cray I had SECDED main memory) is surprisingly effective - everything runs from cache, and most cache corruption can be refilled from ECC main memory.
I don't think ECC directly helps in this case. It helps correct errors in memory sure but it doesn't protect the silicon from radiation. And all of the ThinkPads I have see are older Intel models, usually T series. There are some AMD T series but only newer models. I haven't seen pictures of W or P series on the ISS.
Their upper stages do pass inner van Allen belt for launches above LEO, that's about as unfriendly as it gets for anywhere around inner solar system planets.
The Fine Article":1jtmfizw said:Particles hitting the Earth’s atmosphere are composed of roughly 89% protons, 9% alpha particles, 1% heavier nuclei, and 1% solitary electrons.
1) Airbus flight computers are not PCs by any stretch of the imagination.
2) Airbus flght computers are not rad-hard as far as I now.
Just like Boeing, Airbus builds both airliners and satellites.
Avionics uses lots of COTS components (industrial temperature range). There are more SEU in [subsonic] flight than on ground, but it is nowhere near the levels of space equipment.
But none of those testes covered
while this article goes a long way to help clear up misunderstandings about spaceflight computers, it is perpetuating another common misunderstanding, that being that NASA is a monolithic organization, which just isn't true.
While many NASA scientific spacecraft in the relatively recent past have used the RAD750, at least 2 currently in development are using LEON processors. PACE, the Plankton and ocean Color Explorer, is using the LEON3 and WFIRST, the Wide Field Infrared Survey Telescope, is using the LEON4 .
Have they done any testing to figure out what it would take to run bleeding edge processors without radiation issues?
I'm sure it's something along the lines of "way too much weight and volume of shieling to be worth it" but I'm curious how much that is.
This article is somewhat misleading in saying there is a divide between Europe and America. BAE stands for British Aerospace Engineering
No it doesn't. BAe (note lower case) originally stood for "British Aerospace", but following their merger with Marconi (edit: specifically Marconi Electronic Systems, hence the second part of the name) the name is just "BAE Systems" and doesn't actually stand for anything.
In addition, while BAE Systems is a British company, the article correctly notes that the RAD processors were entirely designed by American companies - BAE is just the manufacturer, and even that manufacturing is done not just by the American subsidiary, but specifically by a division that was actually part of Lockheed when the processors were designed. It's really not misleading to consider that being a pretty clear case of America doing things separately from Europe.
And also I'd point out that while the original ERC32 was a 100% European project, nowadays the frabrication of the LEON2/3 and 4 is done by Atmel (USA).