Un logiciel de machine virtuelle peut-il simuler SSE 4.2 sur une machine qui ne l’a pas?

0

J'utilise Intel Core2 Duo qui n'a que SSE 4.1. Existe-t-il un logiciel de machine virtuelle capable de simuler les instructions SSE 4.2 sur une telle machine? Je n'ai pas besoin de performance. J'espère juste que certains logiciels pensent qu'il tourne sur un processeur compatible SSE 4.2, bien que seul SSE 4.1 soit fourni par le matériel. Je vous remercie. PS: J'utilise Windows 7 64 bits.

utilisateur5280911
la source
1
Vous n'avez même pas besoin de machine virtuelle, car chaque code d'opération non valide générera une interruption pour que vous décidiez quoi faire. Vous pouvez ensuite simuler l'instruction dans le logiciel d'interruption et revenir au programme. Il est très utilisé à l'époque du DOS car à ce moment-là, la FPU est un co-processeur optionnel qui n'est pas toujours disponible. Pour autant que je sache, certains kext de Hackintosh simulent SSSE3 (requis par MacOS) sur Pentium 4. Intel dispose également d’un logiciel permettant de simuler de nouvelles instructions avant de les publier sur la prochaine microarchitecture. Il peut même exécuter AVX512 sur un PC normal
phuclv

Réponses:

4

OK, après avoir cherché sur Internet, je savais que cela s'appelait "émulateur". J'ai installé une version Windows de Intel® Software Development Emulator ( ici ), exécuté en ligne de commande sde -- "C:\Program Files\CPUID\CPU-Z\cpuz.exe"et des événements magiques se sont produits:

CPU-Z

Le processeur ne contient pas d'instructions SSE4.2, AES, AVX, AVX2 et FMA3

utilisateur5280911
la source
J'ai vérifié tout à l'heure avec Autodesk Maya 2017, qui utilise Arnold comme moteur de rendu qui doit s'exécuter sur SSE4.2. Je ne peux pas me permettre un meilleur processeur avec la carte mère et le châssis, c'est pourquoi j'ai posté cette question. La bonne nouvelle est que tout sde -- "C:\Program Files\Autodesk\Maya2017\bin\maya.exe"fonctionne bien - maya lance avec succès le moteur de rendu Arnold, même s’il tourne lentement comme prévu. Donc, je me suis économisé 100 $ :-)
user5280911