Читайте также:
|
|
Два кода X и Y считаются равными, если попарно равны их одноименные разряды. Можно ввести функцию F(X==Y), которая равна 1, если xi=yi для всех i, иначе ее значение равно нулю. В качестве примера возьмем два двухбитовых числа X=(x1,x0) и Y=(y1,y0). Таблица Карно для этих чисел приведена на рис.31, справа.
F(X==Y) = ~y1*~x1*~y0*~x0 + ~y1*~x1*y0*x0 + y1*x1*~y0*~x0 + y1*x1*y0*x0 = ~y1*~x1(~y0*~x0 + y0*x0) + y1*x1(~y0*~x0 + y0*x0) = ~(x0 (+) y0)*~(x1 (+) y1) = F9(x0,y0)*F9(x1,y1) = ~(F6(x0,y0)+F6(x1,y1)).
Преобразования в последних двух строчках сделаны с учетом, того что ~F6(x,y) = F9(x,y) и наоборот (см.раздел сумматоры). Одна извозможных реализаций приведена на рис.31,слева. Практические схемы дополняются функциями "больше/меньше", как например в микросхеме 555СП1, которая сравнивает два четырехразрядных числа. На рис.32 показано соединение двух таких схем, для увеличения разрядности сравниваемых чисел до восьми. Для правильного результата сравнения чисел X = (x7,x6,...,x0) и Y=(y7,y6,...,y0) на вход X = необходимо подать 1. Схема сравнения входит в состав АЛУ микропроцессора.
Дата добавления: 2015-07-10; просмотров: 121 | Нарушение авторских прав