-
- (Аппаратное) деление обычно при программировании не нужно (почти) совсем. Дело в том, что деление на константу обычно неплохо заменяется на умножение на обратную величину, деление на 2n на сдвиги. А желание деления на некратную fk0(88 знак., 13.02.2020 21:36)
- Компенсация не стабильности питания в следящей системе. Например, генерите синусоиду ШИМом, питание плавает, а результат плавать не должен. AlexBi(239 знак., 14.02.2020 16:19)
- а если вычисляем высоту по барометрической формуле? либо просто какие-то вычисления нужны над данными полученными из физического мира? - Alex68(13.02.2020 22:12)
- 1000000 раз в секунду? - SciFi(13.02.2020 22:17)
- меньше. а как управлять ракетой? всё в целых числах считать? - Alex68(13.02.2020 22:19)
- Ракетой лучше управлять осторожно, чтобы не как фобос в грунт. - SciFi(13.02.2020 23:06)
- есть ракеты чуть поменьше. воздух-воздух, например. - Alex68(13.02.2020 23:13)
- проклятый милитаризьм - SciFi(14.02.2020 08:28)
- Там "правее-левее" - два бита. - Крок(14.02.2020 00:34)
- есть ракеты чуть поменьше. воздух-воздух, например. - Alex68(13.02.2020 23:13)
- Ракетой лучше управлять осторожно, чтобы не как фобос в грунт. - SciFi(13.02.2020 23:06)
- меньше. а как управлять ракетой? всё в целых числах считать? - Alex68(13.02.2020 22:19)
- 1000000 раз в секунду? - SciFi(13.02.2020 22:17)
- Согласен, это для не совсем обычных случаев. Типа арифметического кодирования -> - Evgeny_CD(13.02.2020 22:08, ссылка)
- PIC32 PIC32MM0256GPM064 - мелкие, недорогие и весьма качественные PIC32. 32 битное деление 11-33 такта Evgeny_CD(1238 знак., 13.02.2020 17:46)
- Cortex-M0+ -> народ извращается - Evgeny_CD(13.02.2020 16:09, ссылка)
- вот даже интересно стало, надо сравнить с тем что в libgcc дает, скорость. размер. - klen(13.02.2020 17:03)
- Зачем? У меня деление не используется. Не по причине малой скорости, а просто никогда не нужно было. - йцукен(13.02.2020 17:21)
- Кстати, да, есть ачучение, что эту инструкцию добавляют по привычке :-) - SciFi(13.02.2020 17:27)
- Ну вот в том же алгоритме range coder деление на не константу очень нужно и в энкодере и в декодере, если модель адаптивная, а не фиксированная (деление на total). И всегда нужно в декодере. - fk0(13.02.2020 21:48)
- я в группе у которых без инструкции деления все будет ужасно плохо - адаптивная нормировка, интерполяция, формулки из физики с простыми числами например 3 итд - klen(13.02.2020 21:54)
- Это прекрасно. А инструкция по-прежнему не нужна. Впрочем, она и кушать много не просит, так что один хрен... - SciFi(13.02.2020 21:52)
- Ну вот в том же алгоритме range coder деление на не константу очень нужно и в энкодере и в декодере, если модель адаптивная, а не фиксированная (деление на total). И всегда нужно в декодере. - fk0(13.02.2020 21:48)
- Кстати, да, есть ачучение, что эту инструкцию добавляют по привычке :-) - SciFi(13.02.2020 17:27)
- Зачем? У меня деление не используется. Не по причине малой скорости, а просто никогда не нужно было. - йцукен(13.02.2020 17:21)
- вот даже интересно стало, надо сравнить с тем что в libgcc дает, скорость. размер. - klen(13.02.2020 17:03)
- RL78-S3 core есть, RL78-S1 и RL78-S2 нет Evgeny_CD(590 знак., 13.02.2020 16:06)
- 8051 -> народ ищет быстрые извращения -> - Evgeny_CD(13.02.2020 15:53, ссылка)
- В AVR с делением все плохо -> - Evgeny_CD(13.02.2020 15:53, ссылка)
- GigaDevice GD32VF103 (ядро RISC-V Bumblebee ->)- Single-cycle hardware multiplier and Multi-cycles hardware divider support; - Evgeny_CD(13.02.2020 15:45, ссылка)
- и делит и умножает -> klen(726 знак., 13.02.2020 17:00)
- Не нашел нигде, за сколько тактов делит. - Evgeny_CD(13.02.2020 17:05)
- можно промерить :) riscv имеет 64 битные счетчики и тактов и инструкций в ядре для глубокой профилировки. не то что кортекс-м - klen(13.02.2020 17:38)
- Если будет настроение - сделай при случае. Интересно! - Evgeny_CD(13.02.2020 17:50)
- можно промерить :) riscv имеет 64 битные счетчики и тактов и инструкций в ядре для глубокой профилировки. не то что кортекс-м - klen(13.02.2020 17:38)
- Не нашел нигде, за сколько тактов делит. - Evgeny_CD(13.02.2020 17:05)
- и делит и умножает -> klen(726 знак., 13.02.2020 17:00)
- dsPIC33CK то же самое - 19 циклов. Evgeny_CD(1634 знак., 13.02.2020 15:35)
- Кто тебе такую хуйню сказал?? In dsPIC33C devices, the divide instructions must be preceded with a “REPEAT #5” instruction, such that they are executed six consecutive times, thus taking six instruction cycles. (page 43, note 2) - MBedder(13.02.2020 23:30, ссылка)
- Спасибо! Ага, на стр 43 нашел. И на стр 233 еще дополнительно. Evgeny_CD(418 знак., 14.02.2020 00:10)
- Кто тебе такую хуйню сказал?? In dsPIC33C devices, the divide instructions must be preceded with a “REPEAT #5” instruction, such that they are executed six consecutive times, thus taking six instruction cycles. (page 43, note 2) - MBedder(13.02.2020 23:30, ссылка)
- PIC24F, который PIC24FJ256GA705 один из самых дешевых, 32/16 -> 19 циклов. Evgeny_CD(456 знак., 13.02.2020 15:28)
- (Аппаратное) деление обычно при программировании не нужно (почти) совсем. Дело в том, что деление на константу обычно неплохо заменяется на умножение на обратную величину, деление на 2n на сдвиги. А желание деления на некратную fk0(88 знак., 13.02.2020 21:36)