Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций по ЭСБ новое.doc
Скачиваний:
6
Добавлен:
01.07.2025
Размер:
12.98 Mб
Скачать
    1. Вычисление логических условий

3.6.1 Схемы сравнения слов с константами

Пусть А=а1an – n-разрядное слово и K=k1kn – константы. Функциональная схема вычисляющей значение xl логического условия А=К синтезируется следующим образом. Константа К определяет единственный двоичный набор, на котором функция xl=l(a1, …,an) должна принимать значение 1. Поэтому функция lдолжна представляться конституентой 1.

,

где

(3.6)

Например, логическим условиям: х1:=(А=0); х2:=(А=1010); х3:=(А=1111), где А=а1а2…а4, соответствуют следующие булевы функции , на основе которых построена схема на рисунке 3.10, формирующая, в частности, значения осведомительных сигналов х1, х2, х3. В этой схеме слово А снимается с выходов четырехразрядного регистра А.

Рисунок 3.10 – Схема сравнения с константой

Логическому условию АК соответствует булева функция, принимающая значение xl =0 на двоичном наборе K=k1k2kn и значении xl =1 на всех остальных наборах. Такая функция должна содержать единственную конституенту нуля, соответствующую набору К.

где

(3.7)

Например, логическим условиям х4:=(А0) и х5:=(А1010) соответствует следующая булева функция:

(3.8)

Логическому условию А<К, принимающему значения xl =1, если А<К, и значение xl =0, если АК соответствует булева функция l(a1, …,an), принимающая значение 1 на каждом из наборов 0, 1,…,К и значение 0 на всех остальных наборах К, К+1,…,2n-1. Эту функцию можно представить дизъюнкцией конституент 1, соответствующих наборам 0, 1, …, К-1.

, (3.9)

где буква определяется формулой (3.7).

Например, логическому условию х4:=(А<1010), где А=а1а2…а4, соответствует булева функция, представленная на рисунке в виде карты Карно:

00

01

11

10

00

Rounded Rectangle 372 Freeform 304 1

1

1

1

01

1

1

1

1

Freeform 303 11

10

1

1



Минимальная форма этой функции . Аналогичным образом синтезируются схемы, вычисляющие логические условия вида А≤К, А>К, АК.

3.6.2 Схемы сравнения на равенство

Логическое условие А=В, где А=а1а2…а4, В=b1b2b4n-разрядные слова, вычисляются комбинационной схемой, называемой схемой сравнения (по равенству). Значения А и В равны, если одновременно равны их одноименные разряды ai, bi, i=1,…,n. Таблица истинности, где

ri – признак равенства значений ai и bi;

qi - признак неравенства, представлена ниже:

Таблица истинности значений функций равенства и неравенства

ai

bi

ri

qi

0

0

1

0

0

1

0

1

1

0

0

1

1

1

1

0

ri определяется следующей булевой функцией:

.

Признак равенства двух n-разрядных слов вычисляется как конъюнкция

R=r1..r2...rn.

По вышеизложенным выражениям построена схема сравнения трехразрядных слов А и В (Рис. 3.11):

Рисунок 3.11 – Схема сравнения двух трехразрядных слов

Если значения слов представляются в парафазном коде цена n-разрядной схемы сравнения составляет 7nединиц по Квайну. Время сравнения, определяемое промежутком от момента поступления слов А, В до момента выработки осведомительного сигнала Rcоставляет ср=3, где - задержка сигнала на одном логическом элементе.

Схема, вычисляющая значения логического условия АК строятся аналогично. Из таблицы истинности следует, что значение признака неравенства qiодноименных разрядов ai, biслов А и В, определяется булевой функцией:

.

Слова А и В не равны, если хотя бы в одном разряде qi=1.