Kann eine VM-Software SSE 4.2 auf einem Computer simulieren, auf dem dies nicht möglich ist?

4948
user5280911

Ich verwende Intel Core2 Duo, das nur SSE 4.1 hat. Gibt es eine VM-Software, die SSE 4.2-Anweisungen auf einer solchen Maschine simulieren kann? Ich brauche keine Leistung. Ich hoffe nur, dass einige Software der Meinung ist, dass sie auf einer CPU läuft, die SSE 4.2 unterstützt, obwohl nur SSE 4.1 von der Hardware bereitgestellt wird. Vielen Dank. PS: Ich verwende Windows 7 64bit.

0
Sie benötigen nicht einmal eine VM, da jeder ungültige Opcode einen Trap generiert, damit Sie entscheiden können, was zu tun ist. Sie können dann den Befehl in der Interrupt-Software simulieren und zum Programm zurückkehren. Es wird sehr häufig in der DOS-Ära verwendet, da die FPU zu dieser Zeit ein optionaler Co-Prozessor ist, der nicht immer verfügbar ist. AFAIK wird von einigen Hackintosh-Kextern auch zur Simulation von SSSE3 (was von MacOS benötigt wurde) auf Pentium 4 verwendet. Intel hat auch eine Software, um neue Anweisungen zu simulieren, bevor sie auf der nächsten Mikroarchitektur veröffentlicht werden. Es kann sogar AVX512 auf einem normalen PC laufen phuclv vor 7 Jahren 0

1 Antwort auf die Frage

2
user5280911

OK, after searching the internet I knew it is called "emulator". I installed a Windows version of Intel® Software Development Emulator (here), ran in command line sde -- "C:\Program Files\CPUID\CPU-Z\cpuz.exe", and magical things happened:

CPU-Z

The CPU doesn't actually have SSE4.2, AES, AVX, AVX2 and FMA3 instructions

Ich habe gerade mit Autodesk Maya 2017 nachgefragt, wo Arnold als Renderer verwendet wird, der auf SSE4.2 laufen muss. Ich kann mir keine bessere CPU zusammen mit Motherboard und Chassis leisten, deshalb habe ich diese Frage gepostet. Gute Nachrichten sind, dass `sde -" C: \ Programme \ Autodesk \ Maya2017 \ bin \ maya.exe "` funktioniert. Maya startet erfolgreich den Arnold-Renderer, obwohl er wie erwartet langsam läuft. Also habe ich mir 100 Dollar gespart :-) user5280911 vor 7 Jahren 0