Главная    Почта    Новости    Каталог    Одноклассники    Погода    Работа    Игры     Рефераты     Карты
  
по Казнету new!
по каталогу
в рефератах

Методические указания по микропроцессорным системам

простом прерывании требуется обзор всех причин  прерывания  и  выделения
активного УВВ.
      Последовательное расположение подпрограмм  анализа  причин  прерываний
УВВ  в  программе  может  считаться  приоритетным,  если  не  задан   другой
алгоритм.   Следовательно,   первое   активное   устройство,    обнаруженное
программой прерывания, получает ресурс  на  обслуживание.  Аппаратурно  этот
алгоритм реализуется в “цепочечной” схеме подключения УВВ (рис.1.9, б).
                                    [pic]
                   Рис.1.9. Схемы подключения УВВ к МП МПС

      Векторное прерывание возникает в том случае,  когда  УВВ,  выставившее
запрос на прерывание, посылает после выполнения запроса  адрес  ячейки,  где
расположена программа прерывания данного УВВ (рис.1.9, в).
      Многоуровневые  групповые  системы  (рис.1.9,  г)  прерывания  требуют
наличия в МП несколько входов и могут  быть  векторными,  приоритетными  или
обзорными.
      Принципиальные отличия в организации структуры микропроцессора МПС  от
организации  структуры  процессора  классической  ЭВМ  (наличие   нескольких
внутренних шин, РОН, стека и т.п.) приводят к особенностям  функционирования
МП  при  организации  процессов  обработки  информации  и  управления  этими
процессами.
      Процесс обработки  информации  осуществляется  в  МПС  с  помощью  его
центрального устройства (  микропроцессора,  типовая  структура  которого  в
самом общем случае состоит из АЛУ  (см.  рис.  1.10,  а),  набора  регистров
общего назначения (РОН), буферного регистра (БР) и регистра сдвига (Рсдв).
      Представленная  структура  обладает  очень   широкими   возможностями:
содержимое любого РОН может быть передано на БР и  на  Рсдв,  а  стандартное
четырехразрядное АЛУ (рис. 1.10, б)  может  выполнить  16  логических  и  32
арифметических операции над  содержимым  обоих  регистров;  результат  может
быть записан в любой из РОН.
                                    [pic]
                       Рис. 1.10. Типовая структура МП

      При  подаче  соответствующих  управляющих  сигналов  в  этой  системе,
например, возможны:
      - передача данных из одного РОН в другой (транзитом через БР и АЛУ);
      - увеличение или уменьшение на единицу содержимого любого из РОН путем
изменения в АЛУ выбранного из РОН значения на единицу и засылки  полученного
результата в тот же регистр;
      - сдвиг содержимого любого РОН путем передачи любого выбранного из РОН
числа в Рсдв, сдвига этого числа и записи через АЛУ в тот же РОН.
      Очевидно, что для  выполнения  этих  и  других  операций  очень  важно
распределение  подаваемых управляющих сигналов  во  времени.  Например,  для
передачи данных из  одного  РОН  в  другой  требуется  два  такта:  1  такт:
адресация РОН, выборка содержимого РОН,  прием  выбранного  слова  в  БР;  2
такт: адресация РОН, запись в РОН информации через  АЛУ.  Из  этого  примера
видно, что при определенной последовательности  управляющих  сигналов  будет
выполняться определенная операция над данными, хранимыми  в  РОН.  При  этом
необходимо выполнять два требования  (см. рис.  1.11):  обеспечение  анализа
логических условий и ветвление процесса; сохранение сигнала  арифметического
переноса из АЛУ (триггер Т1) и выходного бита Рсдв (триггер Т2) ,  т.к.  они
могут понадобиться при выполнении следующей операции.
      С этими изменениями  становятся  возможными  операции  над  словами  с
разрядностью,  большей,  чем  разрядность   АЛУ,   РОН   и   вспомогательных
регистров.
                                    [pic]
                Рис. 1.11. Структура обрабатывающей части МПС
      Наиболее  полно  организацию  процесса  обработки  информации  в   МПС
отображает структурная схема МП, приведенная на  рис.  1.12.  Для  упрощения
структуры МП и организации его работы признаки условий  обычно  хранятся  на
специально выделенном регистре ( регистре  признаков,  разрядность  которого
не превышает разрядности внутренних шин МП.
                                    [pic]

                       Рис. 1.12. Структурная схема МП
      В состав МП, помимо ранее  рассмотренных  устройств,  введены  регистр
результата (РР), мультиплексоры M1 ( M4,  цепи анализа  значений  логических
условий и необходимые управляющие входы.
      Рассмотрим  назначение  введенных  мультиплексоров  и  соответствующих
управляющих  сигналов,  с  помощью  которых  организован  процесс  обработки
информации в МПС.
      Мультиплексор M1 (  мультиплексор  цепи  переноса:  в  зависимости  от
назначения  управляющего  сигнала  У6  (0  или  1)  к  входу  переноса   АЛУ
подключается или внешний вход, или выход триггера переноса T1.
      Мультиплексор M2 ( мультиплексор цепи  сдвига,  подключающий  к  входу
триггера сдвига T2 в зависимости от значения сигнала У14 выход старшего  или
младшего разряда регистра Рсдв.
      Мультиплексор M3 ( мультиплексор цепи сдвига,  подключающий  к  входам
старшего или младшего разрядов регистра  Рсдв  один  их  четырех  выходов  в
зависимости от комбинации значений сигналов У15 и У16 : выход М2  (У15  =У16
=0), выход триггера Т2 (У15 = 0, У16 =1), логическую единицу (У15 =1, У16  =
0),  логический  нуль  (У15,  У16  =1,).  Первая  комбинация   соответствует
организации циклического сдвига, оставшиеся отличаются тем, что  при  сдвиге
содержимого Рсдв влево или  вправо  в  освобождающийся  заряд  записывается,
соответственно, содержимое триггера T2, логическая единица или нуль.
      Мультиплексор M4  (  мультиплексор  анализа  условий,  подключающий  к
выходу P в зависимости от  комбинаций  сигналов  У8  и  У9:  выход  старшего
разряда регистра PP; выход  схемы  ИЛИ-НЕ,  единичное  значение  на  котором
будет только при нулевом содержимом регистра PP; логическую единицу.
      Устройство управления  МПС  должно  выполнять  две  основные  функции:
управление  выполнением  операций  и  выборку  команд  программы  в   нужной
последовательности, их дешифрацию и  обработку.  Существуют  два  подхода  к
организации управления выполнением операций.
      Первый заключается в том, что n управляющих входов МП  объединяются  в
отдельную n-разрядную шину, на  которую  для  выполнения  передачи  и  (или)
обработки  информации  на  каждом  шаге  алгоритма  необходимо  подавать  n-
разрядный вектор (микрокоманду). Этот  способ  позволяет  легко  реализовать
любой алгоритм, но поскольку на каждом шаге только некоторая часть  сигналов
имеет единичное значение, а большинство  -  нулевое,  то  используется  лишь
незначительная  часть  всех  n  разрядов.  Проанализировав   архитектуру   и
назначение  МПС,   можно   выделить   группы   сигналов,   которые   никогда
одновременно  не  вырабатываются,  и  использовать  в  каждой   группе   для
формирования управляющих  сигналов  дешифраторы.  Такой  способ  организации
управления   называется   микропрограммным.   Структурная   схема    МП    с
микропрограммным устройством управления выполнением  операций  приведена  на
рис. 1.13, а.
                                    [pic]
                      а                                      б
                Рис. 1.13. Структура устройств управления МП

      В управляющем ЗУ для каждой операции хранится набор микрокоманд  (МК),
называемых микропрограммой, последовательная выборка  и  выполнение  которых
обеспечивает  в   обрабатывающей   части   МП   преобразование   информации,
соответствующее коду операции. По коду операции из ЗУ выбирается  первая  МК
микропрограммы  выполнения  этой  операции   и   поступает   на   дешифратор
микрокоманд  ДСМК  и  схему  управления  их   выполнением.   Дешифратор   МК
расшифровывает  код  операционной  части  МК  и   вырабатывает   управляющие
сигналы,  поступающие  в   обрабатывающую   часть   МП.   Схема   управления
выполнением МК по коду адресной  части  МК  и  признакам  условий  формирует
адрес следующей МК, который подается на ЗУ. Таким образом  будут  выбраны  и
выполнены  все  МК  микропрограммы,  что  обеспечивает   выполнение   нужной
операции.
      Второй подход заключается в том, что все управляющие входы сводятся  в
один  управляющий  блок,  который  расшифровывает  приходящую  команду  и  в
соответствии с  ней  вырабатывает  необходимую  последовательность  сигналов
(см. рис. 1.13, б). Такой способ  организации  управления  получил  название
схемного или “жесткого” управления. «Жесткость» и сложность структуры  этого
типа управления являются его недостатком, высокое быстродействие  (  главным
преимуществом. Таким образом, МП  должен  обеспечивать  выборку  команд,  их
дешифрацию, выполнение  требуемых  операций  в  соответствии  с  содержанием
полей  команды  и  передачу  кода  операции  в  устройство  управления.  Для
выполнения этих функций  МП имеет (рис.  1.14):  программный  счетчик  (ПС),
регистр команды (РК), схемы выдачи адресов, операндов и  содержимого  ПС  на
адресную шину МП, схему приема данных и команд с внешней шины данных на  РК;
дешифратор команд ДСК.
                                    [pic]

                           Рис. 1.14. Структура МП

      Адрес подлежащей выполнению команды хранится в ПС, с  выхода  которого
он поступает через буфер адреса (БА) на адресные входы внешнего  ЗУ  команд.
Выбранная по сигналу Уi команда поступает через буфер  данных  (БД)  на  РК.
Код команды расшифровывается дешифратором  команд  (ДСК),  который  передает
код операции  в  УУ.  Последнее  вырабатывает  требуемую  последовательность
управляющих сигналов Уi, обеспечивающих выполнение  нужной  операции  в  МП.
Если в процессе выполнения  операции  требуется  обращение  к  РОН,  то  ДСК
выставляет адрес регистра на  адресных  входах  РОН  [pic]([pic]  (см.  рис.
1.12).

                                 Упражнения



      1. Дополните структуру МП на  рис.1.12  схемами  для  ввода  и  вывода
информации, используя в  качестве  УВВ  регистры.  Нео
12345След.
скачать работу

Методические указания по микропроцессорным системам

 

Отправка СМС бесплатно

На правах рекламы


ZERO.kz
 
Модератор сайта RESURS.KZ