русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Почему 80C196 быстрее, чем 8051?


Дата добавления: 2015-07-23; просмотров: 532; Нарушение авторских прав


Все 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 слов встроенной регистровой памяти.

 



 

 



<== предыдущая лекция | следующая лекция ==>
Характеристики микроконтроллеров подсемейств | Общие принципы цифровой обработки сигналов


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.216 сек.