Tietokoneen rakenne Stallings, Luku 1

Slides:



Advertisements
Samankaltaiset esitykset
1. Missä vietät joulun useimmiten?. 2. Missä viettäisit joulun mieluiten?
Advertisements

Tietokonetekniikka 4 Tieto ja tiedon talletus
Tietokoneen käyttöjärjestelmä
Käyttöjärjestelmät1 Käyttöjärjestelmät Juhani Heikkinen Kymenlaakson ammattikorkeakou Voit lisätä yrityksen logon tähän diaan. •Valitse Lisää. •Valitse.
Ulkoiset keskeytykset
Tietokonetekniikka 5 Operandien osoittaminen ja tietokoneen käskykanta
Pääkaupunkiseudun 8. luokkien palvelukyky Espoo, Tapiolan koulu Joulukuu 2013.
Hampuri, Saksa Löytää suunta, joka mahdollistaa Lions Clubs Internationalin saavuttavan sen täyden potentiaalin kansainvälisenä.
Tietokonetekniikka 3 Tietokoneen Rakenteen ja toiminnan perusteet
PROSESSIT Tehtäviä: Limittää usean prosessin suoritus, jotta resurssien käyttö olisi tehokasta, mutta samalla taata, että kaikki prosessit etenevät mielekästä.
Käyttöjärjestelmien perustehtävät
SUOMEN PANKKI | FINLANDS BANK | BANK OF FINLAND Yritysrahoituskysely 2012.
Perusopetuksen huoltajat 2014 Generated on :04.
KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen3 - 1 PROSESSIT JA NIIDEN HALLINTA Stallings, Luvut Käyttöjärjestelmät.
KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen0 - 1 Tervetuloa! CT50A2601Käyttöjärjestelmät (4 op)
Käyttöjärjestelmät Johdanto. Kurssimateriaalista 15 lukua, jotka vastaavat enemmän tai vähemmän 15 kahden tunnin pakettia Perustuu Gary Nuttin Operating.
KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen2 - 1 YLEISTÄ KÄYTTÖJÄRJESTELMÄSTÄ Stallings, Luku 2 Käyttöjärjestelmät.
Windows NT Mika Purmonen
Laskelma kuntien ja kuntayhtymien menoista v. 2012
1 Senioreiden säästäminen ja maksutavat 2014 SENIOREIDEN SÄÄSTÄMINEN JA MAKSUTAVAT
Siirräntäjärjestelmät. 2 w Siirräntäjärjestelmä Tiedostojärjestelmä ja siirräntä keskusmuistin ja oheislaitteiden välillä w Voidaan käsitellä hierarkkisina.
AET:n liikkuminen ja liputustekniikka
I.R.O. Research Oy vee 10/2000 Mediakäyttö Käyttää vähintään kerran viikossa Tytöt ja pojat *) Kirjat (esim. romaanit, lasten- ja nuortenkirjat)
TMA.003 / L3 ( )1 3. Funktioista 3.1. Kuvaus ja funktio Olkoon A ja B ei-tyhjiä joukkoja. Tulojoukon A  B = {(x,y) | x  A, y  B} osajoukko on.
Väestö Vantaan osa-alueilla
E-Commerce 2010: Business, Technology, Society 6e
5.3.3 Koodin generointi Koodin generointi tarkoittaa objektikoodin eli konekielisen ohjelman tuottamista. Generointi jakautuu kolmeen osatehtävään: 1.Muistin.
Elinkeinopoliittinen mittaristo 2014
Konekieli.
Muistinhallinta. 2 Teknisiä kehitysaskelia §Muisti- ja osoiteavaruuden erottaminen toisistaan l virtuaaliosoitteiden avulla muistin koko voi olla suurempi.
Jumala tuntee minut; Jeesus – Sana tuli ihmiseksi
1 Raha-asioiden suunnitteleminen ja nykyinen rahatilanne Senioritutkimus 2011.
Seinäjoki kisa A Tuomari: Tytti Lintenhofer ALO 12kyl, 4pys Kyl:
Maatalous, maaseutuyrittäminen rahavirrat 2008 ja 2007 Pohjois-Savo Jari Kauhanen MTK- Pohjois-Savo.
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op
Tietokoneohjelman suoritus opintojakso Olioajattelu ja –ohjelmointi, osa I Hans Nieminen Syksy 2013.
Maitotaito PIENEN VAUVAN PÄIVÄ Maitotaito.
1 9. Muistinhallinta l Moniajojärjestelmässä keskusmuisti on jaettu usean prosessin kesken l => ohjelman paikka muistissa ei ole kiinteä, vaan koodi on.
Pinon ylivuodon estäminen Mikko Toivonen & Antti Mattila.
Heuristinen arviointi Käyttöliittymäseminaari Jere Salonen.
SATTUMAN ONGELMA TUTKIMUKSESSA 1 x: tenttiin valmistautumiseen käytetty aika (tunteja) Perusjoukko μ = 39,87.
Suomen Lääkäriliitto | Finnish Medical AssociationLääkärit Suomessa | Physicians in Finland Tilastotietoja lääkäreistä ja terveydenhuollosta 2014 Statistics.
Rinnakkaisuus Järjestelmässä, jossa voi olla useita prosesseja rinnakkain suorituksessa voi tulla tilanteita, joissa prosessien suoritusta täytyy kontrolloida.
Tietokoneen arkkitehtuuri ja konekieli Tietotekniikan perusteet Pekka Orponen.
Laskelma kuntien ja kuntayhtymien menoista v. 2013
Tilastollisesti merkitsevä nousu Tilastollisesti merkitsevä lasku Edelliseen aineistoon KMT 2005 verrattuna* KMT Kevät06 puolivuosiaineisto KMT SYKSY05/KEVÄT06.
Keskusmuistitietokantahakemistot Vilho Raatikka Solid Information Technology Tietokannat NYT! Helsinki,
KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen5 - 1 YKSINKERTAINEN MUISTINHALLINTA YKSINKERTAINEN MUISTINHALLINTA Stallings, Luku 7 Käyttöjärjestelmät.
Ohjelma Mikro-ohjelmointi Symbolinen konekieli Osoitustavat.
Windows 2000 Jukka Stranden Marko Suhonen Käyttöjärjestelmät Seminaari 2006.
KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen6 - 1 VIRTUAALIMUISTI Stallings, Luku 8.1 Käyttöjärjestelmät.
Mikro-ohjelmoitava tietokone
KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviainen7 - 1 SIIRRÄNTÄ Stallings, Luku Käyttöjärjestelmät.
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op Assembly ja konekieli.
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op
Tietokoneen toiminnasta ja rakenteesta
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op
10. Siirräntäjärjestelmät
6. Konekäskyjen suorittaminen
Tietokoneen toiminta (2 ov)
Tietokoneen toiminta (2 ov)
8. Ohjelman toteutus järjestelmässä
10. Siirräntäjärjestelmät
Tietokoneen toiminta (2 ov = 4 op)
2. TTK-91 –tietokone 2.0 Mikä TTK-91? Ja mitä hyötyä siitä on?
Kurssin tavoitteet Miksi? Keskeiset asiat
10. Siirräntäjärjestelmät
Tietokoneen toiminnasta ja rakenteesta
3. TTK-91-käskykanta Symbolisen konekielen tavalliset käskyt
10. Siirräntäjärjestelmät
Esityksen transkriptio:

Tietokoneen rakenne Stallings, Luku 1 Käyttöjärjestelmät Tietokoneen rakenne Stallings, Luku 1 KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen KJ-I S2003 / Auvo Häkkinen

Sisältöä Keskusyksikkö Käskysykli Keskeytys ja sen käsittely Siirräntä Muistihierarkia = Saattaa sisältää koottuja muistoja aiemmiltakin opintojaksoilta KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen

Tietokonejärjestelmä = laitteisto + ohjelmisto Sovellus saa laitteiston käyttöönsä KJ:n avustuksella CPU ja muisti oheislaitteet KJ tarjoaa laitteiston käytössä tarvittavat ‘palvelunsa’ sovellukselle prosessien hallinta muistinhallinta siirräntäjärjestelmä tiedostojärjestelmä KJ on tärkein laitteiston suorittamista ohjelmistoista KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen KJ-I S2003 / Auvo Häkkinen

Käyttöjärjestelmät KESKUSYKSIKKÖ KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen

Keskusyksikkö Kuva 1.1 Muista tärkeä tilarekisteri PSW! (Program Status Word) ! Tilakoodit & muuta tietoa (keskeytysbitti, jne.) KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen

Keskusyksikkö KJ-I S2003 / Auvo Häkkinen KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen KJ-I S2003 / Auvo Häkkinen

Keskusyksikkö (virtuaalimuisti) TLB PTR PSW KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen KJ-I S2003 / Auvo Häkkinen

Keskusyksikkö KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen

Keskusyksikön osat Prosessori (CPU) (Keskus)muisti käskyjen suoritus (Keskus)muisti tilaa ohjelmille ja niiden datalle (myös KJ on ohjelma!) I/O-ohjaimet (I/O-kanavat, I/O-prosessorit...) laitteistoa, joka siirtää tietoa muistin ja oheislaitteiden välillä syöttö- ja tulostuslaitteet tallennuslaitteet tietoliikennelaitteet kommunikointi rekistereitä (I/O-portteja) käyttäen voivat sisältää omaa muistia (puskureita) Väylät tiedonsiirto eri osien välillä KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen KJ-I S2003 / Auvo Häkkinen

Muistinhallintayksikkö MMU Memory Management Unit Muuttaa ohjelman sisäisen osoitteen fyysiseksi muistiosoitteeksi ohjelma käyttää siirtymiä alkunsa suhteen laitteisto käyttää fyysisiä osoitteita MAR, Memory Address Register muistiosoitetta varten MBR, Memory Buffer Register Muistista noudettavan muistipaikan sisältö Muistiin kirjoitettava arvo KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen

Muistinhallintayksikkö MMU Kanta- ja rajarekisteriä käyttävä järjestelmä Base Register: ohjelman fyysinen alkuosoite Limit Register: viimeinen kelvollinen fyysinen osoite tai viitattavissa olevan alueen pituus Virtuaalimuistijärjestelmä (esim.) PTR, Page Table Register Suoritettavan prosessin sivutaulun fyys. alkuosoite TLB, Translation Lookaside Buffer Viimeisimmissä osoitemuunnoksissa käytettyjä tietoja KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen

Prosessorin rekistereitä Ohjaus- ja tilarekisterit (Control & Status Registers) osa vain CPU:n sisäiseen käyttöön osa vain KJ:n käyttöön osa epäsuorasti ohjelmien viitattavissa hyppykäsky muuttaa PC:n arvoa vertailu asettaa tilarekisterin ehdollinen hyppykäsky tutkii tilarekisteriä Yleiskäyttöiset rekisterit (User-visible registers) ohjelmien käytettävissä (myös KJ:n!) viitattavissa nimellä konekielen tasolla datan ja osoitteiden tallettamiseen KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen KJ-I S2003 / Auvo Häkkinen

Ohjaus- ja tilarekistereitä Käskyosoitin PC (Program Counter) seuraavaksi suoritettavan käskyn virtuaaliosoite Käskyrekisteri IR (Instruction Register) suoritettavaksi noudettu käsky Tilarekisteri PSW (Program Status Word) Tietoa laitteiston tilasta ja toiminnan siihen aiheuttamista muutoksista lipukkeet (flags) vertailujen tuloksille, virhetilanteille keskeytyksille, keskeytyksien esto / salliminen etuoikeutettu tila / käyttäjätila KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen KJ-I S2003 / Auvo Häkkinen

Esimerkki tilarekisteristä 32 bittiä (kunkin arvo 0 tai 1) GEL OZUM IS P D . . . GEL = comparison indicators: Greater, Equal, Less O = arithmetic Overflow Z = divide by Zero U = Unknown instruction M = forbidden Memory address I = device Interrupt (laitekeskeytys) S = SVC (supervisor call) palvelupyyntö P = Privileged mode (etuoik. tila) D = Interrupts Disabled (kesk. esto) KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen

Yleiskäyttöisiä rekistereitä Työrekisterit (Data Registers) prosessin suoritusaikaisen datan tallettamiseksi käyttötarkoitus ohjelman (ohjelmoijan) tarpeiden ja mieltymysten mukaan Osoiterekisterit (Address registers) datan ja käskyjen osoitteiden hallintaan voi sisältää esim. osoitteen osan, jota käytetään muistiosoitteen laskennassa Esim: Indeksirekisteri (index register) Segmenttirekisteri (segment pointer) Pino-osoitin (stack pointer) KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen KJ-I S2003 / Auvo Häkkinen

Käyttöjärjestelmät KESKEYTYS KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen

Käskysykli (perusmalli) Kuva 1.2 CPU noutaa käskyn PC:n osoittamasta paikasta kasvattaa PC:n arvoa noutaa operandit rekistereistä tai muistista suorittaa käskyn yleensä ALU:ssa tallettaa tuloksen rekisteriin tai muistiin KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen

Ohjelman suorittaminen (kuva 1.4) Mitä tapahtuu? 0001 = Load AC from memory 0010 = Store AC to memory 0101 = Add to AC from memory Mikä on IR:n “1940”? Käsky: 1 ja 940. 1 on 0001 eli operaatio ja 940 on osoite operandeille. Siis: Lataa akkuun arvo muisti- paikasta 940. Kokeile konekielisimulaattorilla! KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen

Yksinkertainen siirräntä Kuva 1.5a Palvelupyyntö antaa kontrollin laiteajurille CPU suorittaa KJ:n koodia Ajuri alustaa ohjaimen sekä antaa tarvittavat käskyt, jolloin siirräntä käynnistyy (4) Ajuri odottaa (pollaa), että siirräntä valmistuu Ajuri tekee lopputoimet, ja palauttaa sovellukselle statustietoa (5) CPU odottelee “jouten”! KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen

Keskeytys Sallii CPU:n ja ohjaimien yhtäaikaisen toiminnan CPU vain käynnistää siirrännän, ja voi jatkaa muiden käskyjen suoritusta Kun siirto valmis, ohjain keskeyttää CPU:n CPU siirtyy suorittamaan KJ:hin kuuluvaa keskeytyskäsittelyä Kun KJ käsitellyt tilanteen, siirron valmistumista odottanut prosessi voi päästä taas suoritettavaksi KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen

Moniajo (multiprogramming) Siirräntä hidasta, eikä sovellus voi aina jatkaa, ennenkuin siirto valmis esim. prosessi lukee tietoa oheislaitteelta CPU odottaa toimettomana keskeytystä Idea: KJ ottaa suoritukseen useita prosesseja Kun yksi odottaa, suorita toista Entä, jos prosessi ei tee siirräntää? Ei palvelupyyntöjä, ei keskeytyksiä Muut prosessit nälkiintyvät Tarvitaan kello, joka keskeyttää KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen

Käskysykli (täydennetty) Kuva 1.7 Initiate Interrupt Handler Jos keskeytys sallittu, CPU tutkii tilarekisterin ennen seuraavan käskyn noutoa Jos keskeytys, suorita keskeytyskäsittelyn käskyt KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen

Keskeytys - virhe - palvelupyyntö KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen

Siirräntä ja keskeytys (kuva 1.5b) Palvelupyyntö siirtää kontrollin KJ:n laiteajurille Ajuri alustaa ohjaimen ja antaa siirtokäskyn (4) Kontrolli takaisin sovellukseen CPU voi suorittaa sovelluksen käskyjä samaan aikaan siirron kanssa (2a) Kun siirto valmis, ohjain keskeyttää (x) Kontrolli keskeytyskäsittelylle, josta edelleen ajurille Ajuri tarkastaa, miten siirrossa kävi, ja tekee tarvittavat lopputoimet (5) Kun keskeytys käsitelty, sovelluksen suoritus jatkuu (2b) KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen

Keskeytyskäsittelijä (Interrupt handler) KJ:n koodia, jonka laitteisto käynnistää keskeytyksen sattuessa Selvittää keskeytyksen syyn Käynnistää toimet tilanteen hoitamiseksi Siirtyminen sopivaan käsittelyrutiiniin Keskeytynyttä prosessia voitava jatkaa myöhemmin siitä, mihin se jäi keskeytyksen sattuessa CPU:n rekistereiden arvot talletettava muistiin PC, PSW, muut ohjelman käyttämät rekisterit KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen KJ-I S2003 / Auvo Häkkinen

Keskeytyskäsittely (kuva 1.10) Kirja s. 21-25 * Etuoikeutettu tila vs. käyttäjätila * Keskeytysten esto vs. salliminen Start Interrupt Handler * * KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen KJ-I S2003 / Auvo Häkkinen

Kuva 1.11 Keskeytys Paluu KJ-I S2003 / Auvo Häkkinen

Peräkkäinen käsittely hyöty / haitta? Keskeytykset estetty käsittelyn aikana PSW:n ‘keskeytykset estetty’ lipuke Uudet keskeytykset jäävät odottamaan Kun käsitelty, CPU tutkii taas keskeytyslipuketta KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen KJ-I S2003 / Auvo Häkkinen

Priorisoitu käsittely hyöty / haitta? Kirjoitin Tietoliikenne Alemman prioriteetin keskeytyskäsittely jää kesken, jos tulee kiireellisempi keskeytys Myös keskeytyskäsittely voi keskeytyä! Esim. Tietoliikenneohjaimen keskeytys käsitellään välittömästi, jotta saadaan uutta tilaa saapuvalle datalle KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen KJ-I S2003 / Auvo Häkkinen

Käyttöjärjestelmät MUISTI KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen

Muistihierarkia Mitä nopeampi saantiaika, sitä suurempi hinta per bitti. Mitä suurempi kapasiteetti, sitä pienempi hinta per bitti. sitä hitaampi saantiaika. KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen

KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen

Mentäessä hierarkiassa alaspäin Pienempi hinta per bitti. Kasvava kapasiteetti. Kasvava saantiaika. Vähenevä prosessorin tekemien muistiviitausten määrä. Viittausten paikallisuus. KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen

Muistihierarkia Tan01 1.14 Pentium 4 cache: 8 KB datalle, 12 KB koodille, ulkoinen 256 KB nano = 10-9, mikro = 10-6, milli = 10-3 KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen KJ-I S2003 / Auvo Häkkinen

Välimuisti (cache memory) Pieni, nopea muisti / rekisterijoukko CPU:n ja keskusmuistin välissä CPU:n osana ja / tai ulkopuolella Laitetasolla, ei näy ohjelmissa / KJ:ssä CPU tutkii ensin, löytyykö viitatun fyys. muistipaikan sisältö välimuistista Jos ei löydy, CPU tuo välimuistiin lohkon, joka sisältää myös viitatun muistipaikan KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen KJ-I S2003 / Auvo Häkkinen

Kuva 1.18 Real Address (RA) -> osoitemuunnos tehty MMU:ssa! KJ-I S2003 / Auvo Häkkinen

Välimuistin suunnittelu Välimuistin koko (cache size). Onko: Small is beautiful? Lohkon koko (block size). Kuinka suurta siirretään? Kuvausfunktio (mapping function). Mihin välimuistin paikkaan viitataan? Korvausalgoritmi (replacement algorithm). Mikä lohko poistetaan, jos välimuisti täynnä. Pisimpään käyttämättä ollut pois? Kirjoituspolitiikka (write policy). Kun lohkon data muuttuu, milloin päivitetään päämuistia. KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen

Osumatodennäköisyys (Hit Ratio) = Todennäköisyys, että viitattu muistipaikka on välimuistissa T1 = saantiaika välimuistista T2 = saantiaika keskusmuistista T2 >> T1 Kun osumatodenn. lähellä arvoa 1, keskim. saantiaika lähellä T1:tä KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen

Paikallisuus (locality of references) Ajallinen ja alueellinen paikallisuus: Esim. silmukassa suoritetaan toistuvasti samaa käskyjoukkoa Tietyssä osassa koodia käytetään tyypillisesti vain tiettyjä muuttujia (data) Kun ohjelma viittaa tiettyyn muistipaikkaan (käsky tai data), on tn., että se viittaa pian samaan paikkaan uudelleen tai sen lähellä oleviin muistipaikkoihin Osumatodenn. helposti lähellä arvoa 1 jo pienellä välimuistilla KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen

Lohkopuskurit (block cache, disk cache) Keskusmuistialue, jonne puskuroidaan levyltä / levylle siirrettävää dataa ei siis erillinen laitteiston osa Kun tiettyihin tavuihin on viitattu, viitataan pian melko varmasti niitä seuraaviin tavuihin Jos haettavat tavut eivät löydy puskurista, siirtää KJ kokonaisen levylohkon levyltä puskuriin Ennaltanouto Paikallisuus! KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen KJ-I S2003 / Auvo Häkkinen

Käyttöjärjestelmät SIIRRÄNTÄ KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen

I/O-ohjain KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen

I/O-ohjain Ohjain puskuroi väylältä tulevan / väylälle menevän datan datarekistereihinsä sisäisen ja ulkoisen väylän nopeusero Status- ja ohjausrekisteri(t) statustietoa ohjaimen / siirron tilasta siirtokäskyt, osoitteet (lähde/kohde), tavumäärä Väylän varaus ja CPU:n keskeytys ohjausväylää käyttäen Liittymä laitteeseen vaihtelee tarpeen mukaan KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen

Siirtomenetelmät Kolme perusmenetelmää Suora I/O (Programmed I/O) ei keskeytyksiä Epäsuora, keskeyttävä I/O (Interrupt-driven I/O), ohjain keskeyttää DMA-siirto (Direct Memory Access) ohjain siirtää suoraan keskusmuistiin ‘Älykäs’ laiteohjain KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen

Suora I/O Ei keskeytystä, CPU tutkii toistuvasti statusrekisteriä (busy waiting, pollaus) Kun siirto valmis, CPU kopioi sanan ohjaimen datarekisteristä muistiin CPU varattuna siirron ajan Vain yksinkertaisissa laitteistoissa Sykli toistettava, kunnes kaikki siirretty Ajurilla iso rooli KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen KJ-I S2003 / Auvo Häkkinen

Epäsuora I/O Ohjain keskeyttää, kun siirrettävä sana datarekisterissä CPU siirtää datan muistiin CPU:n ei tarvitse pollata, kun ohjain siirtää laitteelta Sykli toistettava erikseen jokaiselle sanalle Siirto kuormittaa edelleen CPU:ta KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen KJ-I S2003 / Auvo Häkkinen

DMA-siirto (direct memory access) CPU ohjaimelle: mistä, minne, paljonko, suunta (R / W) Ohjain siirtää laitteen ja muistiin välillä Keskeytys vasta, kun koko data siirretty CPU:ta vain alussa siirron käynnistykseen ja lopussa statuksen tutkimiseen CPU voi suorittaa siirron aikana muita prosesseja KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen KJ-I S2003 / Auvo Häkkinen

Kertauskysymyksiä Mitä hyötyä on keskeytysmekanismista? Voiko tietokone toimia ilman keskeytyksiä? Miten keskeytysmekanismi toimii? Miksi keskeytyksiä kannattaisi priorisoida? Miten CPU saadaan suorittamaan KJ:tä / tavallista prosessia? Miten CPU niitä käskyjä suorittaa? Mikä oleellinen ero on suoralla I/O:lla ja epäsuoralla I/O:lla? Miksi DMA siirto on järkevää levysiirroissa? Miten paikallisuutta voidaan hyödyntää? KJ-I S2003 / Auvo Häkkinen, CT50A2601 / Heikki Kälviäinen