Главная » Просмотр файлов » Жмакин А.П. Архитектура ЭВМ (2006)

Жмакин А.П. Архитектура ЭВМ (2006) (1186252), страница 15

Файл №1186252 Жмакин А.П. Архитектура ЭВМ (2006) (Жмакин А.П. Архитектура ЭВМ (2006)) 15 страницаЖмакин А.П. Архитектура ЭВМ (2006) (1186252) страница 152020-08-27СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

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

Следует отметить, что проблемы гонок могут быть полностью решены при использовании в автомате двухтактных элементов памяти, причем способ кодирования состояний в этом случае роли не играет. Правда, затраты обору­дования при таком решении несколько возрастают, по сравнению с использо­ванием метода противогоночного кодирования, но во-первых, эффективность метода заметно проявится лишь при достаточно большом числе состояний автомата (25—40), а во-вторых, большинство современных интегральных элементов памяти (триггеров) выпускаются именно двухтактными. Примене­ние специальных методов кодирования "с учетом сложности комбинацион­ных схем" [2] так же обеспечивает заметный эффект лишь для достаточно громоздких автоматов.

В нашем примере воспользуемся простейшим методом кодирования состоя­ний автомата, когда код состояния совпадает с двоичным числом, соответст­вующим номеру состояния. В рассматриваемом автомате насчитывается 14 состояний (см. рис. 4.6), поэтому для их кодирования требуется четырех­разрядный двоичный код(24 >14; 23 <14) — табл. 4.2.



Таблица 4.2. Кодирование состояний автомата

Шаг 5. Выбор элемента памяти (типа триггера). При выборе элемента памя­ти следует учитывать простоту управления им. С этой точки зрения удобнее выбирать триггеры, управляемые по единственному информационному вхо­ду — к таким относятся D- и Т-триггеры. В нашем примере в качестве эле­мента памяти автомата выберем синхронный двухтактный D-триггер. Оче­видно, для реализации нашего автомата понадобятся четыре D-триггера.

Шаг 6. Построение автоматной таблицы переходов (табл. 4.3).

Эта таблица практически описывает функцию переходов автомата, стро­ится по графу автомата и определяет, какие значения необходимо подать на управляющие входы триггеров на каждом переходе автомата в новое со­стояние. Строка таблицы соответствует одному переходу автомата. Таким образом, автоматная таблица содержит столько строк, сколько ребер в графе автомата (включая и петли, если они имеются в графе).



Таблица 4.3. Автоматная таблица переходов

Шаг 7. Синтез комбинационной схемы, реализующей функцию переходов автомата. Эта комбинационная схема в нашем случае реализует четыре буле­вы функции £>,, D2, £>3, А», зависящие от четырехразрядного двоичного

кода состояния автомата ТХТ2Т3Т4 и трехбитного вектора входных символов ххх2х3. Комбинационная схема, описываемая системой четырех булевых функций от семи переменных, должна обеспечивать переходы автомата в соответствии с графом рис. 4.6.

Для построения этой схемы можно построить четыре карты Карно для Dx, D2, D3, D4 по таблицам истинности, заданным соответствующими столбцами автоматной таблицы переходов, и минимизировать эти функции. Менее трудоемкий способ состоит в предварительной дешифрации состоя­ний автомата (булевы функции четырех переменных) и записи функций возбуждения через значения af и хк. Воспользуемся последним способом, тем более, что дешифрированные состояния автомата пригодятся нам и на следующем шаге при формировании функции выходов.

Итак, предусмотрим дешифратор, на входы которого поступает двоичный код состояния автомата ТХТ2Т3Т4, а на выходах формируется унитарный код ax...aj_xaiaM...aX4. Кстати, поскольку на входах дешифратора не могут по­явиться комбинации 0000 и 1111 (их мы не использовали при кодировании состояний), то схему дешифратора можно минимизировать. (Как? Попробуй­те построить такой дешифратор самостоятельно.) Рассмотрим столбец Dx ав­томатной таблицы переходов, отметив те наборы входных переменных функции возбуждения (из {а} и {*}), на которых Dx принимает единич­ные значения. Можно записать:

А =а6 va8 vo9 va10 va,, v aX2 va13. (4.2)

Обратите внимание, что функция Dx не зависит от входных переменных {х) (частный случай!). Действительно, переход, например, из состояния а9 в за­висимости от значения х2 может произойти в ахо или в ахх, но в обоих этих состояниях значение старшего разряда кодов одинаково. То же для £>, можно сказать и обо всех остальных переходах, зависящих от входных символов (из ах, а5, а,2).

Теперь запишем булевы выражения для остальных функций возбуж­дения.

D2 = а2 v а3 v а4 v as v ах0 v ах, v аХ2х3 v ахз. (4.3)

D3 = ах v а5 v а9 v ахз. (4.4)

D4 - аххх va4v а5х2 v о7 v а8 v а9х2 v ах2х3 v а14. (4.5)

Шаг 8. Синтез комбинационной схемы, реализующей функцию выходов. Функция выходов автомата Мура зависит только от его внутреннего состоя­ния и задана непосредственно на графе автомата (см. рис. 4.6). Выходами микропрограммного автомата являются микрооперации, поступающие в точки управления операционного автомата. Поэтому выходные символы микропрограммного автомата обычно не кодируют, а формируют на выходе значение вектора микроопераций. При большом числе микроопераций с целью уменьшения связности между OA и УА на вход OA передают не век­тор микроопераций, а номер активной в данном такте микрооперации. Под­робнее об этом — в следующем разделе.

Из графа автомата (см. рис. 4.6) видно, что микрооперация ух должна вырабатываться автоматом, когда он находится в состоянии а2, микроопе­рация у2 — в состоянии аъ и т. д. Микрооперация ^5 должна вырабаты­ваться автоматом, находящимся в состоянии а5 и ахо. Запишем функцию выходов автомата в виде системы булевых функций':

У\ = а2,У2 =аЗ>УЗ =а4>У4 =а4>У5 =а5^а\0>Уб =а6>У1 =°7>

.У8 =а6>У9 =а »>У\0 =а9>У\\ =аЮ'У\2 =а11»>;13 11'>'14 =°12> (4-6)

У\5 =а\2>У\б =а\з>Уп = Ян-Шаг 9. Теперь изобразим функциональную схему управляющего автомата, используя выражения (4.2)—(4.6) с учетом выбранного типа элемента па­мяти.

Управляющий микропрограммный автомат с жесткой логикой (автомат Му­ра), изображенный на рис. 4.7, имеет три двоичных входа хх, х2, х3, вход тактового сигнала CLK и семнадцать двоичных выходов — микрооперации

Уи У2> Ум-

Память автомата представлена четырьмя двухтактными синхронными D-триг-герами, объединенными общей цепью синхронизации (CLK). Выходы триг­геров поступают на вход дешифратора DC "4 -» 16", на выходах которого формируется унитарный код текущего состояния автомата. Поскольку проек­тируемый автомат является автоматом Мура, выходы дешифратора фактиче­ски являются выходами управляющего автомата (значениями микроопера­ций). Исключение составляет микрооперация у5, которая формируется как

дизъюнкция двух различных состояний автомата, поскольку эта микроопера­ция присутствует в двух различных операторных вершинах исходной микро­программы (см. рис. 4.5).

Функции возбуждения триггеров формируют значения Dt, /e{l, 2,3,4} на выходах одно- или двухуровневых схем, построенных согласно выражениям (4.2)—(4.5). Обратите внимание, что в выражениях (4.3) и (4.5) имеется одинаковый терм — о^^з ■ На функциональной схеме выход конъюнктора, реализующего этот терм, поступает на два входа различных дизъюнкторов, "обеспечивая" одновременно две функции возбуждения — D2 и D4.

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

Dt, =(Х\ VOt VflqVan =

__ _ _ _ __ _ (4.7)

- Т^Т^Тд v ТхТгТ3ТА v Г,Г2Г3Г4 v Т{Г2ТЪТА = Т2Т4.

Очевидно, схема, реализованная по выражению (4.7), будет проще, чем схема (4.4). Проверьте, можно ли подобным образом минимизировать выражения остальных функций возбуждения.

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

Для того чтобы уменьшить зависимость структуры автомата от реализуемых им микропрограмм, используют управляющие автоматы с программируемой логикой.

4.4.2. Управляющий автомат с программируемой логикой

Принципы организации

Заметим, что функция любого управляющего автомата — генерирование по­следовательности управляющих слов (микрокоманд), определенной реали­зуемым алгоритмом с учетом значений осведомительных сигналов.

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

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

Структурная схема такого автомата в самом общем виде приведена на рис. 4.8. Автомат включает в себя запоминающее устройство микрокоманд (обычно реализуемое как ПЗУ), регистр микрокоманд и устройство форми­рования адреса микрокоманды.

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

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

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

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