Hoe werkt een Dual Core-processor?

Wat zijn Dual Core-processors?

Een dual core processor is een van de nieuwste ontwikkelingen in computertechnologie. Ze werden vanaf 2005 zwaar geïmplementeerd in desktopcomputers, waardoor computers aanzienlijk meer gegevens konden verwerken dan een enkele kernprocessor.

Dual core-processors splitsen de inkomende datastroom in twee stukken, die gelijktijdig worden berekend, wat leidt tot een snelheidsverhoging bij het verwerken van zware applicaties. Elke dual-coreprocessor heeft twee afzonderlijke computermodules die aan elkaar zijn gekoppeld tot een enkele eenheid.

Hoe werken Dual Core-processors?

De dual core processor verschilt van een single core doordat de single core processor de binnenkomende databits een voor een moet opnemen, dat databit moet verwerken en naar de volgende moet gaan. Een dual core-proces detecteert inkomende datastromen en bepaalt of deze sneller kunnen worden berekend als beide cores zouden werken. Als dat het geval is, zal de dual-coreprocessor de gegevens splitsen en tegelijkertijd de cijfers kraken, waardoor de snelheid van de processor effectief wordt verdubbeld. Hoewel ze beperkt bruikbaar zijn voor toepassingen die niet "processorintensief" zijn, blinken ze echt uit bij het werken met berekeningen op hoog niveau of zelfs computerspelletjes. Wanneer nieuwe gegevens in de cache worden geladen, worden deze van de harde schijf gehaald. Omdat de CPU gegevens doorgaans sneller kan verwerken dan de opslagmedia waaruit hij gegevens ophaalt, lijden de prestaties daaronder. In een dual-coreprocessor worden de gegevens indien nodig door elke processor opgehaald. Een dual-coreprocessor De gegevensstromen worden tegelijkertijd verwerkt en zodra de gegevens zijn berekend, vermengen de processors de gegevens tot een enkele bruikbare stroom. Dit moet niet worden verward met een systeem met meerdere processors, waarbij alle processors op dezelfde chip staan. Het systeem met meerdere processors kan, vanwege de manier waarop de gegevens worden gesplitst en opnieuw worden geïntegreerd, aanzienlijk sneller zijn dan een dual-core opstelling.

Softwarevereisten

Dual core-processors zijn echter beperkt omdat ze softwareafhankelijk zijn. De software voor elk programma moet de gegevens die naar beide verwerkingskernen worden verzonden, kunnen organiseren, anders zullen de dual-cores de gegevens niet goed herkennen en wordt er slechts één verwerkingskern gebruikt. De programma's die het meest zullen profiteren van dual-coreprocessors, zijn programma's die multi-threading ondersteunen. Deze programma's bevatten codering die de processors vertelt hoe de gegevens het beste kunnen worden gesplitst om de beste snelheden te behalen. Omdat dual-core setups softwareafhankelijk zijn, integreren softwareontwikkelaars de mogelijkheid om meerdere threads naar de dual processing cores te sturen, waardoor de programma's hun gegevens twee keer zo snel kunnen converteren. Hoewel dit aanvankelijk alleen een voordeel was voor klanten die bijvoorbeeld grafische weergaveprogramma's gebruikten, is de software-industrie de laatste jaren begonnen de nieuwste hardware in te halen. Nu zijn quad-coreprocessors niet ongebruikelijk, die 4 verwerkingskernen gebruiken in plaats van 1 of 2. Dat betekent dat computers bij grafische en verwerkingszware taken aanzienlijk meer gegevens kunnen verwerken dan ooit tevoren.