МИКРОПРОЦЕССОРНЫЕ УСТРОЙСТВА В РАДИОЭЛЕКТРОННОЙ АППАРАТУРЕ

         

МИКРОПРОЦЕССОРНЫЕ УСТРОЙСТВА В РАДИОЭЛЕКТРОННОЙ АППАРАТУРЕ


 

МИКРОПРОЦЕССОРЫ — ЭЛЕМЕНТНАЯ БАЗА ЦИФРОВЫХ УСТРОЙСТВ

1.1. ПРИНЦИПЫ ПОСТРОЕНИЯ МИКРОПРОЦЕССОРНЫХ СРЕДСТВ

Микропроцессорные средства (МПС) возникли в резуль­тате развития технологии и вычислительной техники. По своей су­ти микропроцессор — это устройство, представляющее собой одну «ли несколько больших интегральных схем (БИС), выполняющих -функции процессора ЭВМ. Являясь частью вычислительных уст­ройств, МПС используют и принципы их построения. Вместе с тем, существующий уровень развития полупроводниковой техноло­гии вносит свои коррективы в эти принципы. Например, разряд­ность и сложность микропроцессорных (МП) БИС определяются максимальными размерами кристаллов, изготовление которых мо­жет обеспечить технология производства.

При построении современных МПС используют, в основном, «следующие принципы: микропрограммное управление, модуль­ность построения, магистральный обмен информацией, наращивае­мость вычислительной мощности.

Микропрограммное управление. Классическое вычислительное устройство состоит из арифметического устройства (АУ), устрой­ства управления (УУ), запоминающего устройства (ЗУ) и уст­ройства в во да-вывода (УВВ); АУ и УУ образуют процессор лю­бой ЭВМ, т. е. ее управляющую и обрабатывающую части. УУ вы­рабатывает сигналы, под действием которых АУ выполняет все необходимые операции и действия. Существуют два метода по­строения УУ: с использованием комбинационных схем и микро­программного ЗУ. В первом случае каждое входное воздействие »а УУ жестко связано с выходным и их изменения возможны только при изменении электрической схемы УУ. Поскольку вход­ное воздействие — это команда МП, то использование такого ме­тода жестко фиксирует его систему команд; при этом достигается максимальное быстродействие УУ. Микропроцессоры, использую­щие комбинационные УУ, называют МП с фиксированным набо­ром команд. Примером такого МП является КР580ИК80.

В соответствии с микропрограммным принципом управления любая сложная операция делится на последовательность более простых действий.
Такое простое действие называется микроопе­рацией и выполняется за один такт работы АУ. Для задания оче­редности следования микроопераций вводятся специальные пе­ременные, называемые логическими условиями. Совокупность микроопераций, выполняемых за один цикл (несколько тактов) рабо­ты устройства, называется микрокомандой (МК). Микрокоманда представляет собой двоичное я-разрядное слово, содержащее код операции (КОП), выполняемой АУ, а также коды адресов исход­ных данных и результата. Микрокоманда поступает на вход АУ, которое дешифрует ее и вырабатывает управляющие сигналы. Эти сигналы стробируются импульсами внутреннего блока синхрони­зации, который формирует временные такты выполнения микро­операций. Микрооперации жестко связаны со структурой АУ и не могут быть изменены.
После выполнения действия, определенного КОП, АУ инфор­мирует об окончании выполнения микрокоманды. Каждому АУ присущ только свой, конкретный набор МК, который называется системой микрокоманд.
Устройство, предназначенное для записи, хранения и считы­вания МК называется микропрограммным устройством управления (МУУ). В простейшем случае МУУ представляет собой БИС ПЗУ «ли ППЗУ, в которой записаны МК- Для считывания этих МК необходимо устройство формирования адреса, например счет­чик. Любую операцию можно представить последовательностью МК (микропрограммой). Необходимо отметить два основных от­личия микропрограммного управления от жесткого: смена выпол­няемой операции обеспечивается заменой микропрограммы; при считывании каждой МК требуется обращение к ПЗУ, что снижает быстродействие УУ. Итак, микропрограммное управление заменя­ет аппаратные средства программными и обеспечивает высокую гибкость, но при снижении быстродействия.
Минрокомандный уровень управления АУ является самым низ­ким уровнем, доступным разработчику МПУ. Микрокоманда наи­более полно отражает структуру АУ, в силу чего реализация опе­раций с помощью микропрограмм является оптимальной в смыс­ле экономии памяти и повышения быстродействия.


Наряду с этим МК представляет собой достаточно мелкую детализацию выпол­няемой операции, например «обнулить регистр», «содержимое ре­гистра переслать в аккумулятор» и т. д. Поэтому для программи­рования сложных алгоритмов, которыми являются алгоритмы об­работки сигналов, потребовалось бы составить микропрограммы,, содержащие сотни, тысячи микрокоманд. Отладить такую микро­программу очень сложно.
Для повышения уровня детализации выполняемой операции вводится командный уровень управления. Символом этого уровня является команда, которая представляет собой (как и микроко­манда) m-разрядное двоичное слово (обычно m<n). В общем случае формат команды должен включать КОП, адреса операн­дов, над которыми выполняется операция, и адрес результата. Ко­манда представляет собой последовательность МК (микропрог­рамму). С целью экономии емкости микропрограммной памяти запись МК осуществляется в ячейки памяти, содержание которых, учитывает код текущей МК [1].


Рис. 1.1. Структурная схема микропрограммного устройства управления
Структурная схема МУУ изображена на рис. 1.1. Команда, считанная из ЗУ, поступает на .регистр команд и далее на блок управления. В соответствии с принятыми сигналами блок управле­ния формирует адрес первой МК микропрограммы, соответствую­щей принятой команде. Этот адрес через регистр поступает в ЗУ МК. Считанная из ЗУ МК состоит из двух частей: операционной (или собственно микрокоманды, которая поступает на АУ) и ад­ресной, которая поступает на блок управления. Приняв адресную часть МК, блок управления формирует адрес следующей МК. Виовь считанная МК имеет свою адресную часть, которая посту­пает на блок управления. Этот процесс продолжается до тех пор, пока не будет считана последняя МК данной программы. После этого МУУ готово к приему следующей команды. Длина микро­программы определяется разрядностью кода адреса следующей МК. В табл. 1.1 приведены типовые команды процессора, выпол­ненного на микросхемах серии К589, и число МК, содержащихся в этих командах [4, 6].
Доля МК обращения к ЗУ составляет 20 — 40%, это дает воз­можность работать нескольким МП с общей памятью без взаим­ных помех.
Итак, использование микропрограммного управления при по­строении МПУ обработки сигналов позволяет разрабатывать сис­темы команд и языки, ориентированные на структуру реализуе­мых алгоритмов, повышать быстродействие за счет параллельной работы нескольких микропроцессоров с общей памятью.

Содержание раздела