Download præsentationen
Præsentation er lastning. Vent venligst
Offentliggjort afAdam Søgaard Redigeret for ca. et år siden
1
GIER simulator DASKs fødselsdag, 13-feb-2002 Mogens Kjær
2
Min historie b 14-jun-1969: APL\360 i Forum b Kort tid efter: GIER hos Haldor Topsøe GIER nr. 2 med disk, plotter, intet bufferlagerGIER nr. 2 med disk, plotter, intet bufferlager Solgt ca. 1972Solgt ca. 1972 b Cand. Scient i biokemi ved Københavns Universitet 1986. b Lokal computerguru på Carlsberg Laboratorium siden 1983.
3
Ideen til simulatoren b Posting i nyhedsgruppe 25-aug-2000. b Mail fra Mads Frellsen 30-maj-2001. b Brev til Henning Isaksson juni 2001. b Mail til Jørgen O. Bjerregaard b The rest is history...
4
Man tager... b Beskrivelse af mikrokode b Lærebog i kodning for GIER 1&2 b Kasser med hulstrimler b Strimmellæsere (først en Teletype, derefter lån af 500 tegn/sek. læser fra Polyteknisk Radiogruppe) Interface til pc. b RC2000 interface?
5
Opbygning af GIER
6
Mikrokode b Trin-for-trin beskrivelse af alle GIERs instruktioner b Adresseberegning b Specielle instruktioner: UD
7
Implementering b Først skrevet i C under Linux med Motif som brugergrænseflade b Senere en version til Windows 95 - mit første Windows program. b Open Source, dvs. folk får kildeteksten med.
8
Mikrokoden i C - 1 case 4: Gs_SR; Gs_o20_41; Gm_AD2; Gm_OR30_39; MA=5; break; case 5: if(!IF_LI40) { Gs_LI0_9; Gs_LI10_19; Gs_LI20_41; Gs_0h; Gm_H00_9; Gm_TD; Gm_OR20_41; Gm_tael_i_OT; MA=8; } else if(IF_LI40 && !IF_h) {...
9
Mikrokoden i C - 2 b 64 bit aritmetik, hvoraf der bruges 43 bits b Bussen er en variable, der før hvert mikrotrin sættes til lutter 1-taller b Hvert Gs_ trin and’er noget til bussen b Hvert Gm_ trin piller nogle bits ud af bussen og gemmer dem i et register b Betingelser også lavet som makroer b I alt 327 makroer b Plus ekstra kode til smertensbarnet:
10
Indikatoren b Ikke beskrevet i mikrokoden b Kompliceret b Diagram b Fejl i Lærebog i kodning for GIER ! b Fejlen rettet med hjælp fra Henrik Jacobsen, PRG.
11
Brugerinterface b Der skal være noget grafik b Blinkende lamper b Noget man kan trykke på b Skannet billede fra Lærebog i kodning for GIER, bind 2. b Lamperne tegnes ovenpå billedet med tykke streger b Strimmellæser, perforator og skrivemaskine
12
Højttaleren b Forbundet til fortegnet i resultatregisteret, R00 b Lydkortet sættes til at køre 45 KHz, der samples hver 10’ende GIER klokimpuls. Det matcher GIER’ens klokfrekvens på 450 KHz b Får simulatoren til at køre med GIER hastighed b Kan slås fra
13
Software b Help 3 b GIER ALGOL 4 b Demonstrationsprogrammer ALGOLALGOL MaskinkodeMaskinkode b HJÆLP b GIER ALGOL III (og II?)
14
Help 3 b Alle 17 strimler b Kommenteret kildetekst til nogle af hjælpe- programmerne b A Manual of Help 3 b 1, 2 eller 3 tromler b Disk (30 tromler) b Ingen ydre enheder på bufferen (magnetbånd, karrusel eller diske) - endnu
15
GIER ALGOL 4 b Alle 10 strimler b Kommenteret kildetekst til hele oversætteren og running system b A Manual of GIER ALGOL 4 b Bufferen kan benyttes til talsæt: begin array A[1:1000];... b Integreret med Help 3 b Utestet: SAMBA record handling KINGMATIC plotproc
16
Demonstrationsprogrammer b 20 spørgsmål b Musikprogrammer b Min fars demonstrations- programmer: Demon 1E, 1D: GA II Demon 3: Tændstikspil Demon 5: Store tal Demon 7: Primtal Computer Methods...
17
Et lille Algol program... algol< Program d-MK-6. Sum begin real sum; integer i,antal; real procedure SUM(x, i, første, sidste); value første, sidste; real x; integer i, første, sidste; begin real sum; sum := 0; for i := første step 1 until sidste do sum := sum + x; SUM := sum end SUM; select(16); antal := read integer; begin array A[1:antal]; for i := 1 step 1 until antal do A[i] := read real; sum := SUM(A[i], i, 1, antal); writecr; writetext(| ); write(|, sum) end indre blok end run< 10 1,2,3,4,5,6,7,8,9,10,
18
Hvorfor? b Dansk EDB historie ikke kun hardware b Lidt som Jurassic Park b GIER ALGOL - et mesterværk!
19
Hvor? b http://www.gier.dk ! b.zip filer til Windows, og.tar.gz filer til Linux. b Tutorial: Beskrivelse af, hvordan man starter med en tom GIER maskine, indlæser Help 3, GIER ALGOL 4 og oversætter et ALGOL program.
20
Tak b Dataarkæologerne b Polyteknisk Radiogruppe
Lignende præsentationer
© 2024 SlidePlayer.dk Inc.
All rights reserved.