Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

EDSAC-Tietokone Esa Kallioniemi. Johdanto Tultaessa 1930-luvulle mekaaniset laskennan apuvälineet yleistyivät Ensimmäinen reletekniikalla parannettu reikäkorttilaskin.

Samankaltaiset esitykset


Esitys aiheesta: "EDSAC-Tietokone Esa Kallioniemi. Johdanto Tultaessa 1930-luvulle mekaaniset laskennan apuvälineet yleistyivät Ensimmäinen reletekniikalla parannettu reikäkorttilaskin."— Esityksen transkriptio:

1 EDSAC-Tietokone Esa Kallioniemi

2 Johdanto Tultaessa 1930-luvulle mekaaniset laskennan apuvälineet yleistyivät Ensimmäinen reletekniikalla parannettu reikäkorttilaskin : Harwardin Mark 1 (1944) Ensimmäinen tyhjiöputkia käyttävä tietokone : ENIAC (1946)

3

4 Von Neumannin raportti Julkaistiin 1945 John von Neumannin nimellä Todellisuudessa taustalla Presper Eckertin, John Mauchlyn ja John von Neumannin tutkimustyö Pennsylvanian yliopistossa Raportti määritti nk. von Neumann –arkkitehtuurin Tärkein idea : tietokone toimii käyttäen muistiinsa tallennettua toimintaohjesarjaa, eli tietokoneohjelmaa

5 EDSAC ( Electronic Delay Storage Automatic Calculator) Ensimmäinen von Neumann –arkkitehtuurin toteuttanut tietokone maailmassa Rakennettin Cambridgen yliopistossa 1946-1949 Mathematical Laboratoryn ja sen johtajan Maurice V. Wilkesin projekti

6 EDSAC Pähkinänkuoressa Käynnistettiin virallisesti 25.7.1949 Logiikka toteutettu 3000:lla tyhjiöputkella Muistin koko noin 2 KB Suorituskyky keskimäärin 650 käskyä sekunnissa Syöttö ja tulostus käyttäen reikänauhaa Sisälsi primitiivisen ”käyttöjärjestelmän” Sähkönkulutus 12 kW Toimi seitsemän vuotta, vuodesta 1953 myös opetuskäytössä

7

8 EDSAC:in kehitys 1 Cambridgen yliopiston tietojenkäsittelytieteen laitos alkoi toimia nimellä ”Mathematical Laboratory” 1946 Fyysikko Maurice V. Wilkes laitoksen johtoon Wilkes oli kiinnostunut mekaanisten laskimien digitalisoinnista Raportti digitalisoinnin mahdollisuuksista helmikuussa 1946

9 EDSAC:in kehitys 2 Wilkes sai luettavakseen von Neumannin raportin toukokuussa 1946 Syksyllä 1946 Wilkes vieraili Moore School of Electrical Engineering:ssä Pennsylvanian yliopistossa Uuden tietokoneen suunnittelu alkoi jo paluumatkalla USA:sta syyskuussa 1946

10 EDSAC:in kehitys 3 Elohopeaviivemuistin ensimmäinen prototyyppi tammikuussa 1947 Muistin määräksi päätettiin 32 elohopeatankkia Melkein kaikki rakentamiseen tarvittavat tyhjiöputket varusteluministeriön ylijäämävarastosta Huomattava 3000 punnan lahjoitus J. Lyons & Co:lta

11 EDSAC:in kehitys 4 Syksyllä 1948 muistiyksiköt olivat valmiit Helmikuussa 1949 syöte ja tulostus toimivat käyttäen reikänauhaa Maaliskuun 6. päivä 1949 EDSAC suoritti ensimmäisen ohjelmansa Virallinen käynnistys konferenssin yhteydessä 26.7.1949

12 Järjestelmän arkkitehtuuri Von Neumann –arkkitehtuurin sarjallinen toteutus Rekisteriarkkitehtuuri toteuttu käyttäen akkumulaattoripohjaista lähestymistapaa Laskenta käyttäen binäärilukuja Konservatiivinen 500 KHz:n kellotaajuus

13 Järjestelmän arkkitehtuuri Laskennassa käytössä kolme rekisteriä : Akkumulaattori, leveys 72 bittiä. Kertoja (engl. multiplier ), leveys 36 bittiä Kerrottava (engl. multiplicant ), leveys 36 bittiä Kaikissa laskuoperaatioissa toinen operaattori akkumulaattorissa, toinen ladataan muistista.

14

15 Järjestelmän arkkitehtuuri Käytetyt sanan pituudet Pitkä: 36 bittiä, josta 1 bitti etumerkille ja yksi täytteeksi Lyhyt: 18 bittiä, josta 1 bitti etumerkille ja yksi täytteeksi Laskenta mahdollista kummallakin sanapituudella Lukujärjestelmänä laskennassa sekä muistissa että rekistereissä puoliavoin väli

16 Viivelinjamuisti Ideana on hidastaa sähköpulssien kulkua hetkellisesti Haluttu viive saavutetaan muuntamalla sähköpulssit ääniaalloiksi Ääniaallot johdetaan läpi sopivan väliaineen Mahdollisia väliaineita : lasi, metalli, erilaiset nesteet Yksi sopivimmista väliaineista on elohopea Ääniaaltojen liikkumisnopeus läpi elohopean 1400 m/s Ongelmana elohopean tiheyden muuttuminen lämpötilan muuttuessa Tiheyden muuttuessa äänen nopeus elohopeassa muuttuu

17 Viivelinjamuisti käyttäen elohopeaa 1 Sähköiset pulssit muutetaan ultraääniaalloiksi käyttäen kvartsikidettä. Ääniaallot johdetaan läpi elohopealla täytetyn lieriön Lieriön sisään saadaan joukko peräkkäisiä aaltoja tasaisella etäisyydellä toisistaan

18 Viivelinjamuisti käyttäen elohopeaa 2 Sovitaan aallon olemassaolon tietyllä ajanhetkellä tarkoittavan bittiä 1 ja poissaolon bittiä 0 Vastaanotetaan aallot lieriön toisessa päässä kvartsikiteellä ja vahvistetaan signaali Lähetetään sama signaali uudestaan -> saadaan seisova aaltokuvio joka tallentaa joukon bittejä Aaltojono vastaa siis suoraan jonoa bittejä muistissa

19 EDSAC:in muistijärjestelmä 1 Tavoitteena 32 * 18 bittiä = 576 bittiä/tankki Tarvitaan siis 576 aaltoa Systeemin kellopulssin aikaväli on joten aaltojen etäisyys on

20 EDSAC:in muistijärjestelmä 2 Elohopeatankkiin perustuvan viivemuistin ongelmana ovat lämpötilaherkkyys ja latenssi Muistitankit verrattain kookkaita, noin 150 * 10 cm Latenssi yhdellä sananhaulle EDSAC:in yhdestä tankista on 16 * 38 * = 1.1 ms Keskusmuistin lisäksi myös kaikki rekisterit toteutettiin elohopeatankeilla

21

22 Käskykanta 1 Käskyt vakiomittaisia, yhden lyhyen sanan = 18 bittiä Käskyjä kaikkiaan 18 kappaletta Keskimääräinen suoritusaika 1.5 ms, kertolasku 4.5 ms, jakolasku 200 ms (ohjelmiston avulla)

23 Käskykanta 2 Käskyn osoitteena joko lyhyt sana ”F” tai pitkä sana ”D” Huomioitavaa : Ei hyppykäskyä Ei ehdollista yhtäsuuruusvertailua Ei vakioita Kaikki datan lukeminen ja kirjoittaminen yksi merkki kerrallaan

24 Käskyt 1 A n F/D Lisää luku muistipaikasta n akkumulaattoriin. S n F/D Vähennä luku muistipaikasta n akkumulaattorista. H n F/D Kopioi luku muistipaikasta n kertoja rekisteriin. V n F/D Kerro luku muistipaikassa n kertoja rekisterin sisällöllä ja lisää tulos akkumulaattoriin. N n F/D Kerro luku muistipaikassa n kertoja rekisterin sisällöllä ja vähennä tulos akkumulaattorista.

25 Käskyt 2 T n F/D Siirrä akkumulaattorin sisältö muistipaikkaan n ja tyhjennä akkumulaattori. U nF/D Siirrä akkumulaattorin sisältö muistipaikkaan C n F/D Suorita looginen AND kertoja rekisterin ja muistipaikan n välillä. Tallenna tulos akkumulaattoriin. R p F Siirrä bittejä akkumulaattorissa p paikkaa oikealla.

26 Käskyt 3 L p F Siirrä bittejä akkumulaattorissa p paikkaa vasemmalle. E n F Jos akkumulaattori 0 suorita seuraava käsky muistipaikasta n. Muuten jatka normaalisti. G n F Jos akkumulaattori < 0 suorita seuraava käsky muistipaikasta n. Muuten jatka normaalisti I n Lue seuraavat 5 bittiä (reikää) reikänauhalta ja siirrä ne muistipaikan n viideksi vähiten merkitseväksi bitiksi.

27 Käskyt 4 O n Tulosta 5 merkitsevintä bittiä muistipaikasta n. F n Lue kaukokirjoittimen viimeksi tulostama luku muistipaikkaan n. X Ei toimintoa, suorita seuraava käsky. Y Pyöristä luku akkumulaattorissa 34 bittiin. Z Pysäytä kone ja soita kelloa.

28 Syöttö ja tulostus Ohjelman ja laskettavan datan syöttä reikänauhalla Reikänauhassa 5 reikää rivissä, yksi reikä = yksi bitti Syöttönopeus n. 6 merkkiä sekunnissa Tulostus joko samanlaiselle reikänauhalle kuin syöttö tai kaukokirjoittimelle (engl. teleprinter )

29 Käyttöjärjestelmä 1 EDSAC sisälsi minimaalisen ”käyttöjärjestelmän” Kiinteästi koneen sisälle mekaanisiin kytkimeen tallennettu ohjelmakoodi, josta kolme versiota : Esikäskyt (engl. initial orders ) ohjelman lataus, osoitteen laskenta Koordinoivat käskyt (engl. coordinating orders), suhteellinen muistiosoitus käyttäen erillistä ohjelmanpätkää Esikäskyt versio 2 (engl. initial orders second form), toteuttivat esikäskyt ja koordinoivat käskyt samalla koodilla

30 Käyttöjärjestelmä 2 Esikäskyt versio 2 merkittävät tietojenkäsittelyn historiassa monella tapaa: Tuki makroille Mahdollisuus käyttää aliohjelmia Modulaarista ohjelmointia tukeva aliohjelmakirjasto Ensimmäinen tuki karkealle symboliselle ohjelmoinnille

31 Esimerkki ohjelmasta ja sen reikänauhasta

32 EDSAC:in käyttö tutkimuksessa Paljon sovelluksia tietojenkäsittelyn ulkopuolelta Matematiikka : alkulukualgoritmeja, algebraa Fysiikka: epälineaarisia differentiaaliyhtälöitä, ilmakehän fysiikkaa Taloustieteitä, molekyylibiologiaa,radioastronomiaa

33 EDSAC 2 EDSAC:in tehokas seuraaja Akkuarkkitehtuuri Rinnakkaiset laskentayksiköt Modulaarinen laitteistoarkkitehtuuri Perustui vallankumoukselliseen mikrokoodin käyttöön

34

35 EDSAC 2 EDSAC oli rakenteilla 1951-1958 Käyttö jatkui vuoteen 1965 Noin sataa kertaa EDSAC 1:n tehoinen Sisälsi ensimmäisenä tietokoneena modernin BIOS- piirin kaltaisen muistin


Lataa ppt "EDSAC-Tietokone Esa Kallioniemi. Johdanto Tultaessa 1930-luvulle mekaaniset laskennan apuvälineet yleistyivät Ensimmäinen reletekniikalla parannettu reikäkorttilaskin."

Samankaltaiset esitykset


Iklan oleh Google