They still kept their software redundancy, but when Tandem switched from their own custom CPUs to MIPS, they used pairs of lock-stepped CPUs like Stratus.
When they still had their own multi-board proprietary processors, Tandem also used lock-stepped microprocessors in their maintenance and diagnostic subsytem and some of their communications controllers.
I also gather Stratus is still around running on x86-64.
Do you know (or does anyone else reading this know) how the lock-stepping works?
It seems like it would be an enormous challenge to keep modern CPUs exactly in lockstep. All of the same interrupts have to occur at exactly the same times and be handled in the same amount of time? (I guess the hardware has to physically ensure that every interrupt is raised on both CPUs at the same time?)
I believe, but am not sure, that NonStop ditched lock-stepping altogether for their NonStop Multicore Architecture when Itanium went multicore, but I can't find a paper on it, or their current X86-64 Architecture.
They used a custom chipset that compared the two MIPS processors and also synchronized them on external interrupts. I believe that Tandem System Review is on archive.org. Volume 8, Number 1 (Spring 92) has info on the first generation lock-stepped TNS/R, and Volume 10, Number 1 (January 94) has info on the 2nd generation MIPS "Himalaya K1000".
For Itanium, the processors were loosely synchronized, but not really lockstepped. They ran the same application code, but the processors could have different cache, TLB hits, etc. They got synchronized on external IO, all of which went over the ServerNet. There is a paper called NonStop® Advanced Architecture[0] by David Bernick, et. al that has the details on their 1st generation Itanium systems.
No, because he was never found guilty of anything, or charged with anything. Pardons before a conviction are somewhat different than pardons after a conviction in that the state never established the facts. There's also a difference between blanket pardons and specific pardons.
As I referenced in a peer reply.
> “[A pardon] carries an imputation of guilt; acceptance a confession of it."
They just had a release as well :-)
It doesn't really seem to get much press anymore...
Back in the 'early days' - wow! E! was something pretty special :-D
And remembering stuff 30 years later so you can be one of the last 10 people left that remember it. I figure COBOL should make a nice lil side hustle when I retire :-P
(When searching for a citation I found this little compendium of banger tweets, and the addendum that Tay had a brief reprise of accidently going live again, this time tweeting "kush! [ I'm smoking kush infront the police ]" I guess in the modern milleu this would be considered escaping confinement)
reply