Лекция 9:Узлы комбинационного типа 1)Сумматоры 2)Шифраторы и дешифраторы 3)Мультиплексоры и демультиплексоры Сумматоры Одноразрядные сумматоры используются для построения сумматоров, применяемых для суммирования многоразрядных двоичных чисел в обратном или дополнительном кодах. Простейшими сумматорами являются сумматоры с последовательным переносом. Строятся они из одноразрядных сумматоров на три входа (ОС-3). Для лучшего понимания процессов, имеющих место при суммировании кодированных чисел, рассмотрим пример сложения двух положительных чисел, представленных обратном коде. Из приведенного примера следует, что при суммировании разрядов чисел с номером i = 1 необходимо учитывать единицу переноса p0= 1, образовавшуюся при суммировании разрядов чисел c номером i = 0. С учетом этого, разряд суммы S1 = 1 и, кроме этого, образуется единица переноса во второй разряд p2= 1, которую необходимо учитывать при суммировании разрядов с номером i = 2. Из сказанного следует, что ОС-3 должен содержать три входа. На два из них подаются разряды суммируемых чисел хi, уi, а на третий единица переноса pi-1, образовавшаяся при суммировании младшего i-1 разряда. Кроме этого, ОС-3 должен иметь выход разряда суммы Si и выход единицы переноса в старший разряд Pi+1. Таблица истинности, иллюстрирующая логику работы ОС-3. хi уi Pi-1 Si Pi+1 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 1 0 1 0 1 1 1 0 0 1 1 1 1 1 1 Шифраторы и дешифраторы Шифратором называется комбинационный узел цифровой техники, предназначенный для преобразования входного унитарного m-разрядного кода У(2) = уm-1 уm-2…у1 у0 в выходной n-разрядный двоичный код Х(2) = хn-1хn-2 …х1 х0. Под унитарным понимают код, в котором только один из m разрядов равен логической единице ("1"). Остальные m-1 разрядов равны логическому нулю ("0"). Каждому разряду унитарного кода присваивается десятичный индекс, возрастающий справа налево от 0 до m-1. Например, при m = 8 нумерация разрядов примет вид У=у7 у6 у5 у4 у3 у2 у1 у0. Число двоичных разрядов n, необходимых для представления унитарного кода. У(2), определяется по формуле n = log m, Принцип работы шифратора. Допустим, что на вход шифратора поступил 8-разрядный унитарный код у7 у6 у5 у4 у3 у2 у1 у0 = 0 1 0 0 0 0 0 0. Под воздействием этого кода шифратор должен сформировать двоичный код, равный десятичному индексу разряда унитарного кода, равного 1. Из формулы (1) следует, что при m = 8 число разрядов двоичного кода n = 3. Поскольку только у6 = 1, то на выходе шифратора должен появиться двоичный код, равный шести (110). Синтеза шифраторов. Рассмотрим сущность синтеза на примере унитарного кода с m = 4 (n = 2). Решение этой задачи содержит следующие этапы: Словесное описание принципа работы шифратора. Содержание этого этапа рассмотрено при изложении принципа работы шифратора. Разработка логической функции, описывающей работу шифратора и ее минимизация. На основании словесного описания принципа работы шифратора логическую функцию, описывающую его работу, можно представить таблице истинности (табл.). Унитарный код задается замыканием одного из ключей К0 – К3 при разомкнутых остальных. Для проверки правильности работы шифратора необходимо условно поочередно замыкать один ключ, начиная с К0 и убедиться, что двоичный код х1х0, снимаемый с выходов элементов ИЛИ, является двоичным эквивалентом индекса разряда унитарного кода, равного единице Дешифратором называется комбинационный узел, предназначенный для преобразования входного n-разрядного двоичного кода Х(2) =хn-1хn-2…х1 х0 в выходной m-разрядный унитарный код У = уm-1 ym-2…yi…у1 у0, где n число входов, а m = 2n – число выходов. Сущность работы дешифратора сводится к тому, что высокий уровень напряжения, соответствующий логической "1", должен появиться на выходе дешифратора, соответствующему разряду унитарного кода уm-i, индекс которого m-i (i = 1, 2,…, m) является десятичным эквивалентом двоичного кода Х(2) на входе дешифратора, т. е. m-i = хn-12n-1 + хn-2 2n-2 +…+ х121 + х0 20 Синтез функциональных схем дешифраторов осуществляется по известным правилам на основе таблицы истинности. Рассмотрим его на примере дешифратора на 2 входа и 4 выхода. Таблица истинности такого дешифратора приведена в табл. 2. Мультиплексоры и демультиплексоры Мультиплексором называют узел цифровой техники, позволяющий осуществить подключение одного из входных каналов Di (i =0, 1,…, m-1) к выходному каналу F под воздействием адресующего сигнала в виде nразрядного двоичного кода хn-1 хn-2 … х1 х0. Количество разрядов кода n определяется по формуле (1). Входы мультиплексора делятся на информационные и адресующие. Работу мультиплексора с четырьмя информационными входами можно упрощенно представить в виде четырехпозиционного ключа Таблица истинности Демультиплексором называют цифровой узел, позволяющий подключить к общей шине F, по которой передается информация, одного из m возможных получателей. Адресом получателя является его десятичный номер m-i (i = 0, 2,…, m). Задается адрес n-разрядным двоичным кодом хn1хn-2 …х1 х0. Число разрядов n определяется по формуле (1). В случае, когда m = 4 приведенному словесному описанию принципа работы демультиплексора соответствует табл. истинности. Литература 1) Основы вычислительной техники: Учебное пособие/ Д.П. Гонтов, К.Г. Кречетников и др: Владивосток: ТОВВМУ, 1996. 2) Каган Б.М. Электронные вычислительные машины и системы: Учебное пособие для вузов. – М.: Энергоатомиздат, 1991. 3) Калиш Г.Г. Основы вычислительной техники. Учеб. пособ. для средн. проф. учебных заведений. – М.: Высш. Шк., 2000. 4) Евреинов Э. В. Цифровая и вычислительная техника. – М.: Энергоатомиздат, 1991. 5) Цифровые устройства и микропроцессоры. Сборник заданий для лабораторных работ/ А. А. Гайзюмов, Д. П. Гонтов, А. Н. Карелин и др.: Владивосток: ТОВМИ, 1999.