Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Принцип программного управления

Работа микропроцессорной системы, как и любого цифрового устройства, заключается в обработке исходных данных по заданному алгоритму. Под алгоритмом работы цифрового устройства понимается набор последовательно выполняемых действий по обработке исходных данных с целью получения требуемого результата. В микропроцессорной системе алгоритм реализуется при выполнении программы, хранимой в памяти в виде последовательности команд. Программа работы встроенной в какое-либо устройство специализированной микропроцессорной системы хранится в ПЗУ. ПЗУ – это энергонезависимая память. Информация в ПЗУ сохраняется независимо от того, включен или выключен источник питания. Промежуточные данные в микропроцессорной системе хранятся во внутренних регистрах микропроцессора, а также в ОЗУ. Данные в ОЗУ могут как записываться, так и считываться. При снятии питающего напряжения данные в ОЗУ теряются. В случае использования микропроцессорной системы в качестве универсальной, ОЗУ используется и для хранения программ. В этом случае обычно используется ПЗУ с малым объемом, куда записывается небольшая программа-загрузчик, под управлением которой в начале работы в ОЗУ с какого-либо внешнего устройства загружается рабочая программа.

Выполнение любой команды начинается с чтения микропроцессором из запоминающего устройства кода этой команды, называемого кодом операции. Далее этот код должен быть дешифрирован микропроцессором и по результатам дешифрации определяются дальнейшие его действия по выполнению этой команды. Если команда имеет операнд, т.е. значение, над которым команда выполняет действие, то в команде должно быть определено местонахождение этого операнда. Он может находиться в памяти, считываться из порта ввода или выводиться в порт вывода. После окончания выполнения текущей команды микропроцессор переходит к выполнению очередной команды, т.е. обращается к ячейке памяти, где хранится код следующей команды.

Каждая команда требует для своей реализации выполнения определенной последовательности элементарных преобразований, которые называются микрооперациями и реализуются микрокомандами. К ним относятся пересылки информации между частями системы, логические поразрядные операции, сдвиги информации и другие. Каждая микрооперация выполняется в течение одного такта сигнала синхронизации. Количество типовых микрокоманд у микропроцессора обычно небольшое. Но, комбинируя микрокоманды в определенные последовательности, можно получить систему команд любого уровня сложности и развитости. Система команд – это полный перечень команд, которые может выполнять микропроцессор. Дешифрацию кода команды, разбивку команды на микрокоманды и формирование управляющих сигналов, под действием которых команда отрабатывается, выполняет устройство управления микропроцессора. Существуют микропроцессоры, в которых устройство управления представляет собой схему жесткой логики, и микропроцессоры, в которых устройство управления представляет собой программируемую схему. У первых система команд фиксированная, у вторых – изменяемая.

Время, необходимое для считывания команды из памяти и ее выполнения, называется циклом команды. Цикл команды реализуется обычно за несколько машинных циклов (от одного до пяти). Машинный цикл - это промежуток времени, затрачиваемый микропроцессором на одно обращение к какому-либо периферийному модулю (ОЗУ, ПЗУ, порту ввода или вывода). В микропроцессорах используются обычно следующие базовые типы машинных циклов:

· выборка команды (прием кода операции и его дешифрация);

· считывание из памяти;

· запись в память;

· ввод из порта ввода;

· вывод в порт вывода;

· прерывание;

· останов.

Каждый машинный цикл состоит из микрокоманд и выполняется за определенное количество тактов сигналов синхронизации. Действия в каждом из тактов индивидуальны для конкретного микропроцессора, но можно выделить общие типовые действия для многих их типов (в порядке очередности их выполнения):

· вывод на шину адреса кода адреса вызываемого порта или ячейки памяти, а на шину управления сигналов их активизации;

· анализ ответных управляющих сигналов, выставление на шину данных передаваемой информации или чтение получаемой;

· расшифровка команды и выполнение внутренних операций.

<== предыдущая лекция | следующая лекция ==>
Принципы организации микропроцессорных систем | Структурная организация микропроцессорной системы
Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 250; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




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