- •Глава 6. Синтез узлов и устройств для мп сау омт .
- •6.1 Синтез управляющих схем для многофункциональных регистров.
- •6.1.1 Формирование прямого и обратного парафазных кодов на параллельном регистре.
- •6.2 Поразрядная обработка машинных слов с использованием параллельных регистров.
- •Лабороторный практикум № 6.1
- •Парафазном коде”.
- •6.3 Маскирование машинных слов для выделения составляющих их кодов.
- •6.4 Выполнение на параллельных регистрах операции сравнивания кодов.
- •6.5 Синтез последовательных регистров на различной элементной базе.
- •6.5.1 Использование последовательных регистров парафазного кода.
- •6.5.2 Реализация сдвига с использованием регистра на т-триггерах.
- •Лабороторный практикум № 6.2
- •6.5.3 Двухступенчитый регистр сдвига, использующий парофазный код.
- •Лабороторный практикум № 6.3
- •6.5.4 Регистры сдвига с перекрёстными связями на rs-триггерах.
- •Лабороторный практикум № 6.4
- •6.5.5 Регистры сдвига на синхронных элементах памяти
- •6.6 Использование универсальных запоминающих элементов для построения последовательных регистров
- •6.6.1 Реверсивный регистр сдвига на jk-триггерах
- •6.6.2 Циклический регистр сдвига
- •6.7 Синтез дешифраторов на базе клс
- •6.7.1 Помехоустойчивость линейных дешифраторов
- •6.8 Пирамидальные дешифраторы
Лабороторный практикум № 6.1
“Синтез схем управления с занесением и считыванием информации в регистр в
Парафазном коде”.
Для параллельных регистров разрабатывается только схема одного разряда, для последовательных регистров -схемы двух смежных разрядов.
Разработка схемы записи/считывания парафазного кода на элементах ИЛИ-НЕ.
Схема записи/считывания парафазного кода
на элементах ИЛИ-НЕ.
x, nx –входной код.
x*, nx* -выходной код.
zap –запись.
opk –обратный парафазный код.
ppk –прямой парафазный код.
Временные диаграммы, соответствующие
данной структурной схеме
6.3 Маскирование машинных слов для выделения составляющих их кодов.
Одной из задач маскирования является распаковка ранее созданных многоразрядных кодов для дальнейшей выборочной обработки информации. Эту функцию выполняют при следующих начальных условиях:Y{yn,yn-1,...,y1} с выборочными разрядами yi+1,y1,yi-1, содержащими единицы в разрядах выделяемой информации, размещается в RG2 и ожидает воздействия входного маскируемого кода Х{xn,xn-1,...,x1}.
Воздействие
инверсного кода
на R
входы регистра маски RG2
приводит к замещению последней кодом
Z{zn
zn-1...zi+1
zi
zi-1...z1}
, содержащим в разрядах i+1
i
i-1
символы малоразрядного распакованного
кода. При этом между Z,X,У
существует соотношение Z=X&У
.
Пусть при ограничении S*n = 0, T*n = 0 на входы RG2 поступает обратный код слова Х, символы этого слова будем обозначать через Ri*n
X=1010
R*n
R*n
=
= 0101
& Q*n = Y = 0110
Y=0110
Q*n
Z=0010
Q*n+1
=Z
= 0010
Выделение малоразрядных кодов из упакованного машинного слова требует разработку кода маски содержащей еденицы в разрядах выделяемого кода.
t0 p φ
Пусть слово X=0100 1101 0110
&
маска Y=0000 1111 0000
Z=0000 1101 0000
для арифметической обработки выделенного кода необходимо выполнить его сдвиг в младшие разряды регистра.
6.4 Выполнение на параллельных регистрах операции сравнивания кодов.
Передача прямого кода слова X на T входы регистра RG2 позволяет сравнить содержимое регистров RG1 и RG2 и сформировать на регистре RG2 код Z, содержащий единицы в разрядах несовпадения кодов X и Y.
S*n
=
0, R*n
=
0
X→ T*n = 0101
Y→ Q*n = 0011
Z→ Q*n+1 = 0110
Поразрядные операции на параллельных регистрах позволяют реализовать большинство логических операций над многоразрядными кодами за один такт управения.
6.5 Синтез последовательных регистров на различной элементной базе.
Существуют различные варианты управления перемещением кода в последовательном регистре. Традиционный вариант требует выполнения следующих шагов алгоритма сдвига:
1. Инициализация шины выбора направления сдвига.
2. Перемещение кодов в выбранном направлении на один разряд.
3. Запоминание сдвинутого кода, как правило кратковременного и на пассивных элементах.
4. Гашение регистра.
5. Занесение сдвинутого кода в последовательный регистр.
Задача повышения быстродействия операции сдвига сводится :
1) к уменьшению числа машинных тактов управления для выполнения одного цикла сдвига;
2) к минимизации аппаратных затрат на выполняемую функцию.
