Difference between revisions of "CDC 6600"
(A good start) |
m (typo, etc) |
||
Line 35: | Line 35: | ||
|}} | |}} | ||
− | The '''CDC 6600''' was an influential early (1964) [[mainframe]] computer. It is generally considered the first [[supercomputer]], three times faster then the [[IBM 7030 Stretch]], the previous fastest computer record-holder; the 6600 held the title from 1965 to 1969. It was the first computer to use a [[superscalar]] internal [[architecture]] (although the term 'superscalar' did not exist at that time). | + | The '''CDC 6600''' was an influential early (1964) [[mainframe]] computer. It is generally considered the first [[supercomputer]], three times faster then the [[IBM 7030 Stretch]], the previous 'fastest computer' record-holder; the 6600 held the title from 1965 to 1969. It was the first computer to use a [[superscalar]] internal [[architecture]] (although the term 'superscalar' did not exist at that time). |
− | It used a [[Reduced Instruction Set Computer|RISC]]-like approach, in that | + | It used a [[Reduced Instruction Set Computer|RISC]]-like approach, in that [[instruction]]s were simple, doing only one thing; the [[instruction set]] was basically [[load-store architecture|load-store]]. Instructions took a minimum of three clock ticks. |
It had ten independent 'functional units' in the [[Central Processing Unit|CPU]]: | It had ten independent 'functional units' in the [[Central Processing Unit|CPU]]: | ||
Line 50: | Line 50: | ||
* incrementers (two; also performed memory operations) | * incrementers (two; also performed memory operations) | ||
− | Each | + | Each instruction was routed to the appropriate functional unit, which, if idle, could begin executing right away. (For the duplexed functional units, assignment alternated to an idle unit.) The units were not [[pipeline]]d internally, a refinement that was introduced with the 6600's successor, the [[CDC 7600]]. |
− | The CPU did not do any [[Input/output|I/O]]; that was left to a set of ten 'Peripheral | + | The CPU did not do any [[Input/output|I/O]]; that was left to a set of ten 'Peripheral Processing Units', which shared access to the [[main memory]] (which had a 32-way [[interleaving|interleave]] to maximize throughput). |
− | In addition to the main memory, the 6600 was later upgraded with an ' | + | In addition to the main memory, the 6600 was later upgraded with an 'Extended Core Storage' unit, with a [[cycle time]] of 3.2 μseconds, holding up to 2 megawords. This was intended to smooth out the large performance gap in the [[storage hierarchy]] between main memory and [[disk]]. |
The 6600 was built using then-new silicon [[transistor]]s, and the physical arrangement was designed to minimize [[conductor]] lengths, to minimize 'speed of light' delays. | The 6600 was built using then-new silicon [[transistor]]s, and the physical arrangement was designed to minimize [[conductor]] lengths, to minimize 'speed of light' delays. |
Revision as of 17:03, 4 October 2018
CDC 6600 | |
Manufacturer: | Control Data Corporation |
---|---|
Year Announced: | September, 1964 |
Year First Shipped: | 1965 |
Form Factor: | mainframe |
Word Size: | 60 bits |
Clock Speed: | 10 MHz |
Memory Size: | 128K words (max) |
Memory Speed: | 1 μsecond (cycle time) |
Physical Address Size: | 17 bits |
Memory Management: | base and bounds |
Operating System: | SCOPE. KRONOS |
Predecessor(s): | none |
Successor(s): | CDC 7600 |
Price: | US$2.4M |
The CDC 6600 was an influential early (1964) mainframe computer. It is generally considered the first supercomputer, three times faster then the IBM 7030 Stretch, the previous 'fastest computer' record-holder; the 6600 held the title from 1965 to 1969. It was the first computer to use a superscalar internal architecture (although the term 'superscalar' did not exist at that time).
It used a RISC-like approach, in that instructions were simple, doing only one thing; the instruction set was basically load-store. Instructions took a minimum of three clock ticks.
It had ten independent 'functional units' in the CPU:
- branch
- boolean
- shift
- long integer add
- floating point add
- floating point multiply (two)
- floating point divide
- incrementers (two; also performed memory operations)
Each instruction was routed to the appropriate functional unit, which, if idle, could begin executing right away. (For the duplexed functional units, assignment alternated to an idle unit.) The units were not pipelined internally, a refinement that was introduced with the 6600's successor, the CDC 7600.
The CPU did not do any I/O; that was left to a set of ten 'Peripheral Processing Units', which shared access to the main memory (which had a 32-way interleave to maximize throughput).
In addition to the main memory, the 6600 was later upgraded with an 'Extended Core Storage' unit, with a cycle time of 3.2 μseconds, holding up to 2 megawords. This was intended to smooth out the large performance gap in the storage hierarchy between main memory and disk.
The 6600 was built using then-new silicon transistors, and the physical arrangement was designed to minimize conductor lengths, to minimize 'speed of light' delays.
Further reading
- Jim E. Thornton, Design of A Computer: The Control Data 6600, Scott, Foresman, Glenview, 1970