Permalänk
Medlem

CPU hastigheter

I alla dessa år då de flesta har räknat hastigheten av en CPU baserat på dess frekvens, men frågan är hur mycket betydelse har en kärnas frekvens numera?

Permalänk
Medlem

Bra fråga och det skiljer ju sig mellan olika generationer på cpuer både hos amd och intel.

Först kan man ju prata om IPC (Instruction per cycle) vilket är hur många instruktioner i sekunden/per cycle som en cpu klarar av att beräkna.
Kan läsas mer om här: https://en.wikipedia.org/wiki/Instructions_per_cycle

Så högre IPC i kombination med högre klockfrekvens ger en snabbare och mer effektiv cpu.

Därav kan tex i5 2500k vara mycket snabbare än en phenom II 965BE vid samma klockfrekvens för att i5 2500k har en högre IPC och därmed kan beräkna mer på samma klockfrekvens.

Så man kan säga i jämförelse syfte om man ska jämföra 2 olika cpuer så går det ju inte att utgå ifrån klockfrekvens och även om du skulle klocka ner en cpu så att båda hade samma klockfrekvens så skulle fortfarande en ha högre IPC och därmed kunna utföra mer jobb per clock-cycle än den andra.

Det man dock kan utmäta ifrån det är ju att man kan ju göra så med alla intel cpuer från sandybridge ända upp till skylake som vi har nu och se hur mycket effektivare cpun har blivit på samma klockfrekvens.

Här finns ett test:
http://www.pcper.com/reviews/Processors/Intel-Core-i7-6700K-R...

Visa signatur

Stationär 1: I7 3770K 4,5Ghz | Corsair H100I|Sapphire 7970|Asus P67 Sabertooth|Corsair Vengeance 16GB|XFX 750W|Samsung 840 PRO 256GB| Corsair Obsidian 650D|
Stationär 2: I7 4790K|Corsair H60|Asus STRIX 970|Asus Maximus VI Impact|Kingston Savage 16GB 2400Mhz|Fractal Design Integra M 650W|Samsung 850 EVO 250GB|Fractal Design Node 304|

Permalänk
Medlem

Allt från minimal betydelse till största betydelse, typ?
Beror väl på användningsområdet.

Visa signatur

Star Citizen ❤

Permalänk
Medlem

Prestandan är väldigt beroende av ipc vilket blir tydligt här http://www.sweclockers.com/test/20862-intel-core-i7-6700k-och...

Permalänk
Medlem

Väldigt bra svar jag undrar varför de inte börjar att identfiera detta i sina namn.

Permalänk
Moderator
Festpilot 2020, Antiallo

@Silles: För att det inte finns någon anledning.

En kärna med höga frekvenser och hög IPC är bra i vissa program, i andra är flera svaga kärnor bättre. Det är helt enkelt ett tämligen meningslöst projekt då den klassifikationen i slutändan inte ger något då det finns massor av typer av användare. Dvs klassifikationen går att använda för några, och för andra ger det motsatt effekt.

I responsiva OS där användaren skall ge input så kommer dock alltid få kärnor med hög IPC, hög Frekvens och en total aggregerad beräkningsförmåga vara snabbare än motsvarande låg frekvens, flerkärniga processor med samma aggregerad beräkningsförmåga.

Visa signatur

 | PM:a Moderatorerna | Kontaktformuläret | Geeks Discord |
Testpilot, Skribent, Moderator & Geeks Gaming Huvudadmin

Permalänk
Medlem

@DavidtheDoom för att inte tala om att det finns väldigt många olika sorters instruktioner och att CPU'ns minnes konfiguration (cache & RAM) har stor inverkan. IPC är egentligen bara relevant som ett generellt begrepp (språklig term) så länge du inte ska endast utföra en enda instruktion. Ett utmärkt exempel på detta är Bulldozer arkitekturen som är riktigt bra på aritmetik men dålig på flyttal. Hur ska man då ange dess IPC som ett enda värde? Det går helt enkelt inte. IPC går endast att säga för en specifik instruktion, och även då spelar minneskonfigurationen stor roll.

Visa signatur

Citera eller @philipborg om du vill att jag ska läsa dina svar.

Permalänk
Moderator
Festpilot 2020, Antiallo
Skrivet av philipborg:

@DavidtheDoom för att inte tala om att det finns väldigt många olika sorters instruktioner och att CPU'ns minnes konfiguration (cache & RAM) har stor inverkan. IPC är egentligen bara relevant som ett generellt begrepp (språklig term) så länge du inte ska endast utföra en enda instruktion. Ett utmärkt exempel på detta är Bulldozer arkitekturen som är riktigt bra på aritmetik men dålig på flyttal. Hur ska man då ange dess IPC som ett enda värde? Det går helt enkelt inte. IPC går endast att säga för en specifik instruktion, och även då spelar minneskonfigurationen stor roll.

Många som säger att Bulldozers akilleshäl är Flyt-beräkningarna.

Det är faktiskt problemet med att den inte kan bearbeta tillräckligt med heltal. Sällan man använder hela 256-bitars flyttalsenheten oavsätt processor. Även om Intels processorer är snabbare här.

Problemet med bulldozer/piledriver etc är att du har två ALU:er per kärna, en av dessa är egentligen endast en AGU som genererar minnesadresser och skriver ut vad som gjorts i processorn. Så du kan egentligen bara räkna på en ALU.

Tror dock inte tanken var att visa IPC i produktsnamnet utan någon form av generell beräkningsförmåga.

Visa signatur

 | PM:a Moderatorerna | Kontaktformuläret | Geeks Discord |
Testpilot, Skribent, Moderator & Geeks Gaming Huvudadmin