Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.05.28;
Скачать: CL | DM;

Вниз

Что можно почитать про 3DNow! ?   Найти похожие ветки 

 
3DNow!   (2006-04-27 05:57) [0]

Желатьено на русском. Что он вообще даёт, и нет ли каких нибудь программ, для компиляции паскалевского кода с использованием 3DNow! ?


 
3DNow!   (2006-04-27 06:00) [1]

В смысле можно проверить поддерживает ли процессор 3DNow!, и если да, то выполнять код под него, который вроде бы должен быть более быстрым.

Если бы была какая нибудь программа, которая бы могла переводить отдельные паскалевские функции в ассемблер с использованием 3DNow! ... А?


 
cyborg ©   (2006-04-27 08:33) [2]

Начиная с Дельфи 6 (если не ошибаюсь) 3DNow! команды можно использовать во встроенном ассамблере. Фрипаскаль их тоже понимает.

В интернете есть описание этих команд на русском языке, когда я интересовался всё нашёл, тебе тоже наверное не должно быть затруднительно поискать на Яндексе например.


 
Чапаев ©   (2006-04-27 10:19) [3]

Почитай Зубкова "Assembler для DOS, Windows, UNIX". Очень толковая книга. Там и про 3DNow!, и про SSE есть.


 
3DNow!   (2006-04-28 01:34) [4]


> cyborg ©   (27.04.06 08:33) [2]
>
> Начиная с Дельфи 6 (если не ошибаюсь) 3DNow! команды можно
> использовать во встроенном ассамблере. Фрипаскаль их тоже
> понимает.


Я и так знаю, что можно. А если и нельзя, то можно писать так :

        db $0F,$6F,$00           /// movq  mm0, [eax]

Но вопрос в том, откуда их взять.
У тебя есть программа, которая бы могла перевести нужную функцию написанную на паскале, в код с использованием 3DNow! ?


 
3DNow!   (2006-04-28 01:46) [5]


> Чапаев ©   (27.04.06 10:19) [3]
>
> Почитай Зубкова "Assembler для DOS, Windows, UNIX". Очень
> толковая книга. Там и про 3DNow!, и про SSE есть.


А где её скачать то можно?


 
cyborg ©   (2006-04-28 08:45) [6]

[4] 3DNow!   (28.04.06 01:34)
И так знаешь, а такие глупые вопросы задаёшь.


 
Чапаев ©   (2006-04-28 10:24) [7]


> А где её скачать то можно?

Знакомая отсюда вроде скачивала: http://foto.piter.com/book_about.phtml?id=978594074259


 
Sapersky   (2006-04-28 11:24) [8]

http://www.codenet.ru/progr/optimize/e3dnow.php

Примеры реализации мат. функций с 3DNow есть во всеми ругаемом GLScene :)

Однако не очень понятно, зачем сейчас изучать именно 3DNow. SSE есть и у Intel"овских, и у новых AMD"шных процессоров (начиная с AthlonXP, вроде). 3DNow - только у AMD"шных.

По MMX/SSE неплохой сайт: http://www.tommesani.com/


 
3DNow!   (2006-04-29 01:32) [9]


> Чапаев ©   (28.04.06 10:24) [7]
>
>
> > А где её скачать то можно?
>
> Знакомая отсюда вроде скачивала: http://foto.piter.com/book_about.
> phtml?id=978594074259


А-а-а. Так ты рекламируешь. А я думал помочь хочешь.


> cyborg ©   (28.04.06 08:45) [6]
>
> [4] 3DNow!   (28.04.06 01:34)
> И так знаешь, а такие глупые вопросы задаёшь.


Да нет, просто это ты сам дурак. Но это ничего. Мало ли таких как ты на свете.


 
Sapersky   (2006-04-29 11:43) [10]

Всё-таки почитай сначала про SIMD-команды. Тогда поймешь, что так вот запросто перевести любой алгоритм на MMX/SSE/3DNow не получится.

Поэтому вопросы  действительно глупые. Но это ничего. Я сам такие задавал пару лет назад :)

Хотя вроде читал где-то (на gamedev.ru?), что последние сишные компиляторы (главным образом Intel C++, надо полагать) умеют использовать SIMD, но чтобы они их правильно использовали, нужно многое указывать вручную. Т.е. опять-таки хорошо понимать, как эти SIMD работают. В той же степени и FreePascal умеет использовать MMX "почти без asm".

На tommesani есть утилита, которая, насколько я понял по описанию, позволяет коструировать asm-код неким визуальным образом. Не уверен, что в этом есть смысл - проще запомнить опкоды и написать вручную.

Что касается перевода в машинный код для D5 и более ранних, вроде        
db $0F,$6F,$00           /// movq  mm0, [eax]
то для этого есть эксперт (дополнение к IDE) MMXAsm wizard.


 
Чапаев ©   (2006-04-29 13:26) [11]


> А-а-а. Так ты рекламируешь. А я думал помочь хочешь.

Тыща пардонов...  Это у меня спрашивали, "эту ли книжку скачивать", а я дал ссылку, не проверив... Вот правильная ссылка: http://www.soft32.ru/literature.shtml?topic=assembler&book=1


 
Чапаев ©   (2006-04-29 13:26) [12]


> А-а-а. Так ты рекламируешь. А я думал помочь хочешь.

Тыща пардонов...  Это у меня спрашивали, "эту ли книжку скачивать", а я дал ссылку, не проверив... Вот правильная ссылка: http://www.soft32.ru/literature.shtml?topic=assembler&book=1

ЗЫ. А ещё меня попросили передать, что Гугль рулит.


 
cyborg ©   (2006-04-30 11:21) [13]

[9] 3DNow!   (29.04.06 01:32)
Тебя это взволновало? Хочешь об этом поговорить?



Страницы: 1 вся ветка

Текущий архив: 2006.05.28;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.027 c
1-1145424924
ZSergey
2006-04-19 09:35
2006.05.28
Как избавиться от библиотеки-паразита qtinft70.dll ...


1-1145375892
Alex_C
2006-04-18 19:58
2006.05.28
TimeCritical процесс


4-1141569418
4ho
2006-03-05 17:36
2006.05.28
Передача параметров потоку.


2-1147412017
VitV
2006-05-12 09:33
2006.05.28
Связка запроса с значением Edit или др.


1-1145440776
ZZZ_ZZZ
2006-04-19 13:59
2006.05.28
Указатель в файле