Ich bin neugierig, verwenden neue Compiler einige zusätzliche Funktionen in neue CPUs wie MMX SSE, 3DNow! und so?C/C++ Verwendung von speziellen CPU-Funktionen
Ich meine, in Original 8086 gab es sogar keine FPU, so Compiler, dass alte nicht einmal verwenden kann, aber neue Compiler können, da FPU ist Teil jeder neuen CPU. Verwenden neue Compiler neue CPU-Funktionen?
Oder sollte es besser zu fragen, verwendet neue C/C++ Standart-Bibliothek Funktionen neue Funktionen?
Danke für die Antwort.
EDIT:
OK, also, wenn ich euch alle richtig, sogar einige standart Operationen, vor allem mit Float-Zahlen durchgeführt werden kann unter Verwendung von SSE schneller.
Um es zu verwenden, muss ich diese Funktion in meinem Compiler aktivieren, wenn es dies unterstützt. Wenn dies der Fall ist, muss ich sicher sein, dass die Zielplattform diese Funktionen unterstützt.
Bei einigen Systembibliotheken, die eine hohe Leistung erfordern, z. B. OpenGL, DirectX usw., wird diese Unterstützung möglicherweise im System unterstützt.
Aus Kompatibilitätsgründen unterstützt der Compiler diese Funktion standardmäßig nicht. Sie können diese Unterstützung jedoch mit speziellen C-Funktionen von z. B. Intel hinzufügen. Dies sollte der beste Weg sein, da Sie direkt steuern können, ob und wann Sie spezielle Funktionen der gewünschten Plattform verwenden, um Multi-CPU-Support-Anwendungen zu schreiben.
In Ihrem nächsten Stack Overflow-Beitrag fügen Sie bitte Leerzeilen zwischen Ihren Fragen hinzu, da dies die Identifizierung der Fragen erleichtert (insbesondere bei der Entwicklung von Antworten für Sie). –
OK, danke für den Rat. –
Berücksichtigen Sie, dass sogar ein grundlegendes 'add' auf verschiedenen Prozessorfamilien anders implementiert wird. Der Compiler durchläuft die gleichen grundlegenden Bewegungen, wenn er zwischen PPC-Ausgabe und Intel-Ausgabe wählt, wenn er zwischen SSE-Ausgabe und Nicht-SSE-Ausgabe wählt. –