sbb (28.04.2010 15:32, просмотров: 567) ответил Ксения на Поглядела я на Instruction set этого STM8 - говно! :) Помимо аккумулятора A, там всего лишь два регистра X и Y. И это всё! Правда регистры програмного счетчика PC и стека SP там есть, то это погоды не делает. Ужас! И это после 32-х регистров AVR кто-то
STМ8 не знаю, но с похожей моторолловской архитектурой HC05/HC08/HC11/HC12 и т.п. дело имел. Регистров мало (аккумулятор, sp, pc, да 1-2 индексных), а операций напрямую с памятью много. Половина обработчиков прерываний у меня совсем не использовала регистры:) Жить не всегда легко, но можно. Из С компилируется похуже, чем более современные архитектуры. Зато контекст короткий, и чтение-модификация-запись одной командой процветает.
ИМХО главное достоинство этих архитектур, и он же главный недостаток, это преемственность со старым кодом. Они такие, чтобы поддержать то, что уже десятилетиями делается. Вот и при выпуске новых процессоров пытаются втиснутся в ту или иную степень совместимости с архаичным ядром, ибо юзеры требуют.
Поэтому, конечно абстрактно выигрышней будет архитектура, которая делалась с "чистого листа" на современных идеях и заимствованиях. Но не всегда этот выигрыш превращается в долю на рынке.
Частенько старый конь "борозды не портит", т.е. позволяет решить задачу за лучшее время и деньги. Особенно если он в обертке из модерновой переферии.