Главная » Просмотр файлов » Операционный_синтез_цифровых_устройств

Операционный_синтез_цифровых_устройств (775248), страница 6

Файл №775248 Операционный_синтез_цифровых_устройств (Операционный синтез цифровых устройств) 6 страницаОперационный_синтез_цифровых_устройств (775248) страница 62017-06-07СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 6)

Рис. 11. Формат микрокоманды УУ с принудительной адресацией

Структурная схема управляющего устройства с принудительной адресацией изображена на рис. 12. Схема управляется двумя тактовы­ми последовательностями t1 и t2 , одна из которых организует запись на регистр микрокоманды РМК, другая - на регистр адреса микроко­манда РА. В начальном состоянии УУ выполняет "пустую микрокоманду", которая, не генерируя никаких управляющих сигналов, безусловно, передает управление сама себе. Пустая микрокоманда записывается в ячейку ПЗУ нулевого адреса, ее кодовое выражение включает одни ну­ли: Y = 0 - нет управляющих сигналов, X = 0 - безусловный переход, А1 = 0 - переход к микрокоманде нулевого адреса. Работа УУ начинает­ся с записи в регистр адреса начального адреса выбранной микропро­граммы АНАЧ. Это осуществляется при помощи кода выбора задачи, ко­торый может иметь форму начального адреса микропрограммы или фор­мировать этот адрес через дешифратор. Выполнение текущей микроко­манды вызывает следующую микрокоманду и т.д. до тех пор, пока не будет выполнена вся микропрограмма. Последняя команда микропро­граммы передает управление пустой микрокоманде, на этом работа УУ заканчивается.

Запись кода в регистр адреса осуществляется через мультиплек­сор MS под воздействием управляющих сигналов ПУСК, Р и ┐Р. Сигнал ПУСК является внешним сигналом, Р и ┐Р формируются внутри УУ со­гласно выражениям.

Рис. 12. Структурная схема управляющего устройства с принуди­тельной адресацией

В управляющем устройстве с программируемой логикой самым объемным и дорогим элементом является постоянное запоминающее устройство. Поэтому задача оптимизации построения УУ сводится в основном к поиску таких способов записи микрокоманд, которые при­водили бы к минимизации ПЗУ. Рассмотрим некоторые из них.

3.3.2. Сокращение длины адресного поля микрокоманды

При организации условных переходов управление, как правило, передается либо микрокоманде, соседней с текущей по ПЗУ и отлича­ющейся от нее на единицу адреса, либо микрокоманде некоторого про­извольного адреса. В этом случае поле А2 можно исключить из мик­рокоманды, а А2, если это нужно, формировать по текущему адресу Атек прибавлением к нему единицы. Это можно сделать на счетчике адреса, который одновременно будет выполнять функции регистра адреса. Итак, если в двухадресной микрокоманде следующий адрес Асл формируется по A1 и А2:

Асл = А1 & (Р0 & P{1}) v A2 & ┐P{1}

то в одноадресной микрокоманде - по A1 и Атек:

Асл = A1 & (Р0 & P{1}) v (А тек + 1) & ┐P{1}

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

В УУ с естественной адресацией разрядность микрокоманды зна­чительно уменьшается, и, хотя число микрокоманд в микропрограмме увеличивается, общий объем микропрограммы имеет ярко выраженную тенденцию к снижению. На рис. 13 изображен формат микрокоманд УУ с естественной адресацией. Эти микрокоманды имеют одинаковую дли­ну, но их поля используются различным образом, что определяется значением бита признака макрокоманда.

бит признака МК

0

У

операционная МК

1

X

A

управляющая МК

Рис. 13. Формат микрокоманды УУ с естественной адресацией

3.3.3. Сокращение длины операционного поля микрокоманды

Управляющие сигналы очень редко являются полностью совмести­мыми. Это означает, что в микропрограмме не будет ни одной микро­команды, которая генерировала бы все управляющие сигналы одновре­менно. Последнее обстоятельство позволяет разбить управляющие сиг­налы на группы, внутри которых они являются несовместимыми, и каж­дую группу представить коротким позиционным двоичным кодом. Такая процедура сокращает длину операционной части микрокоманды, но тре­бует применения дополнительных дешифраторов. Рассмотрим одну из простейших процедур разбиения множества управляющих сигналов на группы, позволяющую произвести сегментацию операционного поля мик­рокоманды. Допустим, что управляющий автомат генерирует 10 управ­ляющих сигналов, для которых установлена их попарная совместимость. Для фиксации совместимости удобно воспользоваться матрицей совмес­тимости, изображенной на рис. 14.

Рис. 14. Матрица совместимости

Если сигнал Yi совместим с сигналом Yj , то на пересечении соответствующих столбцов и строк матрицы проставляется единица. Нетрудно видеть, что матрица симметрична относительно главной диа­гонали, поэтому целесообразно заполнять только половину матрицы.

Воспользуемся следующим алгоритмом разбиения:

  1. Создается первое подмножество, куда вносится первый управ­ляющий сигнал из множества управляющих сигналов.

  2. Если второй управляющий сигнал несовместим с первым, то его вносят в первое подмножество, иначе образуется новое подмно­жество.

  3. Если третий управляющий сигнал несовместим с первым, то его вносят в первое подмножество, иначе устанавливается несовместимость со вторым сигналом и его вносят во второе подмножество. В случае его совместимости с первыми двумя сигналами создают новое подмножество.

  1. Подобную процедуру производят над всеми управляющими сиг­налами.

  2. Если в подмножестве оказывается более двух управляющих сигналов, то к нему добавляется "пустой сигнал" У0 , в противном случае подмножество разбивают на единичные управляющие сигналы. Пустой сигнал У0 соответствует случаю, когда подмножество не гене­рирует ни одного управляющего сигнала.

Воспользуемся матрицей совместимости (рис. 14) и разобьем множества

Y = {У1, У2, У3, У4, У5, У6, У7, У8, У9, У10} на множества:

У1 = {У13, У7, У0}

Y2 = {У2, У4, У6, У0}

Y3 = {У5, У8, У10, У0}

Y4 = {У9} = У9

Несовместимые сигналы подмножеств У1, У2, У3 могут быть зако­дированы двухразрядными двоичными кодами Z1Z2 , Z3Z4 и Z5Z6, пос­ле чего длина операционного поля микрокоманды сократится с 10 до 7 бит.

В качестве примера приведем таблицу кодирования сегмента Z1Z2:

Рис. 15. Подключение дешифра­торов к регистру микрокоманды



z \ y

У1

У3

У7

У0

Z1

0

1

1

0

Z2

1

0

1

0



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

Выходные сигналы дешифраторов, соответствующие нулевому входному коду, не используются, поскольку в этом случае генерируются "пус­тые микрокоманды, изображена на рис. 15

Рис. 16. Структурная схема управляющего автомата с естественной адресацией

На рис. 16 показана структурная схема управляющего устройства с естественной адресацией, в котором применены все рассмотренные выше методы сокращения объема ПЗУ.

3.3.4. Составление микропрограммы управляющего устройства

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

Микропрограмма управляющего устройства с естественной адреса­цией может быть построена по канонической форме микропрограммы функционирования ОУ.

Для получения канонической формы в исходной микропрограмме не­обходимо проделать следующие преобразования:

  1. исключить описание преобразований в регистровых операциях;

  2. преобразовать описание условных операторов к форме, напоми­нающей форму управляющей микрокоманды;

  3. исключить ненужные метки.

Преобразование условных операторов п. 3 требует дополнительных пояснений.

Предположим, что мы имеем следующий сегмент микропрограммы:

ЕСЛИ P1 ТО Ml ИНАЧЕ М2

М2 У1: F1 = F1(A1)

…………………..

M1 У2: F2 = F2(A2)

Тогда действие условного оператора воспринимается таким образом: если Р1=0, то выполняется оператор, непосредственно сле­дующий за оператором условного перехода, в противном случае (Р1=1) -оператор, определяемый меткой Ml.

Выполнение управляющей микрокоманды происходит аналогично: если выбранный признак равен нулю, то выполняется следующая по адресу микрокоманда, в противном случае управление передается микрокоманде адреса А. Отсюда вытекает, что в приведенном сегменте операционного описания может быть исключена часть ИНАЧЕ М2 и мет­ка М2 следующего предложения, после чего действие условного опера­тора будет восприниматься как выполнение управляющей микрокоманды.

В приведенном сегменте микропрограммы переставим местами опе­раторы с метками:

ЕСЛИ P1 ТО М1 ИНАЧЕ М2

М1 У2: F2 = F2(A2)

………………………

М2 У1: F1 = F1(A1)

Теперь условный оператор не воспринимается как управляющая микрокоманда, поскольку следующий за условным оператор выполняет­ся при единичном значении признака P1.

Характеристики

Тип файла
Документ
Размер
742,5 Kb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6502
Авторов
на СтудИзбе
302
Средний доход
с одного платного файла
Обучение Подробнее