Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
AK.doc
Скачиваний:
28
Добавлен:
17.03.2016
Размер:
3.6 Mб
Скачать

3.5.3. Контроль роботи комбінаційних схем

Булевою різницею логічного виразу f (xn ,xn-1 ,..,xi ,..,x1) по змінній xi називається вираз: f / x = f (xn,..,xi,..,x1)f ' (xn,..,xi,..,x1)

Помилкою на вході xi КС називається несправність, яка приводить на цьому вході до появи інверсного значення. Така помилка може бути:

1. Завжди виявлена на виході КС, якщо f / xi = 1.

2. Ніколи не виявлена, якщо f / xi =0.

3. Якщо булева різниця f / xi = ( xn ,xn-1 ,..,xi ,..,x1), то помилка на виході КС буде лише на тих комбінаціях вхідних сигналів, на яких ( xn ,xn-1 ,..,xi ,..,x1) = 1.

Найзручніше булеву різницю обчислювати за допомогою діаграм Вейча (рис. 3.21.)

Приклад.

Рис. 3.21 - Діаграма Вейча.

Якщо в процесі роботи КС виникла помилка, то вона виявиться на виході, лише якщо х3 = 0 і х2 = 0.

Зворотним багатополюсником (рис. 3.22) називається такий логічний блок, за допомогою якого можна відновити всі вхідні змінні:

Рис. 3.22 - Зворотний багатополюсник

Неповним зворотним багатополюсником (рис. 3.23) називається такий блок, який відновлює одну або декілька (не всі) змінні.

Рис. 3.23 - Неповний зворотний багатополюсник

Сутність контролю правильності роботи блоку F за допомогою зворотного багатополюсника полягає в наступному - якщо відновлені і вихідні значення не збігаються, то - помилка.

Приклад перетворювача одного 3-розрядного коду в іншій зображено на рис. 3.24.

Рис. 3.24 - Перетворювач одного 3-розрядного коду в іншій

101 → 010 - помилки немає.

101 → 000 - помилка по у2 - виявити не можна.

101 → 011 - помилка по у1 можна виявити, оскільки у2 = 1.

101 → 110 - помилка по у3 - виявляється завжди.

3.5.4. Контроль виконання операцій в процесорах

Схема контролю правильності виконання операцій в процесорі (контроль по модулю) представлена на рис. 3.25.

Рис. 3.25 - Схема контролю правильності виконання операцій в процесорі.

Суть цього контролю полягає в побудові, окрім основного АЛУ вихідної розрядності, малорозрядного контрольного АЛУ, який виконуватиме ту ж операцію, що і основне АЛУ, над залишками від ділення оброблюваних операндів на вибраний малорозрядний модуль р. Тобто будь-який операнд при цьому супроводиться якимсь залишком.

Принцип контролю полягає в застосуванні паралельно з основним АЛУ малорозрядного контрольного АЛУ (рис. 3.26).

Рис. 3.26 - Принцип контролю.

де: ra, rb, rc - схеми згортки по модулю

Представимо Х в наступному вигляді:,

де:

q – основа системи числення (СЧ),

n - кількість розрядів.

Виберемо

Щоб знайти залишки від ділення числа на модуль треба знайти залишок від ділення суми цифр цього числа на цей модуль (наприклад, ознака подільності на 9 для десяткової СЧ). Для такого модуля числовий контроль перетворюється на цифровий.

Якщо, то і так далі. У такій ситуації знаходяться дві суми - парних і непарних розрядів. Потім з однієї віднімається інша і ділиться на р (ознака подільності на 11 в десятковій СЧ).

3.5.5. Контроль роботи процесорів по модулю 3

Щоб побудувати схему згортки по модулю 3 багаторозрядних двійкових кодів, необхідно мати три види простих згорток (рис. 3.27), (рис. 3.28), (рис. 3.29).

Рис. 3.27 - Схема згортки першого типу

Схема згортки першого типу має 2 входи, на яких поступають 2 сусідніх розряду двійкового входу, і 3 виходи.

Рис. 3.28 - Схема згортки другого типу

Рис. 3.29 - Схема згортки третього типу

Схема згортки по модулю три багаторозрядного двійкового коду поділяється на 2 типи: послідовного і пірамідального (паралельного).

Схема послідовного типу складається з елементарних схем верстання першого і другого типу і представлена на рис. 3.30

Недолік: велика глибина схеми, як наслідок, мала швидкодія.

Рис. 3.30 - Схема послідовного типа.

Схема пірамідального типу представлена на рис. 3.31. Кількість рівнів залежить від розрядності вхідного коду.

Рис. 3.31 - Схема пірамідального типу

Контроль правильності виконання логічних операцій в процесорі здійснюється подібно до контролю арифметичних операцій. Якщо виконується операція кон’юнкції, треба одночасно обчислити остачу по модулю 3 та для операції диз’юнкції і навпаки згідно з приведеною формулою:

AVB = (AB) + (A&B)

AVB = (AB) + 2 (A&B) rv ≡ [(ra +ro) - r&] mod p

AVB = (AB) - (A&B)

A 1 1 0 0 0 1 0 0 1 1 0 0 0 1 0 0

V A&B

B 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0

AVB 1 1 1 1 1 1 1 0 1 1 0 0 0 1 0 0

rA = 0, rB = 0, r& = 0.

143

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]