IBM Advanced Computing Systems -- Draft Technical Description sections

Mark Smotherman
last updated June 17, 2010

under construction
(This reflects my current understanding. I very much appreciate corrections and new material.)


I built a Precursor that ran at a 10ns cycle. 5 levels of logic. Each chip could dissipate 3 watts and with 625 chips we had to have coolant. We used FC78 as a liquid coolant. The precursor was a path through a 24 bit adder.

-- Bill Mooney, personal correspondence, describing a test of ACS circuitry in 1968


Explanatory sidebars

Circuits


Chips and Packaging


Cooling

In a 1968 paper, Richard Chu and colleagues published a chart that compared junction temperatures for a hypothetical array of components based on air and various forms of liquid cooling. [Richard Chu, Martin Cohen, and John Seely, "Thermal considerations and techniques for electronic circuit packages in modern digital computers," Proc. 9th Intl. Electronic Circuit Packaging Symposium, 1968, session 5/3, pp. 1-9.] FC-78 and FC-88 are fluorocarbon products made by the 3M company. (Freon is a widely-recognized tradename for similar products made by Dupont.) PC is component power.

junction temperature chart

It was clear that chips with power dissipation in the range contemplated by ACS would need extensive cooling, and thus there were several types of cooling assemblies and modules developed as part of the ACS project.


Sidebar - Chip terminology

The word "chip" can refer to the unmounted square or rectangular piece of silicon cut from a manufactured silicon wafer. This small piece of silicon is also called an integrated circuit die. Alternatively, the word "chip" can refer to a mounted die in one of various types of ceramic, metal, and/or plastic packages, e.g., a Dual Inline Package (DIP), a pin grid array (PGA), etc. The meaning of "chip" is usually clear from the context. The part of the package in direct contact with the die is sometimes called the chip carrier, header, or pad.

A single die may be mounted in a package, or there may be multiple dies per package. The package in the latter instance is sometimes called a multi-chip module (MCM). If the packages are mounted on a printed circuit board (PCB), the combination of packages and board may be referred to simply as a card or board (depending on size). A small board with multiple packages that may itself be subsequently mounted to a larger board or placed in some type of enclosure is sometimes called a multi-chip carrier (MCC) or sometimes a multi-chip module (MCM). A combination of multiple packages, boards, and/or enclosures may be referred to as a module or assembly.


Sidebar - Circuit counts rather than transistor counts

Even though we typically use transistor count as the preferred metric of chip complexity today, circuit count was the common metric in the 1960s. A "circuit" was considered to be a logic gate or flip-flop, and thus a circuit represented multiple components such as transistors, resistors, and diodes. In 1967, Motorola authors Jan Narud, Curtis Phillips, and Walter Seelbach, gave the following definitions in their paper, "Complex monolithic arrays: Some aspects of design and fabrication," Proc. 6th Symposium on Adaptive Processes, 1967, pp. 303-308:

For ECL gates, they use a count of eight components per gate. So, for the circuit counts used on this page, you can multiply by five and have an approximate transistor count equivalent.


Sidebar - Logic families (as of mid-1960s, prior to CMOS dominance)

(See R. Henle and L. Hill, "Integrated computer circuits - past, present, and future," Proceedings of the IEEE, vol. 54, no. 12, December 1966, pp. 1849-1860.)


Sidebar - IBM mainframe packaging families (in chronological order, with approx. complexity)


Sidebar - Technology and performance comparison of various high-performance machines

Machine Delivered CPU
cycle
time
Cache
cycle
time
Memory
cycle
time
Logic
technology
Packaging Cooling Schildberger
MIPS 1
Knight
Index 2
commercial
Knight
Index 3
scientific
Whetstone
SP
MWIPS
Linpack
DP
MFLOPS
IBM Stretch 1961 300 ns - 2180 ns CSL SMS oil-immersed
core memory
631 372
IBM 7094 1962 2000 ns - 2000 ns CSL SMS air 96 176
IBM 7094-II 1964 1400 ns - 2000 ns CSL SMS air 95 217
CDC 6600 1964 100 ns - 1000 ns DCTL "cordwood" CFC 4 4090 7020 2.09 0.48
IBM S/360 M65 1965 200 ns - 750 ns DTL SLT air 0.7 810 1390 0.521
IBM S/360 M75 1966 195 ns - 750 ns DTL SLT air 0.89
IBM S/360 M91 1967 60 ns - 780 ns CSEF ASLT (ACPX) water 5 5.0
CDC 7600 1969 27.5 ns - 275 ns DCTL improved
"cordwood"
CFC 6 10.3 3.3
IBM S/360 M85 1969 80 ns 80-160 ns 960 ns CSEF MST-4 water 1.92 - 2.4
ACS cancelled 10 ns
goal
7
50 nsec 300 nsec ECL MSI package CFC
IBM S/370 M165 1971 80 ns 80-160 ns 2000 ns CSEF MST-4 water 1.6 - 2.0 3515 2.21 0.77
IBM S/360 M195 1971 54 ns 54-162 ns 756 ns CSEF MST 4 water 5.00 2.5
IBM S/370 M168 1973 80 ns 80-160 ns 320 ns CSEF MST (1,2,4,A) water 2.36 - 2.74 2.44 1.2
Amdahl 470 V/6 1975 8 32 ns 64 ns (?) 200 ns ECL LSI package9 air 10 4.4 11 4.64 1.1
Cray-1 1976 12.5 ns - 50 ns ECL ceramic
flatpack
CFC 12 160 16.2 13 3.4 14
IBM 3033 15 1978 57 ns 57-114 ns 285 ns CSEF MST (1,2,4,
A,195,255)
water 4.9 - 9 19019 5.68 1.7
IBM 3081 1981 26 ns 26-52 ns 312 ns TTL TCM water 10.2 - 15.4 6.58 - 8.2 2.0

1 I chose not to use John McCallum's normalized MIPS numbers since his amalgamation of different sources ends up with the M65 rated faster than the M75.
2 values from line 17 of Tables II.2.11.1 and II.2.11.1a in M. Phister, Jr., Data Processing Technology and Economics, 2nd ed., 1979
3 values from line 16 of Table II.2.11.1 in Phister, op. cit.
4 see US Patent 3,334,684, Rousch and Mazorol, Cooling system for data processing equipment, 1967
5 see the overview of IBM cooling methods in Chu, op. cit. The Model 91 cooling was patented as US Patent 3,317,798, Chu, et al., Cooling electrical apparatus, 1967
6 see US Patents 3,865,183, Rousch, Cooling systems for electronic modules, 1975 (and 3,904,933, Davis, 1975)
7 note that an ACS precursor ran at 10 ns (100 MHz) in 1968; 1967-68 presentations of the ACS-1 quoted 12.5 ns (80 MHz)
8 a non-virtual-memory 470 would have shipped in 1973, according to Robert Doran, but was preempted by the S/370 M158 and M168 announcements in 1972
9 see R. Beall, "Packaging for a super computer," Proc. IEEE Intercon, March 1974, pp. 1-9; see also US Patent 3,808,475, Buelow and Zasio, LSI chip construction and method, 1974 (and 3,981,070, 1976); US Patent 4,016,463, Beall, Buelow, and Zasio, High density multilayer printed circuit card assembly and method, 1977; US Patent 4,115,837, Beall and Zasio, LSI chip package and method, 1978 (and 4,396,971, 1983)
10 see Beall, op. cit.; see also US Patent 3,903,404, Beall, Buelow, and Zasio, Computer construction and method, 1975
11 number for V/6 model II, which had a larger cache
12 see US Patent 4,120,021, Rousch, Cooling system for electronic assembly, 1978
13 scalar mode; 98.0 in vector mode on Cray-1S
14 a Cray-1S ran at 12 MFLOPS on Linpack in 1983, which was increased later to 27 MFLOPS
15 note that the 3033 was based on the 85/165/168 microarchitecture since IBM was busy working on Future System (FS) between 1971-1975; see US Patent 4,200,927, Hughes, et al., Multi-instruction stream branch processing mechanism, 1980


sidebar: Comparison of ACS board and Amdahl 470 board

ACS 1968-era circuit board with 10x10 array of chip packages next to 1975-era Amdahl 470 circuit board. (The ACS chip packages are empty and are not soldered to the board; the ACS board could hold up to 620 chip packages.)

close up of cooling stud
close up of cooling stud

ACS chip package compared to Amdahl 470 chip package. (The ACS chip package is capped but not soldered to the test card.)

test cards
close up of cooling stud
close up of cooling stud


Acknowledgements: Thanks to Bill Mooney for the gift of the ACS chips and the thermal module. Thanks to Lynn Conway for suggesting that definitions should be given for chip terminology and circuit counts. Thanks to my daughter, Sara, for taking many of the pictures of the chips and thermal module, and to Dr. Andy Mount of Clemson for taking the macro pcitures.


Navigation within IBM ACS pages:

Back to first ACS page

Next sections: Hardware Design Tools / Hardware Design Schedule