Voit erottaa Symmetric Multiprocessorin ja Asymmetric Multiprocessorin eräissä muissa kohdissa, joista on keskusteltu alla olevassa vertailukaaviossa.
Vertailukaavio
Vertailun perusteet | Symmetrinen moniprosessointi | Epäsymmetrinen moniprosessointi |
---|---|---|
perustiedot | Jokainen prosessori suorittaa käyttöjärjestelmän toiminnot. | Vain Master-prosessori suorittaa käyttöjärjestelmän tehtävät. |
Käsitellä asiaa | Prosessori ottaa prosessit tavallisesta valmiustilasta tai jokaiselle prosessorille voi olla yksityinen valmisjono. | Master-prosessori määrittää prosessit orjaprosessoreille tai niillä on joitakin ennalta määriteltyjä prosesseja. |
Arkkitehtuuri | Kaikissa Symmetric Multiprocessing -prosessoreissa on sama arkkitehtuuri. | Kaikella Asymmetric Multiprocessing -prosessorilla voi olla sama tai erilainen arkkitehtuuri. |
viestintä | Kaikki prosessorit kommunikoivat toisen prosessorin kanssa jaetun muistin avulla. | Prosessorien ei tarvitse olla yhteydessä, koska master-prosessori hallitsee niitä. |
vika | Jos suoritin epäonnistuu, järjestelmän laskentakapasiteetti pienenee. | Jos isäntäprosessori epäonnistuu, orja suoritetaan pääprosessorille jatkaakseen suoritusta. Jos orjaprosessi epäonnistuu, sen tehtävä siirretään muille prosessoreille. |
Helppous | Symmetrinen moniprosessori on monimutkainen, koska kaikki prosessorit on synkronoitava kuormituksen tasapainon ylläpitämiseksi. | Asymmetrinen moniprosessori on yksinkertainen, koska pääprosessori käyttää tietorakennetta. |
Symmetrisen moniprosessoinnin määritelmä
Symmetrinen moniprosessointi on sellainen, jossa kaikki prosessori suorittaa tehtävät käyttöjärjestelmässä. Sillä ei ole isäntä-orja- suhdetta, kuten epäsymmetristä monenkäsittelyä. Kaikki täällä toimivat prosessorit kommunikoivat jaetun muistin avulla .
Prosessorit alkavat suorittaa prosessit tavallisesta valmiustilasta. Jokaisella prosessorilla voi olla myös oma yksityinen valmiiden prosessien jono suoritettavaksi. Ajastimen on huolehdittava siitä, että kaksi prosessoria ei suorita samaa prosessia.
Symmetric Multiprocessingissa on oikea kuormituksen tasapainotus, parempi vikasietoisuus ja myös CPU- pullonkaulan mahdollisuus . Se on monimutkainen, koska muisti jaetaan kaikkien prosessorien kesken. Symmetric Multiprocessingissa prosessorin vika johtaa laskentakapasiteetin vähenemiseen .
Määritelmä epäsymmetrinen monenkäsittely
Asymmetrisellä moniprosessoinnilla on master-slave- suhde prosessoreiden välillä. On yksi pääprosessori, joka ohjaa jäljellä olevaa orjaprosessoria. Pääprosessori allokoi prosessit orjaprosessorille, tai niillä voi olla jokin ennalta määritelty tehtävä suoritettavaksi.
Pääprosessori ohjaa datarakennetta . Prosessin ajoitus, I / O- prosessointi ja muut järjestelmän toiminnot ohjataan pääprosessorilla .
Jos master-prosessori epäonnistuu, yksi prosessori slave-prosessorin joukosta tehdään pääprosessoriksi jatkamaan suoritusta. Jos orjaprosessi epäonnistuu, toinen orjaprosessori ottaa sen vastaan. Epäsymmetrinen moniprosessointi on yksinkertaista, sillä vain yksi prosessori ohjaa datarakennetta ja kaikkia järjestelmän toimintoja.
Symmetrisen ja epäsymmetrisen moniprosessoinnin keskeiset erot
- Symmetrisen ja epäsymmetrisen moniprosessoinnin erottuvin kohta on se, että OS: n tehtäviä hoitaa vain pääprosessori Asymmetric Multiprocessingissa. Toisaalta kaikki symmetrisen moniprosessoinnin suorittavat prosessorit suorittavat tehtävät käyttöjärjestelmässä.
- Symmetrisessä moniprosessoinnissa jokaisella prosessorilla voi olla oma yksityinen jono valmiista prosesseista, tai ne voivat ottaa prosesseja tavallisesta valmisjonosta. Epäsymmetrisessä moniprosessoinnissa master-prosessori määrittää prosessit orjaprosessoreille.
- Kaikissa Symmetric Multiprocessing -prosessorissa on sama arkkitehtuuri. Epäsymmetrisessä moniprosessorissa olevien prosessorien rakenne voi kuitenkin vaihdella.
- Symmetrisen moniprosessoinnin prosessorit kommunikoivat keskenään jaetun muistin kanssa. Asymmetrisen moniprosessoinnin prosessoreiden ei kuitenkaan tarvitse olla yhteydessä toisiinsa, koska master-prosessori hallitsee niitä.
- Jos pääprosessori epäonnistuu, slave-prosessori käännetään pääprosessoriin suorituksen jatkamiseksi. Mutta jos symmetrisen moniprosessoinnin suorittava prosessori epäonnistuu, järjestelmän laskentakapasiteetti pienenee.
- Asymmetrinen moniprosessori on yksinkertainen, koska vain master-prosessori käyttää tietorakennetta, kun taas symmetrinen moniprosessori on monimutkainen, koska kaikki prosessorit tarvitsevat työtä synkronoinnissa.
johtopäätös:
Moniprosessorit lisäävät järjestelmän nopeutta, koska voidaan suorittaa useita prosesseja samanaikaisesti. Epäsymmetrinen moniprosessointi on yksinkertainen, vain yksi prosessori (master) voi käyttää tietorakennetta. Vaikka Symmetric Multiprocessing on monimutkainen, koska tietorakenne jaetaan kaikkien prosessorien kesken, ja kaikkien prosessorien täytyy toimia synkronoinnissa.