Anslut till Senaste Tekniska Nyheter, Bloggar, Recensioner

Linux och L2 Cache; Sempron vs. Athlon

När AMD rullar ut sin senaste Sempron-processorlinje frågar många läsare oss om den reducerade cache Socket 754 Sempron 3100+ verkligen kan jämföras med redan levererade Athlon 64 enkanalslösningar. Idag tar vi två enkanaliga 1,8 GHz-processorer med olika L2-cache och jämför dem i samma Linux-riktmärken som vi har använt tidigare. Athlon 64 2800+ och Sempron 3100+ är nästan identiska processorer, förutom 256KB cache-skillnaden. Det finns också ett delta på $20 mellan de två detaljhandelsprodukterna, så idag bestämmer vi om skillnaden på $20 mellan de två processorerna är värt uppoffringen av nivå två-cache och 64-bitars adressering. Vi har tillhandahållit riktmärken för en annan 1,8 GHz 32-bitarsprocessor från AMD, såväl som Athlon 64 3000+ endast som referens.

Uppdatering: Den här artikeln sattes live i förtid. Om du läser den före 12:00 EST den 18:e läser du en ofullständig, ofullbordad artikel.


















Konfiguration av prestandatest
Processor(er):

AMD Athlon 64 2800+ (130nm, 1,8GHz, 512KB L2-cache)
AMD Athlon 64 3000+ (130nm, 2,0GHz, 512KB L2-cache)
AMD Sempron 3100+ (130nm, 1,8GHz, 256KB L2-cache)
AMD Athlon XP 2200+ (130nm, 1,8GHz, 256KB L2-cache, 266FSB)

BAGGE: 2 x 512 MB PC-3200 CL2 (400MHz)
Minnestider: Standard
Moderkort: Chaintech ZNF-250 (nForce3, Socket 754)
DFI NFII Infinity (nForce2, Socket 462)
Operativsystem): SuSE 9.1 Professional (32 bitar)
Linux 2.6.4-52-standard
Kompilator: linux:~ # gcc -v Läser specifikationer från /usr/lib/gcc-lib/i586-suse-linux/3.3.3/specs Konfigurerad med: ../configure –enable-threads=posix –prefix=/usr –with-local-prefix=/usr/local –infodir=/usr/share/info –mandir=/usr/share/man –enable-languages=c,c++,f77,objc,java,ada – -disable-checking –libdir=/usr/lib –enable-libgcj –with-gxx-include-dir=/usr/include/g++ –with-slibdir=/lib –with-system-zlib — enable-shared –enable-__cxa_atexit i586-suse-linux Trådmodell: posix gcc version 3.3.3 (SuSE Linux)
Bibliotek: linux:~ # /lib/libc.so.6 GNU C Library stabil version 2.3.3 (20040405), av Roland McGrath et al. Copyright (C) 2004 Free Software Foundation, Inc. Detta är free programvara; se källan för kopieringsvillkor. Det finns INGEN garanti; inte ens för SÄLJBARHET eller LÄMPLIGHET FÖR ETT SÄRSKILT SYFTE. Konfigurerad för i686-suse-linux. Sammanställt av GNU CC version 3.3.3 (SuSE Linux). Kompilerad på ett Linux 2.6.4-system 2004-04-05. Tillgängliga tillägg: GNU libio av Per Bothner crypt add-on version 2.1 av Michael Glad och andra linuxthreads-0.10 av Xavier Leroy GNU Libidn av Simon Josefsson NoVersion patch för trasiga glibc 2.0 binärer BIND-8.2.3-T5B libthread_db arbetsprocess sponsrad Inc NIS(YP)/NIS+ NSS-moduler 0.19 av Thorsten Kukuk Trådlokalt lagringsstöd ingår. Rapportera fel med skriptet `glibcbug’ till .

Även om vi använder 1 GB minne i en dubbelkanalskonfiguration, kommer Socket 754-plattformen endast att fungera i enkanalsläge. Lyckligtvis för AMD, eftersom minneskontrollern är direkt på processorn ser vi inga stora latenser som går från dubbelkanal till enkelkanalsläge. Endast Athlon 64 2800+ kan köra 64-bitars binärer, så för experimentets skull kommer vi bara att titta på 32-bitars binärer idag. Vi har tittat på 32-bitars kontra 64-bitars prestanda tidigare, och vi kommer att se om det igen om några veckor, så idag kommer vi bara att fokusera på 32-bitars prestanda.

Tänk också på att GCC 3.3.3 som ingår i SuSE 9.1 Pro har många bakporterade alternativ från det officiella 3.4.1-trädet. Våra resultat med GCC 3.3.3 är mycket mer optimerade än standard GCC 3.3.3.