Все 232 внутренних регистра 80C196 имеют статус " аккумуляторов " - к ним можно
непосредственно применять все необходимые арифметические и логические операции. У

8051 для достижения тех же результатов зачастую необходимо выполнять дополнитель-
ные пересылки в аккумулятор и из него.
операнд 1
1 1 1
операнд 1
операнд 2
результат
операнд 2
аккумулятор
АЛУ
результат
АЛУ
Аккумуляторная
архитектура
Регистр-регистровая
архитектура
У 80C196 можно использовать 16-разрядную внешнюю шину. Кроме того, цикл шины
80C196 в 3-4 раза короче, чем у 8051. В результате, 80C196 в 6-8 раз быстрее работает с
внешней памятью. Отметим, что, для того, чтобы снизить стоимость изделий, можно вво-
дить в шину циклы ожидания и сократить ее ширину до 8-ми бит; но даже в этом случае
80C196 будет иметь преимущество в 2-3 раза.
В задачах, требующих 16- и 32-разрядных вычислений, 80C196 примерно на порядок
быстрее, поскольку имеет полноценный набор 16-разрядных арифметических инструкций.
Одним из самых эффективных способов сокращения времени разработки программ
для микроконтроллеров является применение языка Си. Язык Си базируется на широком
использовании стека и указателей. Однако для 8051 использование Си затруднено и ведет
к большим накладным расходам, и вот почему. Поскольку 8051 имеет небольшой стек,
Си-компиляторы для 8051 генерируют дополнительный код, эмулирующий большой стек
во внешней памяти данных. Вдобавок 8051 имеет всего один 16-разрядный указатель -
DPTR, и компиляторам также приходится генерировать дополнительный код, чтобы ком-
пенсировать этот недостаток. Все это приводит к замедлению программ и увеличению их
размера. У 80C196 таких проблем нет - стек имеет размер до 64 КБайт, а в качестве указа-
теля можно использовать любое из 116 слов встроенной регистровой памяти.