schachti Advocate
Joined: 28 Jul 2003 Posts: 3765 Location: Gifhorn, Germany
|
Posted: Wed Jul 23, 2008 6:55 am Post subject: Frage zum gcc: Parameter l1-cache-size |
|
|
Angeregt durch ein anderes Posting wollte ich mal sehen, was gcc mit -march=native anders macht als bisher. Dazu habe ich die Ausgabe von
Code: |
echo 'int main(){return 0;}' > test.c && gcc -v -Q -march=native -O2 test.c -o test && rm test.c test
|
verglichen mit der Ausgabe von
Code: |
echo 'int main(){return 0;}' > test.c && gcc -v -Q -march=athlon64 -O2 test.c -o test && rm test.c test
|
Der wesentliche Unterschied ist der folgende:
Mit -march=native:
Code: |
angegebene Optionen: -v test.c -march=k8-sse3 -mcx16 -msahf --param l1-cache-size=64 --param l1-cache-line-size=64 -mtune=k8 -O2
|
Mit -march=athlon64:
Code: |
angegebene Optionen: -v test.c -march=athlon64 -O2
|
Was mich daran etwas wundert, ist --param l1-cache-size=64. Meine CPU hat pro Kern 128 kB L1-Cache, nicht 64. Ist das evtl. ein Fehler in der Erkennung durch den gcc, oder liegt es daran, dass der L1-Cache unterteilt ist in 64 kB Befehlscache und 64 kB Datencache? Ich nutze sys-devel/gcc-4.3.1-r1. _________________ Never argue with an idiot. He brings you down to his level, then beats you with experience.
How-To: Daten verschlüsselt auf DVD speichern. |
|