русс | укр

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

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

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

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


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

Особенности программирования и отладки


Дата добавления: 2014-04-18; просмотров: 739; Нарушение авторских прав


Анализ архитектуры микроконтроллеров РIС с точки зрения их про­граммирования и отладки систем позволяет сделать следующие выводы:

• RISC-система команд обеспечивает высокую скорость выполнения инструкций, но вызывает затруднения и снижение производитель­ности при программировании нетривиальных алгоритмов.

 

▪ высокое быстродействие достигается за счет применения конвейера команд.

 

• наличие одного вектора прерываний, отсутствие развитого механизма обработки запросов по приоритетам и вложенных прерываний затрудняют решение сколько-нибудь сложных задач управления. При приходе запроса от любого из источников выполняется переход на процедуру обработки по единственному вектору. В процедуре при­ходится по битам признаков определять источник, причем условия ветвления, как указывалось выше, анализируются сложно, и все это увеличивает время реакции. После обработки прерывания нужно са­мостоятельно очистить бит запроса. Из-за отсутствия вложенных прерываний возможно длительное ожидание обработки запросом от источника с более высоким приоритетом;

• аппаратный стек глубиной 8 слов не имеет признака переполнения и ограничивает вложенность процедур. За тем, чтобы он не пере­полнялся, программист должен следить самостоятельно;

• память данных состоит из банков, для определения текущего банка используются биты регистров STATUS . На этапе трансляции принадлежность указанного регистра
текущему активному банку проверить невозможно, для этого требу­ется моделирование хода выполнения программы;

• память программ разбита на страницы размером 2К слов. Для пере­хода на нужный адрес по командам САLL и GОТО должны быть правильно установлены биты выбора текущей страницы в регистре РСLАТН. На этапе трансляции невозможно проверить корректность передачи управления во время выполнения.



• ограниченность ресурсов МК серии РIС делает проблематичным их программирование на языках высокого уровня.

• Указанные особенности архитектуры микроконтроллеров РIС компен­сируются чрезвычайно низкой ценой, поэтому такие изделия (особенно семейства Р1С16) весьма популярны. В настоящее время их используют даже вместо логических ИС средней степени интеграции. Но реализовать все преимущества этих МК можно только при наличии средств програм­мирования и отладки.

 



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


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


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

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

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


 


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

 
 

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

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