Door fabricage beperkingen en specificaties van het ontwerp , zoals de transistor count en maximale warmte -mogelijkheden , is het nu , als van publicatie , de industrie standaard voor meerdere kernen aanwezig te zijn op een CPU of centrale verwerkingseenheid . De multi-core aanpak heeft geleid tot wijdverbreide parallelle verwerking op zelfs de meest eenvoudige computer . Er zijn verschillende voordelen van beide seriële en parallelle verwerking , echter, en in sommige gevallen het toevoegen van meer cores niet verhoogt de rekencapaciteit van een computer . Seriële Processing Serial verwerking is het oorspronkelijke processor operationele ontwerp . In de kern is het idee van " FIFO " of first-in first - out bewerking . Instructies worden uitgevoerd in een wie het eerst komt , het eerst maalt door de processor . Multitasking is alleen effectief op hoge snelheid processors die een klokfrequentie hoog genoeg om omschakeling te maken tussen taken transparant bezitten . Dit is echter sterk afhankelijk van het besturingssysteem en de gebruikte software . In seriële verwerking is er een pad voor datastroom en instructie uitvoeren . Geneste Parallel Processing Threading is het proces van het breken een taak in kleinere onderwerpen die elk een serieel proces . Bijvoorbeeld , kan een video game physics berekeningen uitvoeren op een thread en geluidsverwerking op een ander . Oorspronkelijk werd dit uitgevoerd op een seriële processor kan in beperkte mate schakelen tussen threads als voordelig. Dit is mogelijk omdat een processor grootste deel van de tijd te wachten op data of instructies uit het geheugen of vaste schijf te worden gebracht . Multi-threading maakt gebruik van deze wachttijden te schakelen tussen onderwerpen en verhogen verwerkingsefficiency . Multi -core Processing Multi - core processors bezitten twee of meer fysieke processor kernen op hun silicium sterven . Dit maakt echte parallelle verwerking . Deze kernen delen on-die geheugen , zogenaamde cachegeheugen vaak , zodat ze data delen tijdens verwerkingsopdrachten . Multi-core processors zijn ook in staat om multi-threading op elke kern , hoewel deze mogelijkheid wordt beperkt tot bepaalde Intel -processors . Multi-core processors uitblinken in parallelle taken, zoals encryptie , media- codering en datacompressie en ook zorgen voor naadloze en echte multi - tasking . Parallel Processing overwegingen is vaak verleidelijk om de potentiële prestatie van de CPU in staat parallelle verwerking als een gemakkelijke rechtvaardiging voor een duurdere computer zien . Echter , is parallelle verwerking nog steeds onderbenut , als van 2011 . Naast wetenschappelijke toepassingen ontworpen voor parallelle verwerking , consumenten-toepassingen vaak niet geprogrammeerd om parallelle verwerking te gebruiken . Sommige taken zijn ook niet kunnen worden gesplitst op een wijze die consistent is met een parallelle architectuur . Enkele toepassingen , afgezien van de genoemde, zijn eigenlijk geprogrammeerd om te profiteren efficiënt te zorgen voor een multi - core processor . Dit wordt verder bemoeilijkt door het besturingssysteem tekortkomingen met process scheduling . Afgezien van een gebruiker die tegelijkertijd verschillende taken uitvoert , zullen veel gebruikers zien geen significante efficiëntiewinst boven twee cores .
|