Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

GIER simulator DASKs fødselsdag, 13-feb-2002 Mogens Kjær.

Lignende præsentationer


Præsentationer af emnet: "GIER simulator DASKs fødselsdag, 13-feb-2002 Mogens Kjær."— Præsentationens transcript:

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


Download ppt "GIER simulator DASKs fødselsdag, 13-feb-2002 Mogens Kjær."

Lignende præsentationer


Annoncer fra Google