Здравствуйте. У меня есть три вопроса, которые будут интересны (наверное) многим людям.
1.Можете пожалуйста рассказать что на самом деле делает видеокарта? Точнее какие у нее ассемблерные команды, и как они могут помочь в 2D,3D и симуляции огромного количества частиц(видел когда на видеокарте симулируют воду). Вот например у процессора основные команды это mov, add,sub,mul,div, not,xor,or,and, cmp,jmp,je,jnl,jg,jl... . И при помощи этих команд можно реализовать абсолютно любую программу. То есть тут все ясно, с процессором тут: работа с оперативной память, арифметические, логические операции и сравнение с условным\безусловным переходом. А вот какие команды у видеокарты на ассемблерном уровне?
К сожалению я знаю очень мало слов, а тем более терминов, и вообще я еще школьник, поэтому я никак не смог найти то, что я хочу на просторах интернета, поэтому и обращаюсь к людям, которые дружат с ассемблером долго и умеют разбираться в компьютерных комплектующих на уровне создания драйверов. В интернете все написано терминами, которые объясняются новыми терминами, и из-за этого все жутко запутано.
Если у вас есть ресурс, где все объясняется человеческим языком, то скиньте(а по возможности если и есть человеческая документация). Так же ваши труды не уйдут даром, потому что это информация, из-за ее крайней недоступности, будет очень полезна обычным людям.
2.У меня есть смутные сомнения, что в процессорах есть встроенная возможность работать с вещественными числами, потому что было очень много намеков на это, но я никак не смог найти ничего похожего в интернете, если вы можете скинуть ресурс про это, то пожалуйста скиньте, будет очень полезно. А если нет ресурса, то вероятно должна быть какая-нибудь общепринятая библиотека для работы с вещественными числами, максимально оптимизированная(мощность компа же по флопсам измеряют, а это количество операций с плавающей запятой в секунду, а раз их так измеряют, то должен быть стандарт вещественных чисел, либо встроенный в процессор, либо библиотека)
Извиняюсь, если задал вопрос, который есть на форуме, вроде искал, но ничего подобного не нашел. Я бы мог это все изучить сам, но из-за отсутствия объяснения для человека, который не особо разбирается в терминах, это сделать практически нереально. Пусть хоть эта информация будет объяснена по человечески. Заранее спасибо.
Про видеокарты и вещественные числа.
по первому вопросу - читай информацию про шейдеры http://www.gamedev.ru/terms/Shader (по ссылкам)/ http://forum.vingrad.ru/index.php?showtopic=73464 и CUDA http://ray-tracing.ru/articles199.html. Также OpenGL/DirectX может заинтересовать.
По второму вопросу: http://osinavi.ru/asm/FPUexpansion/FPUdescription.html
Who is online
Users browsing this forum: No registered users and 0 guests