|
The Life and Work of Konrad Zuse (by Horst Zuse) |
| Part 3 (continued): The Z1 |
| As was noted earlier, the Z1s programs (Rechenplans) were stored on punch tapes using an 8-bit code. Storing the programs on tape rather than "hard-wiring" them into the mechanism was what made the Z1 a freely programmable machine. The instruction set of the Z1 was as follows: |
|
Pr z |
Read the contents of the memory cell z into Registers R1 or R2. | |
| Ps z | Write the contents of Register R1 to the memory cell z. | |
| Ls1 | Add the two floating-point numbers in the Registers R1 and R2. | |
| Ls2 | Subtract the two floating-point numbers in the Registers R1 and R2. | |
| Lm | Multiply the two floating-point numbers in the Registers R1 and R2. | |
| Li | Divide the two floating point numbers in the Registers R1 and R2. | |
| Lu | To call the input device for decimal numbers. | |
| Ld | To call the output device for decimal numbers. | |
|
Thus, as early as 1936-1938, the Z1 exhibited almost all of the facilities of the so-called von Neumann machine [NEUM45], [BURK46]. In fact the only feature that was not implemented was loading the program into the Z1s memory. This was because building a large memory was a very expensive task at that time. The calculation of a determinant (third grade) requires about 50 instructions and 15 words of memory for the variables and the intermediate results. This simple example shows that storing the program in memory would block the idea of a freely programmable machine. |
![]() Fig.23. Konrad Zuse with the rebuilt Z1 in the Deutsche Technik Museum in Berlin in September 1989. |
|
|
|
| Return to EPE Online Home Page | |