Alles over Multi-Processor Systemen

0 reacties
Inhoudsopgave
  1. 1. Inleiding
  2. 2. De rol van het besturingssysteem
  3. 3.
  4. 4.
  5. 5. De hardware kant van het verhaal
  6. 6. Voor wie is een multi-processor systeem nu geschikt?
  7. 7. De performance winst
  8. 8.
  9. 9.
  10. 10. Conclusie
  11. 0 reacties

Inleiding

Het prijsverschil tussen de snellere en de minder snelle CPU’s binnen dezelfde serie wordt de laatste tijd steeds groter. Een Pentium III 600 MHz CPU kost ten tijde van het schrijven van dit artikel bijvoorbeeld meer dan drie maal zoveel als een Pentium III 450 MHz: en dat voor theoretisch maar 33% extra performance! Dit is de reden dat steeds meer mensen interesse krijgen in zogenaamde multi-processor systemen: met twee Pentium III 450 MHz CPU’s heb je maarliefst 900 MHz aan processor-power in je systeem, terwijl je nog steeds goedkoper uit bent dan met de koop van één 600 MHz Pentium III. Toch zijn er helaas nog heel wat misverstanden over het multi-processor fenomeen. In dit artikel behandelen we de voor- en nadelen van multi-processor systemen, de techniek die erachter zit en analyseren we wat de snelheidswinsten kunnen zijn.

De benodigdheden

Toch ligt het bij multi-processor systemen niet zo makkelijk als het lijkt: velen denken dat de snelheid van het systeem ineens tweemaal zo hoog ligt. Niets is echter minder waar. De snelheidswinst die je met een multi-processor systeem kunt behalen is afhankelijk van een groot aantal zaken. Uiteraard zijn er een aantal triviale zaken nodig voor een multi-processor systeem.

Als eerste is een besturingssysteem met multi-processor mogelijkheden vereist. Het is de taak van het besturingssysteem om de taken die moeten worden uitgevoerd zo goed mogelijk te verdelen over de verschillende processoren. Hier komen we meteen aan bij het meest vervelende puntje van een dual processor systeem: de veel gebruikte besturingssystemen Windows 95 en Windows 98 ondersteunen beide geen multi-processor systemen! Als je een van deze twee besturingssystemen gebruikt zal slechts een van de twee processoren benut worden. Besturingssystemen die wel multi-processor systemen ondersteunen zijn o.a. Windows NT, Windows 2000 (NT 5.0), Linux en BeOS. Aangezien Windows 95 en 98 de multi-processor functionaliteit moeten missen, zijn het op dit moment vooral de gevorderde computergebruikers die interesse hebben in multi-processor systemen. Met de komst van Windows 2000 kan dit natuurlijk gaan veranderen, aangezien dit een mix is van Windows NT met de multimediafunctionaliteit van Windows 98.

Naast een besturingssysteem dat multi-processing ondersteund, is natuurlijk een moederbord met ondersteuning voor meerdere CPU’s ook nodig voor een multi-processor systeem. Voor de x86 processoren zijn het voornamelijk dual moederborden die we op de markt tegenkomen. Een dual-processor moederbord kost gemiddeld 30 tot 40 procent meer dan een standaard moederbord. Aangezien dual-processor moederborden vaak in servers toegepast worden, hebben veel dual-processor moederborden ook meteen een SCSI controller aan boord.

Het belangrijkste (en meest triviale) zijn natuurlijk de twee of meer processoren. De processoren binnen een multi-processor systeem moeten overigens allemaal identiek zijn! Aangezien ze allen van dezelfde bus gebruik maken (zie verderop) is het niet mogelijk een langzamere CPU met een snellere CPU samen te laten werken.

0
*