-
ВостокВремя выполнения штука тонкая. misyachniy(1173 знак., 30.09.2016 18:33)- Задачу - в студию! Вылизывать сишный код, чтобы куда-то успеть - это плохой признак. Надо отойти от клавы и подумать. - SciFi(30.09.2016 17:04)
- Как как: выборка команды -1 такт + (выборка адреса операнда - 1, выборка значения операнда - 1) * кол-во операндов + тоже для результата, для команд передачи управления - перегрузка конвейра (см. сколько ступеней в ds). Накидываем на арбитраж шин, Хитрый Китаец(96 знак., 30.09.2016 16:56)
- На вопрос "как дела?" - завыл матерно, напился, набил морду вопрошавшему, долго бился головой об стенку - в общем, ушел от ответа(с) Жванецкий :)) - MBedder(30.09.2016 17:16)
- Ну, если "вот прямо надо", то у ST есть документ programing manual, там хоть как-то поясняется это всё. - Dingo(30.09.2016 17:04)
- Ну или вот --> - SciFi(30.09.2016 17:25, ссылка)
- а где найти сколько тактов для cortex-m7(которые с double precision FPU) занимает умножение/деление float и double. насколько double тормознее будут? - Mikla(30.09.2016 18:29)
- Мой дар гугления тут пасует. Наверное, они сами ещё не успели такты посчитать :-) - SciFi(30.09.2016 18:58)
- ВАХ! КОЛДУН! Масса вопросов у меня М4 IBAH(267 знак., 30.09.2016 17:46)
- Кстати, что считаем? В библиотеке CMSIS есть множество функций для стандартных вычислений. Цифровая фильтрация, БПФ, матрицы и т.д. Якобы оптимизировано. - SciFi(30.09.2016 18:08)
- Не верю в эти CMSIS, кто-то в HAL не верит, кто-то в SPL, а я CMSIS не верю. Любая специальная функция всегда лучше универсальной, по той же причине не пользуюсь printf() IBAH(43 знак., 30.09.2016 18:44)
- Любая универсальная функция требует меньше времени на использование и поддержку чем специальная. - misyachniy(30.09.2016 18:46)
- Там не во что верить. Каждая функция в отдельном файле, не тянет за собой 100500 мегабайт говнокода. Типичный файл - пара сотен строк (из них половина - каменты). Короче, смотрел я на этот код, там всё вполне прилично. - SciFi(30.09.2016 18:46)
- Есть некоторые "лишние коды" misyachniy(199 знак., 30.09.2016 18:52)
- Да я не про это, а про математическую библиотеку. Вполне добротно она сделана. То, что её назвали так же, как иной говнокод, - гримаса маркетинга. Не надо клевать на эту удочку. - SciFi(30.09.2016 18:54)
- Это не наш метод! свежий пример IBAH(391 знак., 14.10.2016 18:39)
- Хозяин - барин. Моё дело - предложить. Ваше дело - отказаться. - SciFi(14.10.2016 20:26)
- Это не наш метод! свежий пример IBAH(391 знак., 14.10.2016 18:39)
- Да я не про это, а про математическую библиотеку. Вполне добротно она сделана. То, что её назвали так же, как иной говнокод, - гримаса маркетинга. Не надо клевать на эту удочку. - SciFi(30.09.2016 18:54)
- Есть некоторые "лишние коды" misyachniy(199 знак., 30.09.2016 18:52)
- Не верю в эти CMSIS, кто-то в HAL не верит, кто-то в SPL, а я CMSIS не верю. Любая специальная функция всегда лучше универсальной, по той же причине не пользуюсь printf() IBAH(43 знак., 30.09.2016 18:44)
- Учу гуглить. Дорого. SciFi(290 знак., 30.09.2016 18:03, ссылка, ссылка)
- смотри что ИАР творит IBAH(1069 знак., 30.09.2016 18:36)
- Кстати, что считаем? В библиотеке CMSIS есть множество функций для стандартных вычислений. Цифровая фильтрация, БПФ, матрицы и т.д. Якобы оптимизировано. - SciFi(30.09.2016 18:08)
- а где найти сколько тактов для cortex-m7(которые с double precision FPU) занимает умножение/деление float и double. насколько double тормознее будут? - Mikla(30.09.2016 18:29)
- Ну или вот --> - SciFi(30.09.2016 17:25, ссылка)
- Потому что зависит от туевой хучи факторов: RAM или FLASH, включено ли кэширование, в кэше ли следующая команда, сколько wait cycles и так далее. Я сам был недоволен. Н - Dingo(30.09.2016 16:44)