Wird QEMU Prozessoren nachbilden, die neuer sind als die, in der es läuft?

478
user2934303

Wenn ich QEMU unter Linux auf einem 486-Prozessor kompiliere, kann ich dann die Pentium-Prozessorfunktionen (wie MSR) darauf emulieren?

Und wenn nicht, gibt es eine Möglichkeit, die Pentium-Funktionen auf einem Am486-DX4-120 zu emulieren?

1
QEMU verwendet TCG, um Code dynamisch in die emulierte Ziel-CPU zu übersetzen. Ich sehe ein 'i386'-Ziel im Quellcode (http://git.qemu.org/?p=qemu.git;a=tree;f=tcg;h=908dcb62d14a58909dd8ab0a4854471a5ea85ed9;hb=HEAD) Ermitteln Sie, welche CPU-Funktionen genau unterstützt werden oder wie Sie sie angeben würden. Es ist möglich, aber nicht sicher, ob es implementiert wird. Ich weiß, wenn Sie wollten, können Sie auch auf einem 32-Bit-System x86_64 als CPU-Typ angeben. LawrenceC vor 10 Jahren 0

1 Antwort auf die Frage

1
Sami Laine

Sie können QEMU als Virtualizer oder Maschinenemulator verwenden. Wenn Sie QEMU als Computeremulator verwenden, sollte die emulierte Architektur einschließlich der modellspezifischen Register der Intel®-Hardware vollständig emuliert werden. Ich werde eine mutige Vermutung aufstellen, dass die Performance dabei langsamer als der Albtraum sein wird.