Может ли какое-либо программное обеспечение виртуальной машины имитировать SSE 4.2 на компьютере, на котором его нет?

4567
user5280911

Я использую Intel Core2 Duo, который имеет только SSE 4.1. Существует ли какое-либо программное обеспечение VM, которое может имитировать инструкции SSE 4.2 на таком компьютере? Мне не нужно выступление; Я просто надеюсь, что некоторые программы думают, что он работает на процессоре, поддерживающем SSE 4.2, хотя аппаратно предоставляется только SSE 4.1. Спасибо. PS: я использую Windows 7 64bit.

0
Вам даже не нужна виртуальная машина, потому что каждый недействительный код операции сгенерирует ловушку для вас, чтобы решить, что делать. Затем вы можете смоделировать инструкцию в программном обеспечении прерывания и вернуться к программе. Он очень часто используется в эпоху DOS, потому что в то время FPU является дополнительным сопроцессором, который не всегда доступен. AFAIK, он также используется некоторыми хэкинтош-кекстами для имитации SSSE3 (который требовался MacOS) на Pentium 4. У Intel также есть программное обеспечение для имитации новых инструкций перед выпуском их на следующей микроархитектуре. Он может даже запустить AVX512 на обычном ПК phuclv 6 лет назад 0

1 ответ на вопрос

2
user5280911

Хорошо, после поиска в Интернете я знал, что это называется "эмулятор". Я установил Windows-версию Эмулятора разработки программного обеспечения Intel® ( здесь ), запустился в командной строке sde -- "C:\Program Files\CPUID\CPU-Z\cpuz.exe", и произошли волшебные вещи:

CPU-Z

Процессор фактически не имеет инструкций SSE4.2, AES, AVX, AVX2 и FMA3

Я только что проверил Autodesk Maya 2017, который использует Arnold в качестве средства визуализации, которое должно работать на SSE4.2. Я не могу позволить себе лучший процессор вместе с материнской платой и шасси, поэтому я написал этот вопрос. Хорошей новостью является то, что `sde -" C: \ Program Files \ Autodesk \ Maya2017 \ bin \ maya.exe "` работает нормально - Maya успешно запускает рендерер Arnold, хотя и работает медленно, как и ожидалось. Итак, я сэкономил 100 долларов :-) user5280911 6 лет назад 0

Похожие вопросы