Устройство для преобразования чисел из формы с фиксированной запятой в форму с плавающей запятой

ZIP архив

Текст

прямым входом третьего элементов И, второй прямой вход и выход третьего элемента И соединены соответственно 1022448с вторым входом блока управления и вторым входом первого элемен" та ИЛИ.Изобретение относится к вычислительной технике и может быть исполь. зовано для Формирования кода с плавающей запятой в процессе ввода в электронное вычислительное устрой ство информации в Форме с Фиксированной запятой. Известно устройство для преобразования чисел из Формы с Фиксирован. 10ной запятой в форму с плавающей запятой в электронных вычислительных машинах, которое реализова-.но . на типовых .электронных узлах;регистре хранения, регистре сдвига, сумматоре и устройстве . уп-.равления, Преобразование чиселпроизводится алгоритмом, реализованном на уровне стандартных команд или микрокоманд мащины 1 1.20Недостатком данного устройстваявляется низкое быстродействие.Наиболее близким к предлагаемомупо технической сущности является .устройство, содержащее два регистра 25сдвига с последовательностями цифри символов, два регистра сдвига,связанных с сумматорами, два триггера,группу элементов И, элемент И-НЕ иустройство управленияЩ.ЗОК недостаткам известного устройства относятся сложный алгоритм и низкое быстродействие.,Цель изобретения " повышениебыстродействия.Поставленная цель достигаетсятем, что в устройство для преобразования чисел из формы с Фиксированной запятой в Форму с плавающейзапятой, содержащее блок управления, 40регистр, счетчик, два триггера и два: элемента И, первые входы которых сое"динены с инверсными выходами соответ"ствующих триггеров, первый выход блока управления соедийен с входом сдви.и 5га регистра, выход которого соединен с выходом мантиссыустрой 2ства,выход порядка которого соединен с выходом счетчика, дополнительно . введены два элемента ИЛИ и третий ,триггер, выход которого соединен с выходом знака порядка устройства, вход числа которого соединен с ин.Формационным входом регистра и черезпервый элемент ИЛИ с входом первого триггера, прямой выход которого соединен с первым входом блока управления и вторым входом второго элементаИ, третийф вход которого соединен с первым выходом блока управления и вторым входом первого элемента И, третий вход которого соединен с прямым выходом второго триггера, вход которого соединен с входом положения запятой устройства, вход запуска которого соединен с вторым входом блокауправления, второй выход которого подключен к входу записи регистра,выход первого элемента И соединен с входом третьего триггера и первым входом второго элемента ИЛИ, второй вход и выход которого соединены соответственно с выходом второго элемента И и входом счетчика.Причем блок управления содержит генератор импульсов, три элемента И, два элемента ИЛИ, два счетчика и дещифратор, первый выход которого соединен с вторым выходом блока управления, первый выход которого сое-динен с управляющими входами первогосчетчика и деаифратора, информационные входы которых соединены соответственно с выходом первого элемента И и выходом счетчика, второй выход дейифратора соединен с инверснымвходом первого элемента И,.прямой вход которого соединен с выходомвторого элемента И, первым выходом блока управления и первым входомпервого элемеНта ИЛИ, выход которогочерез второй счетчик соединен свходами второго элемента ИЛИ, выходкоторого соединен с первым входом3 1022 второо и инверсным входом третьего . элементов И, выход генератора импульсов соединен с вторым, входом второго и первым прямым входом третьего элементов И, второй прямой вход и выход третьего элемента И соединены соответственно с вторым входом блока управления и вторым входом первого элемента ИЛИ.На фиг. 1 представлена блок-схема устройства; на фиг.2 - блок-схема блока управления; на фиг.3 - временные диаграммы работы блока управления.Устройство содержит регистр 1, блок 2 управления, триггеры 3 и 4, элементы И 5 и б, счетчик 7, элементы ИЛИ 8 и 9 и триггер 1 О.Блок управления содержит генератор 11 импульсов, элементы И 12- 14,счет.2 О чик 15, дешифратор 16, элемент ИЛИ 17, счетчик 18 и элемент ИЛИ 19.Устройство работает следующим образом.В исходном состоянии триггеры 3, 4 и 10 и счетчик 7 находятся в нуле; С приходом импульса запуска на вход устройства на выходе блока 2 управления Формируются синхронизирующие импульсы, которые управляют поступле З 0 нием входного кода на входы устрой- . ства, записью кода мантиссы в регистр 1 и синхронизируют работу эле.ментов И 5 и 6.Преобразуемое число поступает на 35 входы устройства последовательнодвоично-десятичный разряд за разрядом и параллельно - внутри одного двоично-десятичного разряда в Форме. с естественной запятой. Тетрады цирф 40 поступают на вход устройства, сигнал положения запятой поступает на вход положения запятой устройства.ЬРассмотрим преобразование числа больше единицы, В этом случае счетчик, 4 7 считает количество цифр целой час. ти числа, начиная с первой цифры, не равной нулю. С приходом на вход устройства первой цифры целой части числа, не равной нулю, триггер 3 уста" 50 навливается в единичное состояние, так как в тетрадах цифр от н 1" до "91 содержится хотя бы одна единица, и элемент И 6 пропускает синхроимпуль- , сы через элемент ИЛИ 8 на счетчик 7.55 Количест.во пропущенных синхроимпульсов равно количеству значащих цифр до запятой. Сигнал запятой устанав- ": 148 4ливает триггер 4 в единичное состоя ние и запрещает дальнейшее прохождение. синхросигналов, соответствующих цифрам от "0" до "9"., следующих за запятой. Таким образом, в счетчике 7 формируется код порядка, Знак порядка бпределяется состоянием триггера 10. В рассматриваемом случае триггер 10 не меняет начального нулевого состояния, что соответствует положительному знаку порядка.Одновременно с кодом порядка фор-.мируется и нормализованный код мантиссы Цифры целой и дробной части числа потетрадно записываются в регистр 1 по управляющим сигналам с выхода блока 2 управления, которые Формируются с приходом первой ненулевой тетрады входного кода и соответствующим появлением единичного сигнала на входе блока 2, Прием и запись первой ненулевой тетрады организован .в старший разряд мантиссы.Рассмотрим преобразование числаменьше единицы. В этом случае порядок Формируется подсчетом количества нулей после запятой.В исходном состоянии триггеры 3.4 и 10 находятся в нуле, элементы И 5 и 6 закрыты, и синхросигналы, соответствующие нулям целой части числа, не проходят на счетчик 7- С приходом сигнала запятой на вход устройства триггер 4 устанавливается в единичное состояние, и счетчикч7 подсчитывает синхроимпульсы, соответствующие количеству нулей после запятой и поступающие на счетчик 7 через элементы И 5 и ИЛИ 8, Счетчик 7 блокируется с приходом .на вход устройства первой цифры, не равной нулю. При этом триггер 3 устанавлива, ется в единичное состояние и запрещает дальнейшее прохождение сигналов соответствующих цифре "0" через элемент И 5 на вход счетчика 7.Триггер 10 устанавливается в единичное состояние синхросигналом, соответствующим первой цифре "0", следующим сразу за .запятой, что соответствует отрицательному знаку порядка.Одновременно с кодом порядка Формируется йормализованный код мантиссы, как в рассмотренном выше случае.Блок 2 управления работает следую: щим образом.В исходном состоянии счетчики 15и 18 находятся в нуле.6 приходом им148 впоявляющиеся последовательно на , 1+1) -ых выходах, начиная с первого, где Ь - разрядность мантиссы. Появление единицы на(И+1) -м вы,ходе дешифратора перекрывает. поступ.ление. импульсов на вход счетчика 15 через элемент И 14. Таким образом, сигналы на выходах дешифратора 1 б управляют записью первой ненулевой тетрады входного кода в старший разряд регистра 1Для установки схемы устройства в исходное состояние, т.е, для уста" новки триггеров 3, 4 и 10 и счетчика 7 в нуль, может, например, использоваться инверсный сигнал с выхеда элемента ИЛИ 19.По сравнению с базовйм объектом, являющимся одновременно и прототипвш., у которого ввод, преобразование числв и нормализация мантиссы осуществляются за шесть цикпов, в предлагаемом устройстве эти же операции выполняются за один цикл, т,е, соквшщено время преобразования примерно ш шесть раз.1022 пульса "Пуск" очередной импульс гене" ратора 11 тактовых импульсов через элементы И 12 и ЙЛИ 17 заносит единицу в счетчик 18, после чего элемент И 12 запирается, а элемент И 13 й отпирается Фиг.30, ц, 4, 2 .)единичным сигналом с выхода элемента ИЛИ, 19. Модуль счетчика 18 равен (И +1 ), где й - число разрядов входного числа. Счетчик 18 считает по заднему ф Фронту входных импульсов, и за цикл работы этого счетчика через элементы И 13 и 14 проходит 11 импульсов генератора 11, начиная со второго. Таким образом, импульсы с выхода элемента И 13 (Фиг.3 Д) производят сдви-и входного кода на й разрядов, синхронизируют, запись мантиссы в регистр 1 и производят опрос состояния триггеров 3 и 4. 20Эти же импульсы проходят на вход : счетчика 15, который начинает считать импульсы при наличии единицного сигнала на входе блока 2 1,Фиг Зр), т,е если триггер 3 йаходится в ., 23 единйчном состоянии. дешифратор 16 вырабатывает сигналыФиг.31);31022148 фа Риг, 7Составитель А.ЗоринРедактор Л.филь Техред М,ТеперКорре Тяс илиал ППП "Патент", г, УжгоРод, Ул наяеТираж 706сударственного коделам изобретенииосква, Ж, Рауа Заказ 4045/41. 8 НИИПИ Гпо 113035,ПОдпис НО митета СССР и открытий ская наб., д.

Смотреть

Заявка

3408748, 10.03.1982

НОВОСИБИРСКИЙ ЭЛЕКТРОТЕХНИЧЕСКИЙ ИНСТИТУТ

ГРЕБЕННИКОВ ВАЛЕРИЙ ФЕДОТОВИЧ, ИВАНОВА ЛЮДМИЛА НИКОЛАЕВНА, КАЛУГИН ВЯЧЕСЛАВ ВАЛЕНТИНОВИЧ, ЛАЧУГИН ВИКТОР ИВАНОВИЧ, ОВЧЕРЕНКО ВЛАДИМИР АЛЕКСАНДРОВИЧ, СОБОЛЕВ ВЕНИАМИН ИВАНОВИЧ

МПК / Метки

МПК: G06F 5/02

Метки: запятой, плавающей, преобразования, фиксированной, форму, формы, чисел

Опубликовано: 07.06.1983

Код ссылки

<a href="https://patents.su/6-1022148-ustrojjstvo-dlya-preobrazovaniya-chisel-iz-formy-s-fiksirovannojj-zapyatojj-v-formu-s-plavayushhejj-zapyatojj.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для преобразования чисел из формы с фиксированной запятой в форму с плавающей запятой</a>

Похожие патенты