ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
7 июля
192998 Топик полностью
Денис Ягов (04.05.2010 15:05, просмотров: 51) ответил Vladimir Ljaschko на Код примера несколько пугает. Ковыряться в библиотеках тоже как-то стремно. Нужно бы сравнить эффективность кода по сравнению с AVR, но руки не доходят.
На мой взгляд, там где требуется много вычислений Мега - сильнее, там где не требуется (по типу пару раз сложил/умножил без промежуточных результатов) - STM8 эффективнее. Дело в том, что каждый раз описывать "28-й регистр" + "13-й" + "код команды" - требуется 2 байта - Мега. Либо что-то с аккумулятором сложить (умножить, разделить) - это чистый код команды - 1 байт (STM8). Соответственно, там где требуется множество промежуточных результатов в вычислениях мега будет раскидывать их в регистры общего назначения коих 32..... у ST - такой возможности не будет. В такой задаче эффективность кода ST (и скорость и объём) будет хуже. Зато если не требуется больших вычислений, с большим количеством промежуточных результатов - ST лучше, т.к. команды однобайтные в основном + автоматическое сохранение всех регистров при прерывании (чего нет у меги.... регистров то много ыыыы!)