Du kan ikke "bruke" alle kjerner direkte i en firekjerne-datamaskin i betydningen å få dem til å kjøre en enkelt oppgave samtidig. Her er grunnen og hvordan du får mest mulig ut av en CPU med flere kjerner:
Multi-core CPUer og oppgavefordeling:
* kjerner vs. tråder: En firekjerne CPU har fire fysiske prosesseringsenheter. Hver kjerne kan håndtere en egen tråd (en enkelt strøm av instruksjoner). Moderne CPU -er har ofte * hyperthreading * (eller SMT - samtidig multithreading), som lar hver kjerne * simulere * to tråder. Dette kan hjelpe med multitasking, men det gir deg ikke ekte parallell utførelse for en enkelt oppgave.
* programvare og parallellisme: For et program for å bruke alle kjerner, må det utformes for å bli *multithreaded *. Operativsystemet vil deretter distribuere arbeidet blant de tilgjengelige kjernene.
* Ikke alle oppgaver nytte av: Mange applikasjoner er ikke designet for å bruke flere kjerner fullt ut. Enkle oppgaver som tekstbehandling eller nettlesing vil ikke se et betydelig ytelsesøkning fra å ha flere kjerner.
Hvordan få mest mulig ut av en flerkjernet CPU:
1. Kjør multithreaded programvare: Se etter programmer som er kjent for å være multithreaded. Eksempler inkluderer:
* Video redigeringsprogramvare
* 3D -gjengivelsesapplikasjoner
* Spill med avansert fysikk eller grafikk
* Noen nettlesere og produktivitetssuiter
2. Task Manager/Resource Monitor: Operativsystemet ditt har sannsynligvis et verktøy for å overvåke CPU -bruken. Du kan se om programmene dine faktisk bruker flere kjerner.
3. Hardwarehensyn: Forsikre deg om at RAM, lagring og andre komponenter er opp til oppgaven. En flaskehals i en hvilken som helst del av systemet kan begrense fordelene med flere kjerner.
4. Optimaliser innstillinger: Noen operativsystemer og applikasjoner har innstillinger som påvirker CPU -bruk og kjerneallokering. Utforsk disse alternativene.
Viktige punkter:
* Ikke en magisk kule: Å ha flere kjerner betyr ikke at alt vil løpe raskere. Noen oppgaver kan rett og slett ikke parallelliseres effektivt.
* Fokus på brukeropplevelse: Målet er å få datamaskinen til å føle seg lydhør og effektiv, ikke bare for å bruke alle kjernene.
* Effektivitet betyr noe: Selv om et program bruker flere kjerner, må det være godt optimalisert for å gjøre bruk av dem effektivt.
Eksempel:
Se for deg at du lager et flersetters måltid. Du har en fire-brenner komfyr. Hver brenner representerer en kjerne.
* enkel oppgave (enkeltkjerne): Kokende vann til pasta trenger bare en brenner.
* kompleks oppgave (multi-core): Forberedelse av stek, grønnsaker og saus bruker samtidig alle fire brennere.
Jo mer komplekst måltidet, jo mer fordeler får du ved å ha flere brennere. Tilsvarende drar mer krevende programmer mer av flere kjerner.