Page 1 of 1

Про видеокарты и вещественные числа.

Posted: Wed Aug 27, 2014 8:56 pm
by zorax
Здравствуйте. У меня есть три вопроса, которые будут интересны (наверное) многим людям.

1.Можете пожалуйста рассказать что на самом деле делает видеокарта? Точнее какие у нее ассемблерные команды, и как они могут помочь в 2D,3D и симуляции огромного количества частиц(видел когда на видеокарте симулируют воду). Вот например у процессора основные команды это mov, add,sub,mul,div, not,xor,or,and, cmp,jmp,je,jnl,jg,jl... . И при помощи этих команд можно реализовать абсолютно любую программу. То есть тут все ясно, с процессором тут: работа с оперативной память, арифметические, логические операции и сравнение с условным\безусловным переходом. А вот какие команды у видеокарты на ассемблерном уровне?
К сожалению я знаю очень мало слов, а тем более терминов, и вообще я еще школьник, поэтому я никак не смог найти то, что я хочу на просторах интернета, поэтому и обращаюсь к людям, которые дружат с ассемблером долго и умеют разбираться в компьютерных комплектующих на уровне создания драйверов. В интернете все написано терминами, которые объясняются новыми терминами, и из-за этого все жутко запутано.
Если у вас есть ресурс, где все объясняется человеческим языком, то скиньте(а по возможности если и есть человеческая документация). Так же ваши труды не уйдут даром, потому что это информация, из-за ее крайней недоступности, будет очень полезна обычным людям.

2.У меня есть смутные сомнения, что в процессорах есть встроенная возможность работать с вещественными числами, потому что было очень много намеков на это, но я никак не смог найти ничего похожего в интернете, если вы можете скинуть ресурс про это, то пожалуйста скиньте, будет очень полезно. А если нет ресурса, то вероятно должна быть какая-нибудь общепринятая библиотека для работы с вещественными числами, максимально оптимизированная(мощность компа же по флопсам измеряют, а это количество операций с плавающей запятой в секунду, а раз их так измеряют, то должен быть стандарт вещественных чисел, либо встроенный в процессор, либо библиотека)

Извиняюсь, если задал вопрос, который есть на форуме, вроде искал, но ничего подобного не нашел. Я бы мог это все изучить сам, но из-за отсутствия объяснения для человека, который не особо разбирается в терминах, это сделать практически нереально. Пусть хоть эта информация будет объяснена по человечески. Заранее спасибо.

Re: Про видеокарты и вещественные числа.

Posted: Wed Aug 27, 2014 9:09 pm
by Wildwest
по первому вопросу - читай информацию про шейдеры http://www.gamedev.ru/terms/Shader (по ссылкам)/ http://forum.vingrad.ru/index.php?showtopic=73464 и CUDA http://ray-tracing.ru/articles199.html. Также OpenGL/DirectX может заинтересовать.

Re: Про видеокарты и вещественные числа.

Posted: Thu Aug 28, 2014 12:26 am
by e-andrew
По второму вопросу: http://osinavi.ru/asm/FPUexpansion/FPUdescription.html

Re: Про видеокарты и вещественные числа.

Posted: Thu Aug 28, 2014 12:42 am
by Serge
ещё по первому вопросу - ассемблер R600 и GCN + документация http://www.x.org/docs/AMD/