Skuggan av Z, del 1: datorpionjären som världen glömde

Året är 1989 och en nästan åttioårig tysk man betraktar en precis färdigställd maskin. Den består huvudsakligen av små metallskivor sågade i olika former, hängande på metallstänger och drivna av en elektrisk motor. Maskinen har kostat omkring 800.000 D-mark att färdigställa, och det mesta har bekostats av ett företagskonsortium med Siemens AG i spetsen. Dessa pengar hade räckt till tio fabriksnya Mercedes 500 SE, men dessa företag har istället valt att lägga pengarna på en maskin utan någon egentlig praktisk tillämpning.

Mannen heter Konrad Zuse, och maskinen är en replika av Z1, den första egentliga datorn, som han konstruerade i sina föräldrars vardagsrum 1936-38.

Zuse började fundera på räknemaskiner 1934. Han var då 24 år gammal och civilingenjör hos flygtillverkaren Henschel. Han var genuint uttråkad av alla beräkningar han var tvungen att göra i tjänsten, och började fundera. Skulle inte allt det där mekaniska räknandet som ingenjörer världen över behövde göra kanske göras bättre av, tja, mekaniska räknare?

Tankarna ledde honom till en serie uppfinningar som ännu idag ter sig förvånansvärt moderna, och som om de presenterats på engelska snarare än tyska kanske hade fått betydligt större uppmärksamhet. Ja, det finns till och med de som säger att om tidsresor skulle visa sig möjliga, så är Konrad Zuse en av de bästa kandidaterna till att ha tagit med sig framtidsteknik tillbaka till 1930-talet.

Zuses fält var mekanik, inte elektronik, och han insåg att mekanisk logik enklast konstruerades utgående ett binärt system där de enskilda delarna endast kunde befinna sig i ett av ändlägena. Detta system för att arbeta med heltal och decimaltal i binär form påminner förvånansvärt mycket om det som än idag används i datorer. Men inte nog med det, han ansåg också att maskinen skulle vara helt flexibel i vilka uppgifter den skulle kunna ta – idag skulle vi säga programmerbar. Zuses tanke var att låta instruktionerna – programmet – vara nedtecknat i form av hål i en remsa, som kunde följas av en läsare och agera på indata som var lagrat i ett maskinminne, också bestående av binär mekanik.

Om teorin var modern så var dock praktiken mer ovan för dagens ögon. Zuse var som sagt ingen elektrotekniker, så han byggde sin maskin av metallskivor som han sågade till med en figursåg i rätt form, och sedan hängde upp i metallpinnar. En elektrisk motor kunde skjuta dessa metallskivor i en ledd, och det indata som kom från hålremsläsaren fick dem att förskjutas i en annan ledd. Skivorna hakade på så sätt i varandra, rörelserna fortplantades genom de sinnrikt formade skivorna, och på det sättet ufördes beräkningar som sedan lagrades i minnet, också det bestående av metallskivor. Maskinen hade också in- och utmatningsenheter för att ta in respektive skriva ut värden, samt en kontrollenhet för hela maskinen.

Denna konstruktion med sina distinkt olika delsystem var den allra första i sitt slag, men dess principiella uppbyggnad används även av den dator du läser det här på. Den enda större skillnaden mot en nutida dator är att Zuses maskin, som han kallade Z1, inte läste in programmet i minnet innan det utfördes. I samtida dokument kan läsas att han övervägde den lösningen, men att den skulle kräva för mycket minne för att vara motiverbart. Istället kördes programmet direkt från hålremsläsaren i samma takt som det lästes av. Som hålremsor använde Zuse vanlig 35-millimeters fotofilm.

Hur som helst måste Z1, där den 1936 stod i vardagsrummet hos hans uppenbarligen mycket förstående föräldrar, betraktas som den första fritt programmerbara datorn. Idag är denna mycket grundläggande datorarkitektur känd som Von Neumann-arkitekturen, men John von Neumann beskrev den inte förrän 1945.

Z1 var bestyckad med 64 enheter minne om 22 bitar vardera, och dess motor kunde ge den en klockfrekvens av en Hertz – alltså en enkel beräkning per sekund. Idag när vi mäter minne i gigabytes och klockfrekvens i gigahertz kan detta verka oanvändbart, men det betydde att den kunde dividera två stora decimaltal med varandra på tio sekunder, och det var någonting helt revolutionerande på trettiotalet. Ja, faktum är att IBM:s första dator som alls kunde hantera decimaltal inte dök upp förrän 1954. Z1 kunde ta emot decimaltal från ett slags tangentbord, som konverterades till ett internt format mycket likt det som ännu används i dagens datorer. Den kunde också visa resultatet för användaren i decimal form. Den bestod av omkring 30.000 av de figursågade metallblecken och vägde runt ett ton.

Konrad Zuse hade vid det här laget sagt upp sig från sitt arbete för att färdigställa sin maskin, och han hade fått patent på minneskonstruktionen. Maskinen hade tagit honom två år att bygga, men han var inte helt nöjd med den. Metallskivorna som skötte beräkningen var inte pålitliga på grund av maskinens stora komplexitet, och han beslöt sig för att utvärdera en annan binär teknik, nämligen elektriska reläer. I nästa del ska vi titta närmare på de maskiner han byggde med reläteknik, och vi ska följa honom på flykt genom ett krigshärjat Tyskland med sina maskiner på lastbilsflaket.

Den omkonstruerade Z1 på Deutsches Technikmuseum Berlin. Bild: Wikipedia.

Published in: on 4 mars 2010 at 00:27  Comments (9)  

The URI to TrackBack this entry is: https://fordomsteknik.se/2010/03/04/skuggan-av-z-del-1-datorpionjaren-som-varlden-glomde/trackback/

RSS feed for comments on this post.

9 kommentarerLämna en kommentar

  1. Är det verkligen en von Neumann-maskin om programmet inte lagras i samma minne som datat?

    • Nej, det är det egentligen inte. Det är exakt det som saknas för att det ska vara äkta von Neumann. Men jag låter det passera, eftersom det som sagt egentligen var meningen att den skulle göra det.

  2. Jag håller med om att Z1 och Z3 inte kan betraktas som en von Neumann-arkitektur på något sätt, men det förtar inte på något sätt storheten med dessa maskiner. Jag är synnerligen imponerad av att Konrad Zuse lyckades skapa dessa maskiner utan egentligen någonting att referera till.

    Själva arkitekturen ser mycket lik ut vilken mikroprogrammerad modern (nåja, hyggligt modern) processor som helst, speciellt en processor med flyttal. (Notera att Konrad Zuse antagligen också uppfann normaliserade binära flyttal.) Det enda som egentligen saknas är villkorliga hopp.

    Vid jämförelse med exempelvis ENIAC så ser ENIAC ut som en dinosaurie medan arkitekturen för Z3 fortfarande är mer eller mindre relevant.

    • Och anledningen till att villkorliga hopp saknas antar jag är på grund av att programmet kördes från hålremsläsare, vilket gjorde hopp svårt eller omöjligt.

  3. Ypperligt intressant! Jag visste väl att Mekanot var ämnat till större saker än att ge morsan tinnitus när hon snodde skruvarna med dammsugaren…

    Jag fick plötsligt ett impuls att plotta en kurs mot Berlin när våren och värmen blivit kännbar. Finns det möjligen fler sevärdheter för oss teknofila, flygtokiga och kroniskt nyfikna i den regionen tro?
    /Rilleman

    • För ett mycket generöst värde på ”den regionen” borde du kunna nörda loss storslaget på Speyers tekniska museum i Heidelbergtrakten. Paradnummer: Sovjets rymdfärja Buran, en 747 och Antonov AN-22 som man båda får ränna runt i, samt 70 andra flygtyg.

      http://speyer.technik-museum.de/node/649

  4. […] är mycket jobb och annat som stjäl min bloggtid just nu, så jag tar ett litet avbrott från de tyska förkrigsdatorerna och skriver om något lite lättsammare. Vi håller dock oss kvar i samma tidsepok, men kastar oss […]

  5. […] Skuggan av Z, del två: bomber och reläer Detta inlägg är del två i en serie om Konrad Zuse, mannen som 1936 lade grunden till den moderna datorn. Läs del ett här. […]

  6. […] del tre i en serie om Konrad Zuse, mannen som 1936 lade grunden till den moderna datorn. Läs del ett här och del två här. Det är den 28 april 1945, endast dagar kvar av kriget, och Konrad […]


Kommentera

Fyll i dina uppgifter nedan eller klicka på en ikon för att logga in:

WordPress.com Logo

Du kommenterar med ditt WordPress.com-konto. Logga ut / Ändra )

Twitter-bild

Du kommenterar med ditt Twitter-konto. Logga ut / Ändra )

Facebook-foto

Du kommenterar med ditt Facebook-konto. Logga ut / Ändra )

Google+ photo

Du kommenterar med ditt Google+-konto. Logga ut / Ändra )

Ansluter till %s

%d bloggare gillar detta: