Устройство для обработки данных Советский патент 1981 года по МПК G06F15/16 

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

(54) УСТРОЙСТВО ДЛЯ ОБРАБОТКИ ДАННЫХ

1

Изобретение относится к вычислительной технике и может быть использовано в электронной вычислительной машине.

Известны многомодульные устройства для обработки данных, содержащие ряд взаимосвязанных модулей памяти и процессорных модулей 1.

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

Недостатками этих устройств являются их сложность и большой объем аппаратуры.

Наиболее близким к изобретению по технической сущности является устройство для обработки данных, содержащее М модулей памяти, N процессорных модулей и блок переключателей, причем адресные выходы и ин-

формационные входы и выходы всех процессорных модулей подключены к адресным входам и информационным выходам и входам соответственно всех. модулей памяти, каждый модуль памяти содержит блок управления, блок контроля и накопитель, выход которого соединен .с входом блока контроля и .,,. информационным выходом данного модуля памяти, информационный и адресный входы которого соединены соответственно с информационным входом накопителя и первым входом блока управления, первый выход которого соеди15нен с адресным входом накопителя, каждый процессорный модуль содержит командный блок, арифметический блок и регистр адреса, выход и адресный вход которого соединен соответствен20но с адресным выходом данногб процессорного модуля и первым выходсм арифметического б.пока, второй и третий выходы которого соединены, соответственно с информационным вы25ходом данного процессорного модуля и первым входом командного блока,выход которого подключен к управляющим входам регистра адреса и арифметического блока, к информационному

30 входу которого подключен информацинный вход данного процессорного одул я 2..

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

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

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

Цель изобретения - упрощение, устройства и расщирение области его применения.

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

накопителя i-ro блока памяти (,M) соединен с входом узла контроля и третьим входом арифметического блока i-ro процессора, в каждый процессор, введена схема сравнения, а в каждый блок памяти - коммутатор, сумматор, входная схема сравнения и элемент ИЛИ, причем первый вход и выход схемы сравнения каждого процессора соединены соответственно с выходом регистра адреса и вторым входом командного блока того же самого процессора, а вторые входы . схемы сравнения всех процессоров подключены к выходу коммутатора М-то блока памяти, первый вход коммутатора i-ro блока памяти соединен с выходом сумматора того же блока памяти первым входом соединенного с вторым выходом узла управления, того же блока памяти, первый и второй входы которого подключены соответственно к первому входу и выходу входной схемы сравнения, а третий выход - к первому входу элемента ИЛИ того же блока памяти, вторые входы входной схемы сравнения, сумматора и коммутатора i-ro блока памяти соединены с выходом коммутатора (i-l)-r блока памяти, а вторые входы входной схемы сравнения, сумматора и коммутатора первого блока памяти соединены с .входом опросаустройства, третий вход коммутатора i-ro блока памяти соединен с выходом элемента ИЛИ того же блока памяти, вторым и третьим входами соединенного соответственно с выходом узла контроля того же блока памяти и i-ым выходом блока переключателей.

На-фиг.1 представлена блок-схема устройства; на фиг. 2 - функциональная схема узла управления; на фиг.Зсхема командного блока.

Устройство содержит процессоры 1, блоки 2 памяти, накопитель 3, узел 4 управления, элемент 5 ИЛИ, узел 6 контроля, коммутатор 7, сумматор 8, входную схему 9 сравнения, командный блок 10, арифметический блок 11, регистр 12 адреса, схему 13 сравнения, вход 14.опроса устройства и управляющие выходы 15 блока 16 переключателей.

Узел 4 управления (фиг.2) включает регистр 17 текущего адреса, дешифратор 18 адреса, генератор 19 синхроимпульсов, переключатель 20 режима работы, формирователь 21 логической единицы, первый 22 и второй 23 входы и первый 24, третий 25 и второй 26 выходы узла.

Командный блок (фиг.З) включает регистр 27 адреса микрокоманды, память 28 микропрограмм, регистр 29 микрокоманды, дешифратор 30 микрокоманды, первый 31 и второй 32 входы и выход 33 командного блока 10.

Устройство работает следующим образом.

Программы и данные хранятся в накопителях 3 блока 2 памяти. Выполнение программ, обработку данных и замещение программ в блоках 2 производят процессоры 1,каждый из которых может быть как универс ального типа, так и рассчитан на выполнение узкого, специализированного класса функций,например на выполнение операций по вводу-выводу. Во время работы любой из процессоров 1 может обратиться к памяти по единым для всех процессоров 1 адресным шинам.

В каждом блоке 2 памяти хранится информация, расположенная в-порядке возрастания адресов памяти, т.е. один блок 2 содержит непрерывную последовательность ячеек памяти.При каком-либо обращении к памяти одного из процессоров 1этот процессор получает доступ только к одному блоку 2 , в котором расположена ячейка с адресом, сформированном в регистре 12 процессора. 1, затребовавшего обращение к памяти. При этом,, если выполняется чтение памяти, информация, прочитанная из ячейки адресованного блока 2, выдается этим блоком на свой информационный выход. Если выполняется операция записи в память, информация, подлежащая записи, передается с выхода арифметического блока 11 на информационный выход-процессора 1, затребовшего выполнение записи и по информационному входу блока 2, в котором выполняется запись, указанная информация записывается в накопитель 3 этого блока.

Текущая конфигурация памяти од- , нозначно отражается словом опроса. которое формируется на выходе опроса М-го блока 2 памяти и передается на вход схемы сравнения каждого процессора 1.

Исходное значение слова опроса на входе 14 в простейшем варианте реализации устройства принимается нулевым. В процессе распространения сигналов опроса каждый рабочий блок 2 производит модификацию в сумматоре 8 поступившего к нему входного слова опроса на величину, определяемую узлом 4.

Например, для полностью идентичных блоков 2 памяти такая модификация может выполняться простым прибавлением единицы к входному слову опроса (подсчет количества рабочих блоков 2). Единица вырабатывается формирователем 21. дополнительное подключение или отключение одного из нескольких блоков 2 (при сохранении непрерывности цепочки опроса) позволяет только на результирующее значение слрва опроса, поступающего на вход схемы 13 сравнения каждого

процессора 1. При каждом обращении любого процессора 1 к памяти адрес ячейки памяти, к которой требуется обращение, сравнивается с результирующим словом опроса в схеме 13 сравнения. Может случиться, что адрес нужной ячейки соответствует массиву адресов блока 2 памяти, отсутствующего в текущей конфигурации устройства, т.е. этот адрес выходит за пределы массива доступных адре0сов всех рабочих блоков 2. В этом случае схема 13 формирует специальный сигнал, по которому командный блок 10 запускает специальную процедуру обработки особого случая,выз5ванного неверной адресацией памяти. Эта процедура заключается в занесении в регистр 27 адреса микрокоманды начального адреса микропрограммы, обрабатывающей особый случай, вы0полнении указанной микропрограммы и выходе в программное прерывание.

Блок 2 памяти участвует в -модификации слова опроса только в том случае, если он находится в рабочем состоянии. Нерабочее состояние про5извольн.ого блока 2 может быть вызвано функционированием блока 2, приводящим к срабатыванию узла б контроля, или тем, что блок находится в автономном режиме рабо0ты, заданном переключатег:ем 20 узла 4 (фиг.2), или отключен от устройства сигналом отсоединения, поступившим от переключателей конфигурации, расположенных в блоке 16.

Любая из этих причин вызывает срабатывание элемента 5 ИЛИ, сигнал с выхода которого настраивает коммутатор 7 на прямую передачу входного слова опроса без изменения в сумматоре 8 со входа на выход опроса данного блока 2.

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

Таким рбразоМг слово опроса, проходя через рабочий блок 2, модифи.цируется сумматором 8, тогда как неработоспособным блоком 2 оно транслируется без изменения.в устройстве, содержащем М блоков 2, путем подачи сигналов отключения по вы- ходам 15 или путем перевода определенных блоков 2 в автономный режим в исходнЬм состоянии может быть задана произвольная конфигурация памяти.

При выходе из строя одного из рабочих блоков 2 или при необходимости отключить этот блок от устройства элемент 5 ИЛИ по сигналу на одном из его входов настраивает коммутатор 7 на логическое отключение (шунтирование цепочки опроса) данног блока 2 от устройства.

Для нормальной работы с памятью при отключении какого-либо из блоков2 памяти необходимо сохранить непрерывную последовательность адресуемых ячеек. Поэтому в каждом блоке 2 предусмотрена входная схема 9 сравнения позволяющая определить, содержится ли в данном блоке адресуемая ячейка. В простейшем варианте реализации устройства во входной схеме 9 сравнивается группа старших разрядов адреса ячейки (номер адресуемого блока 2) и текущий номер блока 2 определяемый входным словом опроса этого блока. Таким образом, входное слово опроса рабочего блока 2 фактически определяет адрес самой первой ячейки этого блока.

Использование изобретения позволяет:

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

б)получать в удобной форме оперативную информацию о текущей рабочей конфигурации блоков памяти, которая непосредственно может использоваться процессорными модулями при обращении к памяти;

в)выполнять реконфигурацию подключенного к устройству комплекта блоков памяти по сигналу неисправности блока, вырабатУваемому самим блоком памяти, по сигналу переключения блока памяти, в автономный режим или по внешнему управляющему сигналу реконфигурации (например, с,пульта управления устройства).

При этом вводимое оборудование отличается простотой, регулярностью и повторяемостью.

Формула изобретения

Устройство для обработки данных, содержащее М процессоров, М блоков памяти и блок переключателей, причем каждый процессор состоит из арифметического блока, регистра адреса и .командного блока, а блок памяти состоит из накопителя, узла управления и узла контроля, причем выходы регистров адреса каждого процессора соединены с первыми входами узлов управления, первые выходы которых подключены соответственно к адресным входам накопителей одноименных блоков памяти, информационные входы которых подключены к первым входам арифметических блоков, выход командного блока каждого процессора соединен с первыми входами арифметического блока и регистра адреса того же процессора, а первый вход - с вторым выходом арифметического блока, третий выход которого подключен к второму входу регистра адреса того же процессора, информационный выход накопителя i-ro блока памяти (,M) соединен с входом узла контроля и третьим входом арифметического блока 1-го процессора, отличающееся тем, что, с целью упрощения устройства и сокращения-аппаратурных затрат, в каждый процессор введена схема сравнения, а в каждый блок памяти - коммутатор, сумматор, входная схема сравнения и элемент ИЛИ, причем первый вход и выход схемы сравнения каждого процессора соединены соответственно с выходом регистра адреса и вторым входом командного олока того же самого процессора, а вто.рые входы схемы сравнения всех процессоров подключены к выходу коммутатора М-го блока памяти, первый вход коммутатора i-го блока памяти соединен с выходом сумматора того же блока памяти, первым входом соединенного с вторым выходом узла управления того же блока памяти, первый и второй входы которого подключены соответственно к первому входу и выходу входной схемы сравнения, а третий выход - к первому входу элемента ИЛИ того же блока памяти, вторые входы входной схемы сравнения сумматора и коммутатора i-ro блока памяти соединены с выходом коммутатора (1-1)-го блока памяти, а вторые входы входной схемы сравнения сумматора и коммутатора первого блока памяти соединены с входом опроса устройства, третий вход коммутатора i-ro блока памяти соединен с выходом элемента ИЛИ того же блока памяти,

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

1. Патент США № 3787876, кл. 340-172,5, опублик .1974 . 2. Патент США № кл.. 340-172.5, опублик.19/J.

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

название год авторы номер документа
Процессор с совмещением операций 1982
  • Елисеев Александр Александрович
  • Мацуев Виталий Иванович
  • Петушков Александр Николаевич
  • Роговская Татьяна Ивановна
SU1138805A1
Устройство для управления каналами 1984
  • Запольский Александр Петрович
  • Пронин Владислав Михайлович
  • Хамелянский Владимир Семенович
  • Цесин Борис Вульфович
  • Рымарчук Александр Григорьевич
SU1372329A2
Вычислительная система 1977
  • Бурцев В.С.
  • Рыжов В.И.
  • Хайлов И.К.
  • Бабаян Б.А.
  • Сахин Ю.Х.
  • Никитин Ю.В.
  • Лаут В.Н.
  • Горштейн В.Я.
  • Назаров Л.Н.
  • Ялунин Е.В.
  • Жеренов А.И.
  • Пентковский В.М.
SU692400A1
Вычислительная система 1989
  • Бабаян Борис Арташесович
  • Волконский Владимир Юрьевич
  • Горштейн Валерий Яковлевич
  • Ким Александр Киирович
  • Назаров Леонид Николаевич
  • Сахин Юлий Хананович
  • Семенихин Сергей Владимирович
SU1777148A1
ВЫЧИСЛИТЕЛЬНАЯ СИСТЕМА 1995
  • Бурцев В.С.
  • Хайлов И.К.
  • Твердохлебов М.В.
  • Сызько Э.В.
  • Ершов В.К.
  • Козлов Л.А.
  • Никитин М.Ю.
  • Торчигин В.П.
  • Федоров В.Б.
  • Подшивалов Д.Б.
  • Березко А.М.
  • Никольская Ю.Н.
RU2110089C1
Устройство для сопряжения каналов передачи данных с ЭВМ 1985
  • Авдеев Дмитрий Владимирович
  • Адамова Галина Васильевна
  • Канторович Ефим Соломонович
  • Киселева Марина Николаевна
  • Клочков Василий Егорович
  • Кравчук Константин Данилович
  • Палей Иосиф Абрамович
  • Полещук Михаил Васильевич
  • Ростовцева Раиса Владимировна
  • Юрасов Валерий Филипович
SU1226476A1
Процессор ввода-вывода 1989
  • Бочаров Алексей Васильевич
  • Залесин Владимир Петрович
  • Захватов Михаил Васильевич
  • Горшков Павел Васильевич
  • Грошев Анатолий Сергеевич
  • Кольцова Сталина Львовна
  • Пшеничников Леонид Евгеньевич
  • Семин Сергей Анатольевич
  • Соловской Андрей Александрович
SU1797722A3
Запоминающее устройство с самоконтролем 1984
  • Смирнов Геннадий Дмитриевич
  • Запольский Александр Петрович
  • Подгорнов Анатолий Иванович
  • Костинский Аркадий Яковлевич
  • Шугаев Александр Михайлович
SU1243032A1
Устройство для подключения устройств ввода-вывода к многосегментной магистрали 1987
  • Авдеев Дмитрий Владимирович
  • Антипова Алла Владимировна
  • Палей Иосиф Абрамович
  • Полещук Михаил Васильевич
SU1564638A2
Микропрограммный процессор 1982
  • Иванов Владимир Андреевич
  • Сыров Виктор Валентинович
  • Черевко Алексей Александрович
SU1062712A1

Иллюстрации к изобретению SU 849 222 A1

Реферат патента 1981 года Устройство для обработки данных

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

Фиг./

SU 849 222 A1

Авторы

Елисеев Александр Александрович

Тихович Юрий Витольдович

Даты

1981-07-23Публикация

1979-12-07Подача