|
|
xv | |
|
|
xix | |
|
Part I Precursor Machines |
|
|
1 | (78) |
|
Chapter One Konrad Zuse's Computers |
|
|
3 | (21) |
|
|
5 | (1) |
|
|
6 | (1) |
|
|
7 | (6) |
|
|
9 | (1) |
|
|
10 | (1) |
|
1.3.3 Floating Point Registers |
|
|
10 | (1) |
|
|
10 | (1) |
|
1.3.5 Instruction Execution |
|
|
11 | (1) |
|
|
11 | (1) |
|
|
12 | (1) |
|
|
12 | (1) |
|
|
13 | (3) |
|
|
14 | (1) |
|
|
15 | (1) |
|
|
16 | (1) |
|
|
17 | (2) |
|
|
19 | (1) |
|
|
20 | (1) |
|
|
21 | (1) |
|
1.10 Assessment of Zuse's Computing Machines |
|
|
22 | (2) |
|
Chapter Two The Atanasoff-Berry Computer |
|
|
24 | (6) |
|
2.1 ABC System Architecture |
|
|
24 | (3) |
|
2.2 The Atanasoff-Mauchly Conflict |
|
|
27 | (1) |
|
2.3 The ABC Reconstructed |
|
|
28 | (1) |
|
|
28 | (2) |
|
Chapter Three Stibitz's Relay Computers |
|
|
30 | (9) |
|
3.1 Model I: The Complex Numerical Calculator |
|
|
32 | (1) |
|
3.2 Model II: The Relay Interpolator |
|
|
33 | (1) |
|
3.3 Model III: The Ballistic Computer |
|
|
34 | (1) |
|
3.4 Model IV: The Error Detector Mark II |
|
|
35 | (1) |
|
|
35 | (1) |
|
|
36 | (1) |
|
|
37 | (1) |
|
3.8 Assessment of Stibitz's Relay Computers |
|
|
37 | (2) |
|
|
39 | (12) |
|
|
44 | (2) |
|
4.2 Colossus Architecture |
|
|
46 | (1) |
|
4.3 Colossus and Code Breaking |
|
|
47 | (2) |
|
4.4 Assessment of Colossus |
|
|
49 | (2) |
|
Chapter Five Aiken's ASCC/Mark I |
|
|
51 | (8) |
|
5.1 ASCC System Architecture |
|
|
54 | (2) |
|
5.1.1 Automatic Sequence Unit |
|
|
54 | (1) |
|
5.1.2 Arithmetic Calculations |
|
|
55 | (1) |
|
|
55 | (1) |
|
|
56 | (1) |
|
|
56 | (1) |
|
|
56 | (1) |
|
|
57 | (2) |
|
Chapter Six Harvard Mark Machines |
|
|
59 | (5) |
|
|
59 | (2) |
|
|
61 | (2) |
|
|
63 | (1) |
|
6.4 Mark Machines Assessment |
|
|
63 | (1) |
|
Chapter Seven IBM's Selective Sequence Electronic Calculator |
|
|
64 | (8) |
|
7.1 SSEC System Architecture |
|
|
66 | (3) |
|
7.1.1 Electronic Storage Units |
|
|
67 | (1) |
|
|
67 | (1) |
|
|
67 | (1) |
|
|
67 | (1) |
|
|
67 | (1) |
|
|
68 | (1) |
|
|
69 | (1) |
|
|
70 | (2) |
|
Chapter Eight Who Invented the Computer? |
|
|
72 | (7) |
|
|
73 | (3) |
|
|
76 | (3) |
|
Part II Pre-Stored Program Machines |
|
|
79 | (72) |
|
|
80 | (14) |
|
9.1 ENIAC System Architecture |
|
|
84 | (4) |
|
|
85 | (1) |
|
|
86 | (1) |
|
|
86 | (1) |
|
|
86 | (1) |
|
9.1.5 Constant Transmitter |
|
|
87 | (1) |
|
|
87 | (1) |
|
|
87 | (1) |
|
|
88 | (1) |
|
|
88 | (1) |
|
|
89 | (1) |
|
9.5 Myths and Stories About ENIAC |
|
|
90 | (1) |
|
|
91 | (3) |
|
|
94 | (17) |
|
10.1 The Von Neumann Report |
|
|
95 | (2) |
|
|
97 | (1) |
|
|
97 | (2) |
|
|
99 | (4) |
|
10.4.1 System Architecture |
|
|
99 | (1) |
|
|
100 | (1) |
|
|
101 | (1) |
|
|
101 | (2) |
|
|
103 | (1) |
|
10.5 EDVAC Instruction Set |
|
|
103 | (2) |
|
|
105 | (2) |
|
10.7 EDVAC Implementation |
|
|
107 | (1) |
|
|
108 | (1) |
|
|
109 | (1) |
|
|
110 | (1) |
|
|
110 | (1) |
|
|
111 | (12) |
|
11.1 EDSAC System Architecture |
|
|
112 | (3) |
|
11.2 The EDSAC Order Code |
|
|
115 | (1) |
|
11.3 Programming the EDSAC |
|
|
116 | (4) |
|
11.3.1 Subroutine Libraries |
|
|
117 | (2) |
|
11.3.2 The Travails of Paper Tape |
|
|
119 | (1) |
|
11.3.3 An EDSAC Simulator |
|
|
119 | (1) |
|
|
120 | (1) |
|
|
120 | (2) |
|
|
122 | (1) |
|
Chapter Twelve Manchester SSEM |
|
|
123 | (7) |
|
12.1 The SSEM Architecture |
|
|
127 | (2) |
|
12.2 Assessment of the SSEM |
|
|
129 | (1) |
|
|
130 | (4) |
|
|
131 | (1) |
|
|
131 | (1) |
|
|
132 | (2) |
|
Chapter Fourteen Pilot ACE |
|
|
134 | (6) |
|
14.1 Pilot A CE System Architecture |
|
|
136 | (1) |
|
14.2 Programming the Pilot ACE |
|
|
137 | (1) |
|
14.3 Pilot A CE Assessment |
|
|
138 | (1) |
|
|
139 | (1) |
|
|
140 | (11) |
|
|
140 | (3) |
|
|
143 | (1) |
|
|
144 | (7) |
|
|
146 | (3) |
|
|
149 | (2) |
|
Part III Vacuum Tube Machines |
|
|
151 | (179) |
|
Chapter Sixteen Engineering Research Associates |
|
|
154 | (14) |
|
16.1 ERA 1101 Architecture |
|
|
158 | (6) |
|
16.1.1 System Architecture |
|
|
160 | (2) |
|
|
162 | (1) |
|
16.1.3 UNIVAC 1101 Instruction Set |
|
|
162 | (2) |
|
|
164 | (1) |
|
|
164 | (2) |
|
16.3 Dissonance at Remington Rand |
|
|
166 | (1) |
|
16.4 Assessment of the UNIVAC 1101 |
|
|
166 | (2) |
|
Chapter Seventeen UNIVAC 1103 |
|
|
168 | (17) |
|
17.1 UNIVAC 1103 System Architecture |
|
|
168 | (3) |
|
17.1.1 Control Components |
|
|
170 | (1) |
|
17.1.2 Arithmetic Registers |
|
|
171 | (1) |
|
|
171 | (1) |
|
|
171 | (1) |
|
|
172 | (1) |
|
|
173 | (7) |
|
17.4.1 Transmissive Instructions |
|
|
174 | (1) |
|
17.4.2 Replace Instructions |
|
|
175 | (1) |
|
17.4.3 Split Instructions |
|
|
175 | (1) |
|
17.4.4 Q-Controlled Instructions |
|
|
176 | (1) |
|
17.4.5 Sequenced Instructions |
|
|
176 | (2) |
|
17.4.6 One-Way Conditional Jump Instructions |
|
|
178 | (1) |
|
17.4.7 Two-Way Conditional Jump Instructions |
|
|
178 | (1) |
|
17.4.8 One-Way Unconditional Jump Instructions |
|
|
179 | (1) |
|
17.4.9 External Equipment Instructions |
|
|
179 | (1) |
|
17.4.10 Stop Instructions |
|
|
180 | (1) |
|
|
180 | (2) |
|
|
181 | (1) |
|
17.5.2 Program Interrupts |
|
|
181 | (1) |
|
|
182 | (1) |
|
|
183 | (1) |
|
17.8 Assessment of the Early UNIVAC I lxx Machines |
|
|
184 | (1) |
|
Chapter Eighteen NBS Computing Machines |
|
|
185 | (11) |
|
|
185 | (3) |
|
18.1.1 SEAC System Architecture |
|
|
187 | (1) |
|
|
188 | (1) |
|
|
188 | (5) |
|
18.2.1 System Architecture |
|
|
191 | (1) |
|
|
192 | (1) |
|
|
192 | (1) |
|
|
193 | (2) |
|
18.4 NBS Computer Assessment |
|
|
195 | (1) |
|
Chapter Nineteen MIT Whirlwind |
|
|
196 | (10) |
|
19.1 Whirlwind System Architecture |
|
|
198 | (3) |
|
|
199 | (1) |
|
|
199 | (1) |
|
19.1.3 Magnetic Core Memory |
|
|
199 | (1) |
|
|
199 | (1) |
|
|
200 | (1) |
|
19.2 Whirlwind Instruction Set |
|
|
201 | (2) |
|
19.3 Sample Whirlwind Program |
|
|
203 | (2) |
|
19.4 Whirlwind Assessment |
|
|
205 | (1) |
|
Chapter Twenty The IAS Machine |
|
|
206 | (7) |
|
20.1 IAS System Architecture |
|
|
208 | (2) |
|
|
210 | (1) |
|
20.3 Assessment of the IAS |
|
|
211 | (2) |
|
Chapter Twenty-One MANIAC I |
|
|
213 | (16) |
|
21.1 MANIAC System Architecture |
|
|
213 | (3) |
|
21.2 MANIAC Instruction Set |
|
|
216 | (3) |
|
21.3 Programming the MANIAC |
|
|
219 | (2) |
|
|
221 | (3) |
|
21.4.1 MANIAC II System Architecture |
|
|
222 | (1) |
|
|
223 | (1) |
|
|
223 | (1) |
|
|
224 | (1) |
|
|
224 | (3) |
|
21.6.1 MANIAC III System Architecture |
|
|
225 | (1) |
|
21.6.2 MANIAC III Instruction Set |
|
|
226 | (1) |
|
|
227 | (2) |
|
Chapter Twenty-Two The ORDVAC Computer |
|
|
229 | (12) |
|
22.1 ORDVAC System Architecture |
|
|
231 | (3) |
|
22.1.1 Arithmetic and Control Units |
|
|
232 | (2) |
|
|
234 | (1) |
|
|
234 | (1) |
|
22.2 Error Checking the ORDVAC |
|
|
234 | (1) |
|
22.3 ORDVAC Instruction Set |
|
|
235 | (4) |
|
22.4 Assessment of ORDVAC |
|
|
239 | (2) |
|
Chapter Twenty-Three UNIVAC I |
|
|
241 | (20) |
|
23.1 UNIVAC I at Lawrence Livermore |
|
|
242 | (2) |
|
|
244 | (3) |
|
23.3 UNIVAC I at the Census Bureau |
|
|
247 | (1) |
|
23.4 UNIVAC I Architecture |
|
|
247 | (2) |
|
|
247 | (1) |
|
|
248 | (1) |
|
23.5 UNIVAC I Instruction Set |
|
|
249 | (3) |
|
23.6 UNIVAC I and Programming |
|
|
252 | (3) |
|
23.7 Remington Rand's Problems |
|
|
255 | (1) |
|
|
256 | (1) |
|
|
257 | (3) |
|
23.10 UNIVAC I-III Assessment |
|
|
260 | (1) |
|
Chapter Twenty-Four English Electric DEUCE |
|
|
261 | (15) |
|
|
263 | (1) |
|
24.2 Hardware Configuration |
|
|
264 | (1) |
|
|
265 | (1) |
|
|
265 | (2) |
|
|
267 | (1) |
|
|
268 | (1) |
|
|
269 | (1) |
|
|
269 | (1) |
|
|
270 | (1) |
|
|
270 | (4) |
|
24.11 Assessment of the DEUCE |
|
|
274 | (2) |
|
Chapter Twenty-Five Ferranti Pegasus |
|
|
276 | (9) |
|
25.1 Pegasus Configuration |
|
|
278 | (3) |
|
|
279 | (1) |
|
|
279 | (1) |
|
25.1.3 The Computing Store |
|
|
280 | (1) |
|
|
281 | (1) |
|
|
281 | (1) |
|
25.2 Pegasus Instruction Set |
|
|
281 | (1) |
|
25.3 Pegasus I at the British Science Museum |
|
|
282 | (2) |
|
|
284 | (1) |
|
Chapter Twenty-Six Ferranti Mark I/II |
|
|
285 | (9) |
|
|
285 | (2) |
|
|
287 | (1) |
|
26.3 Mark I Instruction Set |
|
|
288 | (3) |
|
26.3.1 Arithmetic and Logical Orders |
|
|
288 | (1) |
|
26.3.2 B-Line Manipulation Orders |
|
|
289 | (1) |
|
26.3.3 Control Transfer Orders |
|
|
289 | (1) |
|
26.3.4 Peripheral and Miscellaneous Orders |
|
|
290 | (1) |
|
26.4 Programming the Ferranti Mark I |
|
|
291 | (1) |
|
26.5 Assessment of the Mark! |
|
|
292 | (2) |
|
Chapter Twenty-Seven Ferranti Mercury |
|
|
294 | (6) |
|
|
296 | (1) |
|
|
296 | (1) |
|
|
296 | (2) |
|
27.4 Mercury Installations |
|
|
298 | (1) |
|
27.5 Assessment of the Ferranti Machines |
|
|
299 | (1) |
|
Chapter Twenty-Eight Univac File Computers |
|
|
300 | (17) |
|
|
301 | (3) |
|
28.2 The File 1 /File 2 Machines |
|
|
304 | (6) |
|
28.3 Arithmetic and Control Unit |
|
|
310 | (1) |
|
|
310 | (4) |
|
|
311 | (1) |
|
|
312 | (1) |
|
28.4.3 High-Speed Storage |
|
|
312 | (1) |
|
28.4.4 Large Capacity Drum |
|
|
312 | (2) |
|
28.5 File Computer Operations |
|
|
314 | (2) |
|
28.6 File Computer Assessment |
|
|
316 | (1) |
|
Chapter Twenty-Nine IBM 305 RAMAC |
|
|
317 | (13) |
|
|
318 | (1) |
|
29.2 IBM 305 System Architecture |
|
|
319 | (4) |
|
29.2.1 Processing Unit and Main Memory |
|
|
320 | (1) |
|
|
321 | (1) |
|
29.2.3 Output Printer and Punch |
|
|
322 | (1) |
|
|
322 | (1) |
|
|
323 | (2) |
|
|
324 | (1) |
|
29.4 Controlling the IBM 305 |
|
|
325 | (3) |
|
|
328 | (1) |
|
|
328 | (2) |
Further Reading |
|
330 | (3) |
Exercises for the Reader |
|
333 | (2) |
Glossary |
|
335 | (2) |
References |
|
337 | (12) |
Index |
|
349 | |