Zuse Z3
The Z3 was the world's first functional digital computer and was built in 1941 by Konrad Zuse in cooperation with Helmut Schreyer in Berlin . The Z3 was implemented in electromagnetic relay technology with 600 relays for the arithmetic unit and 1400 relays for the storage unit.
Like the Z1, the Z3 used the binary floating point arithmetic introduced into computer technology by Konrad Zuse . In contrast to the design and use of the ENIAC , the design of the Z3 did not meet the later definition of a powerful computer and it was never used that way. It was only in 1998 that it was found out that, from a purely theoretical point of view, it nevertheless had this property through clever use of complex detours. In Germany in particular, the Z3 is considered to be the world's first functional universal computer. It was destroyed in a bombing raid in 1944.
history
The development of the Z3 was preceded by the development of the fully mechanical Z1 and the transition model Z2 . The German Research Institute for Aviation looked at the Z2 and gave Zuse 25,000 Reichsmarks so that he could build the Z3. On May 12, 1941, the Z3 was finally presented to a group of scientists (including Alfred Teichmann and Curt Schmieden ). When Zuse was briefly drafted into the war in 1941, he wrote to a friend: "Others leave the family behind, I leave the Z3." ( Konrad Zuse : Famous alumni of the Technical University of Berlin )
The original Z3 calculating machine was destroyed by bombing raids on Berlin in 1944 during World War II. It was a tragic moment for Zuse as he no longer had any proof that there really was a working Z3. A functional replica, which was made in 1962 by Zuse KG for exhibition purposes, is in the Deutsches Museum in Munich. At the former location, on the ruins of the house on Methfesselstrasse in Berlin's Kreuzberg district , a plaque commemorates Zuse's workplace. Since Konrad Zuse's 100th birthday on June 22, 2010, a replica of the Z3 has been exhibited in the Konrad Zuse Museum in Hünfeld .
technology
features
In addition to the fact that it was the first fully functional programmable digital computer, the Z3 contained many features of modern computers:
- Use of the binary number system
- Floating point number calculation
- Input and output devices
- Possibility of user interaction during the calculation process
- Microprograms
- Pipelining of instruction sequences
- Numerical special values
- Parallel execution of operations as much as possible
The Z1 also had almost all of the features listed above, but did not attract as much attention because its arithmetic unit did not work very reliably due to its mechanical structure. In general, the structure of Z1 and Z3 are very similar to one another, which is especially true for the arithmetic unit.
construction
The Z3 consisted of
- a relay - floating point arithmetic unit (600 relays) for addition, subtraction, multiplication, division, square root, decimal-dual and dual-decimal conversion. The arithmetic unit has two registers R1 and R2.
- a relay memory (1400 relays) with a storage capacity of 64 words, 22 bits each (1 sign bit , 7 bit exponent, 14 bit mantissa )
- a punched tape reader for film strips to read in programs (but not data)
- 30,000 cables
- a keyboard with lamp field for input and output of numbers and manual control of calculations.
The computer looked like a wall unit and filled an entire room. It weighed about a ton.
functionality
The Z3 is a clocked machine. The timing is done by an electric motor that drives a timing roller. This is a drum that rotates approx. 5.3 times per second and controls the individual relay groups during one rotation. The speed of rotation of the drum corresponds to the processing rate of modern main processors , which means that this computer has a speed of 5.3 Hz. The main memory of the Z3 is 200 bytes. The Z3 has the following machine commands :
command | description | Duration (cycles) |
---|---|---|
Pr z | Load memory cell z into register R1 / R2 | 1 |
Ps z | Write R1 to memory cell z | 0-1 |
La | Addition: R1 ← R1 + R2 | 3 |
Ls | Subtraction: R1 ← R1 - R2 | 4-5 |
Lm | Multiplication: R1 ← R1 × R2 | 16 |
Li | Division: R1 ← R1 / R2 | 18th |
Lw | Square root: R1 ← √ (R1) | 20th |
Lu | Read in decimal number in R1 / R2 | 9-41 |
Ld | Output R1 as a binary number | 9-41 |
Numerical data must be entered using the keyboard, i.e. numbers cannot be coded on the punched tape. All operations except memory access (Pr and Ps) can be carried out directly via the keyboard. The punched tape can only contain commands, each command being coded with 8 bits. The exact coding on punched tape can be found in the article Opcode .
The Z3 knows no jump commands , but with the help of skilful use of the finite computational accuracy it is powerful , as Raúl Rojas showed in 1998. However, this result is only of theoretical importance, since programs with jump instructions have to be laboriously transformed and the program runtime increases.
Arithmetic unit
Every arithmetic operation of the Z3 is based on the addition of two natural numbers. This basic operation of addition is calculated by XOR (XOR (x, y), CARRY (x, y)), where CARRY (x, y) is the carry function, e.g. B. CARRY (0011011, 1010110) = 0111100.
- Two floating point numbers are added by calculating the difference between the exponents , then matching the mantissa of a number accordingly, and finally adding the mantissas.
- A subtraction corresponds to an addition in which the two's complement of the second mantissa is used, and the carry is omitted.
- A multiplication corresponds to adding the exponents and then multiplying the mantissas. The mantissas are multiplied by iterative addition: 1011 × 0101 = 1011 + 10110 × 010 = 1011 + 101100 × 01 = 110111 + 1011000 × 0 = 110111.
- A division corresponds to a multiplication, but the exponents are subtracted and an iterative subtraction is used to divide the mantissas.
- The algorithm for pulling a root is implemented by an iterative division (see patent specification).
In general, the arithmetic unit consists of two parts, a work for calculating with exponents and a work for calculating with mantissas. For commands in which iterative methods are used (Lm, Li, Lw, Lu, Ld), a sequencer is used to control individual parts of the calculator. This roughly corresponds to modern microprograms.
business
Several test programs and a program for the calculation of a complex matrix were written for the Z3 , which was used according to a solution by Hans Georg Küssner to calculate critical flutter frequencies in aircraft. The use of the computer was not classified as urgent at the time , so that routine operation never came about.
Comparison with ENIAC
In the USA and large parts of the world, the ENIAC , built in 1944, is regarded as the first computer, which can be explained by the fact that the two computers have different properties and different criteria are used to define the term computer.
The Z3 was the first digital computer and at the same time the first binary, programmable and powerful Turing. However, in contrast to ENIAC, which used tubes, it was not electronic (a funding application by Helmut Schreyer for an electronic successor model was rejected by the Reich government as not essential to the war effort); In addition, the Turing power is only made possible thanks to a trick not foreseen by the designer. The ENIAC was the fifth digital computer in history and the first to meet the criteria electronic, programmable and powerful at the same time. It worked with the decimal system, which means it was not a binary computer like the Z3 and like all modern computers. In Germany, due to its older age and its binary way of working, with which all computers still work today, the Z3 is generally assigned this title, whereas the aspect of hardware design is less important.
The historical preference for the ENIAC may also be due to the fact that it received much more attention in the USA after the Second World War than the Z3, which was destroyed in a bomb attack.
Computer model | country | Installation | Floating point arithmetic |
Binary | Electronically | Programmable | Mighty Turing |
---|---|---|---|---|---|---|---|
Zuse Z3 | Germany | May 1941 | Yes | Yes | No | Yes, using punched tape | Yes, without any practical use |
Atanasoff-Berry computer | United States | Summer 1941 | No | Yes | Yes | No | No |
Colossus | UK | 1943 | No | Yes | Yes | Partly, by rewiring | No |
Mark I. | United States | 1944 | No | No | No | Yes, using punched tape | Yes |
Zuse Z4 | Germany | March 1945 | Yes | Yes | No | Yes, using punched tape | Yes, without any practical use |
around 1950 | Yes | Yes | No | Yes, using punched tape | Yes | ||
ENIAC | United States | 1946 | No | No | Yes | Partly, by rewiring | Yes |
1948 | No | No | Yes | Yes, using the resistor matrix | Yes |
Other Zuse computers (selection)
literature
- Jürgen Alex, Hermann Flessner , Wilhelm Mons, Horst Zuse : Konrad Zuse: The father of the computer . Parzeller, Fulda 2000, ISBN 3-7900-0317-4 .
- Jürgen Alex: Ways and wrong ways of Konrad Zuse. In: Spectrum of Science. 1/1997, ISSN 0170-2971 . (German edition of Scientific American )
- Jürgen Alex: On the influence of elementary propositions of mathematical logic in Alfred Tarski's on the three computer concepts of Konrad Zuse. Dissertation TU Chemnitz 2006. online (PDF; 22.1 MB)
- Jürgen Alex: On the creation of the computer - from Alfred Tarski to Konrad Zuse. On the influence of elementary propositions of mathematical logic in Alfred Tarski on the development of Konrad Zuse's three computer concepts. VDI Verlag, Düsseldorf 2007, ISBN 978-3-18-150051-4 , ISSN 0082-2361 . online (PDF; 22.3 MB)
- Raúl Rojas (Ed.): The calculating machines by Konrad Zuse . Springer, Berlin 1998, ISBN 3-540-63461-4 .
- Karl-Heint Czauderna: Konrad Zuse. The way to his computer Z3. Munich-Vienna 1979.
- Hasso Spode : The computer - an invention from Kreuzberg, in: Geschichtslandschaft Berlin , Volume 5, Nicolai, Berlin 1994, ISBN 3-87584-474-2 .
- Raúl Rojas : Konrad Zuse's Legacy: The Architecture of the Z1 and Z3 . In: IEEE Annals of the History of Computing . tape 19 , no. 2 , 1997, ISSN 1058-6180 , p. 5–16 ( PDF , 312 kB).
- Konrad Zuse: The computer - my life's work . 5th, unchanged. Edition. Springer-Verlag, Berlin Heidelberg 2010, ISBN 978-3-642-12095-4 (100 years of Zuse).
Web links
- The Konrad Zuse Internet Archive (contains almost all papers and patents published by Zuse as well as Java applets and photographs)
- Interactive simulation of the Z3 adder
- Zuse information page by Horst Zuse (introductions and detailed reviews of the Z series)
- The computer Z3
- Konrad Zuse Museum
Individual evidence
- ↑ Zuse 2010 p. 55.
- ↑ 70 years ago: America got to know the first electronic universal computer ENIAC , Heise online on February 14, 2016
- ↑ konrad-zuse.net
- ↑ a b c d e Dr. Kristina R. Zerges, S. Terp: Konrad Zuse . The father of the computer. Ed .: Press and information department of the Technical University of Berlin (= famous alumni of the Technical University of Berlin ). omnisatz GmbH, Berlin.
- ^ The Z3 and Z4 by Konrad Zuse. In: German Museum. Retrieved August 6, 2020 .
- ↑ Pierre Kurby: 70 years of Z3: How many Zuse Z3 computers do you need to win Jeopardy? In: e-recht24.de. May 12, 2011, accessed January 8, 2018 .
- ↑ RAÚL ROJAS: Konrad Zuse's Legacy: The Architecture of the Z1 and Z3 . In: IEEE Annals of the History of Computing, Vol. 19, No. 2, 1997 . S. 5–16 (English, ed-thelen.org [PDF; accessed October 11, 2018]).
- ^ Raúl Rojas : How to make Zuse's Z3 a universal computer . In: Annals of the History of Computing . tape 20 , no. 3 . IEEE, 1998, ISSN 1058-6180 , doi : 10.1109 / 85.707574 ( PDF Scan , PDF , HTML ( Memento from August 3, 2014 in the Internet Archive )).
- ↑ Hans Dieter Hellige (Ed.): Stories of Computer Science. Visions, paradigms, leitmotifs. Springer, Berlin 2004, ISBN 3-540-00217-0 .
- ↑ Zuse 2010 p. 57.
- ↑ Hans-Willy Hohn : Cognitive structures and control problems in research. Nuclear physics and computer science in comparison . Frankfurt am Main / New York 1998, ISBN 3-593-36102-7 ( online (PDF; 1.3 MB) page 148 - writings of the Max Planck Institute for Social Research Cologne, volume 36).