Вычислительный узел цифровой сетки
ВЫЧИСЛИТЕЛЬНЫЙ УЗЕЛ ЦИФ-. РОВОЙ СЕТКИ по авт. св. К 800997, отличающийся тем, что, с целью повышения точности решения дифференциальных уравнений, в узел дополнительно введены первьш и второй триггеры, первый и второй коммутаторы и регистр правой части, а блок управления выполнен в виде первого и второго триггеров, первого, ;второго, третьего, четвертого, пятого , шестого, седьмого, восьмого, девятого,десятого,одиннадцатого,двенадцатого ,тринадцатого,четырнадцато ,го и пятнадцатого элементов И,первого, второго, третьего и четвертого счетчиков, первого, второго, третьего . и четвертого элементов НЕ, элемента И-НЕ, первого, второго и третьего элементов ИЛИ, дешифратора и генератора тактовьк импульсов, выход которого соединен с первым входом первого элемента И, второй вход которого соеданен с выходом первого триггера, первый вход которого соединен с первым установочным входом первого счетчика, счетный вход которого подключен к выходу первого элемента И, выходы разрядов первого счетчика подключены к входам дешифратора, первый выход которого подключен к второму установочному входу первого счетчика, второй выход дешифратора подключен к первому входу второго триггера, выход которого соединен с первыми входами второго, третьего и четвертого элементов Ни через первьш элемент НЕ - с первыми входами пятого, шестого и седьмого элементов И, выход последнего соединен с вторым входом второго тригге (Л ра, выходы четвертого и седьмого элементов И подключены к третьему и четвертому установочным входам с с; первого счетчика, выход четвертого элемента И соединен со счетным входом второго счетчика, выходы разрядов которого через элемент И-НЕ соединены с вторым входом второго :о ю элемента .И и входом второго элемента НЕ, выход которого подключен к второSD ГГ му входу четвертого элемента И, третий вход которого соединен с :л вторыми входами шестого и седьмого элементов И, первыми входами восьмого и девятого элементов И и входом третьего элемента НЕ и подключен к выходу десятого элемента И, входы которого соединены с выходами третьего счетчика, счетный вход которого соединен с третьим выходом дешифратора, четвертый выход которого соединен со счетным входом четвертого счетчика, выходы которого через одиннадцатый элемент И сое
СОО3 СОВЕТСКИХ
РЕСПУБЛИК
09) (И) 3(д) С 06 Р 15/31
ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К ABTOPCHOMV СВИДЕТЕЛЬСТВУ с
ka (61) 800997 (21) 3631881/24-24 (22) 12.08 ° 83 (46) 30.12.84. Бюл. Р 48 (72) Е.А. Башков, В.П. Боюн, Л.Г. Козлов, Ю.В. Ладыженский и Г.А. Серга (71) Донецкий ордена Трудового
Красного Знамени политехнический институт и Ордена Ленина институт кибернетики АН УССР (53) 681.333(088.8) (56) 1. Авторское свидетельство СССР
В 800997, кл. G 06 Р 15/31, 1979 (прототип).
t (54) (57) ВЫЧИСЛИТЕЛЬНЫЙ УЗЕЛ ЦИф-.
РОВОЙ СЕТКИ по авт. св. Р 800997, отличающийся тем, что, с целью повышения точности решения дифференциальных уравнений, в узел дополнительно введены первый и второй триггеры, первый и второй коммутаторы и регистр правой части, а блок управления выполнен в виде первого и второго триггеров, первого, второго, третьего, четвертого, пятого, шестого, седьмого, восьмого,,девятого, десятого, одиннадцатого,двенадцатого,тринадцатого,четырнадцато,го и пятнадцатого элементов И,первого, второго, третьего и четвертого счетчиков, первого, второго, третьего и четвертого элементов НЕ, элемента . И-НЕ, первого, второго и третьего элементов ИЛИ, дешифратора и генератора тактовых импульсов, выход которого соединен с первым входом первого элемента И, второй вход которого соединен с выходом первого триггера, первый вход которого соединен с первым установочным входом первого счетчика, счетный вход которого подключен к выходу первого элемента И, выходы разрядов первого счетчика подключены к входам дешифратора, первый выход которого подключен к второму установочному входу первого счетчика, второй выход дешифратора подключен к первому входу второго триггера, выход которого соединен с первыми входами второго, третьего и четвертого элементов И и через первый элемент НŠ— с первыми входами пятого, шестого и седьмого элементов И, выход последнего соединен
С2 е с вторым входом второго триггера, выходы четвертого и седьмого элементов И подключены к третьему и четвертому установочным входам первого счетчика, выход четвертого я элемента И соединен со счетным входом второго счетчика, выходы разрядов которого через элемент И-НЕ соединены с вторым входом второго элемента .И и входом второго элемента
НЕ, выход которого подключен к второму входу четвертого элемента И, третий вход которого соединен с вторыми входами шестого и седьмого элементов И, первыми входами восьмого и девятого элементов И и входом третьего элемента НЕ и подключен к выходу десятого элемента
И, входы которого соединены с выходами третьего счетчика, счетный вход которого соединен с третьим выходом дешифратора, четвертый выход которого соединен со счетным входом четвертого счетчика, выходы которого через одиннадцатый элемент И сое1132295 динены с входом четвертого элемента
НЕ, четцертым входом четвертого элемента И, третьими входами шестого и седьмого элементов И, вторым входом восьмого элемента И и первыми входами двенадцатого и тринадцатого элементов И, установочные входы третьего и четвертого счетчиков соединены соответственно с пятым и шестым установочными входами первого счетчика и подключены соответственно к.выходам тринадцатого и четырнадцатого элементов И, первый вход четырнадцатого элемента И соединен с вторым входом двенадцатого элемента И и подключен к пятому выходу дешифратора, вторые входы третьего и пятого элементов И объединены и подключены к шестому выходу дешифратора, седьмой выход которого соединен с пятым входрм четвертого элемента И и четвертым входом шестого элемента И, восьмой выход дешифратора соединен с третьими входа1юи второго и восьмого эле- ментов И и вторым входом тринадцатого элемента И, третий вход которого объединен с первым входом пятнадцатого элемента И и подключен к выходу третьего элемента НЕ, вторые входы девятого и пятнадцатого элементов И объединены и подключены к девятому выходу дешифратора, десятый выход которого соединен с четвертым входом седьмого элемента И, второй. вход четырнадцатого элемента И подключен к выходу четвертого элемента НЕ, третий выход дешифратора соединен с первыми входами первого и второго элементов ИЛИ, второй вход первого элемента ИЛИ соединен с четвертым выходом дешифратора, одиннадцатый выход которого подключен к первому входу третьего элемента ИЛИ, :вторые входы второго и третьего элементов ИЛИ объединены и цодключен3а к выходу двенадцатого элемента И, выход второго элемента И подключен к первому входу первого триггера, причем первый и второй входы первого и второго триггеров соединены
l соответственно с. выходами третьего и пятого элементов И блока управления, прямой и инверсный выходы первого и второго триггеров соединены соответ-" ственно с первым и вторым входами первого и второго коммутаторов, третьи и четвертые входы первого и .второго коммутаторов объединены и подключены к выходам блока анализа, тактовые входы которого подключены к выходу первого элемента ИЛИ блока управления и четвертому выходу дешифратора блока управления, выходы первого и второго коммутаторов соединены соответственно с группой управляющих входов первого и второго преобразователей кодов, управляющие входы которых объединены с управляющими входами третьего и четвертого преобразователей кодов и подключены к выходу первого элемента ИЛИ блока управления, первый выход дешифратора ,блока управления и выход девятого элемента И блока управления подключены к управляющим входам регистра правой части, информационные входы которого соединены с информационными входами узла, выход регистра правой части соединен с вторым информацион ным входом регистра частных сумм, второй вход первого триггера блока управления, седьмой установочный вход первого счетчика блока управления и счетный вход второго счетчика блока управления подключены к информационным входам узла, выходы шестого, восьмого, двенадцатого и тринадцатого элементов И, первый и одиннадцатый выходы дешифратора, выходы второго и третьего элементов ИЛИ являются соответствующими выходами блока управления.
2. Узелпоп. 1, отличаюшийся тем, что преобразователь кодов выполнен в виде элемента НЕ, первого, второго и третьего элементов И, триггера и элемента ИЛИ, первый вход которого соединен с выходом первого элемента И, первый вход которого подключен .к инверсному выходу триггера, прямой выход которого подключен к первым входам второго и третьего элементов И, вторые входы которых объединены и через элемент НЕ соединены с вторым входом первого элемента И, первый вход триггера соединен с выходом второго элемента И, третий вход которого соединен с третьим входом третьего элемента И, выход которого соединен с вторым входом элемента ИЛИ, выход которого является выходом преобразователя кодов, второй вход триггера является управляющим входом преобразователя кодов, третий вход третьего элемента
И и четвертый вход второго элемента
И образуют группу управляющих входов третьего элемента И является информапреобразователя кодов, второй вход . ционным входом преобразователя кодов.
Изобретение относится к области вычислительной техники и предназначено для построения устройств, ориентированных на решение задач математической физики, описываемых дифференциальными уравнениями. в частных производных.
По основному авт. св. N 800997 известен вычислительный узел цифровой сетки, содержащий мцоговходо- !О вый сумматор, сдвиговый регистр и группу элементов И, выходы которых являются группой выходов узла, а входы подключены к группе выходов сдвигового регистра, тактовые входы 15 сдвигового регистра, элементов И группы соединены с тактовым входом узла, регистры коэффициентов, преобразователи кодов, регистр частичных сумм и блок анализа, входы регист- 10 ров коэффициентов соединены с информационным входом узла, а выходы с входами соответствующих преобразователей кодов, выходы которых соединены с группой входов многовходово- 25
ro сумматора, выход которого соединен с первым входом регистра частич. ных сумм, второй вход которого соединен с информационным входом узла, а выход с входом многовходового сумматора и входом сдвигового регистра, вход блока анализа соединен с выходом сдвигового регистра, а выход— с управляющим выходом узла, тактовые входы регистров коэффициентов, регистра частичных сумм и блока анализа соединены с тактовым входом узла, а управляющие входы преобразователей кодов — с управляющим входом узла, управляющие, входы регистров коэффициентов, регистра частичных сумм, сдвигового регистра, группы элементов И и блока анализа соединены с управляющей шиной, блок анализа содержит элементы памяти, а также элементы И и ИЛИ, причем первые входы элементов памяти соединены с тактовым входом блока, вход первого элемента памяти подключен к входу блока, первые выходы элементов памяти соединены соответственно с первыми входами первого и второго элементов И, выходы которых соединены с соответствующими входами элемента
ИЛИ, выход каждого является выходом блока, второй выход второго элемента памяти соединен с входом второго элемента памяти, втофым входом второго элемента И и выходом блока, второй выход второго элемента памяти соединен с вторым входом первого ,элемента И, преобразователь кодов
1 содержит два элемента НЕ, два элемента И и элемент ИЛИ, причем выходы первого и второго элементов
НЕ соединены соответственно с первыми входами первого и второго элементов И, выходы которых подключены к, соответствующим входам элемента .ИЛИ, выход которого является выходом преобразователя, вторые входы элементов
И и третий вход первого элемента И соединены соответственно с управляющим входом преобразователя, вход которого соединен с входом первого элемента НЕ и третьим входом второго элемента И (1) .
Недостатком известного устройства является низкая точность решения.
Цель изобретения — повышение точности решения дифференциальных уравнений.
Поставленная цель достигается тем, что в вычислительный узел цифровой сетки дополнительно введены первый и второй триггеры, первый и второй коммутаторы и регистр правой части, а блок управления выполнен в виде первого и второго триггеров, первого — пятнадцатого элементов И, первого — четвертого счетчиков, первого — четвертого элементов
НЕ, элемента И-НЕ, первого, второго и третьего элементов ИЛИ, дешифратора и генератора тактовых импульсов, выход которого соединен с первым входом первого элемента И, ° второй вход которого соединен с вы11322
40
55 ходом первого триггера, первый вход которого соединен с первым установочным входом первого счетчика, счетный вход которого подключен к выходу первого элемента И, 5 выходы разрядов первого счетчика подключены к входам дешифратора, первый выход которого подключен к второму установочному входу первого счетчика, второй выход дешифратора 10 подключен к первому входу второго триггера, выход которого соединен с первыми входами второго, третьего и четвертого элементов И и через первый элемент НŠ— с. первыми входами пятого, шестого и седьмого элементов И, выход последнего соединен с вторым входом второго триггера, выходы четвертого и седьмого .элементов И подключены к третьему и четвертому установочным входам.первого счетчика,.выход четвертого элемента И соединен с счетным входом второго счетчика, выходы разрядов которого через элемент И-НЕ соедине- 25 ны с вторым входом второго элемента
И и входом второго элемента НЕ, выход которого подключен к второму вхо. ду четвертого элемента И, третий вход которого соединен с вторыми входами шестого и седьмого элементов И, первыми входами восьмого и девятого элементов И и входом третьего элемента НЕ и подключен к выходу десятого элемента И, входы которого соединены с выходами
35 третьего счетчика, счетный вход которого соединен с третьим выходом .дешифратора, четвертый выход которого соединен со счетным входом четвертого счетчика, выходы кото-. рого через одиннадцатый элемент И соединены с входом четвертого элемента НЕ, четвертым входом четвертого элемента И, третьими входами шестого и седьмого элементов И, вторым входом восьмого элемента И и первыми входами двенадцатого и тринадцатого элементов И, установочные входы третьего и четвертого счетчиков соединены соответственно с пятым и 50 шестым установочными входами первого счетчика и подключены соответственно к выходам тринадцатого и четырнадцатого элементов И, первый вход четырнадцатого элемента И соединен с вторым входом двенадцатого элемента
И и подключен к пятому выходу дешифратора, вторые входы третьего и пято95 4 го элементов И объединены н подключены к шестому выходу дешнфратора, седьмой выход которого соединен с пятым входом четвертого элемента И и четвертым входом шестого элемента И, восьмой выход дешифратора соединен с третьими входами второго и восьмого элементов И и вторым входом тринадцатого элемента И, третий вход которого объединен с первым входом пятнадцатого элемента И и подключен к выходу третьего элемента НЕ, вторые входы девятого и пятнадцатого элементов И объединены и подключены к девятому выходу дешифратора, десятый выход которого соединен с четвертым входом седьмого элемента И, второй вход четырнадцатого элемента И подключен к выходу четвертого элемента НЕ, третий. выход дешифратора соединен с первыми входами первого и второго элементов ИЛИ, второй вход первого элемента ИЛИ соединен с четвертым выходом дешифратора, одиннадцатый выход которого подключен к первому входу третьего элемента
ИЛИ, вторые входы второго и третьего элементов ИЛИ объединены и подключе— ны к выходу двенадцатого элемента И, выход второго элемента И подключен к первому входу первого триггера, причем первый и второй входы первого и второго триггеров соединены соответственно с выходами третьего и пятого элеменТов И блока управления, прямой и инверсный выходы первого и второго триггеров соединены соответственно с первым и вторым входом первого и второго коммутаторов, третьи и четвертые входы первого и вторбго коммутаторов объединены и подключены к выходам блока анализа, тактовые входы которого подключены к выходу первого элемента ИЛИ блока управления и четвертому входу дешифратора блока управления, выходы первого и второго коммутаторов соединены соответственно с группой управляющих входов первого и второго преобразователей кодов, управляющие входы которых объединены с управляющими входами третьего и четвертого преобразователей кодов и подключены к выходу первого элемента ИЛИ блока управления, первый выход дешифратора блока управления н выход девятого элемента И блока управления подключены к управляющим входам регистра правой части, информационные входы
1132295 которого соединены с информационными входами узла, выход регистра правой части соединен с вторым информационным входом регистра частных сумм, второй вход первого триггера блока 5 управления, седьмой установочный вход первого счетчика блока управления и счетный вход второго счетчика блока управления подключены к информационным входам узла, выходы шестого, 10 восьмого, двенадцатого и пятнадцатого элементов И, первый и одиннадцатый выходы дешифратора, выходы второго и третьего элементов ИЛИ являются соответствующими выходами блока управления.
Кроме того, преобразователь кодов выполнен в виде элемента НЕ, первого, второго и третьего элементов
И, триггера и элемента ИЛИ, первый вход которого соединен с выходом первого элемента И, первый вход которого подключен к инверсному выходу триггера, прямой выход которого подключен к первым входам второго и третьего элементов И, вторые входы которых объединены и через элемент
НЕ соединены с вторым входом первого элемента И, первый вход триггера соединен с выходом второго элемента И, 30 третий вход которого соединен с третьим входом третьего элемента И, выход которого соединен с вторым входом элемента ИЛИ, выход которого является выходом преобразователя ко- д5 дов, второй вход триггера является управляющим входом преобразователя кодов, третий вход третьего элемента И и четвертый вход второго элемента И образуют группу управ- 4р ляющих входов преобразователя кодов, второй вход третьего элемента И является информационньп4 входом преобразователя кодов.
На фиг. 1 изображена блок-схема устройства; на фиг. 2-блок анализа; на фи1 . 3 — преобразователь кода; на фиг. 4 — регистр коэффициентов; на фиг. 5 — регистр правой части; на
S0 фиг. 6 — коммутатор; на фиг. 7 блок управления.
В состав устройства входят регистры 1 коэффициентов, преобразователи
2 кодов, многовходовый сумматор 3, регистр 4 частичных сумм, сдвиговый регистр 5, группа элементов И 6 блок
7 анализа, коммутатор 8, регистр 9 правой части, блок 1,0 управления и триггер 11.
Входы 12 и 13 регистров 1 коэффициентов соединены с информационной шиной; а выходы — с входами преобразователей 2 кодов, выходы которых соединены с входами многовходового сумматора 3, выход которого соединен с входом регистра 4 частичных сумм, первая группа параллельных входов
14 которого соединена с информационной шиной, а вторая — с параллельным входом регистра 9 правой части, параллельные входы 14 и 15 которого соединены с информационной шиной узла, выход регистра 4 частичных сумм соединен с входом многовходового сумматора 3 и входом сдвигового регистра 5, параллельный выход которого соединен с входом группы элементов И 6, а выход младшего разряда — с входом блока 7 анализа, выходы которого являются выходами 16 и 17 узла и соединены с первыми управляющими входами коммутаторов 8, выходы которых соединены с управляющими входами первых двух преобразователей 2 кодов, управляющие входы, двух других преобразователей 2 кодов и вторые управляющие входы коммутаторов соединены с соответствующими входами 18-25 узла, третья пара входов коммутаторов 8 соединена с выходами соответствующих триггеров 11.
Выход группы элементов И 6 является выходом 26 узла, управляющие входы 27 — 29 регистров 1 коэффициентов 28 и 29 регистра 9 правой части, 29 — 32 регистра 4 частичных сумм, 33 — 35 сдвигового регист. ра 5, 36 группы элементов И 6, 37 и 38 триггеров 11 и 39 и 40- блока 7 анализа, а также ус1ановочные входы преобразователей 2 кодов соединены с выходами 2? — 40 блока управления, входы 41 — 43 которого соединены с информационной шиной узла.
Блок 7 анализа состоит из двух элементов памяти 44 и 45, двух элементов И 46 и 47, элемента ИЛИ 48.
Управляющие входы элементов памяти 44 и 45 соединены с управляющими входами 39 и 40 блока 7 анализа соответственно. Информационный вход
49 блока 7 анализа соединен с входом элемента памяти 44, первый выход которого соединен с входом элемен32295
45
7 11 та памяти 45, первым выходом 16 блока 7 анапиза и первым входом элемента И 47. Второй выход элемента памяти 44 соединен с первым входом элемента И 46, второй вход которого соединен с первым выходом элемента памяти 45. Второй вход элемента.памяти 45 соединен с вторым входом элемента И 47, выход которого соединен с входом элемента ИЛИ 48, второй вход которого соединен с выходом элемента И 46, а выход с вторым выходом 17 блока 7 анализа.
В цифровом узле применяется алгоритм сокращенного умножения. 1Io этому алгоритму контролируются текущий р-й и младший (р+1)-й разряды множителя, которые хранятся в элементах памяти 44 и 45 соответственно.
По управляющему сигналу 39 младший (р+1)-й разряд с входа 49 запоминается в элементе памяти 44. Затем на вход 49 блока 7 анализа поступает текущий р-й разряд и при подаче управляющих сигналов 39 и 40 р-й и (р+1)-й разряды запоминаются в элементах памяти 44 и 45 соответственно. На остальных элементах собрана схема сравнения, на выходе
16 которой устанавливается. сигнал
Х! равный "1" если контролируемые разряды не равны и необходимо делать сложение или вычитание. Если сигнал Х2 равен "1", то проводят . вычитание, а если "0" — сложение.!
Преобразователь 2 кодов предназначен для формирования прямого или дополнительного кодов содержимого регистров 1 коэффициентов или пропуска кода, тождественного нулю.
Преобразователь 2 кодов состоит из элемента НЕ 50, трех элементов
И 51 - 53, элемента ИЛИ 54 и триггера 55.
Вход 56 преобразователя 2 кода соединен с входом элемента НЕ 50 и первыми входами элементов И 51 и 52, выход последнего соединен с нулевым входом триггера 55, единичный вход которого соединен с входом 39 преобразователя 2 кодов, а прямой и инверсный выходы триггера соединены соответственно с вторыми входами элементов И 51 и 52 и первым входом элемента И 53, второй вход которого соединен с выходом элемента
НЕ 50, а выход — с первым входом элемента ИЛИ 54, второй вход кото10
55 рого соединен с выходом элемента
И 51, а выход является выходом 57 преобразователя 2 кода, вход 58 которого соединен с третьими входами элементов И 5 1 и 52, выходами 58 коммутаторов 8 для первого и второго преобразователей 2 кода и входами 20 и 22 узла для третьего и четтертого преобразователей 2 кодов соответственно. Вход 59 преобразователя 2 кодов соединен с четвертым входом элемента И 52 и выходами 59 коммутаторов 8 для первого и второго преобразователей 2 кода, а также с входами 21 и 23 узла для третьего и четвертого преобразователей 2 кодов соответственно.
Преобразователь 2 кодов работает следующим образом.
Сначала по сигналу на входе 39 преобразователя 2 кода триггер 55 устанавливается в единичное состояние и инверсным выходом блокирует элемент И 53. Если Х1 на входе 58 преобразователя.2 кодов равен О, то через элемент И 51 и элемент ИЛИ 54 на выход 57 преобразователя 2 поступает код тождественный нулю. Если при Х! равном "1" Х2 на входе 59 равен "0", то через элемент И 51 и элемент ИЛИ 54 прямой код регистра
1 коэффициентов с входа 56 преобразователя 2 кодов поступает на выход 57 . При Х2 равном "1" на выходе
57 преобразователя кода ? выдается дополнительный код регистра 1 коэффициентов. Для этого до первой младшей единицы кода регистра 1 коэффициентов на выходе 57 преобразователя 2 кодов выдается код тождественный нулю. При-поступлении первой единицы на вход 56 преобразователя
2 кодов она через элемент И 5! и элемент ИЛИ 54 поступает на выход
57 преобразователя 2 кодов и через элемент И 52 триггер 55 устанавливается в нулевое состояние. Прямой выход триггера 55 блокирует элемент
И 51, а инверсный выход разблокирует.элемент И 53. В дальнейшем обратный код через элемент НЕ 50, элемент И 53 и элемент И 54 поступает на выход 57 преобразователя 2 кодов.
Регистры 1 коэффициентов предназначены для хранения разрядных коэффициентов.
Регистр 1 коэффициентов состоит из сдвигового регистра 60 младших
9 1132 разрядов и сдвигового регистра 61П2 старших разрядов. В регистре 60 хранится коэффициент для нечетных узлов, в регистре 61 — коэффициент для четных узлов. Два управляющих входа сдвиговых регистров 60 и 61 соединены с управляющими входами 28 и 29 регистра 1 коэффициентов соответ ственно. Управляющий вход 27 регистра 1 коэффициентов соединен с треть- 10 им управляющим входом сдвигового регистра 61, выход младшего разряда которого соединен с последовательным выходом 56 регистра 1 коэффи-. циентов и входами старших разрядов 15 сдвиговых регистров 60 и 61. Выход младшего разряда сдвигового регистра
60 соединен с входом старшего разряда сдвигового регистра 61. Параллельнше входы обоих сдвиговых ре- 20 гистров 60 и 61 соединены с информационными входами 12 и 13 регистра 1 коэффициентов соответственно.
При единичном значении управляющего входа 29 осуществляется прием информации в сдвиговые регистры 60 и 61 с входов 12 и 13 соответственно.
Управляющий вход 27 осуществляет циклический сдвиг сдвигового регистра
61, а управляющий вход 28 — циклический сдвиг обоих. сдвиговых регистров 60 и 61. При этом значение младшего разряда регистра 51 заносится в старший разряд сдвигового регистра 60, а значение младшего разряда сдвигового регистра 60 — в стар35 ший разряд сдвигового регистра 61.
Регистр 9 правой части. предназначен для хранения щ -разрядной правой части.
Регистр 9 состоит из сдвигового регистра. 62щмладших разрядов и сдвигового регистра 63 m старших разрядов.
В регистре 62 хранится правая часть для нечетных узлов, в регистре 63 правая часть для четных узлов °
Управляющие входы сдвиговых ре- .< гистров 62 и 63 соединены с управляющими входами 28 и 29 регистра 9 правьм частей, а параллельные информационные входы — с информационны— ми входами 14 и 15 соответственно.
Параллельный выход сдвигового регистра 63 является параллельным выходом 64 регистра 9 правых частей.
Выход младшего разряда сдвигового регистра 63 соединен с входом старшего разряда сдвигового регистра 62, а выход младшего разряда сдвигового
295 регистра 62 — с входом старшего разряда сдвигового регистра 63.
Управляющий вход 29 предназначен с для информации в сдвиговые регистры 62 и 63, находящейся на входах
14 н 15 соответственно. Управляющий вход 28 осуществляет циклический сдвиг обоих сдвиговых регистров 62 и 63. Младший разряд регистра
63 записывается в старший разряд регистра 62, а младший разряд регистра 62 — в старший разряд регистра 63.
Коммутаторы 8 предназначены для передачи к преобразователям 2 кодов управляющих сигналов либо с входов
18, 19 и 24, 25 узла, либо с выхода блока 7 анализа.
Коммутатор 8 состоит из четырех элементов И 65 — 68 и двух элементов ИЛИ 69 и 70.
Первые входы элементов И 65 — 68 соединены с управляющими входами. 71 и 72 соответствующих коммутаторов 8.
Вторые входы элементов И 65 и 68 соединены с входами 18 и 19 узла (для первого коммутатора .8) или с входами
16 и 17 коммутатрра 8 (для BTQpoFo коммутатора). Вторые входы элементов
И 67 и 68 соединены с входами коммутатора 8 16 и 17 (для первого коммутатора 8) или с входами 24 и 25 узла (для второго коммутатора). Выходы элементов И 65 и 66 соединены с первыми входами элементов ИЛИ 69 и 70 соответственно. Выходы элементов
И 67 и 68 соединены с вторыми входами элементов ИЛИ 69 и 70 соответственно, выходы которых являются выходами 58 и 59 коммутаторов 8 соответственно.
По управляющему сигналу с входа
71 первый коммутатор 8 передает к преобразователю 2 кодов управляющий сигнал с входов 18 и 19 узла, а второй коммутатор 8 — управляющие сигналы с выходов 16 и 17 блока 7 анализа.По управляющему сигналу с входа
72 первый коммутатор 8 передает к преобразователю 2 кодов управляющие сигналы с выходов 16 и 17 блока 7 анализа, а второй ксйакутатор 8 — управляющие сигналы с входов 24 и 25 узла.
Блок 10 управления предназначен для выдачи управляющих сигналов регистрам 1 коэффициентов, регистру 4 частичных сумм, регистру 9 правых частей, регистру 5 сдвиговому, бло1132295
11 ку 7 анализа и группе элементов И б .и установочных сигналов для триггеров 11 и преобразователей 2 кодов.
Блок 10 управления состоит из генератора 73 тактовых импульсов, эле- 5 мента И 74, триггера 75, четырехразрядного счетчика 76, дешифратора
77, счетчика 78, элемента И-НЕ 79, триггера 80 (четная итерация — "0", нечетная — "1"), счетчиков 81 и 82, двух элементов И 83 и 84, четырех элементов НЕ 85-88, элементов И 89100 и элементов ИЛИ 101-103.
Выход генератора 73 тактовых импульсов соединен с первым входом элемента И 74, второй вход которого соединен с прямым выходом триггера
75, а выход с тактовым входом счетчика 76, четыре выходца которого подаются на входы дешифратора 77. Входы
43, 41 и 42 блока 10 управления заведены соответственно на единичный вход триггера 75, на первые входы счетчиков 76 и 78, выходы счетчиков
81 и 82 соединены с входами элементов И 83 и 84 соответственно. Первый выход дешифратора 77 соединен с выходами 29 и .33 блока 10 управления и вторым входом счетчика 76, второй выход — с нулевым входом триг-З0 гера 80, третий выход — с первым входом счетчика 81 и первыми входами элементов ИЛИ 101 и 102, выходы которых являются выходами 39 и 34 блока 10 управления, четвертый выход — 35 с вторыми входами счетчика 82, элемента ИЛИ 101 и выходом 40 блока 10 управления, пятый выход — с первыми входами элементов И 91 и 94, выходы . которых являются выходами 37 и 38 40 блока 10 управления соответственно, седьмой выход — с первыми входами элементов И 92 и 93, выходы которых являются выходами 28 и 27 блока
10 управления. Шестой выход дешифра- 45 тора 77 является выходом 32 блока 10 управления и заведен на первый вход элемента ИЛИ 103, выход которого является выходом 30 блока 10 управления. Восьмой выход дешифратора 77 50 соединен с первыми входами элементов .И 90 и 100, выход последнего соединен с вторым вхрдом счетчика 82 и третьим входом счетчика 76, девятый выход - с первыми входами элементов И 89, 95 н- 99, Выход элемента
И 89 соединен с нулевым входом триггера 75 и четвертым входом счетчика
76, пятый вход которого соединен с вторым входом счетчика 81 и выходом элемента И 99. Десятый выход дешифратора 77 соединен с первыми входами элементов И 96 и 97, причем выход элемента И 96 является выходом 31 блока 10 управления, а выход элемента
И 97 соединен с шестым входом счет чика 76 и вторым входом счетчика 78, выходы которого подключены к входам элемента И-НЕ 79 . Одиннадцатый выход дешифратора 77 соединен с первым входом элемента И 98, выход кото- . рого соединен с единичным входом триггера 80 и седьмым входом счетчика
76. Выход элемента И-НЕ 79 соединен с вторым входом элемента И 89 и входом элемента НЕ 85, выход которого соединен с вторыми входами элемента И 91, третьим входом элемента И 89, выходом триггера 80 и входом элемента НЕ 86, выход которого соединен с вторыми входами элементов И 94, 96 и 98, при этом третий вход элемен-. та И 98 соединен с четвертым входом элемента И 97, третьим входом И 96, вторыми входами элемента И 92 и 95, выходом элемента И 83 и входом элемента НЕ 87, выход которого. соединен с вторыми входами элементов И 93 и
99. Выход 35 блока управления соединен с вторыми входами элементов
ИЛИ 102 и 103, выходом элемента И 90, второй вход которого соединен с третьим входом элемента И 95, выход которого является выходом 36 блока
10 управления, с четвертыми входами элементов И 96 и 98, пятым входом элемента И 97, третьим входом элемента И 99, выходом элементй И 88 и входом элемента НЕ 88, выход которо- . го соединен с вторым входом элемента
И 100.
Блок 10 управления работает следующим образом.
В счетчик 78 по входу 42 записывается число итераций и обнуляется счетчик 76. После прихода сигнала
"Пуск" на вход 43 триггер 75 устанавливается в единичное состояние.
Этот сигнал снимает блокировку с цепи генератора 73 тактовых импульсов. По каждому тактовому импульсу генератора 73 через элемент И 74 счетчик 76 переключается в состояние 1,2,..., 2 -1. В качестве примера рассмотрим случай, когда O= 4.
Дешифратор 77 на выходе формирует
1132295
14 последовательность состояний. а1, а,...,a<<. Для каждого состояния группы элементов И 89-100 и элементов ИЛИ 101-103 вырабатываются управляющие сигналы 27-40, которые управляют работой регистров 1 коэффициентов, преобразователей 2, триггеров 11, регистра 4 частичных сумм, регистров 9 правых частей, сдвигового регистра 5, блока анализа 7 и tO группы элементов И 6, и управляющие сигналы, управляющие работой счетчика 76, 78, 8 1 и 82, триггеров !
80 и 75. Элемент И-НЕ 79 вырабатывает сигнал, который равен единице при f5 нулевом состоянии счетчика /8. Элементы" И 83 и 84 формируют на выходе
"1", если значения соответствующих счетчиков 81 и 82 равныщ (где 1п количество разрядов представления щ информации).
Предлагаемый вычислительный узел цифровой сетки позволяет вычислить приближения к решению в двух сосед- них узлах сеточной области по фор- 2S мулам
6<м1 (И 1Ц
ll =а; Ц . Ь U. с.0; +
>,j t-i ) 1,1 лi<,j «i1 (к1 1 1 30
Ll ." =g . Ц <""" 1q g . п<""1 1м1
1ф 1 И .+ ,1Р«1, 1» 1,)43 ц +
35 где и — индексы строки и столбца сеточной области ; — номер итерации; ц — искомое решение задачи в узлах сетки;
40 — правая часть разностных уравнений, к которым сводится решение дифференциальных уравнений с переменными коэффициента-45 ми разностным методом.
Устройство работает по следующему алгоритму.. На входы 43 и 41 с информационной шины поступают в блок 10 управления 5о два сигнала. Сигнал с входа 41 обнуляет счетчик 76, а сигнал 43 устанавливает в единичное состояние триггер
75, который открывает элемент И 74, и первый тактовый импульс с генератора э5
73 переключает .счетчик 76 в состояние "1". На первом выходе дешифратора 77 устанавливается сигнал "1", т.е. состояние а . На выходе блока
10 управления вырабатывается управляющий сигнал 29, по которому в регистры 60п>младших разрядов регистров 1 коэффициентов с входов 12 заносятся коэффициенты для нечетных узлов, а в регистры 61 — коэффициенты для четных узлов с входов 13. По этому же сигналу в регистры 62 и 63 регистра 9 правой части заносятся значения правых частей для нечетных .и четных узлов с входов 14 и 15 соответственно, в регистр 4 частичных сумм — правая часть управлений (1) для четных узлов и в счетчик 78 с входа 42 заносится число итераций.
В этом же такте по сигналу 33 обнуляется содержимое сдвигового регистра 5. В следующем такте а триггер
80 устанавливается в нулевое состояние, т.е ° вычисляются приближения к решению в четных узлах сеточной области по формуле (1) . В следующем такте счетчик 76 устанавливается в состояние а>, по которому блок 10 управления выдает сигналы 39 и 34 с
° выходов элементов ИЛИ 101 и 102 соответственно. По этим сигналам в элементе памяти 44 блока 7. анализа запоминается младший разряд сдвйгового регистра 5 и осуществляется сдвиг регистра 5 в сторону младших разрядов. В этом же такте обнуляется счетчик 81. По следующему тактовому циклу импульсов с генератора 73 счетчик 76 переключается в состояние аь, выдаются управляющие сигналы 40 и с выхода элемента ИЛИ 101 сигнал 39.
По сигналу 40 в элемент памяти 45 блока анализа заносится значение элемента памяти 44, т.е. младший разряд регистра 5 сдвигов, а по сигналу 39 в элементе памяти 44 запоминается текущий разряд регистра 5, триггер 53 преобразователя 2 кодов устанавливается в "1™. На блоке 7 анализа происходит анализ двух младших разрядов сдвигового регистра 5 и результат анализа поступает на последовательные входы соседних узлов и на вход одного из коммутаторов
8. В этом такте обнуляется счетчик
82. В пятом такте осуществляется настройка коммутаторов 8 для пропуска информации на управляющие входы первых двух преобразователей 2 кодов. Если выполняется четная итерация (триггер признаков итерации в
15 1132 нулевом состоянии), то с выхода элемента И выдается управляющий сигнал
38, по которому первый триггер 11 устанавливается в "1" и первый коммутатор 8 подает на вход первого преоб- 5, разователя кода два управляющих сигнала с выходов 18 и 19 соседнего узла сетки, а второй триггер 11 устанавливается в "0" и второй коммутатор 8 подает на входы второго преобразова- !О теля 2 кодов сигналы с блока 7 анализа. Если выполняется нечетная итерация, то по сигналу 37 с выхода элемента И 91 первый триггер 11 устанавливается в "0" и первый коммута-!5 тор 8 к первому преобразователю 2 кодов подает сигналы с выхода блока 7 анализа, а второй триггер 11 устанавливается в "1" и второй коммутатор 8 передает на входы соответствующего 20 преобразователя 2 кодов сигналы с входов 24 и 25 соседнего узла. Пре образователи 2 кодов настраиваются на пропуск прямого или дополнительного кода регистров 1 коэффициен- 25 тов. Происходит суммирование младших разрядов регистра 4 частичных сумм с регистром 1 коэффициентов на многовходовом сумматоре 3.В этом так
\ те управляющий автомат переключает- ЗО сЯ В состОЯние аЬ и ВыДает управлЯющие сигналы 32 и 30 с выхода элемента ИЛИ 103. По этим сигналам регистр
4 частичных сумм сдвигается на один разряд в сторону младших разрядов .и в старший разряд с выхода многовходового сумматора заносится результат суммирования младших разрядов регистров 4 и 1 частичных сумм и коэффициентов. Управляющий автомат переходит в состояние ау . В. этом такте осуществляется подготовка для сложения следующих разрядов. Для этого с выхода элемента И 93 выдается управляющий сигнал 27, по которому осуществляется циклический сдвиг в регистре 61 старших разрядов регистра 1 коэффициентов. Таким образом, восстановление коэффициентов в каждом цикле, кроме последнего, осуществляет50 ся на п1тактов. В последнем Р -м цикле (значение счетчика циклов равно m, т.е. На выходе многовходового элемента И 83 присутствует "1") значения коэффициентов и правой части для уравнения (1) по управляющему сигналу 28
55 с выхода элемента И 92 циклически перезаписываются в регистры 60 и 62 соответственно регистров 1 коэффици295 16 ентов и регистров .9 части, а в регистры 61 и 63 соответственно регистров коэффициентов и правой части циклически перезаписываются коэффициенты и правая часть для уравнения (2) из регистров 60 и 62 регистров
1 .и 9. Если просуммированы не все разряды коэффициентов и правой части, то в состоянии а8 по сигналу с выхода элемента И 100 значение счетчика
82 увеличивается на 1 и по этому же сигналу счетчик тактов переключается в состояние аь и все повторяется, т.е. происходит суммирование следующих разрядов. Таким образом, за Щ тактов (для двумерных задач) в регистре 4 частичных сумм получается сумма частичных произведений от умножения коэффициентов на младший разряд сдвигового регистра 5, которая поступает на вход данного регистра с выхода многовходовога сумматора 3. В
1п-м такте (выход логического элемента И 83 равен "1") регистр 4 частичных сумм сдвигается в сторону младших разрядов для уменьшения суммы частичных произведений в два раза, а сдвиговый регистр S — для умножения на следующий разряд, в старший разряд которого перезаписывается. значение младшего разряда регистра 4 частичных сумм. Для выполнения этих операций блок управления в состоянии а> вьщает соответствующие сигналы: с выхода элемента ИЛИ 103 сигнал
30, с выхода элемента ИЛИ 102 сигнал
34 и с выхода элемента И 90 сигнал
35. На этом заканчивается очередной цикл. Для выполнения следующего цикла блок 10 управления переходит в состояние а7 и элемент И 99 вьщает сигнал, по которому содержимое счетчика 85 увеличивается на единицу и счетчик 76 устанавливается в состояние а4 и все повторяется по вышеописанному алгоритму.
Таким образом, в последнемщ -м тактеп1-ro цикла в сдвиговом регистре S получается значение очередного приближения, а в регистрах 61 и 62 регистров 1 и 9 записаны-значения коэффициентов и правой части для уравнения (2). При необходимости индицировать результат или передать
его для дальнейшей обработки блок
10 .управления в состоянии а при единичном значении выхода элемента
И 83 (значение счетчика 81 равною) 18
17 выдает управляющий сигнал 36, по которому значение сдвигового регистра 5 поступает через группу эле. ментов И 6 на выход 26 узла .
Если решалось уравнение (1), 5 т.е. триггер 80 равен "0", то далее вычисление осуществляется по формуле (2). Для этого счетчик тактов устанавливается в состояние а, управляющий сигнал 31 с выхода элемен-. та И 96 поступает на. управляющий вход регистра 4 частичных сумм и значение регистра 61 старших разрядов регистра 5 правой части заносится в регистр 4, т.е. правая часть уравне- 15 ния (2) пересылается в регистр 4 частичных сумм. Блок управления переходит в состояние аи и управляющий сигнал с выхода элемента И 98 устанавливает триггер 80 в ",Г (выполняетсь нечетная итерация) и переключается счетчик 76 в состояние а . Дальнейшие вычисления аналогичны вычислению по формул е (1) .
Если решалось уравнение (2), т.е. триггер 80 равен "1", то выполняется следующая итерация.
Для этого счетчик 76 переходит в состояние а, с выхода элемента
И 97 сигнал поступает на счетный вход счетчика 78, уменьшая его значение на единицу и переводит счетчик тактов в состояние а . Остальное аналогично вышеописанному алгоритму.
Предлагаемое устройство благодаря наличию новых блоков и связей между ними позволяет повысить точность решения дифференциальных уравнений.
1132295
1132295, ео
17
Фие. 2
57
ЯУ
Фиа 3
12
13
27
4I8.
1.1 32295
29
2д
7f
18(/б)
И(17
i 132295
ВНИИПИ Заказ 9793/41 Та ащ 698 Qo cane