Du kan ikke direkte "bruge" alle kerner på en quad-core-computer i den forstand at få dem til at køre en enkelt opgave samtidig. Her er hvorfor og hvordan man får mest muligt ud af en multi-core CPU:
Multi-core CPU'er og opgavedistribution:
* kerner vs. tråde: En quad-core CPU har fire fysiske behandlingsenheder. Hver kerne kan håndtere en separat tråd (en enkelt strøm af instruktioner). Moderne CPU'er har ofte * hyperthreading * (eller SMT - samtidig multithreading), som giver hver kerne mulighed for at * simulere * to tråde. Dette kan hjælpe med multitasking, men det giver dig ikke ægte parallel udførelse til en enkelt opgave.
* software ¶llelisme: For at et program skal bruge alle kerner, skal det være designet til at blive *multithreaded *. Operativsystemet distribuerer derefter arbejdet mellem de tilgængelige kerner.
* Ikke alle opgaver er til gavn: Mange applikationer er ikke designet til fuldt ud at bruge flere kerner. Enkle opgaver som tekstbehandling eller webbrowsing ser ikke et betydeligt ydelsesforøgelse fra at have flere kerner.
hvordan man får mest muligt ud af en multi-core CPU:
1. Se efter programmer, der vides at være multithreaded. Eksempler inkluderer:
* Videoredigeringssoftware
* 3D -gengivelsesapplikationer
* Spil med avanceret fysik eller grafik
* Nogle webbrowsere og produktivitetssuiter
2. Task Manager/Resource Monitor: Dit operativsystem har sandsynligvis et værktøj til at overvåge CPU -brug. Du kan se, om dine programmer faktisk bruger flere kerner.
3. Hardwareovervejelser: Sørg for, at din RAM, opbevaring og andre komponenter er op til opgaven. En flaskehals i enhver del af systemet kan begrænse fordelene ved flere kerner.
4. Optimer indstillinger: Nogle operativsystemer og applikationer har indstillinger, der påvirker CPU -brug og kernefordeling. Udforsk disse muligheder.
Vigtige punkter:
* ikke en magisk kugle: At have flere kerner betyder ikke, at alt vil løbe hurtigere. Nogle opgaver kan simpelthen ikke paralleliseres effektivt.
* Fokus på brugeroplevelse: Målet er at få din computer til at føle sig responsiv og effektiv, ikke bare at bruge alle kerner.
* Effektivitet betyder noget: Selv hvis et program bruger flere kerner, skal det være godt optimeret for at gøre brug af dem effektivt.
Eksempel:
Forestil dig, at du laver et multi-retters måltid. Du har en fire-brænderovn. Hver brænder repræsenterer en kerne.
* enkel opgave (enkelt kerne): Kogende vand til pasta har kun brug for en brænder.
* kompleks opgave (multi-core): Forberedelse af en stege, grøntsager og sauce bruger samtidig alle fire brændere.
Jo mere kompleks måltidet er, jo flere fordele får du ved at have flere brændere. Tilsvarende drager flere krævende programmer mere fordel af flere kerner.