21 Sept 01 Braden 1
Digital Computing in 1951
- r,
Digital Computing in 1951 or, How I Spent my Summer Vacation Bob - - PowerPoint PPT Presentation
Digital Computing in 1951 or, How I Spent my Summer Vacation Bob Braden USC/ISI 1 21 Sept 01 Braden Why 1951? Exactly 50 years (half century) ago (Century >> 1) A watershed year in the history of digital
21 Sept 01 Braden 1
21 Sept 01 Braden 2
21 Sept 01 Braden 3
21 Sept 01 Braden 4
21 Sept 01 Braden 5
21 Sept 01 Braden 6
21 Sept 01 Braden 7
21 Sept 01 Braden 8
21 Sept 01 Braden 9
21 Sept 01 Braden 10
21 Sept 01 Braden 11
21 Sept 01 Braden 12
21 Sept 01 Braden 13
MACHINE WHO WHEN EXTERNAL PROGRAMMING TECHNOLOGY WORD SIZE MEMORY WORDS ADD TIME MULTIPLY TIME (max)
Mark I ASCC Harvard 1943 24 col PT 2200 ctr wheels + 3300 relays 23D+S 72 (ctr wh) 300 ms 6000 ms Mark II Harvard 1948 TTY PT 13000 relays 10D+S +5exp 96 (relays) 200 ms 700 ms Mark III Harvard 1952 Mag tape 4500 VT 16D+S 4350 (drum) 4 ms 12.75 ms ENIAC U Penn 1946 Plug wire, switches 19000 VT 10D+S 20 (ctr) 0.2 ms
SSEC IBM 1948 80 col PT 12000 VT + 21400 relays 19D+S 150 (relays) 0.3 ms 20 ms IBM 604 IBM 1948 Punched cards 1400 VT 8D+S ~ 4 0.5 ms 12.5 ms IBM CPC IBM 1949 Punched cards VT (604) & Ctr wheels 10D+S < 100 (ctr wh) 400 ms (FP) 400 ms (FP)
21 Sept 01 Braden 14
The Origins of Digital Computers, Randall Ed., Springer-Verlag, 1975, p 232.
21 Sept 01 Braden 15
The Origins of Digital Computers, Randall Ed., Springer-Verlag, 1975, p 232.
21 Sept 01 Braden 16
SSEC IBM 1948 12000 VT + 21400 relays 19D+S 150 (relays) 20 ms 20 ms Mark I ASCC Harvard 1943 2200 ctr wheels + 3300 relays 23D+S 72 300 ms 6000 ms
21 Sept 01 Braden 17
A Computer Perspective, C. & R. Eames, Harvard U Press, 1973
21 Sept 01 Braden 18
IBM Corp., 1948
21 Sept 01 Braden 19
Now THAT is a proper computer console !!
21 Sept 01 Braden 20
Part of Arithmetic Unit
2 digits (8 FFs)
21 Sept 01 Braden 21
21 Sept 01 Braden 22
21 Sept 01 Braden 23
21 Sept 01 Braden 24
Op First Second Result Shift COMMENT Code Operand Operand
EM RM EM RM EM RM
15 3 120 5 129 1 021 10R B * sqrt(Xn) 02 1 000 2 612 4 022 + 1/4
Use value saved in electronic memory
Multiply Add
21 Sept 01 Braden 25
Op First Second Result Shift COMMENT Code Operand Operand __________ __________ _________
S EM RM S EM RM EM RM
15 3 120 5 129 1 021 10R B * sqrt(Xn) 02 1 000 2 612 4 022 + 1/4 15 3 011 5 128 1 023 10R A * Xn 15 1 000 4 000 5 126 * 15 3 613 5 000 1 194 * 1/12 02 1 000 2 121 5 167 + C -> Xn+1 02 5 000 - 6 000 2 044 Xn+1 - Xn 04 ------ 5 000 1 100 5R Xn+1/10**5 = tol. 02 1 000 -abs 2 000 3 158 19R (Shift off all but sign) 02 ------ 6 127 6 128 Xn+1 -> Xn
(Sign in 158 selects next instruction: if -: repeat loop; else: proceed to next)
21 Sept 01 Braden 26
21 Sept 01 Braden 27
MACHINE WHO WHEN TECHNOLOGY WORD SIZE MEMORY ADD TIME MULT TIME
EDSAC Cambridge 1949 3000 VT, serial 36b 512 (HgDL) 1400 us 5400 us EDVAC U Penn 1951 3600 VT, serial 44b 1024 (HgDL) 846 us 2900 us Univac I Remington Rand 1951 ?? VT, serial 12 DD (7b chars) 1000 (HgDL) 525 us 2150 us IAS Inst Adv Study 1952 VT, parallel 40b 4096 (CRT') 62 us 713 us IAS clones (various) later VT, parallel 40b 4096 (CRT) IBM 701 IBM 1952 VT, parallel 36b 4096/8192 (CRT) 60 us 456 us
21 Sept 01 Braden 28
21 Sept 01 Braden 29
21 Sept 01 Braden 30
21 Sept 01 Braden 31
21 Sept 01 Braden 32
21 Sept 01 Braden 33
MACHINE WHO WHEN TECHNOLOGY WORD SIZE MEMORY ADD TIME MULT TIME
EDSAC Cambridge 1949 3000 VT, serial 36b 512 (HgDL) 1400 us 5400 us EDVAC U Penn 1951 3600 VT, serial 44b 1024 (HgDL) 846 us 2900 us Univac I Remington Rand 1951 VT, serial 12D (7b chars) 1000 (HgDL) 525 us 2150 us IAS Inst Adv Study 1952 VT, parallel 40b 4096 (CRT') 62 us 713 us IAS clones (various) later VT, parallel 40b 4096 (CRT) IBM 701 IBM 1952 VT, parallel 36b 4096/8192 (CRT) 60 us 456 us
21 Sept 01 Braden 34
21 Sept 01 Braden 35
A Computer Perspective, C. & R. Eames, Harvard U Press, 1973
21 Sept 01 Braden 36
Early British Computers, Lavington, Manchester U Press, 1980, pp 38-39 A Computer Perspective, C. & R. Eames, Harvard U Press, 1973 A Computer Perspective, C. & R. Eames, Harvard U Press, 1973
21 Sept 01 Braden 37
21 Sept 01 Braden 38
21 Sept 01 Braden 39
21 Sept 01 Braden 40
21 Sept 01 Braden 41
'R ;Q & $ ;Q % VTUW ;Q XQWLO DEV;Q ;Q ;Q
07F 0000 + ADD 00A 0001 Save exit address 07F 0001 + STORE A 07F 0023 07F 0002 + TR 35F 0000 A(sqrt subroutine) 07F 0003 + STOP 00N 0002 A(Xn) 07F 0004 + STOP 00N 0004 A(Xn+1) 07F 0005 - LOAD MQ 00K 0102 Get B 07F 0006 - MPY ROUND 00N 0004 * sqrt(Xn) 07F 0007 - ADD 00K 0006 + 1/4 07F 0008 - STORE 00N 0000 07F 0009 - LOAD MQ 00N 0002 Xn 07F 0010 - MPY ROUND 00K 0100 * A 07F 0011 + L RIGHT 000 0035 AC -> MQ 07F 0012 - MPY ROUND 00K 0008 * 1/12 07F 0013 + L RIGHT 000 0035 AC -> MQ 07F 0014 - MPY ROUND 00N 0000 07F 0015 - ADD 00K 0104 +C 07F 0016 - STORE 00N 0006 = Xn+1 07F 0017 - SUB 00N 0002
07F 0018 - STORE 00N 0008 save diff 07F 0019 - R SUB 00N 0006
07F 0020 + A RIGHT 000 0015 >> 15 = tolerance 07F 0021 - ADD ABS 00N 0008 07F 0022 + TR + 07F 0002 Go around loop again 07F 0023 + TR 000 0000 (exit)
Relocatable (specifies “region ”)
21 Sept 01 Braden 42
21 Sept 01 Braden 43
21 Sept 01 Braden 44