Устройство для вычисления стандартных функций Советский патент 1982 года по МПК G06F7/38 

Описание патента на изобретение SU942032A1

1

Изобретение относится к вычислительной технике , в частности к устройствам для вычисления стандартных функций.

Известно устройство, содержащее накопитель, сумматор, блок местного управления и регистр сдвига, последовательно соединенный с регистром входного слова. В накопителе каждому числу, записанному в старших разря- Q дах регистра входного слова, соответствует базисное выходное слово и ряд приращений. Результат получается путем суммирования базисного слова и одного из приращений, соответствую- is щего коду младших разрядов регистра входного слова 1.

Недостаток этого устройства - нерегулярность структуры и большой 20 объем оборудования.

Наиболее близким по своей технической сущности к предлагаемому является устройство для вычисления

адресов табличных функций, содержа- щее регистр адреса команд, выходы которого соединены с первой группой входов сумматора и через регистр адреса с входами блока памяти, выходы которого через выходной регистр соединены с второй группой входов сумматора и с первой группой входов регистра аргумента, выходы которого соединены с третьей группой входов сумматора, выходы которого соединены с первой группой входов устройства, улразлякиций вход которого соединен со счетным входом регистра адреса, а вторая группа входов регистра аргумента соединена с второй группой входов устройства, .причем выходы регистра аргумента соединены с входами Элементов И первой группы, выходы которых соединены с четвертой группой входов сумматора. В этом ycтpoй tве в блоке памяти хранятся табличные значения функций, расположенных в ячейках в виде таблиц с постояннопеременным шагом по адресам, .и узловые значения аргумента t2.

Недостатком известного устройства является низкое быстродействие, объясняемое тем, что получение табличного значения происходит в два этапа На первом этапе реализуется итерационный процесс поиска некоторого поддиапазона, в котором лежит значение аргумента, путем последовательного с(эавнения значения аргумента с узловыми значениями. Второй этап сводится к получению табличного значения воспроизводимой функции путем выборки этого значения из памяти. Кроме того, в ряде случаев не удается получить существенного сокращения необходимого объема памяти по сравненйю с постоянным шагом расположения по адресам табличных значений функции.

Недостатком известного устройства является также нерегулярность расположения информации в блоке памяти. При этом известный способ получения табличных значений функций не позволяет воспроизводить немонотонные функции, что сужает класс воспроизводимых функций, а известное устройство характеризуется сложностью подготовки исходной информацрвй, необходимой для воспроизведения стандартных функций во всем диапазоне изменения аргумента.

Цель изобретения - повышение быстродействия устройства.

Поставленная цель достигается тем что в устройство для вычисления стандaptныx функций, содержащее регистр аргумента, первый блок памяти, сумматор и выходной регистр, при этом вход устройства соединен с входом регистра аргумента, введены дешифратор, элемент запрета, сумматор адреса, второй блок памяти, мультиплексор и элемент ИЛИ, причем выходы дву младших разрядов регистра аргумента соединены с входами дешифратора, а выходы старших разрядов - с входами сумматора адреса и второго блока памяти, выходы суммы сумматора адреса подключены к входам первого блока памяти, а выход переноса - к первом входу элемента ИЛИ и инверсному входу элемента запрета, прямой вход которого подсоединен к выходу первого разряда регистра аргумента, первая и вторая группы информационных входов сумматора соединены с выходаМИ соответственно первого и второго блоков памяти, первый управляющий вход - с первым выходом дешифратора, а второй управляющий вход - с выходом элемента ИЛИ, второй вход элемента ИЛИ подключен к второму выходу дешифратора, третий выход которого подключен к входу переноса сумматора адреса, 1-й вход первой группы и

o I +1 - и вход второй группы.мультиплексора соединены с -м сумматора, где 1 is п, п - число выходов первого или второго блока памяти, выход переноса сумматора

5 соединен со старшим входом второй группы входов мультиплексора, выходы мультиплексора подключены к входам выходного регистра, а управляющий вход мультиплексора - к выходу элемента запрета, при этом выходы выходного регистра соединены с выходами ycтpoйctвa.

На чертеже приведена функциональная схема устройства для вычисления стандартных функций.

Устройство содержит регистр 1 аргумента, выход первого младшего разряда которого соединен с первым входом дешифратора 2 и с прямым входом элемента 3 запрета. Второй вход Дешифратора 2 соединен с выходом второго разряда регистра 1, остальные п - 2 рязряда которого соединены через сумматор k адреса с входами первого блока 5 памяти и непосредственно - с входами второго блока 6 памяти. Разрядные выходы блоков 5 и 6 соединены соответственно с первой и второй группами входом сумматора 7. Ниже первая группа входов сумматора 7 обозначена шиной А, а втораяшиной В. Каждый i-и разрядный выход сумматора 7 соединен с J-м входом первой группы входов мультиплексора 8 для .передачи информации без сдвига и с i + 1 - м входом второй группы входов мультиплексора 8 для передачи информации со сдвигом на один разряд вправо, причем к старшему

входу второй группы входов мультиплексора 8 подключен выход переноса сумматора 7. Сумматор 7 имеет два управляющих входа: первый 9 и второй 10, служащих соответственнодля настройки сумматора 7 на сквозную пе- . редачу информации с шины А или шины В на выход сумматора. При отсутствии сигналов на входах 9 и 10 сумматора 7 последний выполняет обычную функцию арифметического сложения. Вход 9 сумматора 7 соединен с первым выходом дешифратора 2, а вход 10 - с выходом элемента ИЛИ 11, первый вхо которого соединен с вторым выходом дешифратора 2, а второй вход - с инверсным входом элемента запрета и с выходом переноса сумматора 4 ад реса, вход переноса которого сс единен с третьим выходом дешифратора 2 Выход элемента 3 запрета соединен с. управляющим входом 12 мультиплексора 8, выходы которого соединены с в сддами выходного регистра 13. Подготовка исходной информации, записываемой в блоки 5 и 6, осуществляется следующим образом. Обозна чим множество всех значений дискрет ного аргумента через X jXji , j 0,1,2,.... Здесь п - количество двоичных разрядов без учета знаков, которыми представлен аргумент х. Удалим из множества X множество значений аргу мента X, имеющих нечетные индексы, и обозначим его через Х х, г 1,3.5,...,,...,2 Очевидно, что оставшееся множество значений Х Х/Х состоит из точек аргумента, имеющих четные индексы ,2,t,...,2j,...,2 - 2. Для всех значений аргумента х, принадлежащих множеству Х., вычисляются значения функции f(xp), р 0,2,,...2,...,2 - 2. Это множество обозначим через Y f(xp), р 0,2,4,...2,...,2 Множество Y разобьем на два подмножества(x),,i,8,..., Y f(xe) ,,6,.2....2 Здесь 0 к«-т- , очевидно, что Yj Y2 VY,. Значения функции f(x)€ Y, S 0,4,8,...4,..., размещаются в порядке возрастания адресов друг за другом в первом бло 5 памяти, а значения функции М Y|, ,6,10,... V-«-2,.., размещаются аналогичный образом во втором блоке 6 памяти. При этом мас сив Y во втором блоке 6 памяти начинается с того же адреса, начиная с которого расположен массив Yj в первом блоке 5 памяти. Так например, в первом болке памяти 5 по нулевому адресу размещается f(xo), а во втором блоке 6 памяти по этому же адресу размещается f(x2), по первому адресу в первом блоке размещается значение функции fCx), а во второмf(x) и т.д. Принцип работы устройства для вычисления стандартных функций заключается в следующем. Если дискретный аргумент х некоторой функции f(x) принимает значения в точках Xg , S 0,,8,... ,,..., то соответствующее значение функции f(xg) выбирается из первого блока 5 памяти. Если аргумент х принимает значения в точках Xg, 2,6,10,... ,,..., то соответствующее значение функции f (xg) выбирается из второго блока 6 памяти. Если аргумент х принимает значения в точках Х,,3,5,...2j.+1,..., то соответствующее значение функции f(xj,,) вычисляется по формуле f(x) jCf(xy,.) + f(x)J (1) При этом значения функций f(xy,) и f(. выбираются одновременно из первого и второго блоков памяти. Если аргумент принимает значения в точках Ху,€Х, значения индекса у которых г 3,7,11,15,..., то Ъначение функции f{x) выбирается из второго блока 6 памяти, а значения функции f(xJ„)-из первого блока 5 памяти. Причем значение f(xL.) из первого блока памяти 5 выбирается по адресу на единицу больше того адреса, по которому выбирается значение f(xj,) из второго блока 6 памяти. Таким образом, производится линейная аппроксимация значений функции в точках х е Х, г 1,3,5, ...,2j,+1,.. V по значениям функции в точках Xj, € Х,и ). При этом точность воспроизведения функции не хуже, чем при использовании известного кусочнопостоянной аппроксимации. Режим выработки табличного значения функции из одного или двух блоков памяти одновременно, а также настройка режимов работы сумматора 7, сумматора адреса и мультиплек7сора 8 определяются комбинацией дву младших разрядов аргумента согласно таблице истинности. Устройство работает следующим об разом. Аргумент X в прямом коде заносится в регистр 1. В зависимости от комбинации двух младших разрядов регистра 1 на выходах дешифратора 2 появляются соответствующие управляющие сигналы, которые обеспечивают логику работы устройства согла но таблице истинности. Если значение двух младших разрядов регистра 1 равно 00, т.е. ,,8, .. . .., , то на первом выходе дешифратора 2 появляется сигнал, по ступающий на первый управляющий вход 9 сумматора 7, настраивая последний на сквозную передачу информации с шины А. Одновременно содерж мое остальных разрядов регистра 1 пройдя через сумматор , поступает на адресные входы первого блока 5 пймяти, из которого выбирается соответствующее значение функции f {X5)G Y., ,i,8, .. .it, ... ,, которое через сумматор 7 поступает на входы мультиплексора 8, который настроен на передачу информации без сдвига .через первую группу входов. С выхода мультиплексора б выбранное значение функции поступае на входы выходного регистра 13, с в ходов которого передается в арифметическое устройство для дальнейшей обработки. Если значение двух младших разря дов регистра 1 равно 0,1, т.е. Х|,е Х , г 1,,13..., то в этом случае единичный сигнал с выхода младшего разряда регистра 1 через открытый элемент 3 запрета поступае на управляющий вход мультиплексора 8, настраивая последний на передачу информации со сдвигом на один разряд вправо, т.е. через вторую группу входов. Одновременно из первого и второго блоков памяти выбирается пара значений функций f(xj, .) и f(), которая поступает на первую и вторую группы входов сумматор 7, где происходит арифметическое сложение. Результат сложения переда ется через мультиплексор 8 со сдвигом на один разряд- вправо, что соответствует делению на два, и заносится в выходной регистр 13. Таким 2 реализуется преобразоваобразомние 1. Если значение двух младших разрядов регистра 1 равно 10, т.е. XgeXo, ,6,10,...,2H-t, .. .,, то на втором выходе дешифратора 2 появляется сигнал, который поступает на первый вход элементаИЛИ. С выходе последнего единичный сигнал поступает на вход 10 сумматора 7, настраивая его на передачу информации с шины В. Одновременно из второго блока 6 памяти выбирается соответствующее значение функции f(xe )е Y|-, b2,6,10,...2+i, ...2-2, которое через сумматор 7 и мультиплексор 8 поступает на входы регистра 13Если в двух младших разрядах регистра 1 содержится код 11, . , ,7,11,...,, то на третьем выходе дешифратора 2 появляется сигнал, который поступает на вход переноса сумматора k адреса. В результате на адресных входах первого блока 5 памяти появляется значение адреса на единицу больше значения адреса в старших разрядах регистра 1, которое поступает на адресные входы второго блока 6 памяти. Из первого 5 и второго 6 блоков памяти выбирается пара значений функции f(xy,) и f(xj,). Одновременно единичный сигнал с выхода младшего разряда регистра 1 через открытый элемент 3 запрета поступает на управляющий вход 12 мальтиплексора 8, настраивая последний на передачу информации со сдвигом на один разряд вправо. Выбранные значения функций из блоков 5 и 6 памяти поступают на первую и вторую группы входов сумматора 7. Результат арифметического сложения передается со сдвигом на один разряд вправо через мультиплексор 8 в регистр 13, что соответствует делению суммы на два. В случае, когда аргумент х принимает максимальное значение, на третьем выходе дешифратора 2 вырабатывается единичный сигнал, который поступает на вход переноса сумматора i адреса. Сигнал с выхода переноса сумматора поступает на второй вход элемента ИЛИ и инверсный вход элемента 3 запрета, блокируя Прохождение единичного сигнала с выхода младшего разряда регистра 1. Единичт ный сигнал с выхода элемента ИЛИ 9/9 поступает на вход 10 сумматора 7 и настраивает его на режим сквозной передачи информации по шине В. Одновременно из Bfoporo блока 6 памяти выбирается значение функции, кото рое через сумматор 7 и мультиплексор 6 поступает на вход регистра 13. Таким образом, предлагаемое устройство по сравнению с известным 2i 10 позволяет повысить быстродействие, так как табличное значение стандартной функции вычисляется за один-два такта ycтpoйctвa при той же точности Вычислений. Кроме того, предлагаемое устройство обладает регулярностью структуры, технологично, а также свободно от других недостатков, присущих прототипу.

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

название год авторы номер документа
Устройство для воспроизведения функций табличным методом 1983
  • Дворецкий Борис Михайлович
  • Ещин Константин Константинович
  • Заволокин Анатолий Кузьмич
  • Заровский Виталий Иванович
  • Назьмов Ростислав Борисович
SU1153320A1
Интерполятор функций двух аргументов 1984
  • Анисимов Андрей Владимирович
SU1247893A1
Устройство для формирования адресов табличных функций 1974
  • Кургаев Александр Филиппович
  • Палагин Александр Васильевич
SU518770A1
УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ ФУНКЦИЙ 1988
  • Евстигнеев В.Г.
  • Козырькова М.В.
  • Кошарновский А.Н.
  • Марковский А.Д.
  • Сафонов Е.Н.
  • Бондаренко А.В.
  • Силаев А.И.
SU1755650A1
Устройство для вычисления функций двух аргументов 1986
  • Барметов Юрий Павлович
  • Боев Сергей Алексеевич
  • Евтеев Юрий Иванович
SU1413626A1
Цифровой функциональный преобразователь 1982
  • Дворецкий Борис Михайлович
  • Ещин Константин Константинович
  • Заволокин Анатолий Кузьмич
  • Заровский Виталий Иванович
  • Назьмов Ростислав Борисович
SU1024894A1
Устройство для реализации логических функций 1989
  • Пушняк Юрий Анатольевич
  • Мардаре Игорь Аврамович
  • Олейник Вячеслав Лукич
SU1619247A1
Табличный процессор 1982
  • Мелехин Виктор Федорович
SU1108446A1
Интерполятор 1983
  • Анисимов Андрей Владимирович
  • Крайников Александр Васильевич
  • Курдиков Борис Александрович
  • Смолов Владимир Борисович
SU1129622A1
Устройство для вычисления функций в модулярном коде 1985
  • Коляда Андрей Алексеевич
  • Ревинский Виктор Викентьевич
  • Селянинов Михаил Юрьевич
  • Смирнов Николай Алексеевич
SU1278839A1

Реферат патента 1982 года Устройство для вычисления стандартных функций

Формула изобретения SU 942 032 A1

Формула изобретения Устройство для вычисления стандартных функций, содержащее регистр аргумента, первый блок памяти, сумматор и выходной регистр, при этом вход устройства соединен с входом регистра аргумента, отличающееся тем, что, с целью повышения быстродействия, оно содержит дешифратор, элемент запрета, сумматор адреса, второй блок памяти, мультиплексор и элемент ИЛИ, причем выходы двух младших разрядов регистр аргумента соединены с входами дешифратора, а выходы старших разрядов с входами сумматора адреса и второго блока памяти, выходы суммы сумматора адреса подключены к входам-первого блока памяти, а выход перенйса - к первому входу элемента ИЛИ и инверсному входу элемента запрета, прямой вход которого подсоединен к выходу первого регистра аргумента, первая и вторая группы информационных входов сумматора соединены с выходами соответственно первого и второго блоков памяти, первый управляющий входс первым выходом дешифратора, а второй управляющий вход - с выходом элемента ИЛИ, второй вход элемента ИЛИ подключен к второму выходу дешифратора, третий выход которого подключен к входу переноса сумматора адреса i-и вход первой группы и 1+1-и вход второй группы мультиплексора соединены с i-м выходом сумматора, где lii 5п, п -число входов первого или второго блока памяти, выход переноса сумматора соединен со старшим входом второй группы входов мультиплексора, выходы мультиплексора подключены к входам выходного ре-, гистра, а управляющий вход мульти119 2032 .12

плексора - к выходу элемента запре- 1 . Авторское свидетельство СССР та, при этом выходы выходного регист- № «53739, кл. СПС 17/00, 197+. ра соединены с выходами устройства. 2. Авторское свидетельство СССР

Источники информации,№ 518770, кл.С Об F 9/00, 1976

принятые во внимание при экспертизе s (прототип).

SU 942 032 A1

Авторы

Дворецкий Борис Михайлович

Даты

1982-07-07Публикация

1980-10-24Подача