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



Samankaltaiset tiedostot
Siltojen haitat. Yleisesti edut selvästi suuremmat kuin haitat 2/19/ Kytkin (switch) Erittäin suorituskykyisiä, moniporttisia siltoja

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

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

Kontrollerin tehonsäätö

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

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

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

Aurinkoenergiajärjestelmien etäseurantajärjestelmä

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

2-AKSELISEN LINEAARILIIKKEEN OHJAAMINEN

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

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

MUISTIPIIRIT H. Honkanen

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

Tehtävä 2: Tietoliikenneprotokolla

Luento 1 Tietokonejärjestelmän rakenne

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

Luento 1 Tietokonejärjestelmän rakenne

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

Tietokoneen rakenne: Harjoitustyö. Motorola MC prosessori

SM211 RS485 - JBUS/MODBUS mittarille SM103E. Käyttöohje

ZigBee-ohjaus kuorma-autolle

Siltojen haitat Yleisesti edut selvästi suuremmat kuin haitat

Älykkään rakennusautomaation järjestelmäkomponentit

Automaatiojärjestelmät

Integrointi muihin järjestelmiin case AMKE

SuperWISE II / SuperWISE SC II

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

Sulautetut järjestelmät

SM210 RS485 - JBUS/MODBUS mittarille SM102E. Käyttöohje

Käyttöjärjestelmän rakenne

BACnet protokolla kiinteistöautomaatiossa

Referenssi - AutoLog ControlMan ja Langattomat anturit Kaatopaikan etävalvontaa pilvipalveluna

TURVALLISEN TEKNIIKAN SEMINAARI Laitteiden etähallinta tietoverkkojen välityksellä Jani Järvinen, tuotepäällikkö

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

ENKOM ACTIVE OY. Syyskuu Tietoliikennetuotteiden palvelut

PowerFlex 4, 40, 70, 700 Taajuusmuuttajat Tuotevalikoiman esittely

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

Kytkentä, Super WISE. WISEn kytkennälle rakennusautomaatiojärjestelmiin. swegon.fi

Älykännykät ovat pieneen tilaan paketoituja, mutta suuret ominaisuudet omaavia tietokoneita.

Integrointi. Ohjelmistotekniikka kevät 2003

SuperWISE II / SuperWISE SC II

D B. Levykön rakenne. pyöriviä levyjä ura. lohko. Hakuvarsi. sektori. luku-/kirjoituspää

Digitaalitekniikka (piirit) Luku 14 Sivu 1 (16) Sekvenssipiirit. Kombinaatiopiiri. Tilarekisteri

Concurrency - Rinnakkaisuus. Group: 9 Joni Laine Juho Vähätalo

TURVALLISUUS- JÄRJESTELMÄ

Miten voin selvittää säästömahdollisuuteni ja pääsen hyötymään niistä?

Web sovelluksen kehittäminen sähkönjakeluverkon suojareleisiin

VHDL/Verilog/SystemC. Jukka Jokelainen

Super WISE. Järjestelmätuotteet Swegonin tarpeenmukaiseen ilmanvaihtojärjestelmään

AutoLog Wi-Fi Sensor Network Langaton Anturiverkko

TK Palvelinympäristö

Mikrokontrollerit. Mikrokontrolleri

Virtuoosi POS-järjestelmien joukossa

Hammastankohissin modernisointi. Heikki Laitasalmi

VERSA. monipuolinen hälytinkeskus. Versa

Ensimmäinen ajatus nähdessäni tämän seminaarin aiheen oli, ai minäkö ennustaja? Arealtec Oy Kari Kumpulainen vain toimitusjohtaja

Sisäilmaston mittaus hyödyntää langatonta anturiteknologiaa:

FC2020 Paloilmoituskeskus

FC2040 Paloilmoituskeskus

Agenda. Johdanto Ominaispiirteitä Kokonaisjärjestelmän määrittely Eri alojen edustajien roolit Sulautetut järjestelmät ja sulautettu ohjelmointi

Alienware Alpha R2 Asetukset ja tekniset tiedot

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

Työasema- ja palvelinarkkitehtuurit IC Storage. Storage - trendit. 5 opintopistettä. Petri Nuutinen

Rinnakkaisuus. parallel tietokoneissa rinnakkaisia laskentayksiköitä concurrent asioita tapahtuu yhtaikaa. TTY Ohjelmistotekniikka

Langattomat kenttäväylät rakennusautomaatiossa

NK8222 Ethernet-portti yhdelle alakeskukselle

FC1008, FC1012 Paloilmoituskeskukset

TURVAVÄYLÄSEMINAARI. Erilaiset kenttäväylät ja niiden kehitys Jukka Hiltunen

Ohjelmistoarkkitehtuurit

Mikä on internet, miten se toimii? Mauri Heinonen

Alussa varmistettavien palvelimien käyttöjärjestelmät ovat seuraavat: Tampereen kaupunki Käyntiosoite Puhelin

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

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

Kojemeteorologia. Sami Haapanala syksy Fysiikan laitos, Ilmakehätieteiden osasto

HP Prodesk 400 DM i5-4590t 4Gb DDR (1x4) 500Gb HDD Stand W7PRO64/W8.1 W1/1/1

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

KAUKOVALVONTAOHJELMA CARELAY CONTROL WPREMOTE

BL40A17x0 Digitaalielektroniikka A/B: Ohjelmoitavat logiikkapiirit

OSI malli. S Tietoliikenneverkot S Luento 2: L1, L2 ja L3 toiminteet

JYRSIN SISÄLLYSLUETTELO:

SwingControl valvontayksikkö

Digitaalinen potentiometri Catalyst CAT5401

Tarjotusta tallennusjärjestelmästä pitää olla mahdollista siirtää kapasiteettia hybrid cloud -ympäristöön ilman erillisiä lisähankintoja.

Stabilointi. arvosana. arvostelija. Marja Hassinen

Teollisuuden uudistuvat liiketoimintamallit Teollinen Internet (Smart Grid) uudistusten mahdollistajana

Hand Held Products Net Base telakan sisäisten IP osoitteiden muuttaminen. Käyttöohje

SMARTCITY SENSORIVERKKO MÄÄRITTELYT

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

Miksi ABLOY CLIQ etähallintajärjestelmä?

Järjestelmäarkkitehtuuri (TK081702) Web Services. Web Services

Kokemuksia Lappeenrannan kaupungin BACnet integraatiosta

BL40A1711 Johdanto digitaaleketroniikkaan: Sekvenssilogiikka, pitopiirit ja kiikut

Tuote-esite NK8235 Ethernet-portti

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

OSI ja Protokollapino

Tuotetietoa. Neulasulku tarkemmin kuin koskaan aikaisemmin EWIKONin sähköinen neulasulku

mikä sen merkitys on liikkuvalle ammattilaiselle?

Sulautettu tietotekniikka Ubiquitous Real World Real Time

IQ3XCITE JÄRJESTELMÄ

Transkriptio:

Miksi moniprosessorijärjestelmä? Laskentaa voidaan hajauttaa useammille prosessoreille nopeuden, modulaarisuuden ja luotettavuuden vaatimuksesta tai hajauttaminen voi helpottaa ohjelmointia. Voi olla järkevää sijoittaa laskentayksikkö lähelle ohjattavaa tai monitoroitavaa laitetta. Yhden suuren ja kompleksisen kokonaisuuden sijasta on monta helpommin ohjelmoitavaa ja hallittavaa moduulia. Jokin moduuli voi olla esim. optio, jolloin se on järkevää toteuttaa erillisellä prosessorilla. Edullisempi kokonaisuus, jos valitaan muutama edullinen suoritin yhden monipuolisen ja nopean prosessorin sijasta. Sopivan suorittimen valinta on helpompaa. Testaus voi olla helpompaa. Moniprosessorijärjestelmän kokoonpanoon vaikuttavat mm: Moduulien keskinäinen riippuvuus Suorittimien kapasiteetti Suorittimien fyysinen paikka Haetaan ratkaisu, joka minimoi suorittimien välisen liikennöinnin.

Miksi yksiprosessorijärjestelmä? Tarvittaessa eri toimintojen keskinäinen synkronointi helpompaa. Kaikki tieto yhdessä paikassa eikä tiedon siirtämiseen tarvita erillisiä protokollia. Vähemmän oskillaattoreita vähemmän häiriöitä. Toisaalta valittu suoritin toimii suuremmalla taajuudella enemmän häiriöitä. Järjestelmän muuttuessä muutos vain yhteen paikkaan. Järjestelmä on helpompi päivittää. Virheiden etsintä voi olla helpompaa. Tarvitaan vähemmän ohjelmankehitysympäristöjä. Jos käytetään reaaliaikakäyttöjärjestelmää, niin yksiprosessorijärjestelmä on halvempi. Moniprosessorijärjestelmä Esim. kolmen suorittimen sulautettu järjestelmä, jossa CPU1 huolehtii näytön ja näppäimistön ohjauksesta ja kommunikoi CPU2:n kanssa. CPU3 puolestaan ohjaa moottoreita, lukee tiedot sensoreilta ja kommunikoi myös CPU2:n kanssa. CPU2 on yhteydessä muuhun tietojärjestelmään.

Valittaessa tiedonsiirtomenetelmää prosessoreiden välille, voi miettiä ainakin seuraavia seikkoja: Nopeus: Riittääkö väylän nopeus tiedonkäsittelyn tarpeisiin? Luotettavuus: Tarvitaanko väylässä varmennus? Tarvitaanko virheen tarkistusmenetelmiä, esimerkiksi CRC jokaisessa siirrettävässä viestissä? Standardi vai sovelluskohtainen ratkaisu: Kaupalliset tuotteet tukevat standardoituja väyläratkaisuja, esim. Ethernet. Riippuu tuotteesta, onko standardoitujen ratkaisujen käyttö eduksi. Käyttöjärjestelmän tuki: Jos käytetään valmista käyttöjärjestelmää, tukeeko se tiedonsiirtoprotokollaa ja käytettyjä fyysisiä rajapintoja vai onko laiteläheinen ohjelmointi tehtävä itse. Yksi- vai kaksisuuntainen tiedonsiirto: Joskus yksisuuntainen tiedonsiirto riittää. Entä jos vaatimukset muuttuvat ja tarvitaan tuki kaksisuuntaiselle tiedonsiirrolle. Master/slave: Sopiiko yksinkertainen master/slave politiikka järjestelmään vai hidastaako kysely orjalaitteelta liiaksi järjestelmää? Verkko vai point-to-point: Verkon toteuttaminen on sekä laitteiden että ohjelmiston osalta kalliimpi ratkaisu. Toisaalta point-to-point ratkaisu tarvitsee erilliset tiedonsiirtoväylät kommunikoivien laitteiden välille. Kompleksisuus: Vaikeuttaako valittu tiedonsiirtomenetelmä järjestelmän toteuttamista. Onko valittu menetelmä sopiva järjestelmän muuhun tietojen käsittelyyn.

Prosessoreiden välisessä tiedonsiirrossa voidaan käyttää monia menetelmiä: Tiedonsiirtorekisteri Kuvassa tietoa siirretään 8-bitin rekisterin avulla. Kun CPU1 kirjoittaa rekisteriin, se asettaa samalla flip-flopin. Kun CPU2 lukee rekisterin, flip-flop nollautuu. Flip-flopin avulla CPU1 tietää, milloin CPU2 on käynyt lukemassa rekisterin ja CPU2 saa tiedon rekisteriin tulleesta datasta. REG FULL linjaa voidaan joko tutkia pollaamalla tai jos halutaan nopeampi käsittely kytketään se kontrollerin ulkoiseen keskeytyslinjaan. FIFO CPU kirjoittaa puskuriin ja toinen CPU lukee datan (first-in-first-out). Vapauttaa vastaanottajan lukemaan datan silloin, kun sille sopii. Samoin lähettäjä voi jatkaa tehtäviään heti tallennuksen jälkeen. FIFO-puskurissa yleensä tieto (pin), kun dataa puskurissa. Ongelma: ei äärettömän suuria puskureita kuinka huolehditaan, että kaikki tieto siirtyy lähettäjältä vastaanottajalle. DPRAM (Dual-Port RAM) Jos siirrettävää tietoa on paljon, voidaan käyttää kahden suorittimen kesken jaettua DPRAM-muistia. Tiedonsiirto hoidetaan joko vuorottelemalla suorittimien kesken tai synkronisesti niin, että jokaisella CPU:lla on yhtä aikaa pääsy muistiin. Esim. IDT (integrated Device Technologies) 7052 2Kx8 neliporttinen, jolloin neljällä CPU:lla pääsy RAM:lle. Ongelmia voi aiheutua, jos CPU lukee muistialuetta juuri, kun jokin toinen CPU sinne kirjoittaa. Mahdollinen ratkaisu voisi olla väylän varaus yhdelle CPU:lle kerrallaan.

DPRAM (Dual-Port RAM) DS1609 dual port interface to Intel 8086 microprocessor. Sarjaliikennöinti Suorittimien väliseen liikennöintiin voidaan käyttää esim. synkronoitua sarjaliikenneväylää. Microwire ja I2C soveltuvat myös tarkoitukseen (yksi tai usempi laitteista master). Monen master-laitteen väylässä voi tulla hallintaongelma, kuka väylää saa käyttää. Jos I2C-väylässä monta laitetta yrittää liikennöidä yhtä aikaa, toinen laitteista tunnistaa tilanteen ja odottaa.

Jos piirit ovat eri levyllä, niin tietoa voidaan siirtää esim. RS-232:lla CAN-väylällä Asynkronisena sarjaliikenteenä käyttäen avokollektorikytkentää (kuvassa). Standardi printteriporttia voidaan käyttää kommunikointiin. Standardi Interlink-portti voi myös toimia tiedonsiirtoväylänä. Tiedonsiirtoprotokollat Käytetään tiedonsiirtoon jotain standardiprotokollaa, esim. MODBUS, jossa yksi laitteista on master, muut orjalaitteita. MODBUS on riippumaton käytetystä fyysisestä tiedonsiirtotekniikasta. Muita protokollia ovat esim. TCP/IP tai UDP/IP, nämä ovat kuitenkin raskaampia tiedonsiirtomenetelmiä. Lähteet: Stuart R. Ball, Embedded Microprocessor Systems: Real World Design, Elsevier. Piirivalmistajien sivustot