The CDC 6000 Series Computer





Pascal was created on the CDC 6000 series computers at ETH Zurich (Federal Instute of Technology).

The CDC 6000 family started with the 6600, at the time of its introduction the fastest computer in the world. After the 6600 was introduced, Control Data Corporation introduced the 6400, a slower and cheaper model of the 6600, and that is the machine U. Ammann mentions implementing a Pascal compiler for. [1]

The 6600 was designed by Seymour Cray. In many respects there are parallels between Seymour cray and Niklaus Wirth. Both believed that a clean, sparse and well constructed archetecture could outperform a complex and arbitrarily constructed one.

Perhaps most telling of Seymour Cray was the exchange Thomas Watson, the CEO of IBM, had with Seymour Cray: [3]

"Last week Control data... announced the 6600 system. I understand that in the laboratory developing the system there were only 34 people including the janitor. Of these, 14 are engineers and 4 are programmers.. Contrasting this modest effort with our vast development activities, I fail to understand why we have lost our industry leadership position by letting someone else offer the world's most powerful computer." - Watson

"It seems like Mr. Watson has answered his own question." - Seymour Cray

The 6600 had 60 bit words with 18 bit addresses, for a potential of 256k words (or about 2 megabytes) of memory, but was commonly only shipped with 128k words, while the 6400 was commonly equipped with 64k words. It processed 10 million instructions per second, awesome speed for 1964.

Although the Design of Pascal was not supposed to be tied to a particular machine, there is actually a lot to suggest that features of Pascal have roots in the CDC 6000 series:
 

None of this is "bad", it just indicates that the machine you use can influence your work in ways you don't think about. People who know me, know I am a big Wirth fan. However, I believe in an objective view. Wirth tried very hard to make Pascal machine and system independent, but could not have come up with a construct that would have been difficult or impossible to implement on the host CDC 6400 machine.

The CDC 6600 has a simulator so that you can run software for that computer:

http://members.iinet.net.au/~tom-hunter/

A good historical page on the CDC 6600 is:

http://www.cs.nmsu.edu/~pfeiffer/classes/473/notes/cdc.html

Finally, there is a newsgroup, Control Freaks, that deals with matters CDC.


Manuals for the CDC 6000 Series Computer

Courtesy of the first class bitsavers project, I have put together a list of manuals for the CDC 6000 computers. Here they are:

6600systemBul3_Oct66.pdf                     The systems bulletin for 6400/6600. Appears to be a newsletter.

020167_6600_CP_Vol1_Mar67.pdf       Working theory of the 6600 CPU.

60239700_6600_CP_Vol2_Mar67.pdf    6600 CPU theory of operation, volume 2.

60045100_6000_IO_Spec_Sep67.pdf      Hardware manual for 6400/6500/6600 input/output units.

60100000D_6600refMan_Feb67.pdf        Reference manual for 6400/6500/6600 computers, including instruction set.

60141900_Codes_Rev-A_May65.pdf      A compilation of hardware information, instruction and I/O unit codes.

60156100G_periphRef_Jan69.pdf             Programming manual for tape, card reader, etc.

60156100J_periphRef_Mar70.pdf             Later version of above.

60173800_ScopeRefMan_Sep66.pdf       Scope operating system programming.

60305200D_SCOPE3.3ug_Sep71.pdf     Scope reference, later version. [Transfer problem]

60307200D_SCOPE3.4ref_Oct72.pdf     Again.

60179000_Scope3.0oper_Apr67.pdf        Scope operaing guide.

60189100_Export-Import_8231.pdf          Remote terminal management.

60189400L_SCOPE3.1.4_Apr71.pdf       Later version of Scope reference manual.

60225100_extdCoreStor_Feb68.pdf         Extended core hardware and programming.

60250400_6000IntroAndPProc.pdf           6000 Series overview

60257200_6400_CP_TrM_Feb67.pdf      6400 CPU hardware repair training.

60299500_SMM_Instant_Nov69.pdf        Systems diagnostics manual.

60306500A_1971_SCOPE34_SPRM.pdf Scope programmers reference manual.

60307400C_SCOPE3.4ins_Nov72.pdf      Scope installation handbook.

60334000_6603DiskControl.pdf                Disk controller reference.

60342500H_UPDATE_RefMan.pdf          Update manual, a source deck manager.

60344000A_SCOPE2ins_Dec72.pdf        Scope 2 installation manual.

60363900_7054_OperAndPgmg.pdf        Disk storage operation and programming.

60372600A_SCOPE2ug_Nov72.pdf       Scope 2 Users guide.

60372600E_SCOPE2.1ug_Mar78.pdf     Scope 2.1 Users guide.

82100010_dd60a_Mar65.pdf                  Control console hardware manual.


References:

[1] Pascal, the language and its implementation [D. W. Barron]

[2] Pascal: Users Manual and Report [Jensen and Wirth].

[3] To be fair, this is a famous "exchange" documented in several places, including the web and in books, but there is little hard proof that it actually took place. If one of you has a hard reference to this, I would appreciate it.


For more information contact: Scott A. Moore samiam@moorecad.com