De multiprocessing, tillämpas på datorer är det en driftsform av en dator där det finns fysiskt mer än en processor. Målet är att ha möjlighet att utföra olika delar av ett program samtidigt.
Dessa multipla centrala processorenheter (CPU: er) är i nära kommunikation, delar buss, minne och andra kringutrustning på datorn. Eftersom det finns flera processorer tillgängliga kan flera processer köras samtidigt.
Multiprocessing hänvisar mer till antalet CPU-enheter än antalet processer som körs samtidigt. Om hårdvaran tillhandahåller mer än en processor är det multiprocessing. Det är systemets förmåga att utnyttja datorkraften hos flera processorer.
Multiprocessing-systemet är mycket användbart när du vill ha tillräckligt hög hastighet för att bearbeta en stor uppsättning data. Dessa system används mest i applikationer som väderprognoser, satellitkontroll etc..
Denna typ av flerbearbetningssystem uppträdde först i stora datorer eller stordatorer, innan den minskade kostnaden för att säkerställa att den inkluderades i persondatorer..
Artikelindex
Med stöd av ett flerbearbetningssystem kan flera processer utföras parallellt.
Antag att processerna Pr1, Pr2, Pr3 och Pr4 väntar på att köras. På ett enda processorsystem körs en process först, sedan nästa, sedan den andra och så vidare.
Men med multiprocessing kan varje process ställas in på en viss CPU för bearbetning..
Om det är en processor med dubbla kärnor, med två processorer, kan två processer köras samtidigt och därmed blir de dubbelt så snabba. På samma sätt kommer en fyrkärnig processor att vara fyra gånger snabbare än en enda processor..
Eftersom en viss funktion tilldelas att utföras av varje processor kommer de att kunna utföra sitt arbete, leverera instruktionsuppsättningen till nästa processor och börja arbeta med en ny uppsättning instruktioner.
Till exempel kan en större processor använda “slave” -processorer för att utföra olika rengöringsuppgifter, till exempel minneshantering..
På samma sätt kan olika processorer användas för att hantera datakommunikation, minneslagring eller aritmetiska funktioner..
Ett system är multiprocessing genom att ha mer än en processor fysiskt, och det kan vara multiprogrammering när det har flera processer som körs samtidigt..
Därför är skillnaden mellan multiprocessing och multiprocessing att multiprocessing kör flera processer samtidigt på flera processorer, medan multiprocessing håller flera program i huvudminnet och kör dem samtidigt via en enda CPU.
Det vill säga multiprocessing sker genom parallell bearbetning, medan multiprogrammering sker när en enda CPU byter från en process till en annan..
För att effektivt kunna använda flerbearbetningssystemet måste datorsystemet ha följande:
Du måste ha en uppsättning processorer som har möjlighet att använda dem i ett flerbearbetningssystem.
Ett moderkort som kan innehålla och hantera flera processorer. Det betyder extra uttag eller kortplatser för extra marker.
Hela multiprocessing-uppgiften hanteras av operativsystemet, som tilldelar de olika uppgifterna som ska utföras av de olika processorerna i systemet..
Applikationer som är utformade för att användas vid flerbearbetning sägs sys, vilket innebär att de är uppdelade i mindre rutiner som kan köras oberoende..
Detta gör det möjligt för operativsystemet att låta dessa trådar köras på mer än en processor samtidigt, vilket resulterar i flerbearbetning och bättre prestanda..
I denna typ av multiprocessing har alla processorer ett ömsesidigt förhållande på samma nivå av jämlikhet, det vill säga det finns inget master-slav-förhållande mellan dem..
Alla processorer har kommunikation med varandra, eftersom var och en innehåller en kopia av samma operativsystem.
Ett exempel på det symmetriska multiprocessing-systemet är Encore-versionen av Unix för Multimax-datorn..
I denna typ av multiprocessing finns det en huvudprocessor som ger instruktioner till alla andra processorer och tilldelar var och en en tidigare definierad uppgift. Detta är det mest ekonomiska alternativet, eftersom det upprätthåller ett master-slav-förhållande mellan processorerna..
Endast denna typ av multiprocessering fanns tills symmetriska multiprocessorer infördes.
Med multiprocessing kommer du att ha fler uppgifter slutförda på mycket mindre tid.
Om flera processorer arbetar tillsammans ökar systemets prestanda genom att öka antalet processer som utförs per tidsenhet..
När en processor misslyckas visar sig multiprocessing vara mer tillförlitlig, för i det här fallet kommer systemet att sakta ner men det kommer inte att krascha. Denna förmåga att fortsätta arbeta trots misslyckande kallas graciös nedbrytning..
Till exempel, om någon processor misslyckas av totalt fem, kommer inte jobbet att misslyckas, men de återstående fyra processorerna delar arbetet med den misslyckade processorn. Därför kommer systemet att gå 20% långsammare istället för att krascha helt..
Dessa system kan generera långsiktiga pengarbesparingar över enprocessorsystem eftersom processorer kan dela strömförsörjning, kringutrustning och andra enheter..
Om det finns flera processer som delar data är det bättre att programmera dem i multiprocessingsystem för att dela data, istället för att ha olika datorsystem med flera kopior av den informationen.
Även om flerbearbetningssystem är billigare på lång sikt än att använda flera datorsystem är de fortfarande ganska dyra.
Det är mycket billigare att köpa ett enkelt system med en enda processor än ett multiprocessorsystem.
Ett mer komplext operativsystem krävs i flerbearbetningssystem.
Detta beror på att genom att ha flera processorer som delar minne, enheter etc. fördelningen av resurser till processerna är mer komplicerad än om det bara fanns en processor.
Alla processorer i flerbearbetningssystemet delar huvudminnet. Därför krävs en mycket större minnespool jämfört med enstaka processorsystem.
Ingen har kommenterat den här artikeln än.