Det multiprocessing, anvendt til computing, er det en form for drift af en computer, hvor der fysisk er mere end en processor. Målet er at have disposition til at udføre forskellige dele af et program på samme tid.
Disse multiple centrale processorenheder (CPU'er) er i tæt kommunikation og deler computerens bus, hukommelse og andre perifere enheder. Da der er flere processorer til rådighed, kan flere processer køres på samme tid.
Multiprocessing refererer mere til antallet af CPU-enheder end antallet af processer, der kører samtidigt. Hvis hardwaren leverer mere end en processor, er det multiprocessing. Det er systemets evne til at udnytte computerkraften hos flere processorer.
Multiprocessing-systemet er meget nyttigt, når du vil have en høj nok hastighed til at behandle et stort datasæt. Disse systemer bruges mest i applikationer som vejrudsigter, satellitstyring osv..
Denne type multiprocessing-system dukkede først op på store computere eller mainframes, før det reducerede omkostningerne for at sikre, at det blev inkluderet i pc'er..
Artikelindeks
Med støtte fra et multiprocessing-system kan flere processer udføres parallelt.
Antag at processerne Pr1, Pr2, Pr3 og Pr4 venter på at blive udført. På et enkelt processorsystem kører den ene proces først, derefter den næste, derefter den anden osv.
Men med multiprocessing kan hver proces indstilles til en bestemt CPU til behandling..
Hvis det er en dual-core processor med to processorer, kan to processer udføres samtidigt, og de vil således være dobbelt så hurtige. Tilsvarende vil en quad-core processor være fire gange hurtigere end en enkelt processor..
Da en bestemt funktion er tildelt til at blive udført af hver processor, vil de være i stand til at udføre deres arbejde, levere instruktionssættet til den næste processor og begynde at arbejde på et nyt sæt instruktioner.
For eksempel kan en større processor bruge “slave” -processorer til at udføre forskellige rengøringsopgaver, såsom hukommelsesstyring..
Tilsvarende kan forskellige processorer bruges til at styre datakommunikation, hukommelseslagring eller aritmetiske funktioner..
Et system er multiprocessing ved at have mere end en processor fysisk, og det kan være multiprogrammering, når det har flere processer, der kører samtidigt..
Derfor er forskellen mellem multiprocessing og multiprocessing, at multiprocessing udfører flere processer på samme tid på flere processorer, mens multiprocessing holder flere programmer i hovedhukommelsen og udfører dem samtidigt gennem en enkelt CPU.
Det vil sige, multiprocessing sker gennem parallel behandling, mens multiprogrammering sker, når en enkelt CPU skifter fra en proces til en anden..
For at kunne bruge multiprocessing-systemet effektivt skal computersystemet have følgende:
Du skal have et sæt processorer, der har mulighed for at bruge dem i et multiprocessing-system.
Et bundkort, der er i stand til at indeholde og håndtere flere processorer. Dette betyder ekstra stikkontakter eller slots til ekstra chips.
Hele multiprocessing-opgaven styres af operativsystemet, som tildeler de forskellige opgaver, der skal udføres af de forskellige processorer i systemet..
Applikationer designet til at blive brugt til multiprocessering siges at være syet, hvilket betyder at de er opdelt i mindre rutiner, der kan køres uafhængigt..
Dette gør det muligt for operativsystemet at tillade disse tråde at køre på mere end en processor samtidigt, hvilket resulterer i multiprocessing og bedre ydeevne..
I denne type multiprocessing har alle processorer et gensidigt forhold på samme niveau af lighed, det vil sige, der er ikke noget master-slave-forhold mellem dem..
Alle processorer har kommunikation med hinanden, da hver indeholder en kopi af det samme operativsystem.
Et eksempel på det symmetriske multiprocessing-system er Encore-versionen af Unix til Multimax-computeren..
I denne type multiprocessing er der en masterprocessor, der giver instruktioner til alle de andre processorer, der tildeler hver enkelt en tidligere defineret opgave. Dette er den mest økonomiske mulighed, da den opretholder et master-slave-forhold mellem processorer..
Kun denne type multiprocessing eksisterede, indtil symmetriske multiprocessorer blev introduceret.
Med multiprocessing får du flere opgaver udført på en meget mindre tid.
Hvis flere processorer arbejder sammen, øges systemets ydeevne ved at øge antallet af udførte processer pr. Tidsenhed..
Når en processor mislykkes, viser det sig, at multiprocessing er mere pålidelig, fordi systemet i denne situation bremser, men det går ikke ned. Denne evne til at fortsætte med at arbejde på trods af fiasko er kendt som yndefuld nedbrydning..
For eksempel, hvis en processor mislykkes ud af i alt fem, mislykkes jobbet ikke, men de resterende fire processorer deler arbejdet for den mislykkede processor. Derfor kører systemet 20% langsommere i stedet for helt at gå ned..
Disse systemer kan generere langsigtede pengebesparelser i forhold til enkeltprocessorsystemer, fordi processorer kan dele strømforsyninger, perifere enheder og andre enheder..
Hvis der er flere processer, der deler data, er det bedre at programmere dem i multiprocessing-systemer til at dele dataene i stedet for at have forskellige computersystemer med flere kopier af disse data.
Selvom multiprocessing-systemer er billigere i det lange løb end at bruge flere computersystemer, er de stadig ret dyre.
Det er meget billigere at købe et simpelt system med en enkelt processor end et multiprocessorsystem.
Der kræves et mere komplekst operativsystem i multiprocessing-systemer.
Dette skyldes det faktum, at ved at have flere processorer, der deler hukommelse, enheder osv. fordelingen af ressourcer til processerne er mere kompliceret end hvis der kun var én processor.
Alle processorer i multiprocessing-systemet deler hovedhukommelsen. Derfor kræves der en meget større hukommelsespulje sammenlignet med enkeltprocessorsystemer.
Endnu ingen kommentarer