The Z3 - 1941 built by Konrad Zuse - was the first freely programmable calculating machine of the world which is based on the binary number system. It is often called therefore today, particularly in the German-speaking countries, first functional programmable computer. 1944 were destroyed the Z3 by a bomb attack.
First the development of the full-mechanical Z1 and the transition model Z2 preceded the development of the Z3. 1941 were finally introduced the Z3 to a group by scientists. While the original in the war was destroyed with a bomb attack, a functional reproduction is in the German museum in Munich, which was made 1962 from the Zuse kg to exhibition purposes. The Z3 is called computer in general and not as computer, since this term developed only later, and are not there the programs put down in main storage.
Also the Z1 had nearly all of the characteristics stated above, did not attain however not so much attention, since their arithmetic unit did not work very reliably due to the mechanical structure. The structure of Z1 and Z3 resemble general each other much, which applies in particular to the arithmetic unit.
The Z3 consists of
The Z3 is a clocked machine. Clocking is taken over by an electric motor, which propels a clock roller in such a way specified. This is a drum, which turns approx. 5,3 times per second, and during a turn the controlling of the individual relay groups takes over. The Z3 has the following machine instructions:
The input of numeric data must be made by the keyboard, i.e. numbers cannot be coded on the paper tape. Over the keyboard all operations can be implemented except the memory accesses (Pr and HP) directly. The paper tape can contain only instructions. Each instruction on the paper tape is coded with 8-bits. The Z3 knows no branch instructions, is however (with the help of skillful utilization of the finite computational accuracy) as Rojas showed 1998.
Each arithmetic operation of the Z3 is based on the addition of two natural numbers. This basis operation of the addition becomes by XOR (XOR (x, y), CARRY (x, y)) it computes, whereby CARRY (x, y) is the transfer function, e.g. CARRY (0011011,1010110) ==0111100.
Generally the arithmetic unit consists of two parts, a work for the calculation with exponents and a work for the calculation with mantissas. For instructions to head for with which iterative methods are used (Lm, left, Lw, Lu, Ld), a sequencer used, in order individual parts of the arithmetic unit. This corresponds to roughly modern microprograms.
We found here 6 related websites.
Index | Privacy | Terms Of Use | Sitemap | Feedback