Xeon X3220 Dual-Core 2,4 GHz - welche Marscheinstellung für GCC?

2033
hurikhan77

Soll ich -march=noconaoder -march=core2wenn Binärdateien für diesen Prozessor mit gcc 4.3 kompilieren?

vendor_id: GenuineIntel CPU-Familie: 6 Modell: 15 Modellname: Intel (R) Xeon (R) CPU X3220 bei 2.40 GHz Schritt: 8 cpuid level: 10 flaggen: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse2 ss syscall nx lm constant_tsc 

Ich kann nicht wirklich herausfinden, ob diese CPU bereits eine Core2-Architektur hat ... Ich finde nur Informationen zu den Quad-Core-Varianten, aber diese CPU ist nur Dual-Core.

1

1 Antwort auf die Frage

2
spowers

-march = core2 sollte der richtige sein. Sie können den Code immer mit jedem vergleichen. Möglicherweise stellen Sie möglicherweise fest, dass der open64-Compiler den Code möglicherweise besser optimiert. gcc ist großartig, weil es auf so vielen Plattformen funktioniert, aber es ist nicht der mächtigste, wenn es um die Optimierung superoptimierten Codes geht. Ich vermute, das ist wirklich das, wonach Sie streben, ansonsten würden Sie nur i686 für den Bogen verwenden.

+1 für den Hinweis auf open64, was interessant ist, aber in diesem Fall müssen Sie nur make.conf auf gentoo einrichten. ;-) hurikhan77 vor 14 Jahren 0
Ok, ziemlich sicher, dass Marsch = Core2 die richtige Wahl ist. Wirklich der große Teil ist, dass es alle Erweiterungen wie SSE3 und solche auswählt. spowers vor 14 Jahren 0
Akzeptiert, da die Systeme einwandfrei funktionieren. Ich habe jedoch keine Benchmarks gemacht, um zu beweisen, dass es wirklich besser ist - ich fühle mich jetzt wohler. ;-) hurikhan77 vor 14 Jahren 0
Ich bin froh, dass es gut funktioniert. spowers vor 14 Jahren 0