О видеокартах

Nov 25, 2024 11:40


Периодически возникает вопрос - а чем так хороши видеокарты, почему бы просто не купить побольше обычных процессоров?
Когда-то я на этот вопрос отвечал, поэтому теперь просто перепишу ответ сюда. Он не претендует на точность или полноту, скорее это «executive summary» или «для чайников».
Итак, Intel Xeon (и его аналоги AMD, а также процессоры ( Read more... )

обучение

Leave a comment

grumbler November 25 2024, 12:38:02 UTC

> Сокращаем кеш до минимально разумных размеров. Выкидываем хитрые предсказательные блоки, оставляя только вычислительное ядро. Обнаруживаем, что частоту можно снизить на порядок

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

В начале процессоры создавались для целчисленной арифметки, т.н. 286 процессоры. Они работали без округления результатов (только целые числа), и потому медленнно. Но для инженерных расчетов важны числа с десятичной точкой, поэтому к ним в довесок появился сопроцессор 287. В начале 90ых АТ компьютер с сопроцессором АТ286/287 был заметно дороже чем простой АТ286. В 1995 инженеры догадались что сопроцессор 287 простаивает для офисных редакторов, поэтому его можно испрользовать по умолчанию для быстрой развертки картинки на экране (там нужно быстрое Фурье разложение - голимая математика с вещественной точкой), и так появилисьв середине 90ых мультимедийные ММХ процессоры (ММХ по сути и были 287 сопроцессором) и маркетологи, которые и так брали плату за 287 сопроцессор, теперь стали брать доплату за якобы новый довесок ММХ, а на компьтере в офисных прораммах появилась ненужная анимация, вроде тупой скрепки майкрсофт офисе.

Еще через десять лет выяснилось что Фурье функции можно из ММХ процессора переместить в видео карту, и таким образом 287 сопроцессор стал видеопроцессором.

Reply

hardsign November 25 2024, 13:14:08 UTC
По-моему, вы всё перепутали.
Во-первых, сопроцессор для чисел с плавающей точкой появился ещё как 8087, а обязательным стал только начиная с Pentium. 80386SX и 486SX были ещё без сопроцессоров.
Во-вторых, MMX - это не про плавающую точку, а про SIMD. Это как бы совершенно перпендикулярно плавающей точке. И появился он в Pentium, но далеко не в самом первом.

Reply

grumbler November 25 2024, 13:40:24 UTC

> сопроцессор для чисел с плавающей точкой появился ещё как 8087

верно, виноват, надо было начать рассказ с еще более ранних времен

> MMX - это не про плавающую точку, а про SIMD

угу, так вики пишет в первой срочке "MMX is a single instruction, multiple data (SIMD) instruction set architecture". Но читаем дальше вики "the MMX registers are aliases for the existing x87 floating-point unit (FPU) registers" и далее "Each 64-bit MMX register corresponds to the mantissa part of an 80-bit x87 registe". Так что ММХ без сопроцессра никак не обойтись.

Reply

hardsign November 25 2024, 13:51:43 UTC
Офигеть, чего только не узнаешь.
Спасибо.

Reply

iv_an_ru November 25 2024, 15:32:59 UTC

Это просто детки на регистрах сэкономили, чтоб не сказать неприличнее. А так-то MMX прекрасно прожил бы без всего остального сопроца. Тем более что и без того была давнишняя традиция использовать FPU-регистры "по частям". Скажем, у старых BC++ даблы по умолчанию были не 10- а 8-байтовые, отчего в борландовских и микрософтовских заголовочных файлах отличались друг от друга значения числа "пи" и других популярных констант, и соответственно у численных библиотек при переносе туды или сюды пачками падали регрессионные тесты.

Reply

hardsign November 25 2024, 15:48:53 UTC
В целях увеличения дальности стрельбы принимаем пи равным 3.62

Reply

iv_an_ru November 25 2024, 16:12:14 UTC

И это ещё в мирное время!

Reply

grumbler November 25 2024, 18:07:23 UTC
На пентиуме было серьезная ошибка при работе с плавающей точкой. Ошибка Pentium FDIV. Когда ошибка всплыла, под сомнение попала куча авторитетных расчетов по квантовой химии, был большой шум.

Reply


Leave a comment

Up