Berättelsen om AutoChemist Del 5: Utvecklat svar på intervjufråga 3, kapitel 3:2 Av: Ingmar Jungner



Relevanta dokument
Berättelsen om AutoChemist Del 4: Vidare svar på intervjufråga 3, kapitel 3:1 Av: Ingmar Jungner

Berättelsen om AutoChemist Del 8: Utvecklat svar på intervjufråga 3. Kapitel 4:3 Av: Ingmar Jungner

Berättelsen om AutoChemist Del 7: Utvecklat svar på intervjufråga 3, kapitel 4:2 Av: Ingmar Jungner

Berättelsen om AutoChemist Del 6: Utvecklat svar på intervjufråga 3, kapitel 4:1 Av: Ingmar Jungner

Berättelsen om AutoChemist Del 2, Vidare svar på intervjufråga 3, kapitel 1 Av: Ingmar Jungner

Räkna med C# Inledande programmering med C# (1DV402)

Kort beskrivning av Sveriges första dator BESK

Extramaterial till Matematik Y

Talsystem Teori. Vad är talsystem? Av Johan Johansson

6. Ge korta beskrivningar av följande begrepp a) texteditor b) kompilator c) länkare d) interpretator e) korskompilator f) formatterare ( pretty-print

Extramaterial till Matematik Y

Digital- och datorteknik

DIGITAL ELEKTRONIK. Laboration DE3 VHDL 1. Namn... Personnummer... Epost-adress... Datum för inlämning...

Berättelsen om AutoChemist Del 11: Utvecklat svar på intervjufråga 3, Kapitel 6:1 Av: Ingmar Jungner

Datorisering av medicinsk laboratorieverksamhet 2: Massanalyser och hälsokontroller

Grunderna i stegkodsprogrammering

F2 Binära tal EDA070 Datorer och datoranvändning

Binär addition papper och penna metod

1642 uppfann Blaise Pascal världens första mekaniska räknemaskin. Den kunde både addera och subtrahera. Den kan ses som en föregångare till datorn.

Datoraritmetik. Binär addition papper och penna metod. Binär subtraktion papper och penna metod. Binär multiplikation papper och penna metod

DIGITALA TAL OCH BOOLESK ALGEBRA

Extramaterial till Matematik Y

Förenklad förklaring i anslutning till kompedieavsnitten 6.3 och 6.4

GRUNDER I VHDL. Innehåll. Komponentmodell Kodmodell Entity Architecture Identifierare och objekt Operationer för jämförelse

FACIT I DEN TIDIGA DATAÅLDERN Göran Arvidsson

Digital- och datorteknik

Användarhandledning Version 1.2

Robotfotboll med Arduino

TDDC77 Objektorienterad Programmering

Introduktion till programmering och Python Grundkurs i programmering med Python

Steg-Vis. Innehållsförteckning

Digital elektronik CL0090

IE1205 Digital Design: F6 : Digital aritmetik 2

Arduinokurs. Kurstillfälle 4

Laboration 1 Introduktion till Visual Basic 6.0

Övningsuppgifter till föreläsning 2 Variabler och uttryck

Tema: Pythagoras sats. Linnéa Utterström & Malin Öberg

Datorsystemteknik DVG A03 Föreläsning 3

Tentamen PC-teknik 5 p Lösningar och kommentarer

Digital- och datorteknik

1 Aylas bil har gått kilometer. Hur långt har den (2) gått när hon har kört en kilometer till?

Kapitel 2 o 3 Information och bitar Att skicka signaler på en länk. Att sända information mellan datorer. Information och binärdata

F1 Introduktion och ingenjörsrollen EDAA05 Datorer i system! Roger Henriksson!

Struktur: Elektroteknik A. Digitalteknik 3p, vt 01. F1: Introduktion. Motivation och målsättning för kurserna i digital elektronik

Bråk. Introduktion. Omvandlingar

F1 Introduktion och ingenjörsrollen

Effektpedal för elgitarr

3-5 Miniräknaren Namn:

2-4: Bråktal addition-subtraktion. Namn:.

Matematik klass 3. Höstterminen. Anneli Weiland Matematik åk 3 HT 1

Planering Programmering grundkurs HI1024 HT TIDAA

3-3 Skriftliga räknemetoder

F2 Datarepresentation talbaser, dataformat och teckenkodning EDAA05 Datorer i system! Roger Henriksson!

PlantPuppy Räddaren för den som inte kan hålla växterna vid liv

BILAGA. till. Kommissionens delegerade förordning

Planering Programmering grundkurs HI1024 HT data

Hans Peterson. En intervju av Isabelle Dussauge 17 april Intervju 47. Från matematikmaskin till IT

Ett urval D/A- och A/D-omvandlare

IT-GUIDE Version 1.0 Författare: Juha Söderqvist

c a OP b Digitalteknik och Datorarkitektur 5hp ALU Design Principle 1 - Simplicity favors regularity add $15, $8, $11

Programmera i C Varför programmera i C när det finns språk som Simula och Pascal??

TENTAMEN Datorteknik (DO2005) D1/E1/Mek1/Ö1

Programmering C: Tentamen of 5 Prioritet och associativitet hos operatorerna i C De viktigaste operatorerna: Prioritet Kategori Operator

System S. Datorarkitektur - en inledning. Organisation av datorsystem: olika abstraktionsnivåer. den mest abstrakta synen på systemet

Objektorienterad programmering Föreläsning 4

Digital- och datorteknik

D/A- och A/D-omvandlarmodul MOD687-31

Digital- och datorteknik

F2 Datarepresentation talbaser, dataformat och teckenkodning

Alla datorprogram har en sak gemensam; alla processerar indata för att producera något slags resultat, utdata.

Styrteknik: MELSEC FX och numeriska värden

Kristina Grundström Erik Truedsson

Bruksanvisning för Citizen CX-77

Högstadiets matematikorientering

2-14 Binära talsystemet-fördjupning Namn:

Kapitel 2 o 3. Att skicka signaler på en länk. (Maria Kihl)

C++ Funktioner 1. int summa( int a, int b) //funktionshuvud { return a+b; //funktionskropp } Värmdö Gymnasium Programmering B ++ Datainstitutionen

Programmeringsteknik I

Undersök vad som är programmerat. Lektionen handlar om den digitala tekniken i elevernas närmiljö. Undersök vad som är programmerat

Tentamen EDAA05 Datorer i system

Grundläggande programmeringsteknik Datorsystem

Färgklövern. Färgklövern är gjord 1998 i samarbete mellan Datateket i Linköping och Hargdata AB i Linköping.

Datorsystem. Övningshäfte. Senast uppdaterad: 22 oktober 2012 Version 1.0d

Tentamen i. för D1 m fl, även distanskursen. lördag 26 februari 2011

Den här texten ska förhoppningsvis underlätta en del av anpassningarna. Det kan säkert finnas en del fel och annat tok.

Lektion 2. Potenser. Valentina Chapovalova. vårterminen IT-Gymnasiet. Valentina Chapovalova Lektion 2

Planering Programmering grundkurs HI1024 HT 2014

Beskrivning av PowerSoft

Du kan även lyssna på sidorna i läroboken: Teknik direkt s Lyssna gör du på inläsningstjänst.

Föreläsning 4. Val, boolska värden, läsbarhet, osv

Programmeringsuppgifter 1

Berättelsen om AutoChemist Del 13: Intervjun fortsätter, fråga 4 Av: Ingmar Jungner

Datorsystem 2 CPU. Förra gången: Datorns historia Denna gång: Byggstenar i en dators arkitektur. Visning av Akka (för de som är intresserade)

Pascal... Pascal. Pascal... Pascal...

HF0010. Introduktionskurs i datateknik 1,5 hp

Övning: hitta buggarna

F2 Datatyper och variabler. ID1004 Objektorienterad programmering Fredrik Kilander

Pascal. reserverade ord fördefinierade funktioner och procedurer egendefinierade funktioner, procedurer och objekt

Datorteknik 2 (AVR 2)

Verktyg för systematiskt arbete i matematik. Anna-Karin Ericsson och Ewa Nässén Carlson Barn-, elevhälsa och skolutveckling

Transkript:

Berättelsen om AutoChemist Del 5: Utvecklat svar på intervjufråga 3, kapitel 3:2 Av: Ingmar Jungner Epidemisjukhusprojektets datorisering och systemvara. AutoChemisten utvecklades kontinuerligt från starten 1964 i tekniskt avseende men de största förändringarna låg ändå på IT-sidan. När Epidemisjukhusprojektet ursprungligen planerades ingick inte att använda datamaskin men det uteslöts inte heller. 1963 framstod idéer om att använda datamaskiner som alltför progressiva och dyrbara. Marknadsläget för små datorer var vid denna tid ännu i sin linda. Efter mycket letande hittade vi en tysk datorfabrikant som gjorde små datorer främst för militära ändamål, men också för civil användning. Det var Eurocomp s LGP 211 (Fig. 15a). Prototypen till AutoChemist kopplades till en sådan. Datorn hade ett internminne på 4K med 32-bitars ordlängd. Kärnminnen hade vid den tidpunkten ännu inte fått praktisk användning. Cykeltiden var i millisekunder snarare än mikrosekunder. Det var också nödvändigt att optimera programmet för att erhålla kortast möjliga accesstid. 1 LGP 21: Minneskapacitet 4096 ord och 32 bit i varje. Maskinen har ett skivminne med en omloppstid för skivan på 40 millisek. Åtkomsttiden ligger mellan 8 och 41 millisek. Till denna åtkomsttid kommer sedan tiden för en operation som är: Multiplikation: Division: Addition och subtraktion: 41 millisek. 41 0,32 Maskinen arbetar rent binärt, men in- och utmatning sker i en hexadecimal kod. Den arbetar på hålremsa med sex kanaler. Ingen paritycheck. Vagnretur ligger inne ibland de övriga koderna och inte i den sjunde kanalen som vanligt. In- och utorgan är Flexowriter med hastigheten 10 tecken/sek. Tillåter snabbstans med 50 tecken/sek. Samma hastighet med snabbläsare. Tiden för att ta över ett värde från digitalvoltmeter är nu 250 millisek/kanal, dvs nästan 3 sek. för 12 kanaler och sex sek. för 24 som planerat. Ny version: Tillsatslogik som hämtar över, digitaliserar och lagrar undan värdet minskar tiden till 80 millisek./kanal eller för 24 kanaler 1.9 sek. Med hjälp av snabbstans hinner man med 18 tresiffriga tal ut per 20 sek. LGP 21 och PDP 8. Kortfattad teknisk beskrivning (H. Peterson, 1966). 1

Fig. 15a. Bild av den först använda datamaskinen för det automatiserade laboratoriet på Epidemisjukhuset Eurocomps LGP 21 (1964). Fig. 15b (vänster). Bild av datamaskinen PDP-5 (Digital Equipment) som efterträdde LGP 21 (1965). Fig. 15c (höger). Datamaskin PDP-8 (Digital Equipment) med operatör-teletypewriter. LGP 21 ersattes snabbt av Digital Equipment Corporation s PDP-5 (Fig.15b), som hade kärnminne (Dec Tape) och även hade programkontrollerad Multiplexer och en A/D converter. Men även den perioden blev kortvarig, utvecklingen gick snabbt, och 1965 kom Digital med 2

världens första masstillverkade minidator PDP 82 (40, Fig. 15c). Denna var utrustad med en dubbel magnetbandstation som var mycket användbar inte minst för telekommunikationssystemet inom ett sjukhus (Epidemisjukhusprojektet). Mjukvaran vid denna tid var ett mycket större problem än senare. Efter mycket hårt arbete kom vi fram till en relativt enkel programfunktionering. Detta program samlade analysresultaten och printade ut dem. Programmet kallades MACH - Main Program for AutoChemist (Fig.16A). Året var 1965. Sedan vi lärt mer om programmering och om ny programmeringsteknik såsom Interrupt och Multiprogrammering, ändrades MACH till MIACH (Main program with Interrupt for the AutoChemist). Allt efter som saker och ting utvecklades framstod det snart att vi behövde kunna göra alltmer komplicerade beräknings- och kalibreringsrutiner. Det behövdes också en kontrollteletype för budskickning till operatören. Detta ledde 1966 fram till 2MIACH (42, Fig. 16B). Men utvecklingen slutade inte med detta. Små diskminnen blev tillgängliga på marknaden och kraven på datorn ökade mer och mer. Detta ledde fram till 3 MIACH (Fig. 16 C), utvecklat på AGA (Kai Smith, Leif Ohlsén och medarbetare /42,43/). 2 PDP 8 Minneskapacitet 4096 ord och 12 bit i varje. Maskinen har ett kärnminne med åtkomsttiden 1,7 mikrosek. Till denna åtkomsttid kommer sedan tiden för en operation som är: Multiplikation 334 mikrosek. Division: 475 Addition 3,2 Subtraktion 8,0 Maskinen arbetar rent binärt, med en oktal in- och utmatningscod. Normal in- och utmatning över teletypewriter med 10 tecken per sek. Snabbstans med 65 tecken/sek. Bandstationer finns. Bandet 0,75 tum brett och 260 fot långt. Kapacitet 190.000 ord om 12 bits. Orden är dubbelt lagrade och paratycheck utföres. Tiden att skriva eller läsa ett ord är 130 mikrosek. Tiden för att ta över ett värde från digitalvoltmeter och lagra det är 500 mikrosek./kanal. För 24 kanaler således 12 millisek. Sorter: en millisek. = 1.000 mikrosek Sammanställning: Jämförelse LGP 21 och PDP 8. LGP 21 LGP 21 modif. Cykeltid 40,000 Multiplikation 41,000 Division 41,000 Addition 320 Div. 320 Ta en kanal 250.000 80.000 Ta 24 kanaler 6.000.000 300.000 Hans Peterson har närmare beskrivit PDP 8 s roll i AutoChemist systemet (41). 3 PDP8 1,7 334 475 3,2 8,0 500

Fig. 16a, Konfigurationen till det första dataprogrammet MACH (Main Program for AutoChemist), 1965, baserat på Digital Equipments dator PDP-5 Fig. 16b, Konfigurationen till 2 MIACH, baserat på PDP-8 (1966) Fig. 16c, Konfigurationen till 3 MIACH (1968-69). Epidemisjukhusprojektet hade fjärrskriftsförbindelser med bl a Sahlgrenska sjukhuset i Göteborg och olika platser i Stockholm (44, Fig.17). Ett sjukhus som har ett automatiserat kemiskt laboratorium med en mindre datamaskin kunde givetvis också samarbeta och samordna sin verksamhet med en större datacentral inom eller utom sjukhuset. 4

Fig. 17. Inom en region kan samverkan organiseras mellan de olika sjukhusen i ett automatiserat centrallaboratorium. Proverna sändes med bil eller på annat sätt och analysresultaten delges skriftligt via teleöverföring (G Jungner 1968, ref. 44). Ett principförslag till Automated Hospital Laboratory från 1964 framgår av Fig. 18a,b (45). Fig. 18a. Principskiss för ett automatiserat sjukhuslaboratorium (Jungner & Jungner, 1964). 5

Fig. 18b. Komponenter, inklusive AutoChemist, i ett automatiserat sjukhuslaboratorium (1964). Fig. 12e. Försöksverksamheten för förprövning av sjukhusautomation, SJURA projekt 404, utgick från laboratoriet på Epidemisjukhuset (1963). 6