Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Авиационная электроника 2 часть готова!!!.docx
Скачиваний:
43
Добавлен:
23.09.2019
Размер:
3.86 Mб
Скачать

Организация работы микропроцессорной системы

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

В процессе работы МП-системы результаты по мере необходимости могут выдаваться на ПУ (для управления объектами, отображения на экране дисплея и т. д.) либо вводиться с ПУ (например, с датчиков после некоторых преобразований, с клавиатуры и т. д.). Такой обмен данными может осуществляться следующим образом. ПУ подключается к шине данных через контроллер обмена, управляющий процессом обмена данными. В качестве такого контроллера может служить, например, БИС КР580ВВ55, выполняющий функции программируемого параллельного интерфейса ввода или вывода. До начала непосредственного обмена данными с ПУ микропроцессор через шину данных должен выдать в контроллер информацию о режимах, используемых при передаче, направлениях передачи данных (от МП к ПУ либо от ПУ к МП).

Описанный обмен предполагает, что моменты обмена данными известны заранее уже на этапе программирования, и в программе предусматриваются в определенных местах соответствующие команды, обеспечивающие обмен.

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

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

Архитектура микропроцессора

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

Синхронная работа всех устройств МП-системы и МП обеспечивается тактовыми сигналами Ф1 и Ф2, поступающими в МП от генератора тактовых импульсов (ГТИ) (рисунок 3.6). Совместная работа всех устройств МП осуществляется сигналами Уi (i = 1, 2, ...,п), вырабатываемым устройством управления МП в соответствии с реализуемыми командами программ.

Процесс функционирования МП распадается на последовательность элементарных действий в его узлах, выполняемых под управлением УУ. Такими элементарными действиями могут быть:

  • установка регистра в некоторое состояние: например, запись в регистр r1 числа 0, обозначаемая (r1) ← 0;

  • пересылка содержимого одного узла в другой: например, пересылка содержимого регистра r2 в регистр r1, обозначаемая (r1) ← (r2);

  • сложение: например, (r1)(r1) + (r2);

  • инвертирование содержимого разрядов регистров, например, если регистр r1 содержал двоичное число 101101, то после инвертирования его одержимое будет равно 010010. Такое действие обозначает (r1)(r);

  • сдвиг содержимого узла влево или вправо, например, сдвиг на один разряд влево содержимого регистра r1 обозначается RKC (Rоtаtе Lеft — сдвиг влево);

  • счет, при котором число в счетчике (регистре) возрастает или убывает на единицу: (r1) (r1) ± 1;

  • сравнение содержимого регистра на равенство с некоторым числом: результат сравнения логическая единица (в случае выполнения равенства) либо логический ноль (в случае невыполнения операции);

  • некоторые логические операции: конъюнкции, дизъюнкции и др.

φ2

φ1

Y1

A0A15

D0D7

К шине адреса (ША)

К шине данных (ШД)

К шине управления (ШУ)

Блок внутренних регистров

Арифметическое логическое устройство (УЛУ)

Управляющее устройство (УУ)

Внутренняя шина данных МП

Рисунок 3.8 – Структура микропроцессора

Каждое такое элементарное действие, выполняемое в одном из узлов МП в течение одного тактового периода, называется микрооперацией. На базе этих действий организуются в МП операции сложения, вычитания, умножения, деления, логического умножения (И), логического сложения (ИЛИ), операции ИСКЛЮЧАЮЩЕЕ ИЛИ и др.

Рассмотрим назначение отдельных устройств микропроцессора. Арифметически–логическое устройство (АЛУ) выполняет по соответствующим командам операции: сложение, вычитание, сдвиг, пересылку, логические операции И, ИЛИ, НЕ. ИСКЛЮЧАЮЩЕЕ ИЛИ.

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

Регистр-аккумулятор, называемый обычно просто аккумулятором и обозначается (А), предназначен для временного хранения операнда (величины, представляющей собой объект операции) или промежуточного результата арифметических и логических операций, производимых АЛУ. При выполнении какой-либо операции с двумя операндами в этом регистре содержится один из используемых операндов, а после выполнения операции – ее результатов. Разрядность аккумулятора равна разрядности информационного слова (например, в МП КР580 аккумулятор восьмиразрядный регистр). Команда ввода и вывода данных микропроцессора обычно осуществляет обмен кодов с периферийными устройствами также через аккумулятор.

Счетчик команд или программный счетчик (РС) – регистр в котором находится адрес ячейки памяти, содержащей байты выполняемой команды.

Регистр команд (РК) предназначен исключительно для хранения кода очередной команды, адрес которой находится в РС.

Регистр состояния или признаков (РП) представляет собой набор триггеров; называемых иногда флажками. В зависимости от результатов операций, выполняемых АЛУ, каждый триггер устанавливается в состояние 0 или 1. Флажковые биты, определяющие содержимое регистра, индицируют условные признаки: нулевого результата, знака результата, переноса и др. Информация, подаваемая на этот регистр, формируется по результатам выполненных в АЛУ операции и позволяет изменить ход выполнения программы в зависимости от полученных результатов. Наличием регистра признаков микропроцессорная система отличается от простого калькулятора.

Буферный регистр адресов (БРА) предназначен для приема и хранения адресной части исполняемой команды. Возможное число ячеек, к которым можно адресоваться, определяется разрядностью этого регистра.

Совокупность ячеек памяти, к которым потенциально может адресоваться микропроцессор, называется адресным пространством памяти, а фактически имеющиеся ячейки образуют рабочее (физическое) пространство памяти микропроцессора. Адресное пространство, например, микропроцессора КР580ИК80 составляет 216 ячеек памяти, т. е. 64 Кбайт.

Буферный регистр данных (БРД) служит для временного хранения выбранного из памяти слова. Разрядность этого регистра определяется количеством байтов информационного слова МП.

Буферный регистр АЛУ предназначен для временного хранения слова данных. Когда в арифметической или логической операции участвуют два слова, одно из них хранится в буферном регистре АЛУ.

Рассмотренные внутренние специальные регистры МП недоступны для пользователя. В микропроцессорах имеется другая группа регистров, доступных для пользователя, который использует их как сверхоперативную память. Эти регистры называются регистрами общего назначения (РОН). Число таких регистров в различных МП колеблется от 4 до 64. Количество РОН в значительной мере определяет вычислительные возможности МП.

В микропроцессорах предусматривается возможность работы с областью оперативной памяти, в которую запись и выборка слов производится без непосредственного указания адреса по принципу: последний записанный элемент прочитывается из памяти первым. Память, организованная таким образом, называется стековой памятью, или стеком. Так, после последовательной записи в стек слов Х1, Х2, Х3 при первом чтении будет выбрано слово Х3, при втором – Х2, при третьем – Х3. Специальный регистр, в котором хранится адрес последней занятой ячейки в области стековой памяти, называется указателем стека (). Следовательно, стек область памяти, адресуемая с использованием регистра указателя стека (Stасk Роinter – указатель вершины стека). Начальный адрес ячейки стековой памяти устанавливается в указателе стека программным путем. По командам записи информации в стек или чтения информации из стек указатель стека автоматического изменяется.