Quote (lvd) |
Ага. Но всё же за 50руб ещё армов нету. И ещё, как они шьются типично (те, что с флешью)? |
Атмеловские -- БАЙТ БЛАСТЕРОМ! Ну не совсем именно байт-бластером, но схема адаптера там даже более примитивная -- светодиодика нет. Другие по разному могут быть. Выше пишешь сам же про радиогубительские цели. Тут что $1, что $2, что $10 -- без разницы. Нет, разница скорей есть. С вариантом за $10 всё как-то проще.
Quote (lvd) |
Те же x51 -- они и скоростные бывают... Какие например? (вопрос задан с целью увидеть доступность по теролектронике той же) |
Cygnal aka Silabs. c8051fXXXX.
Quote (lvd) |
1 такт на команды тасовки регистров и обращений к портам. Если лезть в ОЗУ или прыгать - то 2-3 такта, не думаю, что арм условный переход за 1 такт выполняет или доступ во внешнее озу. |
Арм с переходом вообще в ступор впадёт. Но у него для этого условное выполнение есть, так что успеет. Во внешнее ОЗУ -- зависит от... tiny так вообще не умеет, только основаные на atmega8535, вроде, точно не помню, далеко не каждый AVR во всяком случае. Обращение к портам у арма может быть (а может и не быть, от конкретного MCU зависит) сильно веселей. Вот у атмеловских хоть и муторно нудно, но в целом эффектвно -- за один такт можно сразу несколько ножек индивидуально выбранных дёргать. AVR так не умеет. Это если про ассемблер.
Quote (lvd) |
На какую ещё "операцию"? |
На некий усреднённый, простой оператор языка C. a=b+c, например. AVR во-первых сильно проигрывает из-за 8-битности (ибо чаще получается расширение, как минимум, до 16-разрядов). Во-вторых доступ к памяти: только через Z. Ибо Y уходит под указатель кадра стека локальных переменных. Ещё X есть, но GCC его как-то странно использует, не вникал. Т.е. как в случае i8080 или многих (но не всех) x51 -- БОЛЬШАЯ ЧАСТЬ ПЕРЕМЕННЫХ ПРОТАСКИВАЕТСЯ ЧЕРЕЗ ИГОЛЬНОЕ УШКО
ЕДИНСТВЕННОГО РЕГИСТРА КОСВЕННОЙ АДРЕСАЦИИ. Единственное, что немного спасает -- много регистров, туда вмещается большая часть локальных переменных.
Quote (lvd) |
Приведи пример - не верю. Или ты арм берёшь суперскалярный? И вообще бред, сравнивать арм и 8битку. Сравни-ка вот авр и пик... |
http://benchmarks.caxapa.ru/ -- видно, что AVR может потягаться с ARM в основном только на 8-разрядной арифметике, на остальных тестах начинает отставать заметно (смотри ARM7, Thumb смотреть бесполезно, там, если 32-битность откинуть, получается тот же AVR...)
Видно, кстати, что MIPS достаточно попугайское понятие. Cygnal вон -- первый с заднего конца. Но MIPS у него 100... а на реальных задачах -- хрен. Нет, понятно, что на специфичной задаче, да с ручками оптимизированной ассемблерной программой, можно кое-чего достичь.
У пика очень приятный ассемблер... С pic16 сравнивать нечего (это AT90S1200 по сути). Все фичи pic18 не полнстью поддерживаются компилятором (hitech) в итоге код не слишком оптимальный. Тут он даже, наверное, проигрывает AVR'у немного. Зато богатый выбор периферии (найди AVR с тремя компараторами...)