Какой набор инструкций использует серия Nvidia GeForce 6xx?

Используют ли графические процессоры серии GeForce 6xx инструкции в стиле RISC, CISC или VLIW?

В одном источнике: http://www.motherboardpoint.com/risc-cisc-t241234.html кто-то сказал
"Графические процессоры, вероятно, ближе к VLIW, чем к RISC или CISC".

В другом источнике, на http://en.wikipedia.org/wiki/Very_long_instruction_word#implementation там написано "с тех пор и Nvidia, и AMD перешли на архитектуру RISC, чтобы повысить производительность при нагрузке, не связанной с графикой"


person Nicole Flokos    schedule 03.12.2013    source источник
comment
связанный stackoverflow.com/questions/ 7353136/   -  person Ciro Santilli 新疆再教育营六四事件ۍ    schedule 16.03.2016


Ответы (2)


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

Лучшее, что вы можете увидеть официально, это PTX ISA, которая является инструкцией набор виртуальной машины, которую компилятор (или драйверы) Nvidia затем преобразует в реальный набор инструкций для выполнения на конкретном графическом процессоре. Утилита cuobjdump может показать вам дизассемблированный код графического процессора. ИМХО, это выглядит как довольно типичный RISC - загрузка+сохранение+операции с регистрами.

С другой стороны, некоторые операции очень сложны. Например, инструкция поиска текстуры делает многое — она может интерполировать координаты, обрабатывать координаты, выходящие за пределы допустимого диапазона, извлекать необходимые данные и преобразовывать их в желаемый тип данных. Хотя синтаксис остается RISC-y, суть похожа на CISC.

person ArtemB    schedule 03.12.2013
comment
Большое спасибо! Я хотел посмотреть, как выглядят некоторые инструкции, и [ссылка]Страница docs.nvidia.com/cuda/cuda-binary-utilities/index.html показала их. - person Nicole Flokos; 03.12.2013

Они используют комбинацию VLIW и SIMID, что позволяет им выполнять несколько процессов одновременно, а не выполнять их один за другим, как RISC или CISC.

person LandStrider    schedule 12.02.2015