KVM bei Ryzen: Kann das Gastbetriebssystem den Unterschied zu einer Intel-CPU erkennen?

1638
Isaac16

Angenommen, ich habe ein x86-Betriebssystem, das weder für Ryzen-CPUs entwickelt noch mit ihnen getestet wurde. Gibt es eine gute Chance, dass es in KVM auf einer Ryzen-Maschine läuft?

Ich vermute, dass AMD-CPUs geringfügige Unterschiede im Befehlssatz im Vergleich zu Intel haben, aber die meisten Befehle sollten eins zu eins abbilden. Ist KVM in der Lage, Anweisungen zu emulieren, die sich unterscheiden, während gleichzeitig Anweisungen, die für Zen typisch sind, durchgelassen werden?

-1
Ich werde die Frage umformulieren, um alle Verweise auf macOS zu entfernen. Isaac16 vor 7 Jahren 0
KVM ist es egal, ob Sie eine AMD- oder Intel-CPU haben Ramhound vor 7 Jahren 0
"Ich vermute, dass AMD-CPUs geringfügige Unterschiede im Befehlssatz im Vergleich zu Intel haben." - Sie haben tatsächlich den gleichen x86-Befehlssatz, ansonsten wären es keine x86-Prozessoren. Zen / Ryzen-Anweisungen würden auf Intel nicht funktionieren Alle Programme, die sie verwendet haben, würden einfach abstürzen, genau wie die Erweiterungen von Intel (dh AES-Erweiterungen), die auf AMD-CPUs nicht funktionieren Ramhound vor 7 Jahren 1

1 Antwort auf die Frage

0

Nach meinen Untersuchungen unterstützt Ryzen die Zen-Mikroarchitektur die folgenden Befehlssätze:

x86-64, MMX, SSE1 bis SSE4.2, AES, CLMUL, AVX, AVX2, FMA3, CVT16, F16C, ABM, BMI1, BMI2, SHA

Jede App, die kompiliert wurde, um diese Befehlssätze zu nutzen, kann sie verwenden.

Wie Sie feststellen können, welche CPU Sie verwenden, ja, es kann ... aber nur, wenn Sie es wollten, dh wenn der Entwickler den entsprechenden Code eingegeben hat. Und lassen Sie mich sagen, Sie werden als "Arcana" kategorisiert.