Mit jeder Version eines neuen Prozessors werden Änderungen am vom Prozessor unterstützten Befehlssatz vorgenommen. Haswell verfügt beispielsweise über erweiterte Vektorerweiterungen. Wenn ich jedoch ein Programm auf einem PC mit einem Haswell-Prozessor ausführe, führe ich normalerweise generische AMD64-Binärdateien aus: Der Compiler weiß nicht, dass diese Anweisungen verfügbar sind. Wie nutzen diese Binärdateien immer noch die neuen Anweisungen, die in neuen Architekturen hinzugefügt wurden?
cpu
compile
cpu-architecture
Martijn
quelle
quelle