tinyAVR: самые известные процедуры умножения для 8-битных и 16-битных факторов? [закрыто]

"Быстрее, чем avr200b.asm"?mpy8u-программа отavr200b.asm для тех процессоров семейства Atmel AVR, которые не реализуютMUL инструкции кажутся довольно общими, ноmpy16u выглядит неряшливо для вращения обоих младших результирующих байтов 16 раз вместо 8.Антонио представилбыстрое умножение 16 × 16 → 16 без знака использование 64 циклов наихудшего случая, исключая издержки на вызов / возврат.
Я произвольно предлагаю в качестве целей оптимизацииколичество циклов наихудшего случая, количество слов (ОЗУ и флеш),зарегистрировать использование, а такжеожидаемое количество циклов в порядке уменьшения приоритета.
(Естьуменьшенное ядро AVR («однозначный» - ATTINI, 20.10.40) с различиями, включая время, которое я предложил игнорировать.)

(Предостережение: не принимайте какие-либо претензии здесь как должное, по крайней мере, без самостоятельного подтверждения.)

Что лучше всего известно в настоящее время: 8 × 8 → 8/16, 16 × 16 → 16/32 и 16 × 8 → 16/24-битные процедуры умножения для AVR безMUL?

Ответы на вопрос(10)

Ваш ответ на вопрос