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



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

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

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

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

BL40A1810 & BL40A1820 Mikroprosessorit A/B. Luento 6: Väylät ja keskeytykset

1. Keskusyksikön rakenne

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

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

Ongelma(t): Mistä loogisista lausekkeista ja niitä käytännössä toteuttavista loogisista piireistä olisi hyötyä tietojenkäsittelyssä ja tietokoneen

Piirien väliset ohjaus- ja tiedonsiirtoväylät H. Honkanen

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

Ongelma(t): Mistä loogisista lausekkeista ja niitä käytännössä toteuttavista loogisista piireistä olisi hyötyä tietojenkäsittelyssä ja tietokoneen

Käyttöjärjestelmän rakenne

Jakso 5 Suoritin ja väylä

6.3. AVR_rauta. EEPROM-muisti pva

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

Sulautetut järjestelmät

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

ELEC-C3240 Elektroniikka 2

Jakso 5 Suoritin ja väylä

Luento 1 (verkkoluento 1) Ohjelman sijainti Ohjelman esitysmuoto Laitteiston nopeus

Järjestelmän ulkoinen muisti I/O

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

Luento 1 (verkkoluento 1) Tietokonejärjestelmä

OSA II: Hajautettu ympäristö. Sisältö, osa II. Ei yhteistä muistia. Sanomanvälitys. Etäproseduurikutsu. Rendezvous. Rio 2004 / Auvo Häkkinen

Luento 1 Tietokonejärjestelmän rakenne

Luento 1 Tietokonejärjestelmän rakenne

Luento 1 Tietokonejärjestelmän rakenne. Järjestelmän eri tasot Laitteiston nopeus

Jakso 8 Ohjelman suoritus järjestelmässä

Arto Salminen,

Jakso 8 Ohjelman suoritus järjestelmässä

Luento 1 Tietokonejärjestelmän rakenne. Järjestelmän eri tasot Laitteiston nopeus

Luento 5 (verkkoluento 5) Suoritin ja väylä

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

Tietokoneen toiminta, K Tavoitteet (4)

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

OSI ja Protokollapino

MB 20 MODBUS RTU LIITYNTÄYKSIKKÖ SAR 410:LLE TEKNISET TIEDOT. MB 20 on liityntäkortti painesäädin SAR 410:n liittämiseksi Modbus RTU väylään.

MB 20 MODBUS RTU LIITYNTÄYKSIKKÖ SAR 410:LLE TEKNISET TIEDOT. MB 20 on liityntäkortti painesäädin SAR 410:n liittämiseksi Modbus RTU väylään.

2 Konekieli, aliohjelmat, keskeytykset

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

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

Q = pienin suunniteltu ilmamäärä ja k = puhaltimen tai iirispellin k-arvo.

KÄYTTÖOHJE TEHR LU / TEHR-M

Muistihierarkia Kiintolevyt I/O:n toteutus

Jakso 12 Yhteenveto. Keskeiset asiat Teemu Kerola, K2000

Luento 2: LAITTEISTOSTA

Puhallinmoottorinohjaimen käsipäätteen käyttöohje, TBLZ-2-75, SILVER C

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

KÄYTTÖOHJE PEL / PEL-M

Luento 9 Järjestelmän ulkoinen muisti

Suoritin. Luento 5 Suoritin ja väylä. TTK-91 suorittimen rakenne (1) TTK-91 muistin rakenne. Käskyjen nouto- ja suoritussykli (5)

KÄYTTÖOHJE PEL 2500 / PEL 2500-M

Nopea tiedonkeruulaitteisto radiokanavamittauksiin

Internal Memory, Cache

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

Muistihierarkia Kiintolevyt I/O:n toteutus

Nokeval No Käyttöohje. Tekstinäyttö 580-ALF

Verilogvs. VHDL. Janne Koljonen University of Vaasa

Prosessi (4) Luento 8 Ohjelman toteutus järjestelmässä. Prosessin elinkaari (10) Prosessin vaihto (4) Prosessin esitysmuoto järjestelmässä (4)

Luento 5 Suoritin ja väylä

Internal Memory, Cache

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

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

Hammastankohissin modernisointi. Heikki Laitasalmi

Luento 5 Suoritin ja väylä

KÄYTTÖOHJE PEL 1000 / PEL 1000-M

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

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

Dell Inspiron 560/570: Tekniset tiedot

Luento 9 Järjestelmän ulkoinen muisti

TELEWELL TW-IA300C MODEEMIN ASENTAMINEN SAUNALAHDEN ADSL- LIITTYMÄÄN

Käyttöjärjestelmät II

TKT-3201 Tietokonearkkitehtuuri 2

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

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

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

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

Luento 9 Järjestelmän ulkoinen muisti

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

Muistihierarkia (4) Luento 9 Järjestelmän ulkoinen muisti

Luento 9 Järjestelmän ulkoinen muisti

Tietoliikenteen perusteet. Langaton linkki

Luento 9 Järjestelmän ulkoinen muisti

NiMH Laturi. Suunnittelu Olli Haikarainen

CT50A2602 Käyttöjärjestelmät Seminaarityö. Tietokoneen muisti nyt ja tulevaisuudessa

SISÄLLYS sisällys 1 Tietokoneen toimintaperiaate ja käyttö 2 Tietokoneen historia 3 Tietokoneen rakenteen ja toiminnan perusteet

Luento 5 (verkkoluento 5) Suoritin ja väylä

Käskykannat. Tietokoneen rakenne. Ch [Sta06] Operaatioista Operandeista Osoitustavoista Pentium / PowerPC. Luento 7-1

Muistihierarkia (4) Luento 9 Järjestelmän ulkoinen muisti

Käyttöjärjestelmät: poissulkeminen ja synkronointi

TeleWell GPRS-modeemin ohjekirja

TeleWell TW-EA711 ADSL modeemi & reititin ja palomuuri. Pikaohje

Muistipiirit. Digitaalitekniikka (piirit) Luku 20 Sivu 1 (24)

Kuva maailmasta Pakettiverkot (Luento 1)

MODBUS -väyläohjaus DITRONIC TOUCH -KOSKETUSNÄYTTÖ. s-posti:

Intel Pentium Pro -prosessori. tietokonearkkitehtuurit, syksy -96 Ari Rantanen

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

Käyttöjärjestelmät II

Luento 9 Järjestelmän ulkoinen muisti

Transkriptio:

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

Väylä (Sta06 Fig 3.16) Laitteiden väliseen kommunikointiin Tav. yleislähetys: kaikki kuulevat kaiken u Reagoi vain itselle kuuluvaan Kullakin laitteella omat ohjaus- ja statustietonsa u Laiteajuri (KJ) vie ohjaustiedon ohjaimen rekistereihin ~ mistä, minne, paljonko, suunta u Laiteajuri lukee statustietoa ohjaimen rekistereistä valmis toimimaan? onnistuiko? Luento 2-2

Mitä väylällä liikkuu? Ohjausväylä (~ johtimet) u Ohjaus ja ajoitustietoa Lataa muistista, talleta muistiin (R/W) Keskeytyssignaali Kellosignaali Osoiteväylä u Lähteen / kohteen identifiointi Muistipaikan osoite, laiterekisterin osoite esim. Mistä käsky/data noudettava, minne data talletettava u Leveys määrää osoiteavaruuden koon Suurin viitattavissaoleva muistipaikan numero Esim. 32 b 4 GB Dataväylä u Käsiteltävän tiedon siirtämiseen: käskyt, data, DMA Luento 2-3

Mitä väylällä liikkuu? Control Status External Data Prosessori Muisti I/O Ohjain Req / Rel R/W Interrupt Address Data R/W Address Data Req / Rel Interrupt R / W Address Internal Data - Ajoitus - Muistiinkuvattu I/O - DMA Luento 2-4

Väylä = pullonkaula? CPU Memory System bus von Neumann arkitehtuuri u käskyt ja niiden käsittelemä data muistissa u kaikkeen muistissa olevaan dataan viitaan osoitteella u muistissa peräkkäin olevat käskyt suoritetaan peräkkäin ellei järjestystä ekpslisiittisesti muuteta (hypyt) I/O Fetch-Execute Cycle (Sta06 Fig 3.12) Luento 2-5

Tietokoneen rakenne Väylän ominaisuuksia Luento 2-6

Väylän ominaisuuksia Leveys ~ 50 100 johdinta emolevyllä, kaapelissa, liittimessä Väylän tyyppi u Dedikoitu (dedicated, non-multiplexed) Osoitteelle ja datalle omat johtimet u Aikavuoroteltu (time multiplexed) Osoite ja data samoissa johtimissa Address valid / data valid -johdin Käyttövuoron varaus (arbitration) u Keskitetty yksi väyläohjain (bus controller, arbiter) u Hajautettu tarvittava logiikka ohjaimissa (Sta06 Fig 3.17) Luento 2-7

Väylän ominaisuuksia Tapahtumien ajoitus, tahdistus u Synkroninen (tahdistettu) Säännöllisen kellopulssin avulla u Asynkroninen Tarvittaessa erillisillä signaaleilla u Liikennöinnissä yhteiset pelisäännöt, osapuolet tietävät mitä seuraavaksi tapahtuu Tehokkuus u Kaistanleveys (bandwidth) montako bittiä per sekunti Luento 2-8

Synkroninen ajoitus Tahdistus kellon avulla u Ohjausväylässä mukaan kellosignaali (sykli 1-0) u Kaikki laitteet kuulevat saman syklin Tapahtuma vie tavallisesti vain yhden syklin u Alkaa aina kellosyklin alussa (leading edge) u Esim. datan lukeminen vie yhden syklin Väylään kytketyt laitteet toimivat samalla nopeudella u Hitain laite määrittelee kaikkien nopeuden u Laite tietää toisen laitteen nopeuden tietää, milloin se on valmis seuraavaan tapahtumaan Tee tämä seuraavalla syklillä voi luottaa, että toinen laite tekee sen silloin! Luento 2-9

Asynkroninen ajoitus Laitteiden ei tarvitse toimia samalla nopeudella u Käsittelyaika määräytyy kunkin laitteen mukaan u Laite ei voi päätellä milloin toinen osapuoli valmis Kauanko tapahtuma vie aikaa? Tahdistus erityisen tahdistussignaalin avulla u Lähetä tahdistussignaali, kun oma puuha valmis Esim. osoite ja data väylällä lähetä signaali write (eli muuta johtimen write jännite esim. ykköseksi) Esim. tieto kirjoitettu muistiin lähetä ack u Seuraavan ajoitus riippuu edellisen päättymisestä Tee tämä kun ehdit, kerro sitten kun on valmista Luento 2-10

Ajoituskaavion lukeminen Ks. Appendix 3a [Sta06, Ch 3] tai Response# (Sta06 Fig 3.27) Luento 2-11

Synkroninen ajoitus Initiator esim. CPU (Sta06 Fig 3.19) Luento 2-12

Asynkroninen ajoitus - Read Initiator u v x Target esim. MEM (Sta06 Fig 3.20a) Luento 2-13

Asynkroninen ajoitus - Write Initiator esim. CPU u v x Target esim. MEM (Sta06 Fig 3.20b) Luento 2-14

Väylätapahtumia (Sta06 Fig 3.21) Luento 2-15

Väyläkonfiguraatio Kaikki laitteet samassa väylässä? u Laitteiden toteltava samaa tekniikkaa u Pitkä väylä etenemisviive (propagation delay) u Laitteiden yhteenlaskettu käyttötarve saattaa ylittää väylän siirtokyvyn u Yhteentörmäykset väylän varauksessa, odottelua u Synkroninen? Väylähierarkia hitain määrää kaikkien vauhdin u Eristä toisistaan riippumatonta liikennettä u Maksimoi tärkeimmän liikenteen nopeus, CPU u I/O:lle riittää pienempi nopeus MEM Pullonkaula! Luento 2-16

Hierarkia, tyypillinen Pentium 4 Silta (bridge) Erinopeuksiset väylät Eri väyläprotokollat (Tan06 Fig 3-53) Luento 2-17

Tietokoneen rakenne PCI-väylä [Sta06, Ch 3.5] Luento 2-18

PCI: Peripheral Component Interconnect Aikavuoroteltu u Osoite/data 32b (tai 64b) u Muita signaaleja 17 Väylän varaus: keskitetty (centralised arbiter) Synkroninen tahdistus u oma 33 tai 66 MHz kello (PCI-X: 133/156/533 Mhz) u siirtonopeus 133, 266, 532 MB/s (PCI-X: 1 GB/s,4 GB/s) Väylätapahtumat u read, write, read block, write block (multiplexed) Max 16 laitetta Luento 2-19

49 pakollista signaalia (mandatory) AD[32]: address tai data, aikavuorottelu u + 1 pariteetille Sta06 Table 3.3 C/BE[4]: bus command tai byte enable, vuorottelu u Esim. 0110/1111 = memory read/all 4 Bytes CLK, RST#: clock, reset 6 ajoitusta ja koordinointia varten u FRAME#, IRDY#, TRDY#, STOP#, IDSEL, DEVSEL# 2 väylän keskitettyä varausta varten u REQ# pyyntö, GNT# lupa saatu u Kullakin kortilla omat 2 virheindikaattoria u parity, system Luento 2-20

51 valinnaista signaalia (optional) 4 johdinta keskeytyspyyntöjä varten Sta06 Table 3.4 u Kullakin laitteella oma linja keskeytysohjaimelle 2 johdinta usean CPU:n välimuistitukea varten u snoopy cache 32 A/D lisäjohdinta u Yhteensä 64 bittinen väylä 4 lisäjohdinta C/BE:tä varten 2 johdinta ilmaisemaan 64-bittistä siirtoa 1 pariteettijohdin lisää 5 lisäjohdinta testausta varten Luento 2-21

PCI: transaktiot Väylätapahtumat transaktioina u Uusi varaus uutta transaktiota varten Ensin väylän varaus u Keskitetty u lähetä REQ u odota GNT Sitten transaktion suoritus u Väylän varaaja on Initiator u Alussa: merkitse varatuksi (FRAME-signaali) u Lopussa: merkitse vapaaksi (Sta06 Fig 3.24) Luento 2-22

Väylän varaus: A ja B yrittävät (Sta06 Fig 3.25) Luento 2-23

a) A wants bus b) B wants bus A action B action Arbiter action Arbitration: requests A also and for for B want next trans. bus c) A granted bus knows that it has bus and bus is available d) starts frame, next transaction Sees that both still want it e) Grants bus to B g) starts frame, no more req. f) marks last frame transfer, marks data ready Sees that A s target reads data only A wants it All ready for new trans All ready Fig. 3.25 for new trans, (Fig. granted 3.24 [Stal99]) for B, B knows that it has bus

PCI: transaktioita Memory tai I/O Read/Write [ Line Multiple ] u Siirrä yksi tai useita sanoja (cache line) Memory Write and Invalidate u Takaa, että tieto myös välimuistista muistiin Configuration Read/Write u Laitteen konfigurointitiedon (256B) käsittelyyn u Plug-and-Play, PnP Interrupt Acknowledge u CPU lukee keskeytykseen liittyvää tietoa keskeytysohjaimelta ja kuittaa keskeytyksen saaduksi Special Cycle u Yleislähetys usealle vastaanottajalle Dual Address Cycle u Käytä 64 bitin osoitetta Luento 2-25

PCI Memory Read (Sta06 Fig 3.23) Luento 2-26

a) start trans frame, d) ack address, set data, set & indicate data CPU Reads from Memory set addr, set trans. type indicate valid data data ready, read b) recognise data ready, read set & indicate data address, find data e) sel next bytes g) not ready: hold c) select bytes, f) need more time, h) ready for last block: indicate ready to receiveindicate not valid data end frame and stop hold Initiator CPU action Target memory action turnaround time data ready, read get ready for next All ready for new transaction get ready for next All Fig. ready 3.23 for new transaction

Tietokoneen rakenne PCI Express [Tan06, s.212] Luento 2-28

Packet-switched PCI Express PCI-väylä aivan liian hidas monille laitteille Korvaa PCI-väylän (ja muut I/O-väylät) u Laitteita jo saatavilla Rakentuu kytkimen (switch) ympärille Perustuu kaksipisteyhteyksiin (point-to-point) u Kummallekin suunnalle oma johdinpari (lane) (tai 2, 4, 8, 16) Sarjallinen siirtolinkki u Siirto pieninä paketteina (header + payload), bitit peräkkäin Ei varausmekanismia, tai muita ohjaussignaaleja u Saa lähettää silloin, kun haluaa u Kytkin reitittää paketin osoitteen avulla oikealle laitteelle Nopeus yhdellä johdinparilla 2.5Gbps Luento 2-29

Tyypillinen PCI Express järjestelmä (Tan06, Fig 3-57) Luento 2-30

PCI Expressin kehuja Paketeissa mukana ECC u Luotettavampi kuin PCI-väylä (pariteettibitti) Laitteiston osat voivat olla kauempana toisistaan u Esim. kovalevy integroituna näytön koteloon u PCI: max 50 cm PCI Express: jopa 250m valokuidulla Laajennettavuus u Kytkimen voi kytkeä edelleen toiseen kytkimeen Sallii hot-swap operaatiot u Laitteen voi kytkeä/irrottaa vauhdissa, PnP Plug-and-Play Pienemmät fyysiset liitännät u Voidaan tehdä kooltaan pienempiä laitteita Luento 2-31

Kertauskysymyksiä Miten synkroninen ja asynkroninen ajoitus eroavat toisistaan? Mitä hyötyä väylähierarkiasta? Miten PCI Express ja PCI poikkeavat toisistaan? ks. myös kurssikirja Luento 2-32