СХЕМА СРАВНЕНИЯ КОДОВ - Цифровые устройства и микропроцессоры

Два кода 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. Схема сравнения входит в состав АЛУ микропроцессора и часто называется цифровым компаратором.

Похожие статьи




СХЕМА СРАВНЕНИЯ КОДОВ - Цифровые устройства и микропроцессоры

Предыдущая | Следующая