söndag 23 augusti 2009

FAQ - Quadcore CPU

Många undrar om dom ska köpa en tvåkärning eller en fyrkärning processor. Jag ska försöka förklara detta här. Hastigheten man får med en processor är beroende på vad det är för typ av arbete som utförs. När man har startat Windows finns det många olika processer som används av operativsystemet. Det behövs t.ex. CPU kraft för att driva programvaran som arbetar mot nätverkskortet och TCP/IP. Det finns ett flertal sådana processer som körs i bakgrunden. Med en fyrkärning processor kan operativsystemet fördela dessa processer på olika kärnor. Kanske drar TCP/IP stacken 3% CPU när den hämtar en fil från nätverket i höghastighet. Den får då arbeta på kärna 4 kanske Windows tycker. Detta ger frihet och utrymme för dom andra processerna och programmen. Spelar du ett spel på den första kärnan belastar inte TCP/IP den processen. När man tidigare hade flerkörning i operativsystemet fungerade det som sä att olika processer och program fick en "tids lucka" där dom fick köra. Ett spel som körde fick kanske köra i x antal microsekunder sedan stannades spelet för att låta drivrutinen till ljudkortet köra mot processorn ett kort tag. Så det är inte så konstigt att en processor med flera kärnor arbetar mjukare och smidigare. Detta pga att processer och program inte behöver startats och stannas hela tiden. I ett normalt system kan det vara flera hundra processer. Inte nog med detta. Dessutom måste kärnan "laddas om" dvs koden till processen som ska köras måste laddas in i registerna hos processorn. Det som bearbetades tidigare måste sparas undan till internminnet. Detta tar tid. Att hela tiden ladda ur och ladda in kod i kärnan för att köra olika program.
Inte nog med detta, internminnen i en dator är en komponent som inte har utvecklats så bra. Problemet är att man inte har lyckats med att få upp hastigheten så mycket. Visserligen har moderna minnen en väldigt hög bandbredd , men det betyder enbart att minnet kan hämta en stor mängd data samtidigt, inte i höghastighet. För att lösa detta problem har man en snabb buffert mycket närma kärnan. En sk cache. En större buffert ger en snabbare processor för laddning och urladdning av kärnan går fortare.

Men detta med spel då? Ett spel är ett program som är ganska enhetligt. Dvs det är inte så många olika processer som sker när programmet körs utan det har egenskapen att behöva köras som en enda lång tråd från start till slut. Så ur spelets synvinkel behöver det en processor som går så fort som möjligt. Nu finns det spel som har lyckats med att bygga spel där tex bearbetning av ljud kan ske i en annan processor. Det finns nu även en del nyare spel som har en annorlunda uppbyggnad där man redan från början har räknat med att det finns flera kärnor att köra på och spelet är i grunden uppbyggt för en mer parallella processer.

Sammanfattning:
Många av dagens spel går bäst på en snabb kärna. Därför kan man tex använda den tvåkärninga AMD PH 550 BE som har en hög klocka (3.1 ghz). En fyrkärning cpu måste förlita sig på att vinsten med att köra alla småprocesser på separata kärnor vinner mycket prestanda. Men det finns fler fördelar med många kärnor. Tänk tex att du behöver köra en virusscanning samtidigt som du spelar. Detta kommer fungera utmärkt att göra med Windows 7. Prestanda minskar då ganska lite för spelet. Att prestanda minskar beror då mest på att bägge dessa processer då behöver använda det gemensamma cacheminnet och internminnet samtidigt.

0 kommentarer:

Skicka en kommentar

Prenumerera på Kommentarer till inlägget [Atom]

<< Startsida