Параллельная потоковая вычислительная система

 

Заявленная полезная модель относится к вычислительной технике, в частности к вычислительным системам, основанным на модели вычислений с управлением потоком данных.

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

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

Область применения

Заявленная полезная модель относится к вычислительной технике, в частности к вычислительным системам, основанным на модели вычислений с управлением потоком данных.

Предшествующий уровень техники

Известна, выбранная в качестве ближайшего аналога, система обработки информации с использованием подхода, основанного на управлении потоком данных, содержащая один или несколько модулей ассоциативной памяти, каждый из которых выполнен с возможностью хранить поступающие в них токены, содержащие поле данных и поле ключа, отыскивать среди хранящихся токенов токены, у которых ключ совпадает с ключом поступающего токена, запоминать поступающий токен в модулях ассоциативной памяти в случае неудачного поиска, формировать пару данных из поступающего в ассоциативную память токена и найденного в ассоциативной памяти токена при удачном поиске и направлять сформированную пару данных в любое из исполнительных устройств, одно или несколько исполнительных устройств, выполненных с возможностью выполнять инструкции, хранящиеся в доступной для исполнительного устройства памяти команд по адресам, указанным в паре данных, формировать токен, содержащий поле данных и поле ключа, в котором в поле данных помещается результат выполнения инструкции, а в поле ключа - информация об инструкции, для которой этот результат является параметром, вычислять хэш-функцию, определяющую номер модуля ассоциативной памяти, направлять сформированный токен в модуль ассоциативной памяти с любым номером в соответствии с вычисленной хэш-функцией, коммутатора токенов для направления токенов из любого исполнительного устройства в любой модуль ассоциативной памяти, и коммутатора пар данных для направления пары данных из любого модуля ассоциативной памяти в любое исполнительное устройство, при этом каждый модуль ассоциативной памяти выполнен с возможностью хранить токены в любой из своих К+1 секций, каждая из которых имеет свой фиксированный размер и пронумерованных от 0 до К, получать для хранения из исполнительных устройств токен, который в этом случае именуется входным, вычислять по информации во входном токене целое Ц, находящееся в интервале от 0 до К-1, осуществлять операцию «поиск токена» по ключу во входном токене одновременно в секциях с номерами Ц и К путем сравнения ключа входного токена с ключами всех хранящихся в секции токенов, при успешном выполнении операции «поиск токена» направлять найденный токен в устройство, выполняющее операцию «формирование пары данных» и направляющее сформированную пару данных в исполнительное устройство через коммутатор пар данных, при неуспешном выполнении операции «поиск токена» записывать токен в секцию с номером Ц, а в том случае, если количество токенов в этой секции равно максимально возможному для этой секции, записывать токен в секцию с номером К (публикация RU 2360279 C2, кл. МПК G06F 7/76, опубл. 27.06.2006 г. Бюл. 18).

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

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

Раскрытие полезной модели

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

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

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

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

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

А также тем, что векторные функциональные устройства являются целочисленными арифметико-логическими векторными устройствами или целочисленными векторными умножителями, или целочисленными векторными делителями, или вещественными арифметическими векторными устройствами, или вещественными векторными умножителями, или вещественными векторными делителями.

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

А также тем, что каждая локальная память исполнительного устройства выполнена с возможностью принимать от устройства управления того же исполнительного устройства пары данных, многовходовые пакеты, токены, многовходовые токены, векторные пакеты, векторные токены, хранить пары данных, многовходовые пакеты, векторные пакеты, токены, многовходовые токены, векторные токены, хранить значения промежуточных вычислений, передавать на устройство управления того же исполнительного устройства пары данных, многовходовые пакеты, токены, многовходовые токены, векторные пакеты, векторные токены.

Описание чертежей

Заявленная параллельная потоковая вычислительная система поясняется при помощи схем представленных на фиг.1-6.

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

На фиг.2 показана структура поля «признаки токена» токена, многовходового токена, векторного токена.

На фиг.3 показана структура поля «признаки пакета» многовходового пакета, векторного пакета.

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

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

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

Осуществление полезной модели

Заявленная параллельная потоковая вычислительная система, представленная на фиг.1, содержит множество модулей 5 ассоциативной памяти, множество исполнительных устройств 3 и коммутатор 6 токенов. Каждое исполнительное устройство 3 выполнено в виде устройства 9 управления и соединенных с ним векторного функционального устройства 10, скалярного функционального устройства 11 и локальной памяти 12. Все модули 5 ассоциативной памяти и все устройства 9 управления соединены с коммутатором 6 токенов. Каждый модуль 5 ассоциативной памяти соединен с одним соответствующим ему устройством 9 управления исполнительного устройства 3 и образует с этим исполнительным устройством 3 одно вычислительное ядро 1.

По линиям 2а, соединяющим коммутатор 6 токенов с модулями 5 ассоциативной памяти, и по линиям 2b, соединяющим устройства 9 управления исполнительных устройств 3 с коммутатором 6 токенов, передаются токены, или многовходовые токены, или векторные токены. По линиям 4, соединяющим модули 5 ассоциативной памяти с устройствами управления 9 исполнительных устройств 3, передаются пары данных, или многовходовые пакеты, или векторные пакеты.

Устройство 9 управления исполнительного устройства 3 передает на векторное функциональное устройство 10 данные векторного пакета и принимает от векторного (функционального устройства 10 новые данные. Устройство 9 управления исполнительного устройства 3 передает на скалярное функциональное устройство 11 данные пары данных или многовходового пакета и принимает от скалярного функционального устройства 11 новые данные. Устройство 9 управления исполнительного устройства 3 передает в локальную память 12 для временного хранения и извлекает из нее токены, или многовходовые токены, или векторные токены, пары данных, или многовходовые пакеты, или векторные пакеты.

Как токены, многовходовые токены, так и векторные токены представляют собой структуру данных, состоящую из поля «признаки токена» (см. фиг.2), поля «данные» и поля «ключ», при этом поле «ключ» включает поле «контекст» и поле «адрес узла». В поле «признаки токена», показанном на фиг.2, записываются признаки глобальной передачи в модули 3 ассоциативной памяти (Глоб МАП) или номер модуля 3 ассоциативной памяти (Номер МАП), в который должен быть передан соответствующий токен, приоритет токена, номер маски, код операции (Коп), а для многовходового токена и векторного токена еще и количество входов (Квх) и номер входа (Нвх). Приоритет токена указывает на очередность обработки токена при наличии в любом из модулей 3 ассоциативной памяти, а также в коммутаторе 6 более одного токена. При наличии в любом из модулей 3 ассоциативной памяти, а также в коммутаторе 6 более одного токена сначала обрабатывается токен с более высоким приоритетом. Код операции - это внутренняя команда модуля 3 ассоциативной памяти, которая должна быть выполнена над данным токеном в случае совпадения двух токенов с учетом маскирования. В поле «данных» записываются данные для последующей обработки, в поле «ключ» записывают информацию, в которой указаны, какие действия должны быть выполнены в дальнейшем над результатом, при этом в поле «контекст» записывают информацию о контексте, в котором эти действия должны быть произведены, а в поле «адрес узла» записывают адрес программы, которая должна быть выполнена над данными.

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

Под «векторным токеном», представленным на фиг.4, в данном описании понимается структура данных, формируемая на основании многовходовых токенов и содержащая следующие поля: поле «признаки токена», поле «ключ», множество полей «данное». При этом поле «ключ» включает поле «контекст» и поле «адрес узла» (Аузл.).

Поле «контекст» формируется, например, логическим сложением всех разрядов поля «контекст» всех многовходовых токенов, принимающих участие в образовании указанного векторного токена с учетом маски каждого из них. Если поле «контекст» не замаскировано у совпавших многовходовых токенов, то это означает, что оно одинаковое у всех многовходовых токенов, и, соответственно, у векторного токена оно будет таким же.

Поле «адрес узла» векторного токена формируется, например, логическим сложением всех разрядов поля «адрес узла» всех многовходовых токенов, принимающих участие в образовании векторного токена с учетом маски каждого из них. Если поле «адрес узла» не замаскировано у совпавших многовходовых токенов, то это означает, что оно одинаковое у всех многовходовых токенов, и, соответственно, у векторного токена оно будет таким же.

Поля «данных» векторного токена наполняются данными всех многовходовых токенов, принимающих участие в образовании векторного токена в зависимости от значения поля «номер входа» поля «признаки токена» многовходового токена.

Следует отметить, что данные полей «данных» векторного токена представляют собой одномерный массив однотипных данных, размещенных регулярным образом.

Под «многовходовым пакетом», представленном на фиг.5, в данном описании понимается структура данных, содержащая следующие поля: поле «признаки пакета», поле «ключ», поля «данное», которых должно быть, по меньшей мере, одно. При этом поле «ключ» включает поле «контекст» и поле «адрес узла».

В поле «признаки пакета», представленном на фиг.3, записывается признак приоритета и число, определяющее количество данных в пакете.

Поле «контекст» формируется, например, логическим сложением всех разрядов поля «контекст» всех токенов, или многовходовых токенов, или векторных токенов, принимающих участие в образовании пакета с учетом маски каждого из них. Если поле «контекст» не замаскировано у совпавших токенов, то это означает, что оно одинаковое у всех токенов, и, соответственно, у пакета оно будет таким же.

Поле «адрес узла» формируется, например, логическим сложением всех разрядов поля «адрес узла» всех токенов, принимающих участие в образовании пакета с учетом маски каждого из них. Если поле «адрес узла» не замаскировано у совпавших токенов, то это означает, что оно одинаковое у всех токенов, и, соответственно, у пакета оно будет таким же.

Поля «данных» пакета наполняются данными всех токенов, принимающих участие в образовании пакета в зависимости от номера токена в многовходовом пакете.

Под «векторным пакетом», представленном на фиг.6, в данном описании понимается структура данных, формируемая на основании векторных токенов, или многовходовых токенов, или токенов, и содержащая следующие поля: поле «признаки пакета», поле «ключ», множество полей «данное». При этом поле «ключ» включает поле «контекст» и поле «адрес узла» (Аузл.).

В поле «признаки пакета» записывается признак приоритета и число, определяющее количество данных в данном векторном пакете.

Поле «контекст» формируется, например, логическим сложением всех разрядов поля «контекст» всех векторных токенов, принимающих участие в образовании указанного векторного пакета с учетом маски каждого из них. Если поле «контекст» не замаскировано у совпавших векторных токенов, то это означает, что оно одинаковое у всех векторных токенов, и, соответственно, у векторного пакета оно будет таким же.

Поле «адрес узла» векторного пакета формируется, например, логическим сложением всех разрядов поля «адрес узла» всех векторных токенов, принимающих участие в образовании векторного пакета с учетом маски каждого из них. Если поле «адрес узла» не замаскировано у совпавших векторных токенов, то это означает, что оно одинаковое у всех векторных токенов, и, соответственно, у векторного пакета оно будет таким же.

Поля «данных» векторного пакета наполняются данными всех векторных токенов, принимающих участие в образовании векторного пакета в зависимости от значения поля «номер входа» поля «признаки токена» в векторном токене.

Следует отметить, что данные полей «данных» векторного пакета представляют собой одномерный или многомерный массив однотипных данных, размещенных регулярным образом.

Заявленная параллельная потоковая вычислительная система работает следующим образом.

В начале работы параллельной потоковой вычислительной системы оператор задает режим передачи данных в виде токенов, или многовходовых токенов, или векторных токенов от хост-машины 8 в параллельную потоковую вычислительную систему и приема данных в виде токенов, или многовходовых токенов, или векторных токенов хост-машиной 8 от параллельной потоковой вычислительной системы. Операции ввода/вывода данных с хост-машины 8 осуществляются посредством блока ввода/вывода 7.

Токены, или многовходовые токены, или векторные токены, поступают от хост-машины 8 через блок ввода/вывода 7 на коммутатор 6 токенов, который принимает токены, или многовходовые токены, или векторные токены. Затем, если в поле «признаки токена» токена, или многовходового токена, или векторного токена имеется признак глобального токена, то коммутатор 6 токенов передает указанный принятый токен, или многовходовый токен, или векторный токен по линиям 2а передачи токенов сразу на все вычислительные ядра 1. В том случае, если в поле «признаки токена» токена, или многовходового токена, или векторного токена указан номер вычислительного ядра 1, в которое должен быть передан этот токен, или многовходовой токен, или векторный токен, то коммутатор 6 токенов передает указанный принятый токен, или многовходовой токен, или векторный токен по линии 2а передачи токенов в модуль 5 ассоциативной памяти вычислительного ядра 1, соответствующего указанному в поле «признаки токена» токена, или многовходового токена или векторного токена номеру вычислительного ядра 1.

Один или все модули 5 ассоциативной памяти принимают указанный токен, или многовходовой токен, или векторный токен от коммутатора 6 токенов. Первый из перечисленных токенов, не имея объекта для сравнения, записывается в модуль 5 ассоциативной памяти в ожидании приема других токенов. Затем один или все модули 5 ассоциативной памяти принимают следующий токен, или многовходовый токен, или векторный токен от коммутатора 6 токенов и выполняют сравнение принятого указанного токена, или многовходового токена, или векторного токена с учетом маскирования с ранее принятыми токенами, или многовходовыми токенами, или векторными токенами. При этом сравнивают поле «ключ» или поля «адрес узла» и «контекст». При совпадении с учетом маскирования полей «ключ» или полей «адрес узла» и «контекст», выполняют над принятыми токенами, или многовходовыми токенами, или векторными токенами действие в соответствии с кодом операции совпавших токенов. В данном случае формируют пару данных, или многовходовой пакет, или векторный пакет, или удаляют указанный принятый токен, или многовходовой токен, или векторный токен, или удаляют хранящийся токен, или многовходовой токен, или векторный токен, или сохраняют указанный принятый токен, или многовходовой токен, или векторный токен.

Модуль 5 ассоциативной памяти формирует пару данных, или многовходовой пакет, или векторный пакет, содержащий данные, по меньшей мере, одного токена, или многовходового токена, или векторного токена, и затем передает на устройство 9 управления исполнительного устройства 3 по линии 4 передачи сформированную пару данных, или многовходовой пакет, или векторный пакет.

При формировании многовходового пакета или векторного пакета, при совпадении токенов, или многовходовых токенов, или векторных токенов, поле «признаки пакета» заполняется на основе полей «признаки токена» соответствующих токенов, или многовходовых токенов, или векторных токенов, поля «адрес узла» и «контекст» формируются из соответствующих нолей токенов, или многовходовых токенов, или векторных токенов путем их взаимного логического сложения с учетом маскирования.

Поля «данные» содержат данные из полей «данное» соответствующих токенов, или многовходовых токенов, или векторных токенов, в соответствии с полем «номер входа» токена, или многовходового токена, или векторного токена. На фиг.5 представлена схема формирования многовходового пакета, который формируется в модуле 5 ассоциативной памяти из группы, например, многовходовых токенов. На фиг.6 представлена схема формирования векторного пакета, который формируется в модуле 5 ассоциативной памяти из группы, например, векторных токенов.

Устройство 9 управления принимает пару данных, или многовходовой пакет, или векторный пакет по линии 4 от модуля 5 ассоциативной памяти. Затем устройство 9 управления извлекает из пары данных, или многовходового пакета, или векторного пакета информацию об адресе программы, которая хранится в самом устройстве 9 управления или в локальной памяти 12 исполнительного устройства 3, и которую следует выполнить над данными пары данных, или многовходового пакета, или векторного пакета. Затем устройство 9 управления запускает и выполняет указанную программу над указанными данными. При этом в процессе выполнения указанной программы устройство 9 управления направляет данные на векторное функциональное устройство 10, если указанная программа выполняется над данными векторного пакета, или на скалярное функциональное устройство 11, в том случае если указанная программа выполняется над данными пары данных или многовходового пакета.

Векторные функциональные устройства 10 являются целочисленными арифметико-логическими векторными устройствами или целочисленными векторными умножителями, или целочисленными векторными делителями, или вещественными арифметическими векторными устройствами, или вещественными векторными умножителями, или вещественными векторными делителями. Скалярные функциональные устройства 11 являются целочисленными арифметико-логическими устройствами или целочисленными умножителями, или целочисленными делителями, или вещественными арифметическими устройствами, или вещественными умножителями, или вещественными делителями, или устройствами предсказания переходов и ветвления. Векторное функциональное устройство 10 или скалярное функциональное устройство 11 выполняют с данными простые действия, например, сложение, или вычитание, или умножение, или деление, или другие операции, в результате чего получаются новые данные поступающие па устройство 9 управления.

Далее, в результате выполнения указанной программы получаются другие новые данные, на основе которых устройство 9 управления формирует новые токены, или многовходовые токены, или векторные токены и по линии 2b передает указанные токены, или многовходовые токены, или векторные токены на коммутатор 6 токенов.

Далее коммутатор 6 токенов передает принятые токены, или многовходовые токены, или векторные токены по линиям 2а либо сразу на все вычислительные ядра 1, если в одном из полей токена, или многовходового токена, или векторного токена присутствует признак глобального токена, либо на вычислительное ядро 1, если в одном из полей токена, или многовходового токена, или векторного токена указан номер вычислительного ядра 1, в которое должен быть передан указанный токен, или многовходовой токен, или векторный токен.

Процесс обработки данных завершается после того, как устройства управления 9 исполнительных устройств 3 передадут окончательный результат обработки данных коммутатору 6 токенов, который через блок ввода/вывода 7 выдаст их на хост-машину 8.

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

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

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

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

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

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

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

7. Вычислительная система по п.1, отличающаяся тем, что каждая локальная память исполнительного устройства выполнена с возможностью принимать от устройства управления того же исполнительного устройства пары данных, многовходовые пакеты, токены, многовходовые токены, векторные пакеты, векторные токены, хранить пары данных, многовходовые пакеты, векторные пакеты, токены, многовходовые токены, векторные токены, хранить значения промежуточных вычислений, передавать на устройство управления того же исполнительного устройства пары данных, многовходовые пакеты, токены, многовходовые токены, векторные пакеты, векторные токены.



 

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

Изобретение относится к вычислительной технике, в частности, к аналитической системе «ПРАВОСУДИЕ»
Наверх