The CPU of the Voyager probe
30 December 2013
Interesting discussion on the reliability of CPU chips; stuff breaks, including CPU chips;
Then someone asked about how it could be that the Voyager spacecraft could operate for some thirty years within the harsh conditions of space; this got me interested ; interesting tech indeed
Very interesting article on the computer system of the Voyager. It turns out most of the systems is not powered for most of the time, even the component that is doing the health checks - its called CCS.
“The frequency of the heartbeat, roughly 30 times per minute, caused concern [176] that the CCS would be worn out processing it. Mission Operations estimated that the CCS would have to be active 3% to 4% of the time, whereas the Viking Orbiter computer had trouble if it was more than 0.2% active15. As it turns out, this worry was unwarranted.”
They are using DMA a lot; instruments write to memory, occasionally the CPU is turned on and picks up the new values. Also they had to manage with the fact that memory is degrading, so the system needs to adapt to working with less memory. The bus is 16 bits wide, but actually they are processing 4 bits at a time, so addition takes 4 cycles. CPU registers are stored in RAM, so probably they can reassign them if a memory cell fails. Parts of the system were reused from the Viking mission. Also they where reprogramming the system in flight during the eighties ! That’s the reason why they could start the the mission, even without having the full software on board, the mission was extended thanks to reprogramming. Just for the Jupiter visit they had 18 software updates, think about that next time that a software update breaks something on your system. Also its all a distributed system with several CPU’s, and some elements of redundancy, awesome tech. I guess one day alien hackers will have fun with reverse engineering this system.