Similar presentations:
Арифметико-логическое устройство
1.
Арифметико-логическоеустройство
2.
Вопросы лекции• Принцип микропрограммного управления,
• операционный автомат,
• управляющий автомат,
• УА с «жесткой логикой»,
• УА с программируемой логикой.
3.
Принцип микропрограммного управленияВыработка
управляющих
сигналов
путем
последовательного считывания и декодирования
информационных слов, расположенных в ячейках
постоянной памяти.
Одно информационное слово, считанное из
постоянной
памяти,
представляет
собой
микрокоманду,
содержащую
информацию,
управляющую отдельными действиями в машине в
течение одного машинного такта.
4.
Преимуществапозволяет строить более регулярные схемы УА,
создавать эффективные системы диагностики для
автоматического поиска неисправностей, упрощает
документирование алгоритмов работы УА.
5.
Недостаткитрудность получения высокого быстродействия
машины, так как это требует резкого повышения
скорости работы микропрограммной памяти, и
наличие большого количества связей устройства
центрального управления машины с остальными
устройствами.
6.
Операционное устройство- предназначено для выполнения операции над
операндами в соответствии с кодом выполняемой
команды.
7.
Функциональная и структурная организацияоперационных устройств базируется на принципе
микропрограммного управления, который состоит в
следующем:
8.
Функция ОУвыполнение
заданного
множества
операций
F={f1,...,fG}
над
входными
словами D={d1,...,dH} c целью вычисления
слов R={r1,...,rQ}, которые представляют результаты
операций R=fg(D), где g=1,2,...,G.
9.
Функциональная иструктурная организация
операционных устройств
базируется на принципе
микропрограммного
управления, который состоит
в следующем:
10.
1. Любая операция fg(g=1,...,G), реализуемаяустройством,
рассматривается
как
сложное
действие,
которое
разделяется
на
последовательность элементарных действий над
словами информации. Эти элементарные действия
называются микрооперациями.
11.
2. Для управления порядком следованиямикроопераций используются логические условия,
которые в зависимости от значений слов,
преобразуемых микрооперациями, принимают
значения "ложь" или "истина" (1 или 0).
12.
3. Процесс выполнения операций в устройствеописывается в форме алгоритма, который
представляется в терминах микроопераций и
логических
условий
и
называется микропрограммой. Микропрограмма
определяет порядок проверки значений логических
условий
и
следования
микроопераций,
необходимый
для
получения
требуемых
результатов.
13.
4. Микропрограмма используется как формапредставления функции устройства, на основе
которой определяется структура и порядок
функционирования устройства во времени.
14.
ИТОГСтруктура и порядок функционирования операционных
устройств предопределяется алгоритмом выполнения
операции F={f1,...,fG}.
К элементарным действиям над словами информации
микрооперациям относятся: передача информации из
одного регистра в другой, взятие обратного кода, сдвиг
и т.д.
15.
Операционный автоматарифметико-логического
устройства
16.
17.
Операционный блок (ОПБ) представляет собой частьАЛУ, которая выполняет арифметические и
логические операции над поданными на вход
операндами. Выбор конкретной операции из
возможного списка операций данного ОПБ
определяется кодом операции команды.
18.
Регистры РХ и PY обеспечивают сохранениеоперандов на входе операционного блока вплоть до
получения результата операции и его записи в
аккумулятор (ВЫХОДНОЙ РЕГИСТР).
19.
Регистр признаков (РПр) предназначен для фиксации ихранения
признаков
(флагов),
характеризующих
результат последней выполненной арифметической или
логической операции.
Содержимое РПр обычно используется устройством
управления АЛУ и процессора для реализации условных
переходов по результатам операций АЛУ. Под каждый из
возможных признаков отводится один разряд РПр.
20.
Аккумулятор (Ак) — это регистр, которыйвыполняет
различные
функции;
в
него
предварительно загружается один из операндов,
участвующих в арифметической или логической
операции. В Ак может храниться результат
предыдущей команды и в него же заносится
результат очередной операции. Через Ак зачастую
производятся операции ввода и вывода.
21.
Устройство управления процессораФункции управления ходом вычислительного
процесса, обеспечивая автоматическое выполнение
команд
программы,
реализует
устройство
управления (УУ) вычислительной машины.
Процесс выполнения программы в ВМ представляет
собой
последовательность
машинных,
так
называемых командных циклов.
22.
Структурная и функциональная организацияустройства управления процессора
В ходе выполнения типового командного цикла УУ
должно выполнять следующие основные функции:
• выборка команды из памяти;
• декодирование
операционной
части
(кода
операции), выбранной на предыдущем шаге
команды;
23.
• формирование адреса следующей команды; на этовыделяется специальный такт работы;
• формирование исполнительного адреса операнда
или адреса перехода; причем эта функция имеет
столько
модификаций,
сколько
способов
адресации (СА) предусмотрено в системе команд
ВМ;
24.
• выборка операнда из памяти по исполнительномуадресу, сформированному на предыдущем этапе;
• исполнение операции; причем количество ее
модификаций равно количеству операций в
системе команд ВМ.
25.
Элементарныепреобразования
информации,
выполняемые в течение одного такта сигналов
синхронизации
блока
УУ,
называются
микрооперациями (МО).
Совокупность сигналов управления, вызывающих
одновременно
выполняемые
микрооперации,
образует микрокоманду (МК).
26.
Последовательность микрокоманд, определяющуюсодержание и порядок шагов при реализации
машинного
цикла,
принято
называть микропрограммой.
Сигналы управления вырабатываются устройством
управления, а точнее, основным его узлом –
микропрограммным автоматом (МПА).
27.
Обобщенная структура УУ28.
В состав управляющей части УУ входят:• регистр команды (РК), состоящий из адресной и
операционной частей;
• микропрограммный автомат (МПА);
• узел прерываний и приоритетов (УПП).
29.
В зависимости от способа формированиямикрокоманд различают микропрограммные автоматы:
• с жесткой или аппаратной логикой;
• с программируемой логикой.
30.
Адресная часть УУ обеспечивает формированиеадресов команд и исполнительных адресов
операндов в основной памяти и содержит
следующие узлы:
• операционный узел устройства управления (ОПУУ);
• регистр адреса (РгА);
• счетчик команд (СК).
31.
Микропрограммный автомат (МПА) сжесткой логикой
При создании такого МПА выходные сигналы
управления образуются как выходные сигналы,
реализующих за счет соответствующих схем
соединения логических элементов функциональное
логическое преобразование входных сигналов
логических условий с учетом внутреннего состояния
автомата.
32.
Пошаговое исполнение микропрограммы командного циклареализуется путем создания последовательной цепи смены
состояний автомата в соответствии с логическими функциями
переходов.
33.
Процесс управления исполнением команд состоитиз:
1. ведущего устройства управления процессором
(УУпр)
2. ведомых (подчиненных) автоматов:
• устройства управления АЛУ (УУ АЛУ)
• контроллера кэш-памяти
34.
35.
Микропрограммный автомат с жесткойлогикой
Исходной информацией для УУ служит содержимое
регистра команды, флаги, тактовые импульсы и
сигналы, поступающие с шины управления.
36.
37.
Код операции, хранящийся в РК, используется дляопределения того, какие СК и в какой
последовательности должны формироваться, при
этом, с целью упрощения логики управления,
желательно иметь в УУ отдельный логический сигнал для каждого кода операции. Это может быть
реализовано с помощью дешифратора.
38.
Сигналы управления, по которым выполняетсякаждая микрооперация, должны вырабатываться в
строго определенные моменты времени, поэтому
все СУ «привязаны» к импульсам синхронизации
(СИ), формируемым узлом синхроимпульсов.
39.
Процесс синтеза схемы МПА с жесткой логикойназывается структурным синтезом и
разделяется на следующие этапы:
• выбор типа логических и запоминающих
элементов;
• кодирование состояний автомата;
• синтез комбинационной схемы, формирующей
выходные сигналы.
40.
Микропрограммный автомат спрограммируемой логикой
Особенностью микропрограммного автомата с
программируемой логикой является хранение
микрокоманд
в
виде
кодов
в
памяти
микропрограмм.
Каждой команде ВМ в этом ЗУ в явной форме
соответствует микропрограмма, поэтому часто УУ, в
состав которых входит микропрограммный автомат
с
программируемой
логикой,
называют
микропрограммными.
41.
42.
В составе узла присутствуют:• память микропрограмм (ПМП),
• регистр адреса микрокоманды (РАМ),
• регистр микрокоманды (РМК),
• дешифратор микрокоманд (ДшМК),
• преобразователь кода операции,
• формирователь адреса следующей микрокоманды
(ФАСМ),
• формирователь синхроимпульсов (ФСИ).