när är stor cache i cpu fördelaktig?

Här passar allt hårdvarurelaterat som inte faller under en annan kategori.
Post Reply
Titan@Forum
Posts: 284
Joined: 2002-04-05 0:51:39

när är stor cache i cpu fördelaktig?

Post by Titan@Forum »

Om man jämför två likvärdiga cpu:er men med olika mängd cache. Vilka typer av applikationer dra nytta av mer cache?
User avatar
übermensch
Hedersbit
Posts: 3190
Joined: 2002-03-08 0:03:05
Location: Kista
Contact:

Post by übermensch »

Kort svar: Alla

Lite längre:
Program som jobbar många gånger med små datamängder tjänar mest på det. Men alla program som använder samma minnesaddress flera gånger under en kort tid(ex. uppdatera en variabel) drar nytta av det eftersom du slipper cache miss-penaltyn som uppstår. En cache miss betyder att du måste gå på ditt långsamma vanliga RAM-minne och ev måste CPU:n stå och göra ingenting medan den väntar på att minnet ska leverera.

CPU-cahce är ett stort område med massor av (för den oinitierade) svåra detaljer, men det kanske ger en snabb överblick.
In cars several processors are connected by a bus
User avatar
mkk
Posts: 5084
Joined: 2002-03-08 0:04:08
Location: Gefle
Contact:

Post by mkk »

Mer cache är liksom mer RAM alltid bra, men den praktiska vinsten av större cache är ofta liten. Jämför man exempelvis en Core 2 Duo E7300 och en E8200 som har samma klockfrekvens så blir skillnaden i spel inte mer än 5-10% trots att även minnet går lite snabbare utöver att L2-cachen är dubbelt så stor. Ett annat exempel är Q8200 som kan vara lika snabb som en Q6600 trots att den har både något lägre klockfrekvens och hälften så mycket cache. Nyare tillverkningsteknik och att den har minneshastigheten på sin sida väger upp cache-skillnaden.

Beräkningsprogram som Folding@Home har varit mer cache-intensiva genom tiderna, men jag gissar att 1MB per kärna inte kan vara direkt litet ens där. Skall man däremot köra ett större antal virtuella maskiner/operativ samtidigt så äter det förståss upp alla slags resurser snabbt. Där betalar sig en Q9550.
Tyst dator: i5-3570K @ 4.1GHz, HR-02 Macho, Sapphire HD7950 boost, MSI Z77A-G45, Fractal Design Define R4 chassi, medföljande fläktar som insug och TY-140 som utblås, 2st SSD + 1st Seagate 4TB. Seasonic X-650.
User avatar
rokk
Posts: 4975
Joined: 2002-08-01 1:27:11
Location: Bollnäs
Contact:

Post by rokk »

Har mätt upp skillnader i spel upp till 20% med 3MB vs 6MB vid samma Mhz och FSB i spel, och runt 15% i applikationer. Men överlag är det ca 10% i spel vid samma Mhz, några spel skiljer 5%, några 0%, några 15% etc. Alltid en fördel att ha mycket cache dock.

Q8200 är långsammare än Q6600 i spel där cachen spelar in dock, det kan man inte riktiga kompensera upp för, den har för lite cache. 3-4MB per kärnpar för Core 2 är sweetspot kan man säga, mer än det ger prestanda men inte lika mycket som upp till dit.
GiNN mk3 - Core 2 Duo E8500 3.8Ghz @ 1.25v, Xigmatek S1284, Asus P5E-VM HDMI, WD Blue 640GB, 4x 2048MB PC2 6400, Asus 9800GTX+ Dark Knight, Asus Xonar DX mod. LM4562 + Thule IA60B, Samsung 2032BW, Corsair TX650, XP x64.
Validated
Post Reply