Multiprosessering av hva den består av, typer, krav, fordeler

3052
Egbert Haynes

De multiprosessering, brukt på databehandling, er det en driftsform for en datamaskin der det fysisk er mer enn en prosessor. Målet er å ha en disposisjon for å utføre forskjellige deler av et program samtidig.

Disse sentrale prosesseringsenhetene (CPUene) er i nær kommunikasjon, og deler buss, minne og andre eksterne enheter på datamaskinen. Siden det er flere prosessorer tilgjengelig, kan flere prosesser kjøres samtidig.

Kilde: Khazadum [CC BY-SA 3.0 (http://creativecommons.org/licenses/by-sa/3.0/)]

Multiprosessering refererer mer til antall CPU-enheter enn antall prosesser som kjører samtidig. Hvis maskinvaren gir mer enn én prosessor, er det flerbehandling. Det er systemets evne til å utnytte datakraften til flere prosessorer.

Multiprosesseringssystemet er veldig nyttig når du vil ha høy nok hastighet til å behandle et stort datasett. Disse systemene brukes mest i applikasjoner som værvarsling, satellittkontroll, etc..

Denne typen flerbehandlingssystem dukket først opp på store datamaskiner eller hovedrammer, før kostnadene ble redusert for å sikre at de inkluderes i personlige datamaskiner..

Artikkelindeks

  • 1 Hva er multiprosessering?
    • 1.1 Forskjell mellom multiprosessering og multiprogrammering
  • 2 Krav
    • 2.1 Prosessorstøtte
    • 2.2 Hovedkortstøtte
    • 2.3 Operativsystemstøtte
  • 3 typer multiprosessering
    • 3.1 Symmetrisk flerbehandling
    • 3.2 Asymmetrisk flerbehandling
  • 4 Fordeler
    • 4.1 Høyere produktivitet
    • 4.2 Høyere pålitelighet
    • 4.3 Spare penger
  • 5 Ulemper
    • 5.1 Høyere kjøpskostnad
    • 5.2 Kompleks operativsystem
    • 5.3 Stor mengde minne er nødvendig
  • 6 Referanser

Hva er multiprosessering?

Med støtte fra et flerbehandlingssystem kan flere prosesser utføres parallelt.

Anta at prosessene Pr1, Pr2, Pr3 og Pr4 venter på å bli utført. På ett prosessorsystem vil den ene prosessen kjøre først, deretter den neste, deretter den andre og så videre.

Imidlertid, med flerbehandling, kan hver prosess settes til en bestemt CPU for behandling..

Hvis det er en dual-core prosessor, med to prosessorer, kan to prosesser utføres samtidig, og dermed vil de være dobbelt så raske. Tilsvarende vil en firekjerners prosessor være fire ganger raskere enn en enkelt prosessor..

Ettersom en bestemt funksjon er tildelt som skal utføres av hver prosessor, vil de være i stand til å utføre sitt arbeid, levere instruksjonssettet til neste prosessor og begynne å jobbe med et nytt sett med instruksjoner.

For eksempel kan en større prosessor bruke “slave” -prosessorer til å utføre forskjellige rengjøringsoppgaver, for eksempel minnehåndtering..

På samme måte kan forskjellige prosessorer brukes til å administrere datakommunikasjon, minnelagring eller aritmetiske funksjoner..

Forskjell mellom multiprosessering og multiprogrammering

Et system multiprosesserer ved å ha mer enn én prosessor fysisk, og det kan være multiprogrammering når det har flere prosesser som kjører samtidig..

Derfor er forskjellen mellom multiprosessering og multiprosessering at multiprosessering utfører flere prosesser samtidig på flere prosessorer, mens multiprosessering holder flere programmer i hovedminnet og utfører dem samtidig gjennom en enkelt CPU.

Det vil si at multiprosessering skjer gjennom parallell prosessering, mens multiprogrammering skjer når en enkelt CPU bytter fra en prosess til en annen..

Krav

For å kunne bruke flerbehandlingssystemet effektivt, må datamaskinsystemet ha følgende:

Prosessorstøtte

Du må ha et sett med prosessorer som har muligheten til å bruke dem i et flerbehandlingssystem.

Hovedkortbrakett

Et hovedkort som kan inneholde og håndtere flere prosessorer. Dette betyr ekstra stikkontakter eller spor for ekstra sjetonger.

Operativsystemstøtte

Hele flerbehandlingsoppgaven styres av operativsystemet, som tildeler de forskjellige oppgavene som skal utføres av de forskjellige prosessorene i systemet..

Programmer som skal brukes i multibearbeiding sies å være sydd, noe som betyr at de er brutt ned i mindre rutiner som kan kjøres uavhengig..

Dette gjør at operativsystemet lar disse trådene kjøre på mer enn en prosessor samtidig, noe som resulterer i flerbehandling og bedre ytelse..

Typer multiprosessering

Symmetrisk flerbehandling

I denne typen flerprosessering har alle prosessorer et gjensidig forhold på samme nivå av likhet, det vil si at det ikke er noe master-slave-forhold mellom dem..

Alle prosessorer har kommunikasjon med hverandre, da hver inneholder en kopi av det samme operativsystemet.

Et eksempel på det symmetriske flerbehandlingssystemet er Encore-versjonen av Unix for Multimax-datamaskinen..

Asymmetrisk flerbehandling

I denne typen flerbehandling er det en hovedprosessor som gir instruksjoner til alle de andre prosessorene, og tildeler hver en en tidligere definert oppgave. Dette er det mest økonomiske alternativet, da det opprettholder et master-slave forhold mellom prosessorene..

Bare denne typen multiprosessering eksisterte til symmetriske multiprosessorer ble introdusert.

Fordel

Høyere produktivitet

Med multiprosessering vil du få flere oppgaver fullført på mye mindre tid.

Hvis flere prosessorer jobber sammen, øker systemytelsen ved å øke antall prosesser som utføres per tidsenhet..

Høyere pålitelighet

Når en prosessor mislykkes, viser multiprosessering seg å være mer pålitelig, fordi i denne situasjonen vil systemet avta, men det vil ikke krasje. Denne evnen til å fortsette å jobbe til tross for feil er kjent som grasiøs nedbrytning..

For eksempel, hvis en prosessor mislykkes av totalt fem, vil ikke jobben mislykkes, men de resterende fire prosessorene vil dele arbeidet til den mislykkede prosessoren. Derfor vil systemet kjøre 20% tregere, i stedet for å krasje helt..

Sparer penger

Disse systemene kan generere langsiktige pengebesparelser over enkeltprosessorsystemer fordi prosessorer kan dele strømforsyninger, eksterne enheter og andre enheter..

Hvis det er flere prosesser som deler data, er det bedre å programmere dem i flerbehandlingssystemer for å dele dataene, i stedet for å ha forskjellige datasystemer med flere kopier av disse dataene..

Ulemper

Høyere kjøpskostnad

Selv om flerbehandlingssystemer er billigere i det lange løp enn å bruke flere datasystemer, er de fortsatt ganske dyre.

Det er mye billigere å kjøpe et enkelt system med en enkelt prosessor enn et flerprosessorsystem.

Kompleks operativsystem

Det kreves et mer komplekst operativsystem i flerbehandlingssystemer.

Dette skyldes det faktum at ved å ha flere prosessorer som deler minne, enheter osv. fordelingen av ressurser til prosessene er mer komplisert enn om det bare var en prosessor.

Det kreves stor mengde minne

Alle prosessorer i flerbehandlingssystemet deler hovedminnet. Derfor er det behov for et mye større minnepool sammenlignet med enkeltprosessorsystemer.

Referanser

  1. Dinesh Thakur (2019). Definisjon operativsystem Multiprosessor. Økomputernotater hentet fra: ecomputernotes.com.
  2. Tutorials Point (2019). Forskjell mellom multitasking, multithreading og multiprosessering. Hentet fra: tutorialspoint.dev.
  3. Encyclopaedia Britannica (2019). Multiprosessering. Hentet fra: britannica.com.
  4. Techopedia (2019). Multiprosessor. Hentet fra: ceilingpedia.com.
  5. Kristi Castro (2018). Multiprosessor-systemer. Opplæringspunkter. Hentet fra: tutorialspoint.com.

Ingen har kommentert denne artikkelen ennå.