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

Slides:



Advertisements
Lignende præsentationer
SMUT PAKKE 2 VIDEN OM SUKKERSYGE.
Advertisements

Atomer Et programmeret forløb. En måde at lære på.
Jeg har brugt gratis billedebehandlingsprogrammet
CoDriver Afslut 1 Tastaturet Her kan du få lidt at vide om tastaturet og tasternes funktion. Klik på knapperne nederst til venstre for at bladre frem og.
Hvordan får du et Print Screen
GSAK – helt fra start Hvad er GSAK ? Download og installation GSAK
Videregående pc-vejledning Modul 04: Windows-elementer 60+Bornholm.
TEST 2 modul 1 20 spørgsmål. Du skal klikke med musen på det rigtige svar, så kommer du automatisk til næste spørgsmål Klik for start.
Torbenfeldvej Vallensbæk strand Tlf.: – – dagligt brug af vores hjemmeside •AGEN LYS har en stor og omfattende.
Niveauer af abstrakte maskiner
Grundlæggende IT Lektion 4 Sådan virker pc’en
Oprydning på Pc'en Din PC bliver langsommere jo længere tid du bruger den Du er ikke årsag til dette Det er bare sådan din PC arbejder. Dine filer bliver.
Hvordan kommunikerer jeg med min PC
WP 5.2 Kortlægning af eksisterende resurcer/collections
Windows ® 7 og Office 2010 til små og mellemstore virksomheder WINDOWS ® 7 OG OFFICE 2010 TIL SMÅ OG MELLEMSTORE VIRKSOMHEDER Vi anbefaler ægte Microsoft.
Instruktion i Animation Shop
Bærbar pc v. Søren Lehmann, It-afdelingen.
1 The Motel of Lost Companions - en evighedsfortælling - produceret af DADAISTISK KAMPGRUPPE.
Computerens anatomi! Hvad skal du vide før du køber din egen?
COMPUTERENS ANATOMI KENDER DU DIN COMPUTER SÅ GODT SOM DU TROR?
Distribuerte Objekter Våren 2010 Professor II Eric Jul F3 –
XB5S Biometrisk genkendelse Vejledning 02/07/2014 Version 1 Keld Flindt.
Hvordan bruger jeg First Class konferencerne ?
Lyd-ikonet er forsvundet
TEST 3 modul 1 20 spørgsmål. Du skal klikke med musen på det rigtige svar, så kommer du automatisk til næste spørgsmål Klik for start.
Pc-kørekort Sådan virker pc’en Keld Hinsch.
V/ Heine M. Jensen –
Introduktion til BOSC Operativsystemer og C.
Symbolsk maskinsprog.
Fagets Informations Teknologi Introduktion til Programmering i Java For Industri, Global Forretningsudvikling, samt fri studie aktivitet ved Bent Thomsen.
Program: Produktet Processen. Produkt: US3 (1. rundes afstemning)
01 – Java platform for starters. 2 NOEA2009Java-kursus – Java Platform Introduktion til Java Baggrund Hvad er Java? Faciliteter i Java.
Introduktion til Access (Access, del 1)
Projekt for de kommende skolebørn i Sabro Dagtilbud
Indledende Programmering Uge 5 - Efterår 2006 Om at udvikle korrekte og pålidelige programmer Susanne Lindros.
Regnecentralens Første År Regnecentralens første år
Lederseminar 2014 Varde Kommune
Ældre Sagen ”Gem som” - et dokument Følg numrene osv.
IT-supporter.
1 Sortering I elementære metoder. 2 Plan Terminologi Elementære metoder til sortering -sortering ved udvælgelse -sortering ved indsættelse -Shellsort.
Tools and Methods af Rasmus Kjærsgaard Nielsen En demonstration af freeware værktøjet Inkscape.
Vandets vej fra hav til land
Videregående pc-vejledning Modul 03: Harddisken 2 60+Bornholm.
1 USB Gennemgang af installering af USB driver til ICT. Er fortaget på Windows XP.
Delphi og C++ Builder C++ Builder. C++ Historie Sproget blev designet for AT&T af danskeren Bjarne Stoustrup En objektorienteret videreudvikling.
Grunde til at jeg elsker dig
W1b1 PC baseret analyse og simulering. w1b2 Definition Digital Elektronisk beregningsmaskine, der har intern hukommelse til lagring af program og mellem-regninger.
1 PC baseret dataanalyse og simulering Week2 A. 2 SAS input/output filer Inddata -textfil - SAS-program -textfil- SAS datasæt SAS system SAS listing -print.
Fundamentale datastrukturer
1. Database-systemer, introduktion
Brugergrænseflade Afprøvning af program. Sådan bruger du programmet Programmet er bare en demo og er ikke funktionsdygtigt. Dog kan du trykke på de forskellige.
Introduktion til Access (Access, del 1). RHS – Informationsteknologi – Fra design til udvikling Vi ved nu, hvordan vi finder et design for en database,
1 Team Build med Team Foundation Server 2008 Konfiguration og udvidelse af build jobs Kort præsentation Hvorfor bruge Team Build Afvikling af et build.
GuldborgsundLejren 2005 Information om mad til distrikterne og grupperne Korpslejrintendanturen / Underlejrintendanturen ved Marianne Rygaard, Forandringen.
1 Fundamentale datastrukturer. 2 Definitioner: abstrakt datatype, datastruktur Elementære datastrukturer og abstrakte datatyper : arrays, stakke, køer,
Procestræ under afvikling af cp init login shell cp cp src dest.
Computerens anatomi Dette er interaktivt så brug musen.
Fremstilling af Simple WEB steder [ITPL] Foråret 2004
03 – Udtryk og metoder. 2 NOEA2009Java-kursus – Udtryk og metoder Udtryk i Java Java har standard udtrykene… Værditildeling Subrutiner og funktionskald.
Intro Siden sidst: evaluering på opgaver og virtuel kursus.
Intro Evaluering De sidste to gange?. HTTP, cookies og sessions Forelæsning nr 10 Tilbage til trafikken mellem server – client Sende HTTP-request og respons.
DComNet1 ISA-niveauet (2). dComNet2 Niveauer af virtuelle maskiner ISA niveauet / maskinkodeniveauet / maskinniveau.
Quiz 3.1. Quiz 1 – Assignment dIntProg, E14 Hvad er værdierne af x og y efter udførelse af følgende program? 1.x er 6, y er 3 2.x er 8, y er 5 3.x er.
CANSAT & ARDUINO step by step
Embedded SW – C & picoBlaze
Quiz Uge 2 – mandag.
IOT – Elkedel på internettet
Quiz Uge 2 – mandag.
Quiz Uge 2 – mandag.
Quiz Uge 2 – mandag.
Præsentationens transcript:

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

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 b Cand. Scient i biokemi ved Københavns Universitet b Lokal computerguru på Carlsberg Laboratorium siden 1983.

Ideen til simulatoren b Posting i nyhedsgruppe 25-aug b Mail fra Mads Frellsen 30-maj b Brev til Henning Isaksson juni b Mail til Jørgen O. Bjerregaard b The rest is history...

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?

Opbygning af GIER

Mikrokode b Trin-for-trin beskrivelse af alle GIERs instruktioner b Adresseberegning b Specielle instruktioner: UD

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.

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) {...

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:

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.

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

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

Software b Help 3 b GIER ALGOL 4 b Demonstrationsprogrammer ALGOLALGOL MaskinkodeMaskinkode b HJÆLP b GIER ALGOL III (og II?)

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

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

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...

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,

Hvorfor? b Dansk EDB historie ikke kun hardware b Lidt som Jurassic Park b GIER ALGOL - et mesterværk!

Hvor? b ! 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.

Tak b Dataarkæologerne b Polyteknisk Radiogruppe