48
1 ja syöttö- ja tulostuslaitteet 11.1 Siirrännän hierarkia sovellusohjelmataso sovellusohjelmataso loogisia kokonaisuuksia, tietueita ja tiedostoja ohjelman sisäisiä nimiä Readln (File1, X) Open (Tdsto, RW) käyttöjärjestelmätaso laitteisto

11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

  • Upload
    marlon

  • View
    46

  • Download
    0

Embed Size (px)

DESCRIPTION

11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet. 11.1 Siirrännän hierarkia sovellusohjelmataso loogisia kokonaisuuksia, tietueita ja tiedostoja ohjelman sisäisiä nimiä Readln (File1, X) Open (Tdsto, RW) käyttöjärjestelmätaso laitteisto. 11.1 Siirrännän hierarkia - PowerPoint PPT Presentation

Citation preview

Page 1: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

1

11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

11.1 Siirrännän hierarkia sovellusohjelmatasosovellusohjelmataso

loogisia kokonaisuuksia, tietueita ja tiedostoja

ohjelman sisäisiä nimiä Readln (File1, X) Open (Tdsto, RW)

käyttöjärjestelmätaso laitteisto

Page 2: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

11.1 Siirrännän hierarkia sovellusohjelmataso käyttöjärjestelmätasokäyttöjärjestelmätaso

– rutiinit, jotka toteuttavat ja valvovat siirräntää– laiteriippumaton siirräntä

sovellukselle yhtenäinen tapa käyttää kaikkia siirräntäpalveluita

– laiteriippuva siirräntä laitteiden todelliseen käyttöön liittyvä ohjausohjelmisto koodattu laiteajureihin

laitteisto

Page 3: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

11.1 Siirrännän hierarkia sovellusohjelmataso käyttöjärjestelmätaso laitteistolaitteisto

– siirräntä voidaan toteuttaa kokonaan prosessorin valvonnassa

ei hyödynnetä rinnakkaisuutta– laiteohjain (siirräntään erikoistunut prosessori)

huolehtii itsenäisesti siirrännästä prosessorin ja ohjainten välinen kommunikointi

Page 4: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

4

muuttujat

SOVELLUS

laiteriippumaton taso

KÄYTTÖJÄRJESTELMÄ

laiteajurit

LAITEOHJAIMET

syöttö

keskeytys

tulostus

SIIRRÄNNÄN HIERARKIA

Page 5: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

laitekuvaaja yksi kutakin laitetyyppiä varten talletettavat tiedot riippuvat laitteesta

laitteen yksilöivä tunnus (väyläosoite) ohjeet laitteen käytöstä

urien, sektorien ja levypintojen määrä, lohkon koko viitteet näppäimistön merkinmuunnostauluihin laitteen tilatietoa

varattu/vapaa/rikki laitteeseen liittyvät semaforit viitteet jonottaviin palvelupyyntöihin viite laitetta käyttävän prosessin kuvaajaan

Page 6: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

laiteriippumattoman siirrännän tehtäviä loogisesta tiedostonimestä => käytettävän

laitteen tyyppi pitää kirjaa levytilan vapaista ja varatuista

alueista siirrännän puskurointi (levylohko) luku/kirjoituskohdan ylläpito tarvittaessa käynnistää fyysisen siirrännän

– antaa laiteajurille tehtävä

Page 7: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

laiteajurin tehtäviä tehtävät riippuvat laitteesta

– muodostaa parametrien ja laitekuvaajan perusteella laitetta ohjaavat käskyt

esim. levylohkonumeroiden muuttaminen levypinnan, uran ja sektorin numeroiksi

– levypyyntöjen optimointi– ohjaimella tehtävän fyysisen siirrännän käynnistys– siirrännän kirjanpito– siirron oikeellisuuden tarkistukset ja virheiden

korjausyritykset

Page 8: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

LEVY

LEVYOHJAIN AJURI- PROSESSI

MUISTIINKUVATTU I/O:siirrettävä tieto + ohjaustiedotkeskusmuistiin ‘kommunikointialueelle’

laiterekisterit

MUISTI

-data-ohjaus-ok

Page 9: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

LEVY

LEVYOHJAINPROSESSORI MUISTI

osoite

lkm

puskuri

DMA-SIIRTO:ohjain siirtää itsenäisesti tietoa levyltäkeskusmuistiin

Page 10: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

10

11.2 I/O-pyyntöjen käsittely

sovellusprosessi sovellusprosessi käsittelee muuttujia, tietueita,

tiedostoja,.. käyttää kirjastorutiineja

Readln(File1,X) Open (TdstoX,RW)

oheislaitteet sovellukselle erikoistiedostoja käyttöjärjestelmä laiteohjain

Page 11: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

11

Käyttöjärjestelmä laiteriippumaton taso

– kaikille laitteille yhteiset toiminnot

laiteajurit– jokaiselle laitteelle oma ajuri– huolehtii kunkin laitteen erityispiirteistä

Laiteohjain suorittaa fyysisen siirron laitteen ja

keskusmuistin välillä

Page 12: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

lohkopuskurit

laiteriippumatontaso

laite-ajuri 1

laite-ajuri 2

laite-ajuri 3

KÄYTTÖJÄRJESTELMÄ

laite-ajuri n

..

.

SovellusDATA- ALUE

Sovellus DATA-ALUE

Page 13: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

Sovellus

Laite-ohjain

Laite-riippu-matontaso

Laite-ajuri

Lohkopuskurit

Käyttöjärjestelmä

data-alue

datalaitteella

siirtopyyntöaiheuttaakeskeytyksenja vie prosessinWAIT-jonoon

siirron valmistu-minen vie prosessin READY-jonoonja aikanaansuoritukseen

valmistelee ja käynnistääsiirron ja jää odottamaansiirron valmistumista

Laiteriippumaton taso

Laiteajuri käynnistää pyydettäessä fyysisen I/O:nja jää odottamaan siirronvalmistumista

Laiteohjain suorittaapyydetyn siirron

Page 14: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

14

Esim. tiedostonlukupyyntö

Read(tiedostonro, paljonko, minne) Esim. luetaan tiedostosta nro 2 100 tavua

muistipaikkaan 200 = muistialueelle Taulu[0,99], joka alkaa

muistipaikasta 200

Read (Read (22, 100, 200), 100, 200)

Page 15: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

15

Käyttöjärjestelmän toiminta lukupyynnön yhteydessä

laiteriippumaton taso suorittaa kaikki siirräntään liittyvät yleiset

toiminnot– selvittää mikä laite on kyseessä – määrittää mikä levylohko on kyseessä– tutkii, onko siirräntä yleensä edes tarpeen

luettava tieto jo valmiina lohkopuskurissa kirjoitettavaa tietoa ei ole lainkaan muutettu

– tarvittaessa käynnistää siirrännän ja jää odottamaan sen valmistumista

eri laitteita varten omat laiteajurit

Page 16: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

käyttöjärjestelmä: laiteriippumaton taso tutkii mikä laite on

kyseessäprosessin kuvaaja PCB

tiedostokuvaajataulu

0 1 2 2 3 4 ...

avoimettiedostot-taulu

nimi,laitenumero =‘levynro’laitenumero =‘levynro’uid, gidrwx-bititr/w-positior/w-positiolohkonumerot….

laitekuvaajat

käytettävä laiteajuri;lohkon kokolohkon koko

Page 17: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

käyttöjärjestelmä: laiteriippumaton taso lukupositio ja lohkon koko => monesko

tiedoston lohko => lohko 0lohko 0– lukupositio = 0 => tiedoston alku

etsi numeron perusteella lohkopuskurista– jo löytyy, luetaan sieltä

– jos ei löydy varaudutaan levylukuun

lohkopuskureita

lohko 3

lohko 6lohko 10

lohkoa 0 eilöydylohkopuskurista

Page 18: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

18

käyttöjärjestelmä: laiteriippumaton taso levyltä lukeminenlevyltä lukeminen

varataan lohkolle puskuri muodostetaan ko. laitteen ajuria varten pyyntöpaketti (lue, puskurin osoite, lohkonumero) viedään paketti ajurin jonoon

lohkopuskureita

lohko 3

lohko 6

varataan lohkolle 0 puskuri 1

Page 19: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

levyn laiteajurin työjono

lue,puskurinro (=1)lohkonro (=0)

Laiteriippumaton taso herättää laiteajurin ja jää odottamaan siirron valmistumista

Up(Pyyntö_odottaa) *herätä ajuri*herätä ajuri Down (Pyyntö_palveltu * jää odottamaan* jää odottamaan

Page 20: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

Laiteajuri toista

Down(Pyyntö_odottaa)Down(Pyyntö_odottaa)

Ota pyyntöpaketti jonosta

muuta se laiteohjaimen ymmärtämään

muotoon;

käynnistä fyysinen I/O;

Down(Siirto_valmis)Down(Siirto_valmis)

jos virhe, niin ilmoita ylöspäin

Up(Pyyntö_palveltuUp(Pyyntö_palveltu))

tuhoa palvelupyyntöpaketti ikuisesti

Page 21: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

Laiteohjaimen ymmärtämään muotoon

Laske laitekuvaajassa olevan tiedon perusteella tiedon sijainti levyllä levypinta, ura, sektori

ja siirrettävien sektoreiden määrä ilmoita laiteohjaimelle

mistä = levyosoiteminne = lohkopuskurin osoitepaljonko = lohkon koko (esim. levyn sektoreina)operaatio = lue

Page 22: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

Laiteohjain Tutki tehtävät operaatiot laiterekistereistä

prosessorin ja ohjaimen välinen kommunikointialue mistä = levyosoite minne = lohkopuskurin osoite paljonko = lohkon koko operaatio = lue

Tee fyysinen DMA-siirto ensin laitteelta omaan puskuriin ja sieltä vähitellen

keskusmuistin lohkopuskuriin

Talleta tieto onnistumisesta laiterekisteriin Aiheuta keskeytys

Page 23: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

23

keskeytys ja sen käsittely

laitekeskeytys selvitä keskeyttäneen laitteen numero etsi laitteen (=levyn) laitekuvaaja

mikä ajuri kyseessä

Up(Siirto_valmis) * herättää juuri tätä

* siirtoa odottava

* ajurin

Page 24: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

24

11.3 Syöttö

Tärkeimmät syöttölaitteet näppäimistö hiiret / ohjaussauvat / ohjauspallot /

ohjausrasiat kuvanlukijat (‘skannerit’) puhesyöttö hahmontunnistus

Page 25: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

25

Näppäimistö

näppäimen painallus aiheuttaa keskeytyksen

näppäimistön ajuri saa näppäimen numeron

ajuri muuttaa näppäimen numeron esim. ASCII-koodiksi

muunnos tapahtuu merkkitaulun avulla näitä on monenlaisia

Page 26: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

26

Hiiri

voidaan liittää sarjaporttiin tai erityiseen hiiriliitäntään

langattomat hiiret mekaaniset vs. optiset hiiret muita hiirimäisiä syöttölaitteita

ohjaussauvat ohjauspallot ohjausrasiat

Page 27: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

27

Kuvanlukija (skanneri)

käsiskannereita tai isompia taso- ja rumpuskannerit

erilaisia tarkkuuksia, värillisiä tai mustavalkoisia esim. 600*300 kuvapistettä

valaistusta kuvasta heijastuvan valon voimakkkuus koodataan numeeriseen muotoon valoherkkien elementtien avulla harmaasävykuvissa yleensä 0 = musta ja 255 =

valkoinen

Page 28: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

28

Koodinlukijat

juovakoodi (viivakoodi)

magneettiraita kirjaimet

Page 29: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

29

Puhesyöttö

vaikeaa äänen, ääntämyksen, puhenopeuden

vaihtelut, äänensävy, taustahälina lyhyiden komentojen antaminen

helpompaa käyttäjän puheen mallinnus käytetään jo jonkin verran

Page 30: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

30

Virtuaalitodellisuus

lumetodellisuus – keinotodellisuus, tekotodellisuus,

näennäistodellisuus

virtual reality (VR) artificial reality datahanskat, -puku, -kypärä jne

Page 31: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

31

11.4 Tulostus

Tärkeimmät tulostuslaitteet kirjoittimet

– mustesuihkukirjoittimet– laserkirjoittimet– matriisikirjoittimet

piirturit näyttö

– katodisädeputkinäyttö– puolijohdenäyttö

Page 32: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

32

Tulostimet

tulostusmateriaali paperi, kalvot muovipohjaiset ‘glossy-arkit’

valokuvatulostukseen mikrofilmit, -kortit kangas, jne

tulostustarkkuus mittayksikkönä dpi = dots per inch

Page 33: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

33

Värit

yleensä käytössä CMYK-tekniikka Cyan-Magenta-Yellow-blacK

vrt. näyttöjen RGB Red-Green-Blue

Page 34: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

34

Matriisikirjoitin

dot matrix printer vanha tekniikka merkit 7*5 … 30*50 pistettä

tarvitaan 7-30 neulaa ja värinauha myös grafiikka mahdollinen

iskukirjoitin vrt. kiekkokirjoitin, rivikirjoitin

jatkolomakkeet

Page 35: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

35

Mustesuihkukirjoitin

ink jet printer pisarankoko -> pistekoko -> resoluutio pieniä pisaroita, jopa vain muutama pikolitra

– 1 pikolitra = 10 ^-12 eli yksi tuhannesmiljardisosa litraa

100 pl pisaran halkaisija n. 100 mikrometriä filminegatiivin pistekoko on suuruusluokkaa 1

mikrometri (riippuu filmistä)

Page 36: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

36

Toiminta

paperi pyörii sylinterillä tulostinpää liikkuu paperin yli

vaakasuunnassa lämmitetty muste (C/M/Y/K) suihkuaa

suutinmatriisin pienistä rei’istä mustepisaran lähettämiseen voidaan

käyttää myös sykkivää piezosähkökidettä vähän liikkuvia osia

Page 37: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

37

Laserkirjoitin

yleensä, varsinkin mustavalkoisena mustesuihku on nopeampi ja usein myös tulostuskustannuksiltaan pienempi

tarkkuus esim. 300-1200 dpi 600 dpi (pistettä tuumalla): väripisteen

koko n. 42 mikrometriä nopeus esim. 10-1000 s/min

Page 38: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

38

lasersäde piirtää pyörivän, negatiivisesti varautuneen valoherkän rummun pintaan kuvan, johon väriaine tarttuu laserkoneisto ei liiku; säteen ohjaus peilillä lopuksi puristus ja lämmitys

tarvitaan muistia sivun tallentamiseen värilaserissa rummulle vain yksi väri

kerrallaan

Page 39: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

39

PostSript-kirjoittimelle tuleva tieto voi sisältää kirjoittimen ohjauskoodeja merkistöjä tulostettavaa tekstiä viivagrafiikkakomentoja bittikarttoja

Page 40: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

40

Vahasuihkukirjoitin

nopeaan väritulostukseen värit ‘vahaliituina’ runsaasti suuttimia -> tulospää ei liiku

paljoa 1200 dpi:tä jo mahdollinen

Page 41: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

41

Sublimaatiotulostin

väriaine muovikalvolla neljän värin peräkkäisiä kenttiä rullalla väriä tuhlaantuu

lämpöelementtien rivi siirtää värin paperille (väriaine höyrystyy)

laaja sävyskaala, hyvä tulostusjälki

Page 42: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

42

Piirturit

taso- ja rumpupiirturit esim. mustesuihkutekniikka tai kynät mm. tekniseen piirtämiseen merkitys vähentynyt

Page 43: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

43

Näyttö: katodisädeputki Cathod-Ray Tube, CRT

tyhjiöputki, kuvapinta peitetty fosforoivalla aineella

elektronisuihku elektronitykistä fosforoitua pintaa pyyhitään juovia pitkin suihkunvalvontaelektroniikka sytyttää

fosforipisteen eli pikselin (pixel, picture element) virkistys

esim. 50-90 kertaa sekunnissa

Page 44: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

44

Näyttö: puolijohdenäyttö

etenkin kannettavissa mikroissa, myös muissa

merkit ja kuviot muodostetaan nestekiteiden, kaasuplasman tai elektroluminenssin avulla

Page 45: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

45

Muistiinkuvattu näyttö

memory-mapped display prosessori tulostaa näytölle viemällä

tulostettavat tiedot näyttömuistiin näytönohjain ( eli näyttöä ohjaavat piirit)

käy useita kertoja sekunnissa lukemassa alueen sisällön ja tulkitsee sen näytölle

Page 46: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

46

Tekstin tulostus

näyttö voidaa jakaa esim. 25 riviin ja 80 sarakkeeseen

jos tarvitaan tavu merkkiä kohden, näytöllinen tekstiä (näyttötaulu) vaatii noin 2 KB muistia

lisäksi tarvitaan merkkitaulu, jossa on merkkien kuvat pistematriiseina (fontit)

näyttötaulun alkioon tallennetaan indeksi merkkitauluun

Page 47: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

47

Grafiikan tulostus

kuvapuskurissa on yhtä monta alkiota kuin näytöllä on pikseleitä

värit saadaan sinisestä, punaisesta ja vihreästä (RGB)

Esim. VGA, SVGA 640*480 / 256 väriä 800*600 / 256 tai 65000 väriä 1024*768 / 256 tai 65000 väriä

Page 48: 11. Siirräntäjärjestelmä ja syöttö- ja tulostuslaitteet

48

Äänikortit

yleensä vähintään 16-bittisiä ja Sound Blaster -yhteensopivia

MIDI