Moniprosessointi

Kohteesta Wikipedia
Siirry navigaatioon Siirry hakuun

Moniprosessointi tarkoittaa kahden tai useamman suorittimen käyttöä yhdessä tietokoneessa siten, että jokainen suoritin voi jakaa samaa muistiavaruutta.[1]

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

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.[5]

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.[5] 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.

Historia[muokkaa | muokkaa wikitekstiä]

Varhaisia moniprosessoinnin tutkimiseen kehitettyjä tietokoneita olivat esimerkiksi Carnegie Mellon -yliopiston C.mmp.

Varhaisia moniprosessointia tukevia mikroprosessoreita olivat esimerkiksi National Semiconductor SC/MP.

Katso myös[muokkaa | muokkaa wikitekstiä]

Aiheesta muualla[muokkaa | muokkaa wikitekstiä]

Lähteet[muokkaa | muokkaa wikitekstiä]

  1. M. Satyanarayanan: Commercial Multiprocessing Systems toukokuu 1980. Carnegie-Mellon University. Viitattu 31.3.2018.
  2. Chip multiprocessing
  3. (1995) "5.3.3 Read-Modify-Write Cycle", MC68020/MC68EC020 Microprocessors User's Manual UM Rev. 2. Freescale Semiconductor. 
  4. MC68020 Signal Description, Appendix A, page 84 handle.dtic.mil. Viitattu 17.1.2010.
  5. a b Categories of Computer Systems, Flynn’s Taxonomy .cs.uidaho.edu. Viitattu 19.2.2017.
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