For details on how radiation affected the Space Shuttle's computers, see this paper: https://klabs.org/DEI/Processor/shuttle/oneill_94.pdf
23,381 karma · joined October 11, 2010
For details on how radiation affected the Space Shuttle's computers, see this paper: https://klabs.org/DEI/Processor/shuttle/oneill_94.pdf
[†] Note that this isn't exactly correct since it corresponds to pi = 3.2. A mil is almost the same as a milliradian, but 6400 mils in a circle is much more convenient than 6283.18... milliradians in a circle.
See Digital Computer Design Fundamentals, 1962, chapter 6.
The quick summary is that magnetic amplifiers started in the US in 1901, but Germany came up with much better magnetic alloys during World War II. This led to a post-war boom in mag amps, which were used in industrial control, aerospace, and computers such as the Univac Solid State. These magnetic materials also led to core memory. Transistors mostly killed off mag amps, although PC power supplies used them into the 1990s.
Mission STS-9 had two computer failures, causing landing to be delayed by 7 3/4 hours. They carried a sixth computer as a backup for following missions.
As far as how the voting works, each computer has a signal indicating what it thinks the status is of each computer, including itself. (Computers can detect many failures from self-checking, such as parity errors.) Each IOP uses these votes to determine the "redundant set", calculating the votes in hardware. The status is also displayed to the astronauts in a 5×5 grid. Astronauts can power down a computer or reboot it.
[1] Search for "GPC" in the Mission Summary report: https://newspaceeconomy.ca/wp-content/uploads/2023/05/space-...
As far as redundancy, it's complicated. During critical flight phases, four computers would run the main software (PASS, Primary Avionics Software System), while the fifth computer was ready with the Backup Flight Software (BFS). The backup software was written by a completely different team to ensure that a software bug couldn't crash all the computers at once. In orbit, they used fewer redundant computers to free up computers for payload operations and stuff.
The four computers constantly checked the results from each other and would vote out a faulty system. Voting ensured that a bad computer couldn't vote out the good ones (Byzantine failure). Moreover, the actuators hydraulically voted on the results from the computers: if one computer tried to push a valve in a different direction, the three good computers would physically overpower the bad computer's action at the level of the hydraulic pistons.
You might think that the 8087's shifter would be a regular grid, easy to lay out by hand. It turns out to be very optimized and irregular. (I traced it out by hand and it was a pain.)
If you're using MOS pass transistors for each stage, you lose some voltage at each stage, which limits the number of stages. I think this is why the 8087 (and the 386) used two-stage shifters rather than logarithmic shifters. I don't know how the circuit area compares between the two approaches--two more complex stages vs six simpler stages--but I suspect the two-stage approach wins.
The microcode is available, so it would be a fun project to write a simulator that runs the microcode.
Manual and schematics are here if anyone is looking for them: https://bitsavers.org/pdf/northstar/boards/North_Star_Floati...
For details, read the article https://axbom.com/iceberg/ and try the iceberg simulator https://joshdata.me/iceberger.html or read the tweet that started it https://xcancel.com/GlacialMeg/status/1362557149147058178
Now mostly forgotten, the Datapoint 2200 was a programmable desktop computer introduced in 1970. It had a processor built from TTL chips, along with shift-register memory from Intel. Datapoint discussed with Intel and Texas Instruments the possibility of building a single-chip processor to replace the board of TTL chips. TI was first with the TMX 1795 processor, followed by Intel's 8008, both copying the Datapoint 2200 instruction set.
Datapoint decided that these chips didn't have enough performance and fatefully gave up rights to them. TI tried to sell the TMX 1795 to Ford, but got nowhere and abandoned the chip. Intel decided to sell the 8008 as a standalong microprocessor, which was used in early personal computers like the Mark-8. Intel improved the 8008 to form the 8080, then made a somewhat compatible 16-bit version, the 8086, which started the x86 architecture. (Because the Datapoint 2200 was little-endian (to use shift-register memory), x86 is little-endian.)
To summarize its influence, without the Datapoint 2200, the microcomputer industry would have been greatly delayed (since the 4004 wasn't suitable for a personal computer) and x86 wouldn't exist.