De multiprocessing, toegepast op computers, het is een vorm van bediening van een computer waarbij er fysiek meer dan één processor is. Het doel is om de mogelijkheid te hebben om verschillende delen van een programma tegelijkertijd uit te voeren.
Deze meerdere centrale verwerkingseenheden (CPU's) staan in nauwe verbinding met elkaar en delen de bus, het geheugen en andere randapparatuur van de computer. Omdat er meerdere processors beschikbaar zijn, kunnen meerdere processen tegelijkertijd worden uitgevoerd.
Multiprocessing verwijst meer naar het aantal CPU-eenheden dan het aantal processen dat tegelijkertijd wordt uitgevoerd. Als de hardware meer dan één processor biedt, is dat multiprocessing. Het is het vermogen van het systeem om de rekenkracht van meerdere processors te benutten.
Het multiprocessing-systeem is erg handig als u een voldoende hoge snelheid wilt hebben om een grote set gegevens te verwerken. Deze systemen worden meestal gebruikt in toepassingen zoals weersvoorspelling, satellietcontrole, enz..
Dit type multiprocessing-systeem verscheen voor het eerst in grote computers of mainframes, voordat het de kosten verlaagde om ervoor te zorgen dat het in personal computers kon worden opgenomen..
Artikel index
Met de ondersteuning van een multiprocessing-systeem kunnen meerdere processen parallel worden uitgevoerd.
Stel dat de processen Pr1, Pr2, Pr3 en Pr4 wachten om uitgevoerd te worden. Op een systeem met één processor wordt het ene proces eerst uitgevoerd, dan het volgende, dan het andere, enzovoort.
Bij multiprocessing kan elk proces echter voor verwerking op een bepaalde CPU worden ingesteld..
Als het een dual-coreprocessor is, met twee processoren, kunnen twee processen tegelijkertijd worden uitgevoerd en zijn ze dus twee keer zo snel. Evenzo zal een quad-coreprocessor vier keer sneller zijn dan een enkele processor..
Aangezien een bepaalde functie is toegewezen om door elke processor te worden uitgevoerd, kunnen ze hun werk uitvoeren, de set instructies aan de volgende processor bezorgen en aan een nieuwe set instructies werken..
Een grotere processor zou bijvoorbeeld "slaaf" -processors kunnen gebruiken om verschillende schoonmaaktaken uit te voeren, zoals geheugenbeheer..
Evenzo kunnen verschillende processors worden gebruikt om datacommunicatie, geheugenopslag of rekenkundige functies te beheren..
Een systeem is multiprocessing door fysiek meer dan één processor te hebben, en het kan multiprogrammering zijn als er meerdere processen tegelijkertijd worden uitgevoerd..
Daarom is het verschil tussen multiprocessing en multiprocessing dat multiprocessing meerdere processen tegelijkertijd op meerdere processors uitvoert, terwijl multiprocessing verschillende programma's in het hoofdgeheugen bewaart en ze tegelijkertijd via een enkele CPU uitvoert..
Dat wil zeggen, multiprocessing vindt plaats via parallelle verwerking, terwijl multiprogrammering plaatsvindt wanneer een enkele CPU van het ene proces naar het andere overschakelt..
Om het multiprocessing-systeem effectief te gebruiken, moet het computersysteem het volgende hebben:
U moet een aantal processors hebben die de mogelijkheid hebben om ze in een multiprocessing-systeem te gebruiken.
Een moederbord dat meerdere processors kan bevatten en verwerken. Dit betekent extra sockets of slots voor extra chips.
De volledige multiprocessing-taak wordt beheerd door het besturingssysteem, dat de verschillende taken toewijst die door de verschillende processors in het systeem moeten worden uitgevoerd..
Toepassingen die zijn ontworpen om te worden gebruikt in multiprocessing, zijn naar verluidt gestikt, wat betekent dat ze worden opgesplitst in kleinere routines die onafhankelijk kunnen worden uitgevoerd..
Hierdoor kan het besturingssysteem deze threads tegelijkertijd op meer dan één processor laten draaien, wat resulteert in multiprocessing en betere prestaties..
Bij dit type multiprocessing hebben alle processors een onderlinge relatie op hetzelfde niveau van gelijkheid, dat wil zeggen dat er geen master-slave-relatie tussen hen is..
Alle processors communiceren met elkaar, aangezien elk een kopie van hetzelfde besturingssysteem bevat.
Een voorbeeld van het symmetrische multiprocessing-systeem is de Encore-versie van Unix voor de Multimax-computer..
Bij dit type multiprocessing is er een masterprocessor die instructies geeft aan alle andere processors en elk een vooraf gedefinieerde taak toewijst. Dit is de meest economische optie, omdat het een master-slave-relatie onderhoudt tussen de processors..
Alleen dit type multiprocessing bestond totdat symmetrische multiprocessors werden geïntroduceerd.
Met multiprocessing heb je meer taken in een veel kleinere hoeveelheid tijd.
Als meerdere processors samenwerken, neemt de systeemprestatie toe door het aantal uitgevoerde processen per tijdseenheid te verhogen..
Wanneer een processor uitvalt, blijkt multiprocessing betrouwbaarder te zijn, omdat het systeem in deze situatie wel vertraagt, maar niet crasht. Dit vermogen om ondanks een storing te blijven werken, staat bekend als gracieuze degradatie..
Als bijvoorbeeld een van de vijf processors uitvalt, zal de taak niet mislukken, maar zullen de overige vier processors het werk van de defecte processor delen. Daarom zal het systeem 20% langzamer werken in plaats van volledig te crashen..
Deze systemen kunnen op lange termijn geld besparen ten opzichte van systemen met één processor, omdat processors voedingen, randapparatuur en andere apparaten kunnen delen..
Als er meerdere processen zijn die gegevens delen, is het beter om ze in multiprocessing-systemen te programmeren om de gegevens te delen, in plaats van verschillende computersystemen te hebben met meerdere kopieën van die gegevens.
Hoewel multiprocessing-systemen op de lange termijn goedkoper zijn dan het gebruik van meerdere computersystemen, zijn ze nog steeds vrij duur.
Het is veel goedkoper om een eenvoudig systeem met één processor te kopen dan een multiprocessorsysteem.
Bij multiprocessing-systemen is een complexer besturingssysteem vereist.
Dit komt door het feit dat door meerdere processors te hebben die geheugen, apparaten, enz. Delen. de verdeling van bronnen over de processen is ingewikkelder dan wanneer er maar één processor zou zijn.
Alle processors in het multiprocessing-systeem delen het hoofdgeheugen. Daarom is een veel grotere geheugenpool vereist in vergelijking met systemen met één processor.
Niemand heeft nog op dit artikel gereageerd.