Эмулирование неподдерживаемых инструкций

Модератор: Модераторы разделов

BratSinot
Сообщения: 812
ОС: Slackware64

Эмулирование неподдерживаемых инструкций

Сообщение BratSinot »

Доброго времени суток!

Мне требуется работать с AVX инструкциями, но соотвествующего сопроцессора у меня нет. Использовать Intel® Software Development Emulator не получается, т.к. там собрана 32-х битная (и даже там где в названии intel64), а у меня amd64 без multilib'а. С Qemu тоже ничего не получится, пробовал так:

Код: Выделить всё

qemu-x86-64 -cpu SandyBridge,+avx <программа>

А он мне SISEGV выдает.

Программа банальный "Hello World":

Код: Выделить всё

#include <stdio.h>

int main(void) {
    printf("%lf", 1.0);
}

собранный с флагом -mavx (-S подтверждает использование AVX).
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Эмулирование неподдерживаемых инструкций

Сообщение drBatty »

BratSinot писал(а):
06.09.2013 14:01
Использовать Intel® Software Development Emulator не получается, т.к. там собрана 32-х битная, а у меня amd64 без multilib'а.

А что мешает поставить multilib? ИМХО это самое простое решение.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
BratSinot
Сообщения: 812
ОС: Slackware64

Re: Эмулирование неподдерживаемых инструкций

Сообщение BratSinot »

drBatty писал(а):
06.09.2013 14:32
А что мешает поставить multilib? ИМХО это самое простое решение.

Потому-что мне не нужно лишнее ... лишняя гадость в системе. Плюс потом еще вычищать все. Мне проще будет под Windows перезагрузиться тогда.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Эмулирование неподдерживаемых инструкций

Сообщение drBatty »

BratSinot писал(а):
06.09.2013 22:56
Потому-что мне не нужно лишнее ... лишняя гадость в системе. Плюс потом еще вычищать все. Мне проще будет под Windows перезагрузиться тогда.

хм... У вас оригинальное и самобытное представление о "мусоре", если пара десятков нужных вам библиотек это "мусор", а вот notepad.exe, косынка, и Over9000 остального г-на для вас "не мусор".

You make my day!
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
deadhead
Сообщения: 1913
Статус: zzz..z

Re: Эмулирование неподдерживаемых инструкций

Сообщение deadhead »

BratSinot писал(а):
06.09.2013 14:01
Эмулирование неподдерживаемых инструкций
vs
BratSinot писал(а):
06.09.2013 22:56
мне не нужно лишнее
vs
BratSinot писал(а):
06.09.2013 14:01
соотвествующего сопроцессора у меня нет

купить, не?
[x] close
Спасибо сказали:
BratSinot
Сообщения: 812
ОС: Slackware64

Re: Эмулирование неподдерживаемых инструкций

Сообщение BratSinot »

drBatty писал(а):
07.09.2013 06:40
хм... У вас оригинальное и самобытное представление о "мусоре", если пара десятков нужных вам библиотек это "мусор", а вот notepad.exe, косынка, и Over9000 остального г-на для вас "не мусор".

Для начала, не пара десятков, а одна. А Windows нужна для работы (тестировать свои проекты на разных системах, не слыхали о таком) / игр.

deadhead писал(а):
07.09.2013 22:00
BratSinot писал(а):
06.09.2013 14:01
соотвествующего сопроцессора у меня нет

купить, не?

Ага, а заодно материнку и память.

Короче народ, завязывайте уже не по теме, достало.

Я не понял проблем с QEMU. Это же эмулятор (если не трогать --enable-kvm)? Почему он оглядывается на возможности моей системы?
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Эмулирование неподдерживаемых инструкций

Сообщение drBatty »

BratSinot писал(а):
08.09.2013 21:10
Для начала, не пара десятков, а одна. А Windows нужна для работы (тестировать свои проекты на разных системах, не слыхали о таком) / игр.

для тестирования есть VirtualBox. Может слышали? А там у меня легальная венда. Игры не нужны.

Ну и вариант "купить" обдумайте. Если вам действительно для работы надо. А не для игор.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Эмулирование неподдерживаемых инструкций

Сообщение drBatty »

BratSinot писал(а):
08.09.2013 21:10
Я не понял проблем с QEMU. Это же эмулятор (если не трогать --enable-kvm)? Почему он оглядывается на возможности моей системы?

потому-что KQEMU это НЕ эмулятор. В отличие от истинного эмулятора, который заменяет каждую инструкцию целевого CPU на цепочку инструкций хоста, KQEMU просто исполняет команду хоста. Это быстро, но однако хост должен иметь поддержку всех инструкций цели. Т.к. x86 совместимо вниз, то вы можете например "эмулировать" таким образом i80486 на i686. Но НЕ наоборот.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21352
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Эмулирование неподдерживаемых инструкций

Сообщение Bizdelnick »

drBatty писал(а):
09.09.2013 08:57
KQEMU это НЕ эмулятор

А разве речь о kqemu?
Current versions of qemu (0.11 and up) has no support for kqemu anymore
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Эмулирование неподдерживаемых инструкций

Сообщение drBatty »

Bizdelnick писал(а):
09.09.2013 09:12
А разве речь о kqemu?

а там разве чисто программная эмуляция? Тогда я присоединяюсь к вопросу ТС
BratSinot писал(а):
08.09.2013 21:10
Почему он оглядывается на возможности моей системы?

http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали: