nabbla (nabbla1) wrote,
nabbla
nabbla1

Categories:

Плюс-минус

Ещё одна бредовая идея родилась.

Вот формулы для перемножения кватернионов :









Эти формулы показывают, как помножить либо просто два кватерниона, либо как помножить кватернион на сопряжённый - обе эти операции ой как нужны.

Что, если кроме двух обычных команд FMA (Fused Multiply-Add):

и FMS (Fused Multiply-Subtract):


ввести ещё две: FMPM (Fused Multiply - Plus-Minus)

и FMMP (Fused Multiply - Minus-Plus)


В процессоре вводим новый флажок PM (Plus-Minus), который устанавливается перед вызовом процедуры в зависимости от того, что мы хотим. Например, ноль означает "+", единица означает "-". А дальше эти математические выкладки транслируются "как есть", и всё работает как надо.

Кажется, что очень простое дополнение - два лишних опкода (ну ещё два - для обычных сложения и вычитания, может пригодиться), один лишний флаг, буквально один лишний LUT, а может даже у имеющегося найдётся незадействованная нога. Что оно делает - вполне интуитивно понятно, в математике довольно часто появляются эти "плюсы-минусы и минусы-плюсы". Сколько всяких БПФ прямых и обратных, свёрток, гильбертова сопряжения и пр.

Но пока о таком не слышал, хотя очень уж подробно не искал. Просто решили, что нет проблем все процедуры продублировать?
Tags: кватернионы-это просто (том 1), математика, работа, странные девайсы
Subscribe

Recent Posts from This Journal

  • Нахождение двух самых отдалённых точек

    Пока компьютер долго и упорно мучал симуляцию, я пытался написать на ассемблере алгоритм захвата на ближней дистанции. А сейчас на этом коде можно…

  • Слишком общительный счётчик

    Вчера я чуть поторопился отсинтезировать проект,параметры не поменял: RomWidth = 8 вместо 7, RamWidth = 9 вместо 8, и ещё EnableByteAccess=1, чтобы…

  • Балансируем конвейер QuatCore

    В пятницу у нас всё замечательно сработало на симуляции, первые 16 миллисекунд полёт нормальный. А вот прошить весь проект на ПЛИС и попробовать "в…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your IP address will be recorded 

  • 4 comments