Преобразователь двоично-десятичного кода правильных дробей в двоичный код последовательностного типа
Рассмотрен алгоритм преобразования двоично-десятичного кода правильных дробей в двоичный код. Приведена реализация преобразователя многоразрядной дроби последовательностного типа. Преобразователь такого типа, в отличие от комбинационного, характеризуется однородностью построения схемы и, следовательно, простотой наращивания разрядности преобразуемых чисел. Показано, что реализация преобразователя последовательностного типа на программируемых огических интегральных схемах, например, фирмы Xilinx, позволяет выполнить преобразование 16-разрядной дроби за ~200 нс, 32-разрядной – за 400 нс при тактовой частоте 100 МГц.
Авторы
Тэги
Тематические рубрики
Предметные рубрики
В этом же номере:
Резюме по документу**
УДК 004.312.26
Преобразователь двоично-десятичного кода
правильных дробей в двоичный код
последовательностного типа
В.Ф. Жирков, А.П. Калинин
МГТУ им. <...> Преобразователь такого типа, в отличие от комбинационного,
характеризуется однородностью построения схемы и, следовательно,
простотой наращивания разрядности преобразуемых чисел. <...> Показано, что реализация
преобразователя последовательностного типа на программируемых логических
интегральных схемах, например, фирмы Xilinx, позволяет выполнить преобразование
16-разрядной дроби за 200 нс, 32-разрядной – за 400 нс при тактовой частоте
100 МГц. <...> Преобразование чисел из одной позиционной системы счисления в
другую выполняется в вычислительных устройствах и ЭВМ при вводе
и выводе данных отдельно для целой и дробной частей чисел. <...> Правильная десятичная дробь Aдр записывается в виде
или в сокращенном виде при известном основании системы счисления <...> (1)
где aa a a
1, 2, …, m – номера разрядов; m – число разрядов десятичной дроби,
знак «–» перед номерами разрядов указывает на то, что это разряды
дроби; 10 – основание десятичной системы счисления. <...> В двоичной системе счисления дробь Aдр записывается в виде <...> Алгоритм преобразования правильной двоично-десятичной дроби
210 можно определить из записи выражения (3) по схеме Горнера:
2 <...> При
каждом умножении получаются целые части, которые исключаются из
последующих операций умножения и представляют собой цифры дроби
в двоичной системе счисления. <...> При этом
все действия выполняются в десятичной (исходной) системе счисления
над двоично-десятичными кодами дробей. <...> Умножение на 2 реализуется сдвигом ДДК дроби влево, т. е. в сторону
старших разрядов, на один двоичный разряд. <...> Поэтому при сдвиге
цифры в тетрадах с весами 4, 2, 1 приобретают веса 8, 4, 2, иными словами,
происходит умножение этих цифр на 2. <...> После каждого сдвига результат следует скорректировать, если
в результате сдвига возникает псевдотетрада или какая-либо единица
дроби переходит <...>
** - вычисляется автоматически, возможны погрешности
Похожие документы: