Лекция 3 тема: Операция сдвига

Вид материалаЛекция

Содержание


Схема встроенного контроля сдвигового регистра
Таблица Т-триггера Пример
СВК регистра сдвига
Пример работы
Остаточные коды (ОК)
Правила формирования остаточных кодов
Контроль комбинационных схем
СВК счетчика
Подобный материал:
Лекция 3

ТЕМА: Операция сдвига.

Сдвиг бывает двух видов:

1). Без потери информации (сдвигатель).Это сдвигатели на которых выполняется умножение и деление на 2 в целой степени за 1 такт. Для сдвигателей применяются методы контроля , как для передачи информации (в основном схема сравнения)

2). С потерей информации . Используется в блоках арифметики c плавающей точкой , при нормализации мантиссы.

Для сдвига без потери информации применимы методы контроля для передачи информации.

Схемы встроенного контроля (СВК)


Схема встроенного контроля сдвигового регистра

Для контроля работы сдвигового регистра с потерей информации используется метод контроля паритета(СК типа ИП5).

Для предсказания изменения паритета последовательного кода используется Т- триггер. Относительно своего начального состояния фиксирует паритет последовательного кода, проходящего через его Т-выход.

Таблица Т-триггера


Пример: -начальное состояние =0, а =0 1 1 0 1

начал конеч сигн

=1 , т.к. =0 , =1 ,=0 ,=0.

1) исходное состояние сохраняется, если на Т-вход пришел 0;

2) триггер оказывается в противоположном состоянии , если на Т-вход пришла 1;

СВК регистра сдвига



При сдвиге влево бит со входа DL записывается в разряд Q7 , а Q0 выпадает из регистра.

При сдвиге вправо DR записывается в разряд Q0 , а Q7 выпадает из регистра.



Для проверки паритета избыточного кода, записываемого в блок сдвигового регистра, используются СВК .

На Т-вход поступает сигнал предсказания о том как изменится паритет при сдвиге влево или вправо. На выходе М2 будет 1 ,если паритет при сдвиге изменится . Выход М2=0 , если паритет не будет меняться.




Пример работы


Пример 1.

Пусть в сечении В четность , значит в сечении А при безошибочной работе (при параллельной записи и сдвиге ) должна быть четность Используя функцию Fн для СК следовательно Fн=0 ,если Fн=0 схема работает правильно.

П
Сдвиг вправо DR=1, на Т-входе — «0», на С пришел импульс. (Т.к.работает верхний канал ­­-М2=0)

Подаем сигнал на регистр сдвига на 1 разряд вправо.


Fн=0,схема работает правильно


ример 2.





1

0

0

0

0

1

1

1

Пример 3.


1

0

0

1

0

1

1

1
Ошибка.

Поменять на обратное значение любой бит (одиночная ошибка).


Остаточные коды (ОК)


ОК используется для контроля акселератора (сопроцессора ) с целью уменьшения аппаратурных затрат относительно дублирования. Для ОК используются модули 3,9,15 соответственно 2 и 4 разряда для кодов.

Формула получения структуры схем контроля с остаточными кодами:

R(A*B)=R[R(A)+R(B)] —

R- остаток от операции над А и В (*—«*», «+», «-») равняется остатку от операции над остатками входных операндов А и В.




Пример: Формирование остаточного кода для модуля 3.


Правила формирования остаточных кодов:

 остаточный код равен нулю, если операнды равны нулю;

 остаточный код равен модулю (3, 9, 15), если операнды кратны модулю;

 остаточный код равен остатку от деления на модуль, если не выполняются пункты 1,2.

Пример реализации

Модуль равен 3.


Контроль комбинационных схем


Используются 3 метода:
  1. дублирование (см. схему контроля сумматора).
  2. метод активного выхода. Например, дешифратор – если паритет правильного выходного сигнала неизменен , то ставится СК (ИП5)





3)метод предсказания. Используется для двоичного счетчика (СТ2):

Схема контроля аналогична СВК сдвигового регистра , но вместо 2­­­­-х сумматоров по модулю 2 реализуется формула предсказания изменения паритета.

для режима +1 :

для 4-х разр.






для режима -1 :


для 8-ми разрядов


СВК счетчика


Самопроверяемые схемы встроенного контроля (ССВК)


Недостатками СВК являются:
  • Незащищённость от ошибок самой СВК.

ССВК (Самопроверяемые СВК ) должна обладать следующими свойствами:
  • самотестируемость ( выход 1 не равен выходу 2);
  • защищённостью от ошибок (то же неравенство);
  • раздельная реализация двух выходов.

    Кодирование.




    Рисунок2


    2-х выходные ССВК выдают f1f2— если контролируемые устройства и ССВК

    работают без ошибок ; f1=f2 —если есть ошибка.

    На Рисунке1 приведена ССВК для контроля выходного сечения (В) вырабатываемое СВК. Она контролирует паритет на нечетность.

    Рисунок2 – самопроверяемая схема сравнения проверяющая на неравенство входные сигналы :

f1=, f2=, Х¹ , Y¹.

    Теория ССВК изложена в монографии Самогоняна “Отказоустойчивые системы “. Для узлов вычислительной техники все структуры рассчитаны.

Структуры ССВК.


    Для всех рассмотренных СВК используется следующий метод построения ССВК : вместо СК(ИП5)ставится схема Рис1 (не четность).Для четности выход F1 или F2 инвертируется. Вместо схем сравнения (дублирование) используется Рис2 (4-х входовая схема сравнения ,и если нужно иметь большую входную разрядность строится каскад ССС).