Bill (19.04.2010 21:23, просмотров: 859) ответил Evgeny_CD на Ну я некоторые доводы все же привел. При малых тактовых жрет больше AVR. ОЗУ меньше. Тактовая меньше. Тактовая эффективность меньше - 20 DMIPS/24 MHz. Многотактовых команд много. Регистров мало - приведет к очень частым пересылкам.
Самое интересное, что один мой знакомый примерно так же сравнивал AVR c PIC16. Он работал в то время с PIC и об AVR мог судить только по документации. Так вот, он считал, AVR будет работать в два раза медленнее PIC, поскольку для выполнения любой операции требуется вдвое больше пересылок по сравнению с PIC.
Конечно, если подходить к AVR с мерками PIC16, то оно вроде так и должно быть. Однако, тот, кто работает с AVR, сразу скажет, что данное утверждение абсурдно, ибо при наличии большого числа регистров, необходимость обращения к памяти резко снижается.
То же самое можно сказать и об STM8S. Поскольку в этой архитектуре есть возможность обрабатывать данные, расположенные непосредственно в памяти, то необходимость частых пересылок данных в регистры также резко снижается.
Выводы мои таковы: нельзя подходить к программированию процессоров новой архитектуры, используя старые подходы или приемы. При переходе с одной архитектуры на другую должен меняться и подход. Какую архитектуру вы не возьмете (PIC, AVR, MSP, ARM, ....), для каждой требуется свой подход. Причем, это справедливо вне зависимости от используемого языка - Си, ассемблера, Паскаля или чего-либо еще. Или я неправ?