Ny dator - nödvändigt med 4 kärnor?

Permalänk
Medlem

Jag hoppar in i den här tråden. Innebär Virtual Voids argument att en AMD A4 5150m är bättre än en AMD A8 5550m, bortsett från grafikfrågan då? Se: http://cpuboss.com/cpus/AMD-Laptop-CPUs-best-Single-Threaded-...

Är det dessutom siffrorna ovanför det orangea strecket eller procentsiffran som är relevant i sammanhanget?

Visa signatur

# = Brädgård
FD Nano S|Corsair SF450 V2|Asrock B450 ITX|AMD 2400G|Ballistix Sport 2666Mhz CL 16|Samsung 860 EVO 250GB|Dell U2415|Logitech K400+
Kan nån vara snäll och berätta vad åbäket kan vara värt, i den här tråden: #19710305

Permalänk
Datavetare
Skrivet av LaoLao:

Jag hoppar in i den här tråden. Innebär Virtual Voids argument att en AMD A4 5150m är bättre än en AMD A8 5550m, bortsett från grafikfrågan då? Se: http://cpuboss.com/cpus/AMD-Laptop-CPUs-best-Single-Threaded-...

Är det dessutom siffrorna ovanför det orangea strecket eller procentsiffran som är relevant i sammanhanget?

De två som är mest relevanta att jämföra i detta fall är A6 5357M (1 modul / 2 kärnor @ 2.9/3.5GHz) och A8 5550M (2 moduler / 4 kärnor @ 2.1/3.1 GHz). Men det blir lite speciellt i fallet AMD när det handlar om Bulldozer och efterföljande modeller.

Varför? Övergången från en CPU-kärna till två CPU-kärnor gav faktiskt en hel del, vilket kanske rimmar lite illa med det jag hävdar att de flesta program är beroende av hög enkeltrådprestanda. Men det man får när man går från en till två CPU-kärnor är möjligheten för operativsystemet att köra allt som inte är det program du aktivt använder på den andra kärnan, resultatet är bättre enkeltråd-prestanda på den CPU-kärna det program du interaktivt använder blir bättre.

När man gick från 2 till 4 kärnor så blev effekten i de flesta program väldigt nära noll, vilket också är den stora anledningen till att 1->2->4 CPU-kärnor gick väldigt fort men efter det tog det i praktiken totalt stopp. På servers där de flesta program faktiskt kan köra många CPU-kärnor är 2 st 8-kärnors CPUer numera rätt standard, det finns 15-kärniga modeller och 18-kärniga kommer ut inom inte allt för lång framtid.

Tillbaka till AMD. Det har varit rätt mycket diskussionen kring huruvida en AMD "modul" innehåller två "riktiga" kärnor eller ej, personligen tycker jag den diskussionen är rätt irrelevant. För programmerare är det enda relevanta antalet CPU-trådar och både HyperThreading och AMD moduler ger två CPU-trådar och programmässigt är det man måste tänka på för att skriva korrekta program samma sak oavsett hur "riktiga" kärnorna är. För användare är diskussionen nästan helt irrelevant. En "modul" delar en väldigt viktig egenskap med hyperthreads: enkeltråd-prestanda påverkas negativt om den "andra" tråden används samtidigt.

För att illustrera med ett exempel,
CPU A: två CPU-kärnor, två CPU-trådar. T.ex. Core2
CPU B: en CPU-kärna, två CPU-trådar. T.ex. en kärna i valfri Core i5/7 "U" modell
CPU C: en modul, två CPU-trådar. T.ex. A4 Kaveri/Richland

Du har ett enkeltrådat program som utför 100 arbetsmoment per sekund, något körs nu igång i bakgrunden som använder "den andra" CPU-tråden till 100%, vad blir nu hastigheten på ditt program?
CPU A: fortfarande 100 då den har två CPU-kärnor som är helt separata
CPU B: runt 60-65, d.v.s. inte riktigt en halvering men definitivt en stor minskning som kommer av att alla beräkningsenheter delas
CPU C: enligt AMD ska effektiviteten här vara runt 80%, så 80, inte lika dramatisk minskning som med HT fast ändå en försämring

Så det är därför inte fullt lika självklart att 2 kärnor är bättre än 4 kärnor på AMD, den 4-kärniga ska vara klockad på mindre än 80% av de 2-kärniga för att det ska vara jämt skägg. Sedan är GPU-delen rätt mycket svagare i A4 jämfört med A8 och verkar vara rätt mycket för den som folk väljer en APU.

Med 4 AMD-kärnor har man 2 moduler, CPU-trådar i 2 olika moduler är helt oberoende av varandra. Windows/Linux känner till "modul" begreppet och kommer lägga saker på olika moduler om möjligt.

Jag vet, wall of text, men frivilligt att läsa

Visa signatur

Care About Your Craft: Why spend your life developing software unless you care about doing it well? - The Pragmatic Programmer

Permalänk
Medlem
Skrivet av Yoshman:

*Massa text*

Så det är därför inte fullt lika självklart att 2 kärnor är bättre än 4 kärnor på AMD, den 4-kärniga ska vara klockad på mindre än 80% av de 2-kärniga för att det ska vara jämt skägg. Sedan är GPU-delen rätt mycket svagare i A4 jämfört med A8 och verkar vara rätt mycket för den som folk väljer en APU.

*Ytterligare lite text*

Tänk att det ska vara så svårt att lista ut hur vilken processor som är den optimala för en själv... bra genomgång dock!

Visa signatur

# = Brädgård
FD Nano S|Corsair SF450 V2|Asrock B450 ITX|AMD 2400G|Ballistix Sport 2666Mhz CL 16|Samsung 860 EVO 250GB|Dell U2415|Logitech K400+
Kan nån vara snäll och berätta vad åbäket kan vara värt, i den här tråden: #19710305