Du kan inte direkt "använda" alla kärnor i en fyrkärnig dator i betydelsen att få dem att köra en enda uppgift samtidigt. Här är varför och hur man får ut det mesta av en multi-core CPU:
Multi-core CPU:er och uppgiftsdistribution:
* kärnor kontra trådar: En fyrkärnig CPU har fyra fysiska bearbetningsenheter. Varje kärna kan hantera en separat tråd (ett enda flöde av instruktioner). Moderna CPU:er har ofta * hypertrådar * (eller SMT - samtidig multithreading), vilket gör att varje kärna kan * simulera * två trådar. Detta kan hjälpa till med multitasking, men det ger dig inte verklig parallell körning för en enda uppgift.
* Programvara och parallellism: För att ett program ska kunna använda alla kärnor måste det utformas för att vara *multityrad *. Operativsystemet kommer sedan att distribuera arbetet mellan de tillgängliga kärnorna.
* Inte alla uppgifter gynnas: Många applikationer är inte utformade för att fullt ut använda flera kärnor. Enkla uppgifter som ordbehandling eller webbläsning kommer inte att se ett betydande prestationsökning från att ha flera kärnor.
Hur man får ut det mesta av en multi-core CPU:
1. Kör multitreaded -programvara: Leta efter program som är kända för att vara multitråd. Exempel inkluderar:
* Videoredigeringsprogramvara
* 3D -renderingsapplikationer
* Spel med avancerad fysik eller grafik
* Vissa webbläsare och produktivitetssviter
2. Task Manager/Resource Monitor: Ditt operativsystem har troligen ett verktyg för att övervaka CPU -användning. Du kan se om dina program faktiskt använder flera kärnor.
3. Hårdvaruöverväganden: Se till att din RAM, lagring och andra komponenter är upp till uppgiften. En flaskhals i någon del av systemet kan begränsa fördelarna med flera kärnor.
4. Optimera inställningar: Vissa operativsystem och applikationer har inställningar som påverkar CPU -användning och kärnallokering. Utforska dessa alternativ.
Viktiga punkter:
* inte en magisk kula: Att ha flera kärnor betyder inte att allt kommer att gå snabbare. Vissa uppgifter kan helt enkelt inte parallelliseras effektivt.
* Fokusera på användarupplevelse: Målet är att få din dator att känna sig lyhörd och effektiv, inte bara att använda alla kärnor.
* Effektivitetsfrågor: Även om ett program använder flera kärnor måste det vara väl optimerat för att använda dem effektivt.
Exempel:
Föreställ dig att du lagar en flervägsmåltid. Du har en fyra-brännare spis. Varje brännare representerar en kärna.
* Simple Task (Single Core): Kokande vatten för pasta behöver bara en brännare.
* komplex uppgift (multi-core): Att förbereda en stek, grönsaker och sås använder samtidigt alla fyra brännare.
Ju mer komplex måltiden, desto fler fördelar får du av att ha flera brännare. På liknande sätt drar mer krävande program mer nytta av flera kärnor.