Сейчас на форуме: hgdagon (+5 невидимых)

 eXeL@B —› Программирование —› Эмуляция SSE2 на ассемблере
Посл.ответ Сообщение

Ранг: -12.6 (нарушитель)
Активность: 0.030
Статус: Участник

Создано: 06 ноября 2006 09:58
· Личное сообщение · #1

собственно имеется некая прога,которая требует SSE2,а его нету
Есть эмуляторы готовые и реально ли сделать сабж???
очень надо




Ранг: 387.4 (мудрец)
Активность: 0.170
Статус: Участник
системщик

Создано: 06 ноября 2006 11:32
· Личное сообщение · #2

В bochs есть реализация на С++.



Ранг: -12.6 (нарушитель)
Активность: 0.030
Статус: Участник

Создано: 08 ноября 2006 07:30
· Личное сообщение · #3

s0larian пишет:
В bochs есть реализация на С++.

где его скачать?



Ранг: 352.4 (мудрец), 4thx
Активность: 0.150
Статус: Участник
retired

Создано: 08 ноября 2006 07:59
· Личное сообщение · #4

www.google.ca/search?hl=en&q=bochs&meta=
первая ссылка




Ранг: 387.4 (мудрец)
Активность: 0.170
Статус: Участник
системщик

Создано: 08 ноября 2006 11:44
· Личное сообщение · #5

ёлки, спросил бы гугл перед тем как спрашивать сдесь.... как маленький
bochs.sourceforge.net



Ранг: 43.2 (посетитель)
Активность: 0.090
Статус: Участник

Создано: 13 августа 2007 23:11
· Личное сообщение · #6

Colin McRae DiRT зараза не идёт без SSE2
Bochs говорят в 10 раз замедляет систему.. И новый Adobe Premiere тоже без этих инструкций не пашет.
Как уже надоели эти криворукие программисты!!



Ранг: 11.5 (новичок)
Активность: 0=0
Статус: Участник

Создано: 13 августа 2007 23:20
· Личное сообщение · #7

Kycok Caxapa хочеш сделать хорошо сделай сам
быз нытья




Ранг: 1131.7 (!!!!), 447thx
Активность: 0.670.2
Статус: Участник

Создано: 14 августа 2007 03:52
· Личное сообщение · #8

Kycok Caxapa пишет:
Как уже надоели эти криворукие программисты!!


время, затраченное на написание поста можно было потратить на поиск работы, позволящей купить уже далеко не самый топовый процессор с поддержкой этого набора инструкций
Я уже не говорю о том, насколько сильно эти расширения поднимают производительность при прямых руках



Ранг: 162.4 (ветеран), 11thx
Активность: 0.060
Статус: Участник

Создано: 14 августа 2007 11:27
· Личное сообщение · #9

В п3 вроде небыло ss2
А сам проц еще не старый. (полно наутов в ходу с ним)

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



Ранг: 43.2 (посетитель)
Активность: 0.090
Статус: Участник

Создано: 14 августа 2007 12:37
· Личное сообщение · #10

Gideon Vi пишет:
Я уже не говорю о том, насколько сильно эти расширения поднимают производительность при прямых руках

тем не менее многие умудряются делать нормальные программы и без SSE2



Ранг: 43.2 (посетитель)
Активность: 0.090
Статус: Участник

Создано: 14 августа 2007 12:44
· Личное сообщение · #11

Gideon Vi пишет:
время, затраченное на написание поста можно было потратить на поиск работы, позволящей купить уже далеко не самый топовый процессор с поддержкой этого набора инструкций

Менять проц на 64-разрядный АМД это сначит сменить половину системного блока
И все ради того чтобы запустить пару тупых приложений, кот. видишь ли не подходят старые
Throughbred и Barton ядра..
Тем более что гавнопрограммеры специально это сделали чтобы игра на старом железе не шла
SWR пишет:
Можно драйвер написать и как в первых процах отлавливать исключение и имулировать комманду

Драйвер должен раскладывать SSE2, SSE3 на более простые инструкции стало быть , в SSE или MMX,
и их уже обрабатывать в CPU. Правда как это сделать я хз.
По Bochs надо бы мануал на русском нормальный, а то хрен разберешь как там эмуляцию поставить.
Похоже что единственное решение проблемы - замена процессора, увы



Ранг: 117.1 (ветеран)
Активность: 0.050
Статус: Участник

Создано: 14 августа 2007 13:25
· Личное сообщение · #12

Kycok Caxapa пишет:
тем не менее многие умудряются делать нормальные программы и без SSE2


Они просто не знают о их существовании, либо их применение не играет роли для этих приложений.
А мультимедиа приложения такие как игры, photoshop и т.д., используют их, потому как в определенных ситуациях их применение позволяет поднять производительность при прочих равных условиях. Потоковая обработка рулит.

Kycok Caxapa пишет:
Менять проц на 64-разрядный АМД это сначит сменить половину системного блока
И все ради того чтобы запустить пару тупых приложений, кот. видишь ли не подходят старые
Throughbred и Barton ядра..


И на кой тебе 64 разрядные AMD? Для SSE2? Не смеши они были ещё раньше появления x86-64.

Kycok Caxapa пишет:
Тем более что гавнопрограммеры специально это сделали чтобы игра на старом железе не шла

"Гавнопрограммеры" старались, чтобы те, кто _покупает_ эти игры там на Западе смогли, наконец, реализовать потенциал своих железных игровых гробиков, чьи владельцы-игроки явно не сидят до сих пор на всяком отстое типа Athlon XP.

Прежде чем обсирать кого-то и называть гавнопрограммером попробуй сначала напиши что-нибудь хотя бы с применением FPU, я уже о MMX молчу. Нехер до скончания веков сидеть на всякой ерунде и ругать всех подряд, что денег нету на апгрейд.

-----
Security through obscurity is just an illusion




Ранг: 162.4 (ветеран), 11thx
Активность: 0.060
Статус: Участник

Создано: 14 августа 2007 14:13
· Личное сообщение · #13

Да скорее интеловкий коплятор используют с опциями использовать ыы2
И никаких извратов.




Ранг: 1131.7 (!!!!), 447thx
Активность: 0.670.2
Статус: Участник

Создано: 14 августа 2007 15:05
· Личное сообщение · #14

Kycok Caxapa, за меня ответил pushick, мне по существу и добавить-то к этому нечего.

SWR пишет:
Да скорее интеловкий коплятор используют с опциями использовать ыы2


Не все, не все. Включение этой опции конечно даёт прирост, но там, где это критично - код оптимизируется руками.



Ранг: 43.2 (посетитель)
Активность: 0.090
Статус: Участник

Создано: 14 августа 2007 17:15
· Личное сообщение · #15

pushick пишет:
И на кой тебе 64 разрядные AMD? Для SSE2? Не смеши они были ещё раньше появления x86-64.

Учите матчасть. SSE2 в амд-шных процах пошли только с 64-разрядных, о чем собственно свидетельствует
например строчка из мин. сист. требований:
Pentium 4 @ 3.0GHz or Athlon 64 3000+

pushick пишет:
Прежде чем обсирать кого-то и называть гавнопрограммером попробуй сначала напиши что-нибудь хотя бы с применением FPU, я уже о MMX молчу. Нехер до скончания веков сидеть на всякой ерунде и ругать всех подряд, что денег нету на апгрейд.

Нормальные разрабы (которым не похер судьба своих трудов) ,например авторы The Chronicles of Riddick Escape From ButcherBay додумались 4 (!!!) варианта exe движка,чтобы на любой машине заработало..
То бишь Win32_x86
Win32_x86_SSE
Win32_x86_SSE2
Win64_AMD64

Я не думаю что использование SSE2 играет значительную роль в производительности, а вот заставить
юзеров сделать апгрейд это уже больше похоже на правду.
з.ы. и давайте ближе к делу, толочь воду в ступе типа "купи себе новый комп и не ..би мозги" можно до бесконечности



Ранг: 43.2 (посетитель)
Активность: 0.090
Статус: Участник

Создано: 14 августа 2007 17:20
· Личное сообщение · #16

ззы описание сабжа из Википедии:
SSE2 ({англ.} Streaming SIMD Extensions 2, потоковое SIMD-расширение процессора) — это {SIMD} (англ. Single Instruction, Multiple Data, Одна инструкция — множество данных) набор инструкций, разработанный Intel, и впервые представленный в процессорах серии {Pentium 4}.

SSE2 использует восемь 128-битных регистров (xmm0 до xmm7), включённых в архитектуру x86 с вводом расширения {SSE}, каждый из которых трактуется как 2 последовательных значения с плавающей точкой двойной точности. SSE2 включает в себя набор инструкций, который производит операции со скалярными и упакованными типами данных. Также SSE2 содержит инструкции для потоковой обработки целочисленных данных в тех же 128-битных xmm регистрах, что делает это расширение более предпочтительным для целочисленных вычислений нежеле MMX появившийся гораздо ранее.

Преимущество в производительности достигается в том случае, когда необходимо произвести одну и ту же последовательность действий над большим набором однотипных данных.



 eXeL@B —› Программирование —› Эмуляция SSE2 на ассемблере
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати