Väylät. Prosessorin tie ulkomaailmaan Pienissä järjestelmissä vain yksi väylä. Osoite, data ja ohjaussignaalit Prosessori ainoa herra (master)



Samankaltaiset tiedostot
Käyttöjärjestelmät. Tietokoneen rakenne. Stallings, Luku 1. KJ-I S2003 / Auvo Häkkinen, CT50A2602 / Leena Ikonen 1-1

Tietojenkäsittelyn perusteet 2. Lisää käyttöjärjestelmistä

Tietokoneen rakenne: Harjoitustyö. Motorola MC prosessori

Käyttöjärjestelmän rakenne

TIES530 TIES530. Moniprosessorijärjestelmät. Moniprosessorijärjestelmät. Miksi moniprosessorijärjestelmä?

Sisältöä. Tietokoneen rakenne. Ch 1 - Ch 8 [Sta06] Valikoituja paloja TITO-kurssista. Tietokonejärjestelmä

ltöä rjestelmä Luento 2: LAITTEISTOSTA Tietokonejärjestelm KESKUSYKSIKKÖ Keskusyksikkö Kuva 1.1 KJ-I S2005 / Tiina Niklander & Auvo Häkkinen 2-1

Tietokonejärjestelmä. Tietokoneen rakenne. Ch 1 - Ch 8 [Sta06] Valikoituja paloja. TITO-kurssista. John von Neumann ja EDVAC, 1949.

Luento 2: LAITTEISTOSTA

NTÄ. Luento 8: SIIRRÄNT. Osio 3: Siirräntä ja tiedostojärjestelmä. ltö. Yleistä siirrännästä. Siirtonopeuksia (teoreettisia) Kuva 11.1.

Osio 3: Siirräntä ja tiedostojärjestelmä

Työasema- ja palvelinarkkitehtuurit IC Tallennusjärjestelmät. Tallennusjärjestelmät. 5 opintopistettä.

Ongelma(t): Miten tietokoneen käyttöjärjestelmä toimii sisäisesti, jotta resurssit saadaan tehokkaaseen käyttöön?

Sulautettujen järjestelmien skaala on niin laaja, että on erittäin vaikea antaa yleispätevää kuvausta siitä millainen on sulautettu järjestelmä.

MPCC-työkalua voidaan käyttää yhden laitteen valvontaan ja yhden tai useamman laitteen konfigurointiin (Modbus broadcast, osoite 0).

Tietokoneen muisti nyt ja tulevaisuudessa. Ryhmä: Mikko Haavisto Ilari Pihlajisto Marko Vesala Joona Hasu

I J. D: Luku/kirjoitus-merkkivalo E: Aukko: SMC, SM-RAM F: Aukko: CF I, CF II, MD G: Aukko: SD, Mini SD, MMC, RS-MMC

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. Assembly ja konekieli

SCS Data Manager. Julkaisutiedot. Versio 3.00

ELEC-A4010 Sähköpaja Arduinon väylät tutuiksi

Prosessi (4) Suorituksessa olevan ohjelman esitysmuoto järjestelmässä. Jakso 8 Ohjelman suoritus järjestelmässä. Prosessin elinkaari (9)

Jakso 8 Ohjelman suoritus järjestelmässä

Jakso 8 Ohjelman suoritus järjestelmässä

DELL 3010 SFF I3-3220/4GB/500GB/3NBD

Käyttöjärjestelmät II

Luento 9 Järjestelmän ulkoinen muisti

VIRTUAALIMUISTI. Stallings, Luku 8.1

Yleiskuva. Käyttöjärjestelmät II. Tietokonejärjestelm. rjestelmä. KJ ja laitteistopiirteet. KJ ja laitteistopiirteitä.

Sisältö VIRTUAALIMUISTI. Stallings, Luku 8.1. Suoritus virtuaalimuistissa. Suoritus virtuaalimuistissa. Puutoskeskeytys. Suoritus virtuaalimuistissa

VIRTUAALIMUISTI. Stallings, Luku 8.1

Sisältö VIRTUAALIMUISTI. Stallings, Luku 8.1. Suoritus virtuaalimuistissa. Suoritus virtuaalimuistissa. Puutoskeskeytys. Suoritus virtuaalimuistissa

Käyttöjärjestelmät II

sivu 1 SURFCAM V5 JÄRJESTELMÄN VAATIMUKSET

Maha Eurosystem jarrulaskentaohjelman asennusohje versio

CipherLab CPT-8001L -tiedonkeruupäätteen käyttö Ecomin kanssa

DELL 7010 MT I7-3770/4GB/500GB/MCR/3NBD

DELL 7010 SFF I7-3770/4GB/500GB/3NBD

Kombinatorisen logiikan laitteet

Palomuurit. Palomuuri. Teoriaa. Pakettitason palomuuri. Sovellustason palomuuri

Käyttöjärjestelmät: Virtuaalimuisti

ltö Luento 6: VIRTUAALIMUISTI Luento 7: Segmentointi Segmentointi ja sivutus yhdistettynä Yhteiskäytöstä Suoritus virtuaalimuistissa

Muistihierarkia Kiintolevyt I/O:n toteutus

Luento 6: VIRTUAALIMUISTI

Linuxissa uusi elämä 1

S Elektroniikan häiriökysymykset. Laboratoriotyö, kevät 2010

HAMINETTI WLAN LIITTYMÄN KÄYTTÖÖNOTTO-OHJE

MUISTIPIIRIT H. Honkanen

Väylät. Tietokoneen rakenne. Stallings: Ch 3 Mitä väylällä liikkuu? Väylän ominaisuuksia PCI-väylä PCI Express. Luento 2-1

Asennus Windows 2000 ja XP -käyttöjärjestelmiin

Luento 9 Järjestelmän ulkoinen muisti

Muistihierarkia (4) Luento 9 Järjestelmän ulkoinen muisti. Ohjelman muistiosoitteet (3) Virtuaalimuisti (3) Virtuaalimuistin toteutus.

2 Konekieli, aliohjelmat, keskeytykset

Pertti Pennanen DOKUMENTTI 1 (5) EDUPOLI ICTPro

Luento 9 Järjestelmän ulkoinen muisti

Virtuoosi POS-järjestelmien joukossa

Luento 2: Väylät Laitteiden väliseen kommunikointiin Tav. yleislähetys: kaikki kuulevat kaiken

Fluke-VR1710. Pikakäyttöopas. Häiriöjännitetallennin. Tämä opas on vain ohjeellinen. Tarkemmat ohjeet löydät englanninkielisestä User Manual-ohjeesta

Luento 9 Järjestelmän ulkoinen muisti

Luento 2: Väylät Luento 2. Luento 2-1 R/W. Req / Rel. - Ajoitus. Luento 2-3. Memory. Luento 2-5

Konenäkö - Machine Vision. Yleistä - General

CUDA. Moniydinohjelmointi Mikko Honkonen

Stallings, Luku

TW- EAV510 ketjutustoiminto (WDS): Kaksi TW- EAV510 laitetta

Luento 9 Järjestelmän ulkoinen muisti

TK Palvelinympäristö

Luento 9 Järjestelmän ulkoinen muisti

Muistihierarkia (4) Luento 9 Järjestelmän ulkoinen muisti. Ohjelman muistiosoitteet (3) Virtuaalimuisti (3) Virtuaalimuistin toteutus (2)

GSM ALOITUSKITIN PIKAOHJELMOINTIOHJE

Työasema- ja palvelinarkkitehtuurit (IC130301) Apumuistit. Kiintolevyt. 5 opintopistettä. Petri Nuutinen

Järjestelmän ulkoinen muisti I/O

Stallings, Luku I/O-laitteiden luokittelua, siirtonopeuksia Siirrännän perustekniikat Siirrännän kehittyminen

Suoritin. Jakso 5 Suoritin ja väylä. TTK-91 muistin rakenne. TTK-91 suorittimen rakenne

Dell Inspiron 560/570: Tekniset tiedot

Muistihierarkia Kiintolevyt I/O:n toteutus

PC-tietokoneen kokoaminen. Osien valinta

1. Keskusyksikön rakenne

Haaga-Helia/IltaTiko ict2tcd005: Ohjelmiston suunnittelutaito 1/7 Anne Benson. Tällä opintojaksolla käytämme VS:n kolmen kokonaisuuden luomiseen:

Luento 5: YKSINKERTAINEN SEGMENTOINTI JA SIVUTUS

LevelOne PLI Asennusohje. 200Mbps HomePlug AV Ethernet-silta. Versio ish

Tietokone. Tietokone ja ylläpito. Tietokone. Tietokone. Tietokone. Tietokone

Ohjeita Siemens Step7, Omron CX Programmer käyttöön

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. Assembly ja konekieli

Sulautetut järjestelmät

Nokia Lifeblog 2.5 Nokia N76-1

ABB i-bus KNX taloautomaatio. Sakari Hannikka, Kiinteistöjen ohjaukset KNX vai ABB Group May 11, 2016 Slide 1

DELL 3360 I5/13.3HD/4/128SSD/3G/8P/3NBD

Käyttöjärjestelmät: prosessit

Suomenkielinen versio. Johdanto. Laitteiston asennus. PU011 Sweex 1-portin rinnakkainen PCI Express -kortti

D B. Tiedostojen käsittely

Käyttöohje - Sanoma Pro digikirjat verkkopalvelu v Sanoma Pro digikirjat verkkopalvelu Yleistä Laitteistovaatimukset...

F-Secure Mobile Security. Android

TeleWell GPRS-modeemin ohjekirja

Sisältö SIIRRÄNTÄ. I/O-laitteiden luokittelua. Yleistä siirrännästä. Siirrännän perustekniikat. Siirtonopeuksia (teoreettisia) Kuva 11.

NOOX xperio herätyskello valvontakamera

Stallings, Luku 4.1. KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 4-1. KJ-I I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 12-1

PC-LAITTEEN TESTAAMINEN

Suoritin. Luento 5 Suoritin ja väylä. TTK-91 muistin rakenne. TTK-91 suorittimen rakenne

1. Yleistä. 2. Ominaisuudet. 3. Liitännät

D-Link DSL-504T ADSL Reitittimen Asennusohje ver. 1.0

TeleWell TW-WLAN g/n USB

Transkriptio:

Prosessorin tie ulkomaailmaan Pienissä järjestelmissä vain yksi väylä Prosessoriväylä Osoite, data ja ohjaussignaalit Prosessori ainoa herra (master) Suuremmissa erillisiä väyliä Muistiväylä Oheislaiteväylät Erilaiset kaistanleveysvaatimukset

Tarpeen laajemmissa järjestelmissä Muistiväylä keskusmuistia varten Leveä, synkroninen väylä Oheislaite väylät Leveä, lohkosiirtoon soveltuva Massamuistiväylä (PCI, PCI express) Kapea, hajasiirtoon soveltuva Muut oheislaitteet (USB, firewire )

Laitteeseen viitataan osoitteen avulla Laitteita kaikki, mihin voidaan viitata Perinteisesti laitteen sijainti vain tiedetään Peruslaitteiden pakko sijaita tunnetuissa paikoissa Ainakin boot-osoite täytyy löytyä etsimättä

Osoitteiden hallinta Kiinteät osoitteet Rajoitettu laitevalikoima Hankala käyttää Jumpperoidut osoitteet Käyttäjä valitsee Kerrottava järjestelmälle käsin Ainutkertaiset konfiguraatiot

Osoitteiden hallinta Jumpperoidut osoitteet ja probe-rutiinit Systeemi tarkistaa laitteen olemassaolon ennen käyttöönottoa Laitteille ilmaantuivat tunnisterekisterit Mahdollistaa geneeriset järjestelmät Code bloating (kaikki mahdollisesti tarvittavat laitteet mukana aina)

Ohjelmallisesti hallittavat osoitteet Vapauttaa käsityöstä Vaatii konfigurointi protokollan väylälle Laitteelle ohjelmoidaan sen osoite ja laite kertoo itse resurssitarpeensa (PCI konfigurointi)

Tiedonsiirto Ohjelmallinen siirto Prosessori siirtää tiedon laitteelta muistiin Odotus silmukassa Keskeytyksellä (ns pseudo-dma) Autonominen siirto (DMA, Direct Memory Access) IO-prosessori siirtää tiedon Erityinen DMA-kanava siirtää tiedon Oheislaite itse siirtää tiedon

DMA-siirto Tiedon automaattine siirto muistiin Ohjain voi olla Erillinen dma-piiri Oheislaitteessa oleva dma-ohjain Väyläohjaimessa oleva dma-ohjain Paikka määrää, millaisen muistavaruuden dmaohjain näkee Siis mistä ja minne se osaa siirtää

väylät Erillinen ohjain Näkee muistin fyysisissä osoitteissa Oheislaitteet kunkin erikseen Ei välttämättä sidottu tiettyyn laitteeseen Ei osaa synkronoitua laitteeseen Osaa muistista muistiin siirrot Siirto käynnistyy ohjelmallisesti

Oheislaitteeseen rakennettu ohjain Näkee muistin fyysisissä osoitteissa Käyttää väyläosoitteita Synkronoitu laitteeseen Osaa vain laitteelta muistiin, muistista laitteeseen siirrot Käynnistää siirrot automaattisesti

Väyläohjaimessa oleva ohjain Näkee fyysiset osoitteet Väylälle väyläosoitteet Muistiin muistisoitteet Osaa siirtää väylältä, väylälle Usein sidottu tiettyyn laitteeseen

DMA-siirto Dma ohjain cpu:n ulkopuolella Ei tiedä MMU:sta mitään Toimii fyysisillä osoitteilla Ohjelmallinen osoitteen muunnos Ei välttämättä tiedä cachesta, toimii cachen ohi DMA:ta tehdään yleensä vain systeemin muistiavaruudessa Suora DMA käyttäjän muistiin harvinaista Vaatii lukittuja muistisivuja (virtuaalimuistissa) Tai Dmalle oma MMU ja taito käsitellä faultit.

DMA-siirto Siis oikeastaan vain kj:n asia Tehtävä dedikoituun muistiin Tiedonsiirto käyttäjälle ohjelmallisesti Saattaa vaatia erillisiä mapping rekistereitä Väyläavaruus vs. muistiavaruus Rajoituksia kohdealueissa Vain alin 16 Mb, vain paikalliseen muistiin tms.

PCI Väylä Intel julkaisi v 1.0 1992 Versio 2.2 julkaistu 1999 Multipleksattu väylä 32-bittinen osoite 32 tai 64-bittinen data Prosessori riippumaton

PCI väylä Ominaisuudet Yhdellä väylällä n. 10 laitetta (sähköinen kuorma) Yhdessä laitteessa max kahdeksan toimintoa (loogiset laitteet) Mahdollisuus ketjuttaa 256 väylää (puumainen hierarkia) Kolme osoiteavaruutta Muistiavaruus IO-avaruus configuraatioavaruus

PCI väylä Toteutus PC:llä Ns Northbridge siltaa muistiväylän PCI-väylään Ns Southbridge siltaa PCI-väylän eteenpäin ja yhteensopivuuden vaatimiin ISA-laitteisiin

PCI väylä Konfigurointi Jokaisella toiminnolla on oma 64-sanan (longword) alueensa konfiguraatioavaruudessa Sinne viitataan konfiguraatio-osoite ja datarekisterien avulla (0CF8H ja 0CFCH PC:n ioavaruudessa) Osoiterekisteri specifioi enable+väylä(8)+laite(5)+toiminto(3)+sana(6)

PCI väylä Konfiguraatiorekisterit määrittelevät Laitteen tunnisteen (kj osaa ladata oikean ajurin) Tila ja ohjausrekisterit (konfiguration) Laitteen kyvyt väylälle Resurssirekisterit Kantaosoite, alue, io- vai muistiavaruus Osoitteen valinta Kirjoita 0xFFFFFFFF, lue Saat maskin jossa 1 ilmaisee toteutut bitin ja lopun nollat tarvittavan alueen koon Aseta haluamasi osoite laitteelle

USB väylä Koostuu HUBeista ja laitteista Kj kysyy HUBilta Montako liityntää sulla on Enabloi liitynnät yksi kerrallaan Pollaa kunkin liitynnän ja initialisoi laitteen Mahdollinen rekursio HUB HUBissa hoidettava Laite vastaa kuvaajilla, jotka kertovat mitä portin takaa löytyy

Kuvaajat Device descriptor Yleinen laite kuvaus Configuration descriptor Laitteen eri toiminta muodot Interface descriptor rajapinnat Endpoint descriptor (data)rekisteri kuvaus

kuvaajat String descriptors Merkkimuotoista tietoa näytettäväksi class-specific descriptors Laitetyyppikohtaista lisätietoa

kuvaajat Kuvaajat muodostavat puurakenteen Laite -> konfiguraatiot -> rajapinnat ->rekisterit