Tiedon sijainti. Konekäskyjen esitysmuoto muistissa (4) TTK-91 konekäskyn rakenne. Taulukkojen esitysmuoto. Konekäskyn operandit ja tulos
|
|
- Maija-Liisa Mäki
- 6 vuotta sitten
- Katselukertoja:
Transkriptio
1 Tietokoneen toiminta, Kevät Luento 7 Tiedon esitysmuodot (jatk) Tiedon muuttumattomuuden tarkistus Järjestelmän sisäinen muisti Pariteetti Hamming-koodi Välimuisti Tavallinen muisti Tiedon sijainti suoritin - CPU ALU rekisterit CU MMU Välimuisti (cache) väylä muisti (kirjastorutiinit) ohjelma data laiteohjaimet 2 Konekäskyjen esitysmuoto muistissa (4) Konekohtainen, jokaisella omansa Käskyt ovat tai useamman tavun mittaisia SPARC, kaikki käskyt: sana eli 4 tavua PowerPC, kaikki käskyt: sana eli 4 tavua Pentium II: -6 tavua, paljon variaatioita Käskyillä on yksi tai useampi muoto, kussakin tietty määrä erilaisia kenttiä opcode, Ri, Rj, Rk, osoitusmoodi pitkä tai lyhyt vakio TTK-9, kaikki käskyt: sana, muoto 3 TTK-9 konekäskyn rakenne Käskyn esitys bittitasolla on aina: OPER käskykoodi bit field Rj M Ri 3 bit 2 bit 3 bit ADDR osoiteosa 6 bit field Rj = käskyn ensimmäinen operandi muistiosoite tai (pienehkö) vakio Ri = indeksirekisteri (R ) M = muistinoutojen määrä toiseen operandiin (ennen mahdollista muistiin talletusta) (addressing mode) eli kpl, välitön osoitus (STORE: suora osoitus) eli kpl, suora osoitus (STORE: epäsuora osoit.) eli 2 kpl, epäsuora osoitus (STORE: epäkelpo arvo) ( eli 3 kpl, epäkelpo arvo poikkeustilanne ) 4 (käyttöjärjestelmä) Konekielen tiedon osoitusmoodit Konekäskyn operandit ja tulos Tulos: rekisteri Rj paitsi WRITE- tai PUSH-käskyissä muistipaikan sisältö Ensimmäinen operandi: rekisteri Rj Toinen operandi laske ensin arvo Ri+ADDR ja käytä sitä sellaisenaan tai käytä sitä muistisoitteena jos Ri = R, arvo: Ri + ADDR niin pelkkä ADDR muistipaikan M[Ri+ADDR] sisältö muistipaikan M[ M[Ri+ADDR] ] sisältö Taulukkojen esitysmuoto Peräkkäisrakenteena, kuten esimerkit aikaisemmin Riveittäin tai sarakeittain Ei omia konekäskyjä, manipulointi aliohjelmilla tai loopeilla Poikkeus: vektorisuorittimet, joilla vektorirekisterit (esim. 64 liukulukua) tavallisten rekistereiden lisäksi omia konekäskyjä vektorioperaatioita varten Indeksoitu tiedonosoitusmoodi tukee -ulotteisten taulukoiden käyttöä 5 6 Luento 7, Muuttumattomuus, sisäinen muisti
2 Tietokoneen toiminta, Kevät Tietueiden esitysmuoto Peräkkäisrakenteena Osoite on jonkin osoitinmuuttujan arvo Ei omia konekäskyjä, manipulointi aliohjelmilla tai kääntäjän generoimien vakiolisäysten avulla Indeksoitu tiedonosoitusmoodi tukee tietueiden käyttöä Olioiden esitysmuoto Kuten tietueet, yleensä varattu keosta (heap) Useat olion kentistä sisältävät vuorostaan osoitteen keosta suoritusaikana varattuun toiseen olioon Metodit ovat aliohjelmien osoitteita Ei omia konekäskyjä, manipulointi aliohjelmilla 7 Tiedon muuttumattomuus Muuttumattomuus vaikuttaa itsestäänselvyydeltä, mutta... Laitteisto voi vioittua ja aiheuttaa muutoksia tallennettuihin tietoihin Bitti vaihtaa tilaa ( -> tai ->) Ohjelmassa voi olla virhe, joka aiheuttaa tiedon tallennuksen väärään paikkaan Koko muistipaikan sisältö vaihtuu 9 Entä jos bitti kääntyy? Bitti vaihtaa tilaa valvomattomasti Bitti voi muuttua muistissa tai tiedon siirrossa sekä väylällä että koneiden välillä Syitä sähköinen komponentti tai johdin vaurioituu lämpöherkkä komponentti (lämmettyään lakkaa toimimasta) jännitepiikki elektromagneettinen säteily irtonainen johdin (huono liitos) Tiedon tarkistus (3) Tiedon oikeellisuutta ei voi tarkistaa yleisessä tapauksessa Laitteistovirheitä voidaan havaita ja joskus automaattisesti korjata muistipiirissä voi olla vika (staattinen vika) sopiva alkeishiukkanen voi muuttaa bitin tiedonsiirron aikana (transientti virhe) korjaamattomasta virheestä voi aiheutua häiriö Tietokannan eheys on eri asia! Lisää tietoa? Tietokanta kurssit 2 Luento 7, Muuttumattomuus, sisäinen muisti 2
3 Tietokoneen toiminta, Kevät Tiedon muuttumattomuuden tarkistus (2) Perusidea: otetaan mukaan ylimääräisiä bittejä, joiden avulla virheitä voidaan havaita ja ehkä myös korjata Järjestelmä suorittaa tarkistukset automaattisesti joko laitteistotasolla tai ohjelmiston avulla Ei tepsi ohjelmavirheiden aiheuttamiin eitoivottuihin muutoksiin, koska yleensä tarkistusbitit ovat kunnossa 3 Esimerkki ohjelmistotason tarkistusmerkistä (2) Henkilötunnus: C % 3 = ABCDEFHJKLMNPRSTUVWXY 2 3 Tarkistusmerkin avulla voidaan tarkistaa, että mikään yksittäinen merkki ei ole väärin havaitsee yhden merkin virheen C virhettä ei voi automaattisesti korjata!! Miksi? välimerkkiä (-, +, A) ei tarkasteta lainkaan! 4 Bittitason tarkistukset (5) Muistipiirit, levyt, väylät, C tiedonsiirrot Monenko bitin muuttuminen Hetu: havaitaan? Monenko bitin muuttuminen voidaan automaattisesti korjata? Hetu: Havaitsemiseen ja/tai korjaamiseen tarvitaan enemmän (ylimääräisiä) bittejä lisämuistitilan tai levytilan tarve? lisäpiuhojen tarve väylällä? Hetu: +% Tarkistukset/korjaukset laitteisto- vai SW-tasolla? Hetu: ohjelmistotasolla Ylimääräisten bittien käyttö Yksi ylimääräinen bitti Voidaan havaita yhden bitin virhe Pariteettibitiksi Useampia ylimääräisiä bittejä Voidaan havaita useamman bitin virhe tai korjata yhden tai muutaman bitin virhe Hamming-koodaus pienehkölle bittiryhmälle (esim. tavu) CRC (Cyclic Redundancy Code) isommalle määrälle 5 6 Pariteettibitti (9) Yksi ylimääräinen bitti per tietoalkio sana, tavu, tietoliikennepaketti Parillinen (pariton) pariteetti: -bittien lukumäärä on aina parillinen (pariton) Havaitsee: bitti Korjaa: bittiä Esimerkki (parillinen pariteetti)?? Hamming etäisyys (3) Montako bittiä jossain koodijärjestelmässä (esim ISO Latin-) esitetyllä koodilla (esim. A = x4 = ) täytyy muuttua, että se muuttuu johonkin toiseen (mihin tahansa) lailliseen koodiin. A = x4 = B = x42 = C = x43 = 2 bittiä bittiä ISO Latin-:n Hamming etäisyys: Pariteettibitin kanssa Hamming etäisyys: 2 mikä todennäköisyys 2 bitin (vs. bitin) virheeseen? riittävän pieni? (Prob{ yhden bitin virhe }) 2 7 Luento 7, Muuttumattomuus, sisäinen muisti 3
4 Tietokoneen toiminta, Kevät Hamming etäisyys Kertoo mahdollisuudet bittivirheiden havaitsemiseen tai korjaamiseen Merk. d joukon pienin Hamming etäisyys m-bittinen virhe havaitaan, kun d m+ m-bittinen virhe voidaan korjata, kun d 2m+ 9 Virheen korjaava Hamming koodi(5) [Tane99] (a) Kukin databitti (4 kpl) kuuluu erilaisiin pariteettijoukkoihin (3 kpl) (b) Tarvitaan 3 ylimääräistä bittiä! corrected (c) Joukot A ja C havaitsevat virheen ja siten paikallistavat virheellisen bitin Täsmälleen databitti identifioituu kerrallaan! entä jos virhe pariteettibitissä? 2 Hamming koodi (9) Käytetään useampia pariteettibittejä Havaitsee: 2:n bitin muuttuminen Korjaa: bitin muuttuminen Data + parit. Bitti nro: bittiä dataa, 3 pariteettibittiä Kutakin databittiä n tarkistavat ne pariteettibitit joiden summana n voidaan esittää. Parillinen pariteetti. 6 = Kaikki bitit nro 2 i ovat pariteettibittejä, muut ovat databittejä (numerot alkavat :stä) databittiä 6 tarkistavat par. bitit 4 ja 2 2 Virheen korjaava Hamming koodi () Data: Bitti nro: Pariteettibitti tarkistaa bittejä, 3, 5, 7 Pariteettibitti 2 tarkistaa bittejä 2, 3, 6, 7 Pariteettibitti 4 tarkistaa bittejä 4, 5, 6, 7 Tapahtuu virhe: bitti 6 muuttuu (flips) Pariteettibitti 2 tarkistaa bittejä 2, 3, 6, 7: VIRHE Pariteettibitti 4 tarkistaa bittejä 4, 5, 6, 7: VIRHE 2+4 = 6 korjaa bitti nro 6 (ECC) (parillinen pariteetti) 42 = 2 = 3 = 4 = 5 = 6 = 7 = 22 Virheen korjaava Hamming koodi (ilman animaatioita) Data: Bitti nro: Pariteettibitti tarkistaa bittejä, 3, 5, 7 Pariteettibitti 2 tarkistaa bittejä 2, 3, 6, 7 Pariteettibitti 4 tarkistaa bittejä 4, 5, 6, 7 Tapahtuu virhe: bitti 6 muuttuu (flips) Pariteettibitti 2 tarkistaa bittejä 2, 3, 6, 7: VIRHE Pariteettibitti 4 tarkistaa bittejä 4, 5, 6, 7: VIRHE 2+4 = 6 korjaa bitti nro 6 (parillinen pariteetti) = 2 = 3 = 4 = 5 = 6 = 7 = 23 Data Bits Hamming koodi Single-Error Correction Check Bits %increase Single-Error Corr & Double-Error Detection Check Bits %increase Table 5.2 [Sta3] 24 Luento 7, Muuttumattomuus, sisäinen muisti 4
5 Tietokoneen toiminta, Kevät Positio Bin. lukuna Data bitti Tark. bitti Noudettu Talletettu Tark. bitti 2 D D7 Hamming: databittiä D6 9 D5 D3 muuttuu -> C 7 D4 6 D3 5 D2 4 C4 3 D 2 C2 Fig 5. [Sta3] 25 C CRC - Cyclic Redundancy Code (7) Tiedonsiirrossa käytetty tarkistusmenetelmä Tarkistussumma (6 bittiä) isolle tietojoukolle laske CRC = f (viesti) % 2 6 (ota 6 viimeistä bittiä) lähetä viesti ja CRC vastaanota viesti ja CRC laske CRC ja tarkista, oliko se sama kuin viestissä jos pielessä, niin pyydä uudelleenlähetystä CRC-CCITT CRCs detect: All single- and double-bit errors All errors of an odd number of bits All error bursts of 6 bits or less In summary, 99.99% of all errors 26 Virheiden tarkistusmenetelmien käyttöalueet Mitä lähempänä suoritinta, sitä tärkeämpää tiedon oikeellisuus on Sisäinen väylä, muistiväylä virheet lennossa korjaava Hamming koodi Paikallisverkko uudelleenlähetyksen vaativa CRC kun tulee virheitä, niin niitä tulee yleensä paljon Hamming koodi ei riitä kuitenkaan pariteettibitti päästää läpi (esim.) 2 virheen paketit 27 Laitteiden monistaminen (4) Monta muistipiiriä tai levyä, samat tiedot monistettu Monta suoritinta, samat käskyjen suoritukset monistettu Monta laitteistoa, samat ohjelmat monistettu äänestysmenettely: enemmistö voittaa monimutkainen, hidas? virheelliseksi havaittu laitteisto suljetaan pois häiriköimästä automaattisesti? Eri- tai samantyyppiset laitteistot, samankaltaiset ohjelmat samat speksit, samat syötteet, eri ohjelmoijat Four of the five computers (IBM AP-) on the Columbia ran identical software and compared results with each other before giving the go-ahead to take a specific action. The fifth computer (also IBM AP-) ran a different version of the software and was used only if the others failed. 2 Välimuisti muisti suoritin - CPU (kirjastorutiinit) Pariteetti Hamming-koodi Välimuisti Tavallinen muisti ALU rekisterit CU MMU Välimuisti (cache) väylä (käyttöjärjestelmä) ohjelma data laiteohjaimet 29 3 Luento 7, Muuttumattomuus, sisäinen muisti 5
6 Tietokoneen toiminta, Kevät Välimuisti (cache) (3) Ongelma: keskusmuisti rekisterin viittausaika: X on aika kaukana muistin viittausaika: X suorittimesta Ratkaisu: välimuisti lähelle suoritinta pidetään siellä (kopioita) viime välimuistin aikoina viitatuista keskusmuistin alueista viittausaika: 2X Jokainen muistiviite on nyt seuraavanlainen jos data ei ole välimuistissa, niin hae se sinne suoritin odottaa tällä aikaa, laitteistototeutus! tee viittaus dataan (käskyyn) välimuistissa (talleta muutettu tieto keskusmuistiin) 3 Välimuisti (6) Fig. 4.3 [Stal3] Tuntumaton suorittimelle Fig. 4.3 [Stal99] jos viitattu tieto ei saatavilla, niin suoritin vain odottaa muutaman kellopulssin ajan Toteutettu usein nopeammalla teknologialla kuin keskusmuisti (tavallinen muisti) Toteutettu nykyään usein samalla mikropiirillä kuin suoritin Silti iso aikaero: välimuisti 2X, muisti X TTK-9 koneessa ei ole välimuistia Lisää tietoa? tietokoneen rakenne -kurssi Lisää tietoa? käyttöjärjestelmäkurssit 32 Muistin toteutus (6) Pariteetti Hamming-koodi Välimuisti Tavallinen muisti Eri teknologioita eri tasoisiin muisteihin RAM - Random-Access Semiconductor Memory anna osoite ja lue/kirjoita signaali mistä vaan voi lukea/kirjoittaa samassa ajassa virta pois tiedot häviävät (volatile memory) Huom: kaikki nykyiset muistit ovat random access RAM:n kaksi eri teknologiaa (2) DRAM: dynaaminen RAM, halvempi, hitaampi, tietoja pitää virkistää vähän väliä (esim. joka 2 ms) tavallinen keskusmuisti (975-..) useimmissa koneissa toteutettu kondensaattoreilla, jotka vuotavat SRAM: staattinen RAM, kalliimpi ( -2x), nopeampi ( x), ei vaadi tietojen virkistämistä välimuisti useimmissa koneissa muisti superkoneissa (esim. Cray C-9) toteutettu samanlaisilla logiikkaporteilla (gate) kuin prosessorikin CMOS valmistusteknologia (Complementary Metal Oxide Semiconductor) ROM teknologia () ROM - Read-Only Memory tieto säilyy virran katkettua (non-volatile) voi käytössä vain lukea, ei voi kirjoittaa esim. järjestelmän alustustiedot (BIOS) kirjoitus lastun valmistusaikana, Mask-ROM ei enää käytössä huono puoli: kerran väärin, aina väärin päivitys: laita valmistajalta saatu uusi lastu paikalleen tietoa voi lukea mistä vain samassa ajassa (random access) yleensä hitaampi kuin RAM ( x) Luento 7, Muuttumattomuus, sisäinen muisti 6
7 Tietokoneen toiminta, Kevät Kirjoitettavia ROM-muisteja (6) PROM - Programmable ROM kerran kirjoitettava tiedon päivitys: polta tiedot tyhjään PROM:iin EPROM - Erasable PROM tietoja ei voi päivittää sana kerrallaan readmostlsäteilyllä, jonka jälkeen päivitetyt tiedot voidaan ladata vanhat tiedot voidaan (kaikki!) poistaa 2 min. UV- memory EEPROM - Electronically Erasable PROM tietojen pyyhkiminen tavukohtaisesti elektronisesti FLASH EEPROM memory tietojen pyyhkiminen nopeasti kerralla elektronisesti normaalijännitteellä, kaikki tai lohko kerrallaan nopeampi kuin EEPROM 37 Pariteetti Hamming-koodi Välimuisti Tavallinen muisti 3 Muistien historiaa Kondensaattorirumpu 939, ABC, Atanasoff- Berry Computer, Iowa State College. lähinnä laskin, ei toiminut kondensaattorit pyörivän rummun pinnalla Artzybasheff Time cover numeroa á 5 bittiä 39 Elektroniputki logiikka, muisti ENIAC, 945 Electronic Numerical Integrator and Computer J.W. Mauchly, J.P. Eckert, J. von Neumann elektr. putkea 7 vastusta 5 milj. juotettua liitosta tykinammusten ja pommien radanlaskenta 4 Akustinen elohopeaviiveputki kvartsikide muutti sähkövirran akustiseksi signaaliksi (ja päin vastoin) pietsosähköisen ilmiön avulla bittiä per.45m putki W. Shockley & J.P. Eckert, 946 M. Wilkes, EDSAC Electronic Delay Storage Automatic Calculator, 949 Mauchly & Eckert, UNIVAC, 95 (ens. kaupallinen tietokone USA:ssa) Univac memory Wilkes Akustinen nikkeliviiveputki magneettikenttä aiheuttaa pituussuuntaisen muodonmuutoksen tankoon ja siten vääntöpulssin johtimeen vähän ajan päästä muutos tuntuu toisessa päässä ja aiheuttaa magneettikentän muutoksen siellä Hazeltine Electronic Corp, 95? Elliot 4, 953 Canon 4 laskin, 969 Sony Sobax 25, 97 Canon Luento 7, Muuttumattomuus, sisäinen muisti 7
8 Tietokoneen toiminta, Kevät Williams Tube 946, Williams & Kilburn katodisädeputki ensimmäinen suuri RAM muisti kallis: $ / kk / putki Small Scale Experimental Machine ( Baby ), 947 Ferranti Mark I, ensimmäinen yleiskäyttöinen kaupallinen tietokone, 95 ( bitin muisti) akustisen viiveteknologian kilpailija Tom Kilburn holding a Cathode Ray Tube Storing 24 bits on a CRT in Ferriittirengas (core) teknologia 952, Jay Forrester & Bob Everett, MIT (Whirlwind) tieto säilyy ilman virtaa ei häiriinny säteilystä (avaruus, sotilasteknologia) 955, valtaa muistimarkkinat Williams Tube lta 44 Transistori (nopea, kestävä) J. Bardeen, W.B. Shockley ja W. Brattain, ATT Bell Labs, 94 Nobel 956 MIT TX-, 957, ensimmäinen transistoroitu tietokone st transistor 45 Integroitu piiri (ei enää johtoja) st IC (Kilby) Jack Kilby, Texas Instruments, 95 Nobel 2 ensimmäinen käsikäyttöinen laskin Robert Noyce, Fairchild Semiconductor, 959 planar process valmistusmenet. perusti Intelin G. Mooren kanssa IBM S/36, Robert Noyce Jack Kilby 46 DRAM Robert Dennard, IBM, 966 (US) National Medal of Technology 9 Intel 3 (97) John Reed Kbit valtaa markkinat ferriittirengasmuisteilta 972 SRAM 97, Fairchild Corp Robert Dennard 47 Muistiteknologian historiaa (7) 94 Mekaaninen Rele Kondensaattorirumpu CRT (Cathode Ray Tube) suurempi, lyhytikäinen Magneettirumpu hitaampi, suurempi tyhjiöputki (vacuum tube) nopeampi Ferriittirengasmuisti (magnetic core) nopeampi, kestävä transistori nopeampi integroitu piiri nopeampi Elohopeaviiveputki suurempi, pitkä ikä Nikkeliviiveputki suurempi, pitkä ikä DRAM/SRAM suurempi 4 Luento 7, Muuttumattomuus, sisäinen muisti
9 Tietokoneen toiminta, Kevät Muistiteknologian käyttöhistoriaa rekisterit keskusmuisti massamuisti Mekaaninen Rele kondens. rumpu tyhjiö vastus putki reikäkorttnauha paperi- CRT viiveputki magn. rumpu ferr. rengas CRT viiveputki transistori ferr. rengas integroitu piiri DRAM välimuisti: SRAM PROM SRAM magn. rumpu magn. nauha magn. levy optin. levy 49 Välimuisti (965, Maurice Wilkes) IBM S/36 Model lohkoa á 64 tavua Wilkes 5 PROM??? EPROM 97, Dov Frohman, Intel 7 EEPROM, 9, Intel 26 Flash EEPROM 94, Fujio Masuoka, Toshiba Fujio Masuoka OROM - optical ROM 99, James Russell (Russell keksi myös CD-ROM:n) 99, Wond-OROM-a 2 MB/kortti plus lukulaite ei liikkuvia osia sama nopeus kuin CD-ROM:lla (siis aika hidas!) pieni virrankulutus sopii kannettaviin laitteisiin hävisi Flash-muisteille Luennon 7 loppu -- Intel 44, 97 Faggin, Hoff, Mazor Ens. suoritin lastulla 3x4 mm, $2 23 transistoria 4 bitin sana Laskinta varten Sama laskentateho kuin Eniacilla ( tyhjiöputkea) 53 Luento 7, Muuttumattomuus, sisäinen muisti 9
Tiedon tarkistus (4) Esimerkki ohjelmistotason tarkistusmerkistä (2) Tiedon muuttumattomuus (2)
Jakso 7 Tiedon muuttumattomuuden tarkistus Järjestelmän sisäinen muisti Pariteetti Hamming-koodi Välimuisti Tavallinen muisti Tiedon tarkistus (4) Tiedon oikeellisuutta ei voi tarkistaa yleisessä tapauksessa
LisätiedotTiedon tarkistus (4) Esimerkki ohjelmistotason tarkistusmerkistä (2) Tiedon muuttumattomuus (2)
Jakso 7 Tiedon muuttumattomuuden tarkistus Järjestelmän sisäinen muisti Pariteetti Hamming-koodi Välimuisti Tavallinen muisti Historiaa Tiedon tarkistus (4) Tiedon oikeellisuutta ei voi tarkistaa yleisessä
LisätiedotTiedon tarkistus (4) Esimerkki ohjelmistotason tarkistusmerkistä (2) Tiedon muuttumattomuus (2)
Luento 7 Tiedon muuttumattomuuden tarkistus Järjestelmän sisäinen muisti Pariteetti Hamming-koodi Välimuisti Tavallinen muisti Historiaa Tiedon tarkistus (4) Tiedon oikeellisuutta ei voi tarkistaa yleisessä
LisätiedotKonekäskyjen esitysmuoto muistissa (4) TTK-91 konekäskyn rakenne. Konekäskyn operandit ja tulos. Taulukkojen esitysmuoto. Tietueiden esitysmuoto
Luento 7 Tiedon esitysmuodot (jatk) Tiedon muuttumattomuuden tarkistus Järjestelmän sisäinen muisti Ohjelman esitysmuoto Rakenteellinen tieto Pariteetti Hamming-koodi Välimuisti Tavallinen muisti 1 Konekäskyjen
LisätiedotKonekäskyjen esitysmuoto muistissa (4)
Luento 7 Tiedon esitysmuodot (jatk) Tiedon muuttumattomuuden tarkistus Järjestelmän sisäinen muisti Ohjelman esitysmuoto Rakenteellinen tieto Pariteetti Hamming-koodi Välimuisti Tavallinen muisti Muistien
LisätiedotTiedon tarkistus (4)
Jakso 7 Tiedon muuttumattomuuden tarkistus Järjestelmän sisäinen muisti Pariteetti Hamming-koodi Välimuisti Tavallinen muisti Muistien historiaa 1 Tiedon tarkistus (4) Tiedon oikeellisuutta ei voi tarkistaa
LisätiedotTiedon tarkistus (4) Esimerkki ohjelmistotason tarkistusmerkistä (2) Tiedon muuttumattomuus (2)
Jakso 7 Tiedon muuttumattomuuden tarkistus Järjestelmän sisäinen muisti Pariteetti Hamming-koodi Välimuisti Tavallinen muisti Tiedon tarkistus (4) Tiedon oikeellisuutta ei voi tarkistaa yleisessä tapauksessa
LisätiedotOhjelman esitysmuoto Rakenteellinen tieto Pariteetti Hamming-koodi Välimuisti Tavallinen muisti Muistien historiaa
Luento 7 Tiedon esitysmuodot (jatk) Tiedon muuttumattomuuden tarkistus Järjestelmän sisäinen muisti Ohjelman esitysmuoto Rakenteellinen tieto Pariteetti Hamming-koodi Välimuisti Tavallinen muisti Muistien
LisätiedotJakso 7 Tiedon muuttumattomuuden tarkistus Järjestelmän sisäinen muisti. Pariteetti Hamming-koodi Välimuisti Tavallinen muisti Muistien historiaa
Jakso 7 Tiedon muuttumattomuuden tarkistus Järjestelmän sisäinen muisti Pariteetti Hamming-koodi Välimuisti Tavallinen muisti Muistien historiaa 1 Tiedon tarkistus (4) Tiedon oikeellisuutta ei voi tarkistaa
LisätiedotTiedon tarkistus (4)
Jakso 7 Tiedon muuttumattomuuden tarkistus Järjestelmän sisäinen muisti Pariteetti Hamming-koodi Välimuisti Tavallinen muisti Muistien historiaa 1 Tiedon tarkistus (4) Tiedon oikeellisuutta ei voi tarkistaa
LisätiedotKonekäskyjen esitysmuoto muistissa (4) TTK-91 konekäskyn rakenne. Konekäskyn operandit ja tulos. Taulukkojen esitysmuoto. Tietueiden esitysmuoto
Luento 7 Tiedon esitysmuodot (jatk) Tiedon muuttumattomuuden tarkistus Järjestelmän sisäinen muisti Ohjelman esitysmuoto Rakenteellinen tieto Pariteetti Hamming-koodi Välimuisti Tavallinen muisti 1 Konekäskyjen
LisätiedotTietokoneen toiminta, Kevät Luento 7 Tiedon esitysmuodot (jatk) Tiedon muuttumattomuuden tarkistus Järjestelmän sisäinen muisti
Luento 7 Tiedon esitysmuodot (jatk) Tiedon muuttumattomuuden tarkistus Järjestelmän sisäinen muisti Pariteetti Hamming-koodi Välimuisti Tavallinen muisti Muistien historiaa 1 Tiedon sijainti suoritin -
LisätiedotLuento 7 Tiedon muuttumattomuuden tarkistus Järjestelmän sisäinen muisti
Luento 7 Tiedon muuttumattomuuden tarkistus Järjestelmän sisäinen muisti Pariteetti Hamming-koodi Välimuisti Tavallinen muisti Historiaa 1 Tiedon tarkistus (4) Tiedon oikeellisuutta ei voi tarkistaa yleisessä
LisätiedotTiedon muuttumattomuuden tarkistus Järjestelmän sisäinen muisti
Luento 7 (verkkoluento 7) Tiedon muuttumattomuuden tarkistus Järjestelmän sisäinen muisti Pariteetti, Hamming-koodi Välimuisti, muisti 1 Tiedon tarkistus Tiedon oikeellisuutta ei voi tarkistaa yleisessä
LisätiedotTiedon muuttumattomuuden tarkistus Järjestelmän sisäinen muisti
Luento 7 (verkkoluento 7) Tiedon muuttumattomuuden tarkistus Järjestelmän sisäinen muisti Pariteetti, Hamming-koodi Välimuisti, muisti 1 Tiedon tarkistus Tiedon oikeellisuutta ei voi tarkistaa yleisessä
LisätiedotTiedon esitysmuodot Tiedon muuttumattomuuden tarkistus Järjestelmän sisäinen muisti
Luentokerta 4 Tiedon esitysmuodot Tiedon muuttumattomuuden tarkistus Järjestelmän sisäinen muisti Lukujärjestelmät Kokonaisluvut, liukuluvut Merkit, merkkijonot Ohjelman esitysmuoto Rakenteellinen tieto
LisätiedotTiedon muuttumattomuuden tarkistus Järjestelmän sisäinen muisti Ohjelman toteutus järjestelmässä
Kertausluento 3 (lu7, lu8) Tiedon muuttumattomuuden tarkistus Järjestelmän sisäinen muisti Ohjelman toteutus järjestelmässä Ohjelman esitysmuoto Rakenteellinen tieto Pariteetti, Hamming-koodi Välimuisti,
LisätiedotTietokoneen toiminta Copyright Teemu Kerola Konekohtainen, jokaisella omansa Käskyt ovat 1 tai useamman tavun mittaisia
Kertausluento 3 (lu7, lu8) Tiedon muuttumattomuuden tarkistus Järjestelmän sisäinen muisti Ohjelman toteutus järjestelmässä Ohjelman esitysmuoto Rakenteellinen tieto Pariteetti, Hamming-koodi Välimuisti,
LisätiedotTiedon esitysmuodot. Luento 6 (verkkoluento 6) Lukujärjestelmät Kokonaisluvut, liukuluvut Merkit, merkkijonot Äänet, kuvat, muu tieto
Luento 6 (verkkoluento 6) Tiedon esitysmuodot Lukujärjestelmät Kokonaisluvut, liukuluvut Merkit, merkkijonot Äänet, kuvat, muu tieto Ohjelman esitysmuoto Rakenteellinen tieto 1 Tiedon tyypit Kommunikointi
LisätiedotLuento 5 (verkkoluento 5) Suoritin ja väylä
Luento 5 (verkkoluento 5) Suoritin ja väylä Käskyjen suoritussykli Suorittimen tilat Poikkeukset ja keskeytykset 1 Suorituksenaikainen suorittimen ja muistin sisältö muisti suoritin konekäskyjen suorituspiirit,
LisätiedotJakso 5 Suoritin ja väylä
Jakso 5 Suoritin ja väylä Suorittimen rakenne Väylän rakenne Käskyjen suoritussykli Poikkeukset ja keskeytykset TTK-91:n ja KOKSI:n rakenne 1 Suoritin suoritin - CPU ALU rekisterit CU MMU muisti (kirjastorutiinit)
LisätiedotKäännös, linkitys ja lataus
Luento 10 (verkkoluento 10) Käännös, linkitys ja lataus Ohjelmasta prosessiin Käännösyksikkö Kääntämisen vaiheet Makrot, literaalit Staattinen ja dynaaminen linkitys Nimien sidonta Lausekielestä suoritukseen
LisätiedotMuistihierarkia Kiintolevyt I/O:n toteutus
Luento 8 (verkkoluento 9) Järjestelmän ulkoinen muisti I/O Muistihierarkia Kiintolevyt I/O:n toteutus 1 Muistihierarkia Ulkoinen muisti (levymuisti) on halvempaa toteuttaa per tavu Ulkoinen muisti on paljon
LisätiedotLuento 2 (verkkoluento 2) Ttk-91 järjestelmä
Luento 2 (verkkoluento 2) Ttk-91 järjestelmä Ttk-91 laitteisto Tiedon sijainti Muistitilan käyttö Ttk-91 konekieli Tiedon osoitus ttk-91:ssä Indeksointi, taulukot, tietueet 1 Suorituksenaikainen suorittimen
LisätiedotJakso 5 Suoritin ja väylä
Jakso 5 Suoritin ja väylä Suorittimen rakenne Väylän rakenne Käskyjen suoritussykli Poikkeukset ja keskeytykset TTK-91:n ja KOKSI:n rakenne 1 Suoritin muisti suoritin - CPU ALU CU rekisterit MMU (kirjastorutiinit)
LisätiedotDigitaalitekniikan matematiikka Luku 13 Sivu 1 (10) Virheen havaitseminen ja korjaus
Digitaalitekniikan matematiikka Luku 13 Sivu 1 (10) Digitaalitekniikan matematiikka Luku 13 Sivu 2 (10) Johdanto Tässä luvussa esitetään virheen havaitsevien ja korjaavien koodaustapojen perusteet ja käyttösovelluksia
LisätiedotLuento 3 (verkkoluento 3) Ttk-91 konekielinen ohjelmointi. Ohjelman esitysmuoto Konekielinen ohjelmointi ttk-91:llä (Titokone, TitoTrainer)
Luento 3 (verkkoluento 3) Ttk-91 konekielinen ohjelmointi Ohjelman esitysmuoto Konekielinen ohjelmointi ttk-91:llä (Titokone, TitoTrainer) 1 Suorituksenaikainen suorittimen ja muistin sisältö muisti suoritin
LisätiedotSuoritin. Jakso 5 Suoritin ja väylä. TTK-91 muistin rakenne. TTK-91 suorittimen rakenne
Jakso 5 Suoritin ja Suorittimen rakenne Väylän rakenne Käskyjen suoritussykli Poikkeukset ja keskeytykset Suoritin suoritin - CPU ALU rekisterit CU MMU Välimuisti (cache) muisti (kirjastorutiinit) ohjelma
LisätiedotJärjestelmän ulkoinen muisti I/O
Luento 9 (verkkoluento 9) Järjestelmän ulkoinen muisti I/O Muistihierarkia Kiintolevyt I/O:n toteutus 1 Muistihierarkia Ulkoinen muisti (levymuisti) on halvempaa toteuttaa per tavu Ulkoinen muisti on paljon
LisätiedotJakso 5 Suoritin ja väylä. Suorittimen rakenne Väylän rakenne Käskyjen suoritussykli Poikkeukset ja keskeytykset TTK-91:n ja KOKSI:n rakenne
Jakso 5 Suoritin ja väylä Suorittimen rakenne Väylän rakenne Käskyjen suoritussykli Poikkeukset ja keskeytykset TTK-91:n ja KOKSI:n rakenne 1 Suoritin muisti suoritin - CPU ALU CU rekisterit MMU (kirjastorutiinit)
LisätiedotSuoritin. Luento 5 Suoritin ja väylä. TTK-91 muistin rakenne. TTK-91 suorittimen rakenne
Luento 5 Suoritin ja Suorittimen rakenne Väylän rakenne Käskyjen suoritussykli Poikkeukset ja keskeytykset KOKSI:n rakenne Suoritin suoritin - CPU ALU rekisterit CU MMU Välimuisti (cache) muisti (kirjastorutiinit)
LisätiedotLuento 1 Tietokonejärjestelmän rakenne
Luento 1 Tietokonejärjestelmän rakenne Järjestelmän eri tasot Laitteiston nopeus 1 Tietokonejärjestelmä Käyttäjä Tietokonelaitteisto Oheislaitteet (peripheral or I/O devices) Tietokone (computer) 2 Luento
LisätiedotLuento 1 Tietokonejärjestelmän rakenne. Järjestelmän eri tasot Laitteiston nopeus
Luento 1 Tietokonejärjestelmän rakenne Järjestelmän eri tasot Laitteiston nopeus 1 Tietokonejärjestelmä Käyttäjä Tietokonelaitteisto Oheislaitteet (peripheral or I/O devices) Tietokone (computer) 2 Tietokone
LisätiedotSuoritin. Luento 5 Suoritin ja väylä. TTK-91 suorittimen rakenne (1) TTK-91 muistin rakenne. Käskyjen nouto- ja suoritussykli (5)
Luento 5 Suoritin ja väylä Suorittimen rakenne Väylän rakenne Käskyjen suoritussykli Suorittimen tilat Poikkeukset ja keskeytykset TTK-91:n ja KOKSI:n rakenne Suoritin suoritin - CPU ALU rekisterit CU
LisätiedotLuento 1 Tietokonejärjestelmän rakenne
Luento 1 Tietokonejärjestelmän rakenne Järjestelmän eri tasot Laitteiston nopeus 1 Tietokonejärjestelmä Käyttäjä Tietokonelaitteisto Oheislaitteet (peripheral or I/O devices) Tietokone (computer) 2 Tietokone
LisätiedotLuento 1 Tietokonejärjestelmän rakenne. Järjestelmän eri tasot Laitteiston nopeus
Luento 1 Tietokonejärjestelmän rakenne Järjestelmän eri tasot Laitteiston nopeus 1 Tietokonejärjestelmä Käyttäjä Tietokonelaitteisto Oheislaitteet (peripheral or I/O devices) Tietokone (computer) 2 Tietokone
LisätiedotLuento 5 Suoritin ja väylä
Luento 5 Suoritin ja väylä Suorittimen rakenne Väylän rakenne Käskyjen suoritussykli Suorittimen tilat Poikkeukset ja keskeytykset TTK-91:n ja KOKSI:n rakenne 1 Suoritin muisti suoritin - CPU ALU CU rekisterit
LisätiedotLuento 6 Tiedon esitysmuodot. Tiedon esitys laitteistossa (4) Tiedon esitys (7) Suorittimen ymmärtämä tieto (9) Tietokoneen toiminta, K
Luento 6 Tiedon esitysmuodot Lukujärjestelmät Luvut, merkit, merkkijonot, totuusarvot, oliot Kuvat, äänet, hajut(?) Ohjelmat 1 Tiedon tyypit Kommunikointi ihmisen kanssa kuva, ääni, merkit, Laitteiston
LisätiedotMuistihierarkia Kiintolevyt I/O:n toteutus
Luento 9 (verkkoluento 9) Järjestelmän ulkoinen muisti I/O Muistihierarkia Kiintolevyt I/O:n toteutus 1 Muistihierarkia Fig 4.1 [Sta16] Ulkoinen muisti (levymuisti) on halvempaa toteuttaa per tavu Ulkoinen
LisätiedotLuento 6 Tiedon esitysmuodot
Luento 6 Tiedon esitysmuodot Lukujärjestelmät Luvut, merkit, merkkijonot, totuusarvot, oliot Kuvat, äänet, hajut(?) Ohjelmat 1 Tiedon tyypit Kommunikointi ihmisen kanssa kuva, ääni, merkit, Laitteiston
LisätiedotSuoritin. Luento 5 Suoritin ja väylä. TTK-91 suorittimen rakenne (1) TTK-91 muistin rakenne
Luento 5 Suoritin ja väylä Suorittimen rakenne Väylän rakenne Käskyjen suoritussykli Suorittimen tilat Poikkeukset ja keskeytykset TTK-91:n ja sen simulaattorien rakenne Suoritin suoritin - CPU ALU rekisterit
LisätiedotLuento 5 Suoritin ja väylä
Luento 5 Suoritin ja väylä Suorittimen rakenne Väylän rakenne Käskyjen suoritussykli Suorittimen tilat Poikkeukset ja keskeytykset TTK-91:n ja sen simulaattorien rakenne 1 Suoritin suoritin - CPU ALU rekisterit
LisätiedotLuento 5 Suoritin ja väylä
Luento 5 Suoritin ja väylä Suorittimen rakenne Väylän rakenne Käskyjen suoritussykli Suorittimen tilat Poikkeukset ja keskeytykset TTK-91:n ja KOKSI:n rakenne 1 Suoritin suoritin - CPU ALU rekisterit CU
LisätiedotLuento 5 Suoritin ja väylä
Luento 5 Suoritin ja väylä Suorittimen rakenne Väylän rakenne Käskyjen suoritussykli Suorittimen tilat Poikkeukset ja keskeytykset TTK-91:n ja sen simulaattorien rakenne 1 Suoritin muisti suoritin - CPU
LisätiedotTiedon tyypit Kommunikointi ihmisen kanssa. Luento 6 Tiedon esitysmuodot. Tiedon esitys laitteistossa (4) Suorittimen ymmärtämä tieto (9)
Luento 6 Tiedon esitysmuodot Lukujärjestelmät Kokonaisluvut Liukuluvut Merkit, merkkijonot Totuusarvot Kuvat, äänet, hajut(?) Tiedon tyypit Kommunikointi ihmisen kanssa kuva, ääni, merkit, Laitteiston
LisätiedotLuento 6 Tiedon esitysmuodot
Luento 6 Tiedon esitysmuodot Lukujärjestelmät Kokonaisluvut Liukuluvut Merkit, merkkijonot Totuusarvot Kuvat, äänet, hajut(?) 1 Tiedon tyypit Kommunikointi ihmisen kanssa kuva, ääni, merkit, Laitteiston
LisätiedotJakso 6 Tiedon esitysmuodot
Jakso 6 Tiedon esitysmuodot Lukujärjestelmät Kokonaisluvut Liukuluvut Merkit, merkkijonot Totuusarvot Kuvat, äänet, hajut(?) Ohjelman esitysmuoto 1 Tiedon tyypit Kommunikointi ihmisen kanssa kuva, ääni,
LisätiedotTiedon ta:rkistus ja muisti
Tiedon ta:rkistus ja muisti Ohjelman esitysmuodot Konekäskyt ja rakenteellinen tieto Tiedon muuttumattomuus Pariteettibitti Hamming-koodi CRC-koodi ja laitteiden monistaminen Muisti Välimuisti, tavallinen
LisätiedotLuento 1 (verkkoluento 1) Tietokonejärjestelmä
Luento 1 (verkkoluento 1) Tietokonejärjestelmä Järjestelmän eri tasot Ohjelman sijainti Ohjelman esitysmuoto Laitteiston nopeus 1 Tietokonejärjestelmä Käyttäjä This image cannot currently be displayed.
LisätiedotTeemun juustokakku Rekisterien, välimuistin, muistin, levymuistin ja magneettinauhan nopeudet suhteutettuna juuston hakuaikaan juustokakkua tehdessä?
Tietokonejärjestelmän rakenne ttk-91 ja sillä ohjelmointi 27.1.2011 Tietokone suoritin (CPU) väylä tai väylät laiteohjaimet muiden koneiden kanssa Ethernet, modeemi,... laitteiden kanssa Levy, DVD, CD,
LisätiedotLuento 1 (verkkoluento 1) Ohjelman sijainti Ohjelman esitysmuoto Laitteiston nopeus
Luento 1 (verkkoluento 1) Tietokonejärjestelmä Järjestelmän e eri tasot Ohjelman sijainti Ohjelman esitysmuoto Laitteiston nopeus 1 Tietokone- järjestelmäj ä Käyttäjä Tietokonelaitteisto Oheislaitteet
LisätiedotTietokoneen muisti nyt ja tulevaisuudessa. Ryhmä: Mikko Haavisto Ilari Pihlajisto Marko Vesala Joona Hasu
Tietokoneen muisti nyt ja tulevaisuudessa Ryhmä: Mikko Haavisto Ilari Pihlajisto Marko Vesala Joona Hasu Yleisesti Muisti on yksi keskeisimmistä tietokoneen komponenteista Random Access Memory on yleistynyt
Lisätiedot1. Keskusyksikön rakenne
1. Keskusyksikön rakenne Kuvassa on esitelty TTK-91 esimerkkikoneen keskusyksikkö. Oikeiden tietokoneiden keskusyksiköt ovat luonnollisesti monimutkaisempia, mutta tämä riittää oikein mainiosti asian havainnollistamiseen.
LisätiedotMUISTIPIIRIT H. Honkanen
MUISTIPIIRIT H. Honkanen Puolijohdemuistit voidaan jaotella käyttötarkoituksensa mukaisesti: Puolijohdemuistit Luku- ja kirjoitusmuistit RAM, Random Access Memory - Käytetään ohjelman suorituksen aikaisen
LisätiedotSisältöä. Tietokoneen rakenne. Ch 1 - Ch 8 [Sta06] Valikoituja paloja TITO-kurssista. Tietokonejärjestelmä
Tietokoneen rakenne Luento 1 Tietokonejärjestelmä Ch 1 - Ch 8 [Sta06] Valikoituja paloja TITO-kurssista John von Neumann ja EDVAC, 1949 Luento 1-1 Sisältöä Tietokonejärjestelmä KJ:n näkökulma laitteistoon
LisätiedotTietokoneen toiminta, K Tavoitteet (4)
Jakso 12 Yhteenveto Keskeiset asiat 1 Tavoitteet (4) Ymmärtää tietokonejärjestelmän keskeiset piirteet sillä suoritettavan ohjelman näkökulmasta Miten tietokonejärjestelmä suorittaa sille annettua ohjelmaa?
LisätiedotTietokonejärjestelmä. Tietokoneen rakenne. Ch 1 - Ch 8 [Sta06] Valikoituja paloja. TITO-kurssista. John von Neumann ja EDVAC, 1949.
Tietokoneen rakenne Luento 1 Tietokonejärjestelmä Ch 1 - Ch 8 [Sta06] Valikoituja paloja John von Neumann ja EDVAC, 1949 TITO-kurssista Luento 1-1 Sisältöä Tietokonejärjestelmä KJ:n näkökulma laitteistoon
LisätiedotJakso 12 Yhteenveto. Keskeiset asiat Teemu Kerola, K2000
Jakso 12 Yhteenveto Keskeiset asiat 1 Tavoitteet (4) Ymmärtää tietokonejärjestelmän keskeiset piirteet sillä suoritettavan ohjelman näkökulmasta Miten tietokonejärjestelmä suorittaa sille annettua ohjelmaa?
LisätiedotLuento 5 (verkkoluento 5) Suoritin ja väylä
Luento 5 (verkkoluento 5) Suoritin ja väylä Käskyjen suoritussykli Suorittimen tilat Poikkeukset ja keskeytykset 1 Suoritusaikainen suorittimen ja muistin sisältö muisti suoritin konekäskyjen suorituspiirit,
LisätiedotKertausluento 1 (lu01, lu02, lu03) Tietokonejärjestelmän rakenne ttk-91 ja sillä ohjelmointi
Kertausluento 1 (lu01, lu02, lu03) Tietokonejärjestelmän rakenne ttk-91 ja sillä ohjelmointi Järjestelmän eri tasot Laitteiston nopeus ttk-91 rakenne ja käskykantaarkkitehtuuri Konekielinen ohjelmointi
LisätiedotTietokoneen toiminta, Kevät Copyright Teemu Kerola Järjestelmän eri tasot Laitteiston nopeus
Kertausluento 1 (lu01, lu02, lu03) Tietokonejärjestelmän rakenne ttk-91 ja sillä ohjelmointi Järjestelmän eri tasot Laitteiston nopeus ttk-91 rakenne ja käskykantaarkkitehtuuri Konekielinen ohjelmointi
Lisätiedot5. Siirtoyhteyskerros linkkikerros (Data Link Layer)
5. Siirtoyhteyskerros linkkikerros (Data Link Layer) yhtenäinen linkki solmusta solmuun bitit sisään => bitit ulos ongelmia: siirtovirheet havaitseminen korjaaminen solmun kapasiteetti vuonvalvonta yhteisen
LisätiedotJakso 2 TTK-91 -tietokone ja sen KOKSI -simulaattori
Jakso 2 TTK-91 -tietokone ja sen KOKSI -simulaattori Miksi TTK-91? TTK-91:n rakenne ja käskykanta-arkkitehtuuri KOKSI-simulaattori 1 Miksi konekieltä? Koneen toiminnan ymmärtäminen Oman ohjelman toiminnan
LisätiedotLuento 2 (verkkoluento 2) Ttk-91 järjestelmä
Luento 2 (verkkoluento 2) Ttk-91 järjestelmä Käskyjen nouto- ja suoritussykli Ttk-91 laitteisto Tiedon sijainti Muistitilan käyttö Ttk-91 konekieli Tiedon osoitus ttk-91:ssä Indeksointi, taulukot, tietueet
LisätiedotTietokoneen toiminta (Computer Organization I)
581305-6 toiminta (Computer Organization I) Teemu Kerola Helsingin yliopisto Tietojenkäsittelytieteen laitos Kesä 2002 Avoin yliopisto 1 Aihepiiri Sovellukset Teknologia Samanaikaisuus Ohjelmointikielet
LisätiedotMiksi konekieltä? Jakso 2 TTK-91-tietokone ja sen KOKSI-simulaattori. Tietokone TTK-91. Miksi ei oikeaa konekieltä?
Jakso 2 TTK-91-tietokone ja sen KOKSI-simulaattori Miksi TTK-91? TTK-91:n rakenne ja käskykanta-arkkitehtuuri Mikä on simulaattori? Miten TTK-91-ohjelmia suoritetaan simulaattorissa? Miksi konekieltä?
LisätiedotTietokoneen toiminta (Computer Organization I)
581305-6 Tietokoneen toiminta (Computer Organization I) Teemu Kerola Helsingin yliopisto Tietojenkäsittelytieteen laitos Kevät 2003 Muuntokoulutettaville Aihepiiri Sovellukset Teknologia Samanaikaisuus
LisätiedotOngelma(t): Miten mikro-ohjelmoitavaa tietokonetta voisi ohjelmoida kirjoittamatta binääristä (mikro)koodia? Voisiko samalla algoritmin esitystavalla
Ongelma(t): Miten mikro-ohjelmoitavaa tietokonetta voisi ohjelmoida kirjoittamatta binääristä (mikro)koodia? Voisiko samalla algoritmin esitystavalla ohjelmoida useita komponenteiltaan ja rakenteeltaan
LisätiedotKertausluento luennoista 1-3 1
Kertausluento 1 (lu01, lu02, lu03) Tietokonejärjestelmän rakenne ttk-91 ja sillä ohjelmointi Järjestelmän eri tasot Laitteiston nopeus ttk-91 rakenne ja käskykantaarkkitehtuuri Konekielinen ohjelmointi
Lisätiedot5. Siirtoyhteyskerros linkkikerros (Data Link Layer)
5. Siirtoyhteyskerros linkkikerros (Data Link Layer) yhtenäinen linkki solmusta solmuun bitit sisään => bitit ulos ongelmia: siirtovirheet havaitseminen korjaaminen solmun kapasiteetti vuonvalvonta yhteisen
LisätiedotTietokoneen toiminta (Computer Organization I)
581305-6 Tietokoneen toiminta (Computer Organization I) Teemu Kerola Helsingin yliopisto Tietojenkäsittelytieteen laitos Kevät 2003 Muuntokoulutettaville 1 Aihepiiri Sovellukset Teknologia Samanaikaisuus
LisätiedotLuento 2 TTK-91 tietokone ja sen KOKSI simulaattori
Luento 2 TTK-91 tietokone ja sen KOKSI simulaattori Miksi TTK-91? TTK-91 rakenne ja käskykanta-arkkitehtuuri Mikä on simulaattori? Miten TTK-91 ohjelmia suoritetaan simulaattorissa? 1 Miksi konekieltä?
LisätiedotJakso 2 TTK-91 -tietokone ja sen KOKSI -simulaattori
Jakso 2 TTK-91 -tietokone ja sen KOKSI -simulaattori Miksi TTK-91? TTK-91:n rakenne ja käskykanta-arkkitehtuuri KOKSI-simulaattori 1 Miksi konekieltä? Koneen toiminnan ymmärtäminen Oman ohjelman toiminnan
LisätiedotJakso 2 TTK-91-tietokone ja sen KOKSI-simulaattori
Jakso 2 TTK-91-tietokone ja sen KOKSI-simulaattori Miksi TTK-91? TTK-91:n rakenne ja käskykanta-arkkitehtuuri Mikä on simulaattori? Miten TTK-91-ohjelmia suoritetaan simulaattorissa? 1 Miksi konekieltä?
LisätiedotLuento 2 TTK-91 tietokone ja sen KOKSI simulaattori
Luento 2 TTK-91 tietokone ja sen KOKSI simulaattori Miksi TTK-91? TTK-91 rakenne ja käskykanta-arkkitehtuuri Mikä on simulaattori? Miten TTK-91 ohjelmia suoritetaan simulaattorissa? 1 Miksi konekieltä?
LisätiedotAliohjelmien toteutus Suoritin ja väylä
Aliohjelmien toteutus Suoritin ja väylä Tyypit, Parametrit Aktivointitietue (AT) AT-pino, rekursio Käskyjen suoritussykli Suorittimen tilat Poikkeukset ja keskeytykset 1 Aliohjelmatyypit Korkean tason
LisätiedotJakso 3 Konekielinen ohjelmointi (TTK-91, KOKSI)
Jakso 3 Konekielinen ohjelmointi (TTK-91, KOKSI) Muuttujat Tietorakenteet Kontrolli Optimointi Tarkistukset 1 Tiedon sijainti suoritusaikana Muistissa (=keskusmuisti) iso hidas Rekisterissä pieni nopea
LisätiedotTIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. Assembly ja konekieli
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op Assembly ja konekieli Tietokoneen ja ohjelmiston rakenne Loogisilla piireillä ja komponenteilla rakennetaan prosessori ja muistit Prosessorin rakenne
LisätiedotTietokoneen toiminta (Computer Organization I)
581305-6 toiminta (Computer Organization I) Tiina Niklander Helsingin yliopisto Tietojenkäsittelytieteen laitos Kalvot: Teemu Kerola 1 Aihepiiri Sovellukset Teknologia Samanaikaisuus Ohjelmointikielet
LisätiedotLuento 2 TTK-91 tietokone ja sen KOKSI simulaattori
Luento 2 TTK-91 tietokone ja sen KOKSI simulaattori Miksi TTK-91? TTK-91 rakenne ja käskykanta-arkkitehtuuri Mikä on simulaattori? Miten TTK-91 ohjelmia suoritetaan simulaattorissa? 1 Miksi konekieltä?
LisätiedotLuento 2 TTK-91 tietokone ja sen KOKSI simulaattori
Luento 2 TTK-91 tietokone ja sen KOKSI simulaattori Miksi TTK-91? TTK-91 rakenne ja käskykanta-arkkitehtuuri Mikä on simulaattori? Miten TTK-91 ohjelmia suoritetaan simulaattorissa? 1 Miksi konekieltä?
LisätiedotJakso 3 Konekielinen ohjelmointi (TTK-91, KOKSI)
Jakso 3 Konekielinen ohjelmointi (TTK-91, KOKSI) Muuttujat Tietorakenteet Kontrolli Optimointi Tarkistukset 1 Tiedon sijainti suoritusaikana Muistissa (=keskusmuisti) iso hidas Rekisterissä pieni nopea
LisätiedotLuento 2 TTK-91 tietokone ja sen simulaattori. Miksi konekieltä? Tietokone TTK-91. Miksi ei oikeaa konekieltä? TTK-91 (1) TTK-91 laitteisto
Luento 2 tietokone ja sen simulaattori Miksi? rakenne ja käskykanta-arkkitehtuuri Mikä on simulaattori? Miten ohjelmia suoritetaan simulaattorissa? Miksi konekieltä? Koneen toiminnan ymmärtäminen Oman
LisätiedotLOAD R1, =2 Sijoitetaan rekisteriin R1 arvo 2. LOAD R1, 100
Tiedonsiirtokäskyt LOAD LOAD-käsky toimii jälkimmäisestä operandista ensimmäiseen. Ensimmäisen operandin pitää olla rekisteri, toinen voi olla rekisteri, vakio tai muistiosoite (myös muuttujat ovat muistiosoitteita).
LisätiedotTieto ja sen osoite (3) Jakso 3 Konekielinen ohjelmointi (TTK-91, KOKSI) Osoitinmuuttujat. Tieto ja sen osoite (5)
Jakso 3 Konekielinen ohjelmointi (TTK-91, KOKSI) Muuttujat Tietorakenteet Kontrolli Optimointi Tarkistukset 1 Tieto ja sen osoite (3) X DC LOAD, =X LOAD R2, X int x =; symbolin X arvo muuttujan X arvo
LisätiedotLuento 2 TTK-91 tietokone ja sen KOKSI simulaattori. Miksi konekieltä? Tietokone TTK-91. Miksi ei oikeaa konekieltä?
Luento 2 tietokone ja sen KOKSI simulaattori Miksi? rakenne ja käskykanta-arkkitehtuuri Mikä on simulaattori? Miten ohjelmia suoritetaan simulaattorissa? Miksi konekieltä? Koneen toiminnan ymmärtäminen
LisätiedotJakso 3 Konekielinen ohjelmointi (TTK-91, KOKSI) Muuttujat Tietorakenteet Kontrolli Optimointi Tarkistukset
Jakso 3 Konekielinen ohjelmointi (TTK-91, KOKSI) Muuttujat Tietorakenteet Kontrolli Optimointi Tarkistukset 1 Tiedon sijainti suoritusaikana Muistissa (=keskusmuisti) iso hidas Rekisterissä pieni nopea
LisätiedotMiksi konekieltä? Jakso 2 TTK-91-tietokone ja sen KOKSI-simulaattori. Tietokone TTK-91. Miksi ei oikeaa konekieltä? TTK-91: rekisterit
Jakso 2 TTK-91-tietokone ja sen KOKSI-simulaattori Miksi TTK-91? TTK-91:n rakenne ja käskykanta-arkkitehtuuri Mikä on simulaattori? Miten TTK-91-ohjelmia suoritetaan simulaattorissa? Miksi konekieltä?
LisätiedotJakso 2 TTK-91-tietokone ja sen KOKSI-simulaattori
Jakso 2 TTK-91-tietokone ja sen KOKSI-simulaattori Miksi TTK-91? TTK-91:n rakenne ja käskykanta-arkkitehtuuri arkkitehtuuri Mikä on simulaattori? Miten TTK-91-ohjelmia suoritetaan simulaattorissa? 1 Miksi
LisätiedotJakso 3 Konekielinen ohjelmointi (TTK-91, KOKSI)
Jakso 3 Konekielinen ohjelmointi (TTK-91, KOKSI) Muuttujat Tietorakenteet Kontrolli Optimointi Tarkistukset 1 Muuttujan X osoite on 230 Muuttujan X arvo on 12 Symbolin X arvo on 230 Tieto ja sen osoite
LisätiedotLuento 3 Konekielinen ohjelmointi (TTK-91, KOKSI)
Luento 3 Konekielinen ohjelmointi (TTK-91, KOKSI) Muuttujat Tietorakenteet Kontrolli Optimointi Tarkistukset 1 Tieto ja sen osoite (3) X DC 12 LOAD R1, =X LOAD R2, X int x =12; symbolin X arvo muuttujan
LisätiedotTiedon esitysmuodot. Luento 6 (verkkoluento 6) Lukujärjestelmät Kokonaisluvut, liukuluvut Merkit, merkkijonot Äänet, kuvat, muu tieto
Luento 6 (verkkoluento 6) Tiedon esitysmuodot Lukujärjestelmät Kokonaisluvut, liukuluvut Merkit, merkkijonot Äänet, kuvat, muu tieto Monitavuinen tieto Ohjelman esitysmuoto Rakenteellinen tieto 1 Tiedon
Lisätiedot24.9.2015. Työasema- ja palvelinarkkitehtuurit (IC130301) Apumuistit. Kiintolevyt. 5 opintopistettä. Petri Nuutinen
Työasema- ja palvelinarkkitehtuurit (IC130301) 5 opintopistettä Petri Nuutinen 5 opintopistettä Petri Nuutinen Apumuistit Tarvitaan ohjelmien ja dokumenttien tallentamiseen, kiintolevyjen varmuuskopiointiin,
LisätiedotTietokoneen toiminta Copyright Teemu Kerola Tyypit Parametrit Aktivointitietue (AT) AT-pino Rekursio
Kertausluento 2 (lu04, lu05, lu06) Aliohjelmien toteutus Suoritin, väylä, tiedon esitys Tyypit, Parametrit Aktivointitietue (AT) AT-pino Käskyjen suoritussykli Suorittimen tilat Poikkeukset ja keskeytykset
LisätiedotMiksi konekieltä? Jakso 2 TTK-91-tietokone ja sen KOKSI-simulaattori. Tietokone TTK-91. Miksi ei oikeaa konekieltä? TTK-91: tietotyypit (2)
Jakso 2 TTK-91-tietokone ja sen KOKSI-simulaattori Miksi TTK-91? TTK-91:n rakenne ja käskykanta-arkkitehtuuri Mikä on simulaattori? Miten TTK-91-ohjelmia suoritetaan simulaattorissa? Miksi konekieltä?
LisätiedotLuento 4 Aliohjelmien toteutus
Kertausluento 2 (lu04, lu05, lu06) Aliohjelmien toteutus Suoritin, väylä, tiedon esitys Tyypit, Parametrit Aktivointitietue (AT) AT-pino Käskyjen suoritussykli Suorittimen tilat Poikkeukset ja keskeytykset
LisätiedotTIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. Assembly ja konekieli
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op Assembly ja konekieli Tietokoneen ja ohjelmiston rakenne Loogisilla piireillä ja komponenteilla rakennetaan prosessori ja muistit Prosessorin rakenne
LisätiedotAihepiiri Tietokoneen toiminta (Computer Organization I)
581305-6 toiminta (Computer Organization I) Liisa Marttinen Helsingin yliopisto Tietojenkäsittelytieteen laitos Kevät 2003 Aihepiiri Sovellukset Samanaikaisuus Teknologia Ohjelmointikielet toiminta: konekieli
LisätiedotTietokoneen toiminta (Computer Organization I)
581305-6 Tietokoneen toiminta (Computer Organization I) Liisa Marttinen Helsingin yliopisto Tietojenkäsittelytieteen laitos Kevät 2004 1 Aihepiiri Sovellukset Teknologia Samanaikaisuus Ohjelmointikielet
LisätiedotTietokoneen toiminta (Computer Organization I)
581305-6 Tietokoneen toiminta (Computer Organization I) Liisa Marttinen Helsingin yliopisto Tietojenkäsittelytieteen laitos Kevät 2002 1 Aihepiiri Sovellukset Teknologia Samanaikaisuus Ohjelmointikielet
Lisätiedot