Преобразователь двоичного кода в код с весовыми коэффициентами 1 и -1 и обратно
Иллюстрации
Показать всеРеферат
ПРЕОБРАЗОВАТЕЛЬ ДВОИЧНОГО КОДА В КОД С ВЕССВЫМИ КОЭФФИЦИЕНТАМИ 1 И -1 И ОБРАТНО, содержащий блок определения знака, триггер знака, группу полусумматоров и выходной мультиплексор, выход которого выходом мантиссы преобразователя , управляклдий вход которого соединен с управляющим входом выходного мультиплексора,- информационные входы которого соединены с выходами rfqrnnbi . Полусумматоров, выход определения знака является выходом знака преобразователя , вход знака которого соединен со входом триггера знака, отличающийся тем, что, с целью повышения быстродействия и упрошения преобра- . зователя в него введены вычитаюшвй счетчик, первый и второй элементы ИЛИНЕ и управляющий мультиплексор, а ок определения знака содержит элемент ИЛИИЛИ-НЕ и мультиплексор знака, первый информационный вход которого соединен с выходом первого элемента ИЛИ-НЕ и первым входом управляющего мультиплексора , второй информационный вход которого соединен с выходом триггера знака и первым входом первого элемента ИЛИНЕ , второй вход котсфого соединен с выходом старшего разр1яда вычитающего счетчика и первым входом второго элемента ИЛИ-НЕ, второй вход которого соединен с инверсным выходом элемента ИЛИ-ИЛИ-НЁ, прямой выход которого соединен с вторым информационным входом мультиплексора знака, входы элемента ИЛИ-ИЛИ-НЕ соединены с выходами вычи тающего счетчика и с информационными В входами, полусумматоров группь, управ- 1якя1ше входь которых соединены с выходом управляющего мультиплексора, управлякший вход соединен с управляющим входом преобразователя, с управляющим входом мультиплексора знака и с третьим входом второго элемента ИЛИ- о НЕ, выход которого соединен со счетным входом тзычитающего счетчика, янформа- , ционные входы которого являются входами мантиссы преобразователя, управляющий вход которого соединен с управляющим входом мультиплексора знака.
СОЮЗ СОВЕТСНИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИН,t
Л
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
Н АВТОРСКОМ .Ф СВИДЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21 ) 3297099/18-24 (22) 08.06.81 (46) 23.03.83. Бкк. N. 11 (72) В. В. Балюк, Р. Выжиковски (ПЦР) и Ю. С. Каневский (71) Киевский ордена Ленина политехнйческий институт им. 50-летия Великой
Октябрьской социалистической революции (53 ) 681.32 5 (088.8 ) (56) 1. Патент Великобритании
No 1513102, кл. G 4А. опублик. 1976.
2. Мс.СРеНап 3.H.Herd are еайхс Иоп of а Рег пе1 ИотфегТгапзЕогп аОов ЗЕБР Trans Adust
Speech aodSi naL Pwcesstny, JUOe, 197B,AS5P — 24, с. 216-225 (прототип). (54 ) (57 ) ПРЕОБРАЗОВАТЕЛ Ь ДВОИЧ, НОГО KOllA В КОД С ВЕСОВЫМИ КОЭФФИЦИЕНТАМИ 1 И -1 И ОБРАТНО, содержаший блок определения знака, триггер знака, группу полусумматоров и выходной мультиплексор, выход которого явпФется выходом мантиссы цреобразователя, управляюший вход которого соединен с управлянлцим входом выходного мультиплексора; информационные входы которого соединены с выходами группы полусумматоров, выход блока определе ния знака является выходом знака преобразователя, вход знака которого соединен со входом триггера знака, о т л и ч аю ш и и с я тем, что, с целью повьппения быстродействия и упрошения преобра-, „„SU„„1007097 А
Ф зователя в него введены вычитаюший счетчик, первый и второй элементы ИЛИНЕ и управляюший мультиплексор, а блок определения знака содержит элемент ИЛИИЛИ-НЕ и мультиплексор знака, первый информационный вход которого соединен с выходом первого элемента ИЛИ HE u первым входом управлявшего мультиплексора, второй информационный вход .которого соединен с выходом триггера знака и первым входом первого элемента ИЛИНЕ, второй вход которого соединен.с выходом старшего разряда вычитаюшегсю счетчика и первым входом второго элемента ИЛИ-НЕ, второй вход которого соединен с инверсным выходом элемента Я
ИЛИ-ИЛИ-НЕ, прямой выход которого соединен с вторым информационным входом мультиплексора знака, Bxollbl элемента
ИЛИ-ИЛИ HE соединены с выходами вычнтаюшего счетчика и с информационными
О входами < полусумматоров группы, управ-ляюшие входы которых соединены с выхо- М, дом управлякщего мультиплексора, управ- (. ляюший вход которого соединен с управляюшим входом преобразователя, с управляющим входом мультиплексора знака и с. р третьим входом второго элемента ИЛИНЕ, выход которого соединен со счетным входом вычитаюшего счетчика, информа-,. ционные входы которого являются входами мантиссы преобразователя, управляюший вход которого соединен с управляюшим входом мультиплексора знака.
1007 использовано при построении специализированных вычислительных устройств.
Известен преобразователь двоичных чисел в код числа IIo модулю М, содэржаший регистр, постоянное запоминаюшее устройство, двоичный сумматор, мультиплексор и два сумматора по модулю М, каждый из которых состоит из трех дво- 16 ичных сумма торов и мультиплексора 1 .
Недостаток известного преобразователя состоит в низком быстродействии и большом объеме аппаратуры.
Наиболее близким по технической суш-15 ности к предлагаемому является преобразователь двоичного кода в код с весовыми коэффициентами 1 и -1 и обратно, содержащий логический блок, триггер зна- . ка, группу полусумматоров и выходной мультиплексор 12 J.
Недостаток данного преобразователя состоит в низком быстродействии, связанном с необходимостью выполнения .четырех операций (сдвиг, сравнение с нулем, передача на сумматор одного из трех чисел, сложение), а также в относительно большом объеме аппаратуры.
Целью изобретения является увеличение быстродействия и упрошение преобра- >О зователя, Поставленная цель достигается тем, что в преобразователь двоичного кода в код с весовыми коэффициентами 1 и -1 и обратно, содержаший блок определения знака, триггер знака, группу полусумма35 торов и выходной мультиплексор, выход которого является выходом мантиссы преобразователя, управляющий вход которого соединен с управляющим входом выходно46
ro мультиплексора, информационные входы которого соединены с выходами группы полусумматоров, выход блока определения знака является выходом знака преобразователя, вход знака которого соединен с входом триггера знака, введены вы45 вычитаюший счетЧик, первый и второй элементы ИЛИ-НЕ и управляющий мультиплексор, а блок определения знака содержит элемент ИЛИ-ИЛИ-НЕ и мультиплексор,знака, первый информационный вход которого соединен с выходом первого элемента ИЛИ-НЕ и первым входом управляюшего мультиплексора, второй информационный вход которого соединен с выходом триггера знака и первым входом первого элемента WIN-НЕ, второй вход которого соединен с выходом старmего разряда вычитаюшего счетчика и
2. Если число A является четным и. положительным, т.е. Oо= О, ol, =0, то
Изобретение относится к автоматике и вычислительной технике и может быть
097 2 первым входом второго элемента ИЛИНЕ, второй вход которого соединен с инверсным выходом элемента ИЛИ-ИЛИ-НЕ, прямоф выход которого соединен с вторым информационным входом мультиплексора знака, входы элемента ИЛИ-ИЛИ-НЕ соединены с выходами вычитаюшего счетчика и с информационными входами полусумматоров группы, управляюшие входы которых соединены с выходом управляюmего мультиплексора, управляюший вход которого соединен с управляюшим входом преобразователя, с управляюшим входом мультийлексора знака и с третьим входом второго элемента ИЛИ-НЕ, выход которого соединен со счетным входом вычитаюшего счетчика, информационйые вхоГды которого являются входами мантиссы преобразователя, управляюший вход кото- рого соединен с управляюшим входом мультиплексора знака.
На чертеже представлена блок-схема предлагаемого преобразова теля.
Преобразователь содержит блок 1 определения знака, элемент ИЛИ-НЕ 2, вычитаюший счетчик 3, элемент ИЛИ-НЕ 4, триггер 5 знака, управляюший мультиплексор 6, группу полусумматоров 7, выходной мультиплексор 8.
B состав определения знака блока- 1 входят элемент ИЛИ-ИЛИ-НЕ 9 и мультиплекстор 10 знака.
Предлагаемый преобразователь осушествляет преобразование Ф1 -разрядного числа со знаком, представленного в си-стеме счисления с цифрами О и 1 в прямом коде
А=(,а а С5 ...а
ЗН g-1 II-g--- о), tl в его представление по модулю И=2+ 1 в системе счисления с цифрами - 1 и 1. (3H > Ü-1 Р-Q " ä)
При выполнении прямого преобразования возможны следующие случаи.
1. Если число А является нечетным и положительным, т.е. otp — — 1, с 5 = О, то ц A+(2"- )-м 4 „ь =о (г
2 3H
3 1007097
3. Если число A является нечетным и отрицательным, т.е.оп= 1, сй =-1, то
А+2"- 1
2 в Ъ -0 (Э) е> = 1, то
4. Если а = О, 0 те с о.;1 0 в-2 0 1 .", d+=-0, то, не преобразуя мантиссы, принимается ЗИ=O.
М
Примеры использования выражений (1), (2), (3), (4) для выполнения прямого преобразования (при условии, что в системе счисления с цифрами -1 и 1 цифра 1 кодируется как 1, а цифра (-1) — как О) 2Ф приведены ниже.
1. А = 0,1001 (9)
1100 циклический сдвиг вправо
В = 0,1 100 (9) 25
2. А: = 0,1 100 (12)
0110 циклический сдвиг вправо
- 1 вычитание единицы
0101
В = 0,0101 (-5И12фткиЯ(2 +1)
Ч
3. А = 1,1001 (-9)
1100 (циклический сдвиг вправо
0011 поразрядная инверсия З
В = 0,0011 (-9)
4. А = 1,1100 (-12)
0110 циклический сдвиг вправо — 1 .вычитание единицы
0101
1010 поразрядная инверсия
В = 0,1010 (5=(-12)той (2 +1)
При выполнении обратного преобразования возможны следующие случаи.
1. Если В >О, т.е. в 4 1, то
A = RB$2. -1)Р „= 0 (5) (6) Я=2Ь, с зн =" в38 1 преобразуя мантиссы, принимается а =О. И
Примеры использования выражений (5), (6) для выполнения обратного пре образования приведены ниже.
2. Если В (О, т.е. в «. О, то
1. В = 0,1110 (13)
1101 циклический сдвиг вле, зо
А = 0,1101 (13)
2. В = 0,0001 (-13)
0010 циклический сдвиг . влево
1101 поразрядная инверсия
А = 1,1 101 (-13) ф Предлагаемый преобразователь работает следующим образом.
В исходном состоянии триггер 5 знака и вычитаюший счетчик 3 обнулены.
По сигналу пуска в триггер 5. знака и вычитаюший счетчик 3 записываются соответственно знак и циклически сдвинутая на один разряд вправо мантисса преобразуемого числа. Одновременно с сигналом пуска на управлякнций вход преобраэова- + теля поступает сигнал, определяющий вид преобразования.
При выполнении прямого цреобразования преобразователь работает следующим образом.
Ilocae того, как знак и мантисса. преобразуемого числа эафиксируются соответственно в триггере 5 знака и вычитающем счетчике 3, на втором выходе элемента ИЛИ ИЛИ-HE 9 в случае, когда преобразуемое число отлично от нуля, образуется признак неравенства преобразуемого числа нулю, которое при условии что старший (с номером h ) разряд вычитающего счетчика нулевой, разрешает формирование элементом ИЛИ-НЕ 2 сигнала вычитания единицы, под действием которого из содержимого вычитаюшего счетчика 3 вычитается единица. Во время вычитании единипы управляющий мультиплексор 6 передает знак преобразуемого числа на управпяюший вход группы 7 полусумматоров, формируя таким образом при условии, что преобразуемое число отрицательное (в триггере знака зафиксирована единица), сигнал выдачи обратного кода. Под действием этого сигнала полусумматоры группы 7 осуществляют поразрядную инверсию кода, поступающего иэ вычитающего счетчика 3. Если сигнал
56 выдачи обратного кода не образовался, то происходит выдача прямого.. кода иэ вычитающего счетчика 3. В результате на выходе группы 7 попусумматоров формируется мантисса преобразованного числа, поступающая на информационный вход выходного мультиплексора 8, который передает ее беэ изменений на второй вы- ход преобразователя. На первом выходе преобразователя формируется знак преоб5 1007 разованного числа, который равен отрицанию признака неравенства преобразуемого числа нулю.
: При выполнении обратного преобразо- вания преобразователь работает следующим образом, После того как знак и мантисса преобразуемого числа зафиксируются соотвез» ственно в триггере 5 знака и вычитающем счетчике 3, при условии> что раз- и ряд вычитаюшего счетчика 3 с номером (n-1) нулевой и преобразуемое число отлично от нуля (в триггере знака 5 зафиксирован нуль), на выходе элемента
ИЛИ-НЕ 4 образуется признак обратного кода, поступающий на второй информа-" ционный вход управляющего мультиплексора 6, который передает его на управляющий вход полусумматоров группы 7, фор-. мируя таким образом сигнал выдачи об- щ ратного кода. Под действием этого сигнала полусумматоры 7 осуществляют поразрядную инверсию кода, поступающего с выхода вычитаюшего счетчика 3. Если сигнал выдачи обратного кода не абра- у зовался,то происходит выдача прямого кода из вычитаюлего счетчика 3. Йалее с выходов полусумматоров группы 7 код мантиссы числа поступает на информационный вход выходного мультиплексора 8, щ где посредством соответствующей коммутации циклически сдвигается на два разряда влево, Выходной мультиплексор 8 передает сдвинутый код мантиссы на второй выход преобразователя, формируя таким образом мантиссу преобразованного числа. Знак преобразованного числа, совпадающий с признаком обратного кода, формируется на выходе знака преобраэова теля.
Время Т1 за которое осуществляется преобразование преобразователем (2 3 опредщяется выраже ни ем
Т = +t + В++ +1+ + пк сд вс к с, вк в
097 4 где Гпк» время приема кода на регистр;
1с ; время сдвига, ъс и - соответственно задержка, вносимая входной комбинационной схемой и коммутатором со схемой управления;
1 — время суммирования;
1 „и 4g - соответственно задержка, вносимая узлом выдачи прямого и обратного кода и выходным мультиплексором.
Введение вычитаюшего счетчика первого и второго элементов ИЛИ-НЕи управляющего мультиплексора позволяет уменьшить время Т.1 до величины
2 пк сч+ ьк+ р где т, „- время, необходимое для вычитания единицы в вычитаюшем счетчике (который с целью повышения быстродействия следут строить как счетчик с ускоренным переносом ) .
Это обусловлено тем, что вместо четырех операций, выполняемых преобразователем (2 ), в предлагаемом преобразователе выполняются только две операции, совмещенные по времени - вычитание единицы и формирование признака равенства преобразуемого числа нулю, Кроме того, предложенная структура преобразователя позволяет сократить объем оборудования по сравнению с преобразователем
f2/ так K&K в нем предусмотрен ll -разрядный комбинационный сумматор, коммутатор со схемой управления и П -разрядный сдвиговый .регистр.
Выигрыш в быстродействии в зависимости от используемой элементной базы лежит в пределах (1,7-3) раза при уменьшении объема аппаратуры в 1,2 раза.
10070сФ7
Составитель М. Аршавский
Редактор Т. Кугрышева Техред С. Мигунова Корректор 10. Макаренко
Заказ 2140/72 . Тираж 704 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д. 4/5
Филиал ППП "Патент", г. Ужгород, ул. Проектная, 4