Moniprosessointi

Kohteesta Wikipedia
Loikkaa: valikkoon, hakuun

Moniprosessointi tarkoittaa kahden tai useamman mikroprosessorin (CPU:n) käyttöä yhdessä tietokoneessa.

Termillä viitataan järjestelmän tukea useammalle kuin yhdelle suorittimelle ja kykyä jakaa tehtäviä näille.[1] Useamman kuin yhden prosessorin käyttö samassa tietokoneessa vaatii synkronointituen prosessorilta, jollainen on esimerkiksi Motorola 68020 prosessorin RMC-pinni.[2][3]

Moniprosessointi eroaa klusterista mm. siten, että tietokoneen jokainen suoritin pääsee samalla tavoin suoraan käsiksi laitteisiin (jaettu muistiavaruus ja resurssit). Klusterissa on käytössä hajautettu muistiarkkitehtuuri.[4]

Eräissä yhteyksissä asiaan viitataan termillä symmetrinen moniprosessointi (engl. Symmetric multiprocessing, SMP), jolloin käyttöjärjestelmän kerneli voidaan suorittaa millä tahansa tietokoneessa olevalla suorittimella yhtäläisesti.[4] Tämä eroaa klusterista, jossa jokaisella solmulla (node) on oltava käyttöjärjestelmän ytimestä oma kopio suoritettavana.

Epäsymmetrinen tai asymmetrinen moniprosessointi (engl. Asymmetric multiprocessing, AMP) on symmetristä edeltävä ja toisinaan käytössä oleva edullisempi ratkaisu. Ratkaisua voidaan käyttää esimerkiksi sulaututeissa järjestelmissä, joissa suoritin voidaan varata tiettyyn tarkoitukseen suunnnitteluvaiheessa eikä tehtäviä jaeta tasamäärin jokaiselle suorittimelle.

Moniprosessointi soveltuu moniajoa käyttävälle käyttöjärjestelmälle koska se mahdollistaa aidon rinnakkaisuuden.

Suurissa moniprosessoritietokoneissa kuten supertietokoneissa muistin yhtenäinen käsittely on haastavaa ja näissä on käytetty muistiarkkitehtuureja kuten COMA ja NUMA.

Katso myös[muokkaa | muokkaa wikitekstiä]

Aiheesta muualla[muokkaa | muokkaa wikitekstiä]

Lähteet[muokkaa | muokkaa wikitekstiä]

Käännös suomeksi
Tämä artikkeli tai sen osa on käännetty tai siihen on haettu tietoja muunkielisen Wikipedian artikkelista.
Alkuperäinen artikkeli: en:Multiprocessing