-
- Деление - это пошло, Киса.. При наличии аппаратного умножителя кв.
корень легко находится методом последовательного приближения - argus98(04.07.2023 21:40)
- Насколько я помню, у ARM если есть целочисленное умножение, то есть
и деление. Это только у risc-v есть варианты архитектуры с
умножителем, но без деления, потому что аппаратный делитель заметно
сложнее и есть искушение отказавшись от делителя заметно уменьшить
площадь кристалла и ускорить исполнение остальных команд. - ЫЫyкпy(05.07.2023 09:18)
- ТС озвучил STM32F107. Там деление от 2 до 12 тактов. SciFi(1 знак., 05.07.2023 09:21, ссылка)
- Насколько я помню, у ARM если есть целочисленное умножение, то есть
и деление. Это только у risc-v есть варианты архитектуры с
умножителем, но без деления, потому что аппаратный делитель заметно
сложнее и есть искушение отказавшись от делителя заметно уменьшить
площадь кристалла и ускорить исполнение остальных команд. - ЫЫyкпy(05.07.2023 09:18)
- Спасибо! Буду так делать. - Sl(04.07.2023 15:16)
- Кстати, один из вариантов по ссылке ниже делает что-то похожее. И
там начальная точка вычисляется при помощи CLZ, что, возможно,
немного добавляет точности или скорости. Если верить каменту,
позволяет радикально сократить число итераций по сравнению с
фиксированной начальной точкой. SciFi(1 знак., 04.07.2023 15:22, ссылка)
- Там 4 такта на бит точности. Какого рожна им ещё надо? - Kpoк(04.07.2023 19:52)
- Кстати, один из вариантов по ссылке ниже делает что-то похожее. И
там начальная точка вычисляется при помощи CLZ, что, возможно,
немного добавляет точности или скорости. Если верить каменту,
позволяет радикально сократить число итераций по сравнению с
фиксированной начальной точкой. SciFi(1 знак., 04.07.2023 15:22, ссылка)
- Деление - это пошло, Киса.. При наличии аппаратного умножителя кв.
корень легко находится методом последовательного приближения - argus98(04.07.2023 21:40)