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.
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
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..
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..
For å kunne bruke flerbehandlingssystemet effektivt, må datamaskinsystemet ha følgende:
Du må ha et sett med prosessorer som har muligheten til å bruke dem i et flerbehandlingssystem.
Et hovedkort som kan inneholde og håndtere flere prosessorer. Dette betyr ekstra stikkontakter eller spor for ekstra sjetonger.
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..
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..
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.
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..
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..
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..
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.
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.
Alle prosessorer i flerbehandlingssystemet deler hovedminnet. Derfor er det behov for et mye større minnepool sammenlignet med enkeltprosessorsystemer.
Ingen har kommentert denne artikkelen ennå.