Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Side « forrige 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 næste »

Gå til:

AMD Phenom 9600

Af Allan Nielsen | 24-03-2008 | 36058 visninger | 14 kommentarer

CPU Skedulering

Dette emne har jeg berørt i en af vore tidligere artikler på HardwareOnline.dk, men i denne opdaterede version er relevansen stadig til at få øje på.

Planlægningen af, hvilken køreklar proces/tråd der på et givent tidspunkt skal have CPU kraft kaldes CPU skedulering (tildeling). Da en normal 1-kernet CPU kun kan arbejde på én proces ad gangen, er man nødt til at dele CPU kraften imellem de samtidige processer.

Operativsystemets ”Scheduler” er ansvarlig for tildelingen af CPU-kraft til de forskellige processer. En Scheduler arbejder ud fra en given skeduleringsalgoritme – og dem findes der en del forskellige af. I en PC er skeduleringsalgoritmen altid preemptiv, hvilket vil sige, at en proces kan fratages CPU’en på et vilkårligt tidspunkt. I Windows (Og de fleste andre styresystemer til PC, incl. Linux) er der altid en hel del samtidige processer kørende, og det er Schedulerens opgave at fordele CPU-kraften imellem de forskellige processer, så de kommer til på skift. Her vil alle processer oftest være givet en bestemt prioritet, så de vigtigste processer står længere fremme i køen end de mindre vigtige processer. Det skal endvidere noteres, at en proces ikke kan ”deles” imellem flere kerner, den kan kun køre på én kerne ad gangen. Hvis man forestiller sig et system med kun én enkelt kørende proces, så vil man ikke opnå nogen fordel med mere end én kerne. Heldigvis er denne situation utænkelig i en moderne PC, da alene styresystemet opretter mange processer i sig selv.

Du har sikkert oplevet, at Windows begynder at reagere langsommere jo flere applikationer du har i gang på samme tid, og nogle gange kan responstiden for blot at åbne Start-menuen nå op på indtil flere sekunder. Jf. ovenstående skyldes dette, at der er andre processer foran i køen til CPU’en, og at disse først skal være færdige med at bruge CPU’en, før Windows igen får acceptable responstider.

Fordelen ved en fler-kernet processor er, at Scheduleren kan lade flere processer ”komme til fadet” samtidigt, da hver kerne jo kan håndtere hver sin proces. Dette betyder meget for multitasking, hvor operativsystemet virkelig føles hurtigere, og har meget færre ventetider. Hvis en CPU-intensiv proces bruger al kraften i den ene kerne, er der stadig andre kerner ledige til at håndtere brugeres input.

Det er så langt fra al software der kan udnytte den fordel, som et fler-kernet system giver, hvilket vi også viser ved benchmarks senere i artiklen. Dog findes der efterhånden en del programmer som udmærket kan gøre brug af flere kerner ad gangen, hvorved et sådant system vil have en meget stor fordel over en CPU med kun en enkelt kerne. Nogle af vore test-applikationer kan netop udnytte flere kerner.