To my sorrow, I'd never heard of the CDC 6600 and I barely knew who
Control Data was (whippersnapper, I know). I see a lot of traffic about
them on the list and I went out to discover "why so cool?" Wikipedia and
other spots talk about the features, but I'm trying to understand from
folks who put hands to the metal, why they liked them so much.
I'm a total igmo concerning this bit of kit. Is this about right?
- It has dual "calligraphic" displays. Geeze! Very freakin' cool
- It was RISC nearly before folks could even articulate the concept
- It had some wicked cool "demos", to cop a C64 term. (ADC, PAC, EYE)
- It wasn't DEC and it wasn't IBM and it was faster than both when it hit
the street?
- It has a cool OS? Dunno. Not much info on "SCOPE"
- Made in the USA baby! Back when we actually made things.
- It used odd sized (by todays standards) register, instruction, and bus
sizes. 60 bit machine with 15/30 bit instructions. But, didn't it cause
a bunch of alignment issues for you ?
I dug into the CPU instructions for about 20 minutes and it was actually
pretty straightforward. The so-called "COMPASS" ASM code was oh-so-cool. I
can't believe they had so many of the features now considered "modern" or
"clever" (at least by me) in the 1960s! This code:
https://en.wikipedia.org/wiki/COMPASS/Sample_Code
... Is super-readable, in fact, probably a bit more than several
much-newer dialects on different platforms. There was one instruction
"PROTECT" I found pretty interesting, too. Was that similar to noodling
with the control registers CR0, CR2, CR3, and CR4 on x86 to mark memory
protection from segmentation violations? I remember that being the
protection mechanism on my 386 SX/16 (and I remember it being a PITA),
however the COMPASS "way" looks much easier/cooler and must have some
hardware assistance to do that so easily.
-Swift