Гибридный потоковый микропроцессор

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

 

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

Известен блок декодирования двух наборов команд, входящий в состав ядра процессора, состоящий из двух декодеров команд, каждый из которых предназначен для декодирования своего набора инструкций, и управляющей логики, которая выбирает выход одного или второго декодера в зависимости от флага типа команды для исполнения в конвейере (патент US №5.568.646, кл. G06F 9/00, опубл. 22.10.1996 г.).

Недостатком блока является использование двух наборов команд, из которых один является поднабором второго (16-разрядный набор инструкций Thumb, являющийся поднабором 32-разрядногоАКМ).

Известен микропроцессор, содержащий блок преобразования CISC команд архитектуры ×86 и RISC команд архитектуры ARM в микроинструкции, определенные для процессора. Блок входит в состав микропроцессора, имеет двухуровневый транслятор инструкций из входного формата во внутренние инструкции, единый исполнительный конвейер и общий регистровый файл, разделенный на 3 части: общие архитектурные регистры, доступные в обоих (×86 и ARM) архитектурах, регистры, специфичные для ×86 архитектуры, и регистры, специфичные для ARM архитектуры. При этом регистры из общей (разделяемой) части регистрового файла доступны на чтение и запись инструкциям обоих архитектур(3аявка US №2012/0260065 A1, кл. G06F 9/06, опублик. 11.10.2012 г.).

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

Наиболее близким по технической сути и достигаемому результату является гибридный микропроцессор RISC архитектуры, содержащий системный контроллер, кэш-память второго уровня, блок управления памятью, буфер инструкций, целочисленное АЛУ и блок вещественной арифметики (Патент RU №2359315, кл. G06F 9/30, опубл. 20.06.2009 г.).

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

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

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

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

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

Устройство состоит из буфера инструкций 1, блока управления памятью 2, кэш-памяти второго уровня 3, блока передекодирования инструкций 4, блока управления потоковым вычислителем 5, потокового вычислителя 6, целочисленного АЛУ 7, блока вещественной арифметики 8 и системного контроллера 9. Буфер инструкций 1 связан с блоком управления памятью 2 для запроса инструкций интерфейсом 10 и с блоками 2, 5, 7 и 8 для выдачи инструкций на выполнение интерфейсом 11. Блок управления памятью 2 связан шинами 12 для запроса данных/инструкций и 13 для получения данных из кэш-памяти второго уровня 3; шиной 14 с блоком передекодирования инструкций 4 для получения инструкций; шиной 15 с блоком управления потоковым вычислителем 5 для получения запросов чтения/записи данных, шиной 15 с блоком управления потоковым вычислителем 5 для обмена данными между блокам; шиной 17 с блоком целочисленного АЛУ 7 и шиной 18 с блоком вещественной арифметики 8 для обмена данными между блоками; интерфейсом 19 с системным контроллером 9 для реализации протокола когерентности. Кэш-память второго уровня 3 также связана шиной 20 с блоком передекодирования инструкций 4 для выдачи инструкций; шиной 21 с блоком управления потоковым вычислителем 5 для получения запросов чтения/записи данных, шиной 22 с блоком управления потоковым вычислителем 5 для обмена данными между блокам; дополнительной шиной данных 23 с блоком вещественной арифметики 8 для обмена данными при работе с накристальной памятью; интерфейсом 24 с системным контроллером 9 для реализации канала прямого доступа к памяти. Потоковый вычислитель 6 соединен шинами 25, 26, 27 и 28 только с блоком управления потоковым вычислителем 5. Блок целочисленного АЛУ 7 также связан шиной 29 с блоком вещественной арифметики 8 для обмена данными между блоками.

Блок передекодирования инструкций 4 состоит из модуля трансляции инструкций 30, блока формирования инструкций потокового сопроцессора 31 и выходного мультиплексора 32. Модуль трансляции инструкций 30 подключен к входной шине 20 для получения инструкций; связан шиной 33 с блоком формирования инструкций потокового сопроцессора 31 для передачи ему инструкций; шиной 34 с входом данных и шиной 35 с входом управления мультиплексора 32. Блок формирования инструкций потокового сопроцессора 31 связан шиной 36 с входом данных мультиплексора 32. Выход мультиплексора 32 соединен с выходной шиной 14.

Механизм использования потокового вычислителя 6 в составе RISC микропроцессора с использованием блоков передекодирования инструкций 4 и блока управления потоковым вычислителем 5 работает следующим образом.

Работу устройства можно разделить на 2 независимых параллельных процесса: запрос инструкций и их выполнение. Процесс запроса инструкций выполняется следующим образом. Буфер инструкций 1, используя стандартный протокол запроса инструкций, по интерфейсу 10 запрашивает инструкции в кэш-памяти инструкций, входящей в состав блока управления памятью 2. В случае отсутствия инструкций в кэш-памяти инструкций запрос от блока управления памятью 2 по шине 12 передается в кэш-память второго уровня 3. В случае отсутствия инструкций в кэш-памяти второго уровня 3 запрос передается в системный контроллер 9, используя шину 24, по которой с использованием стандартных протоколов обмена к системному контроллеру 9 передается запрос, а к кэш-памяти второго уровня 3 - считанные инструкции. Считанные системным контроллером 9 инструкции записываются в кэш-память второго уровня 3 и передаются по шине 20 в блок передекодирования инструкций 4, который производит их преобразование во внутренний формат или команду управления потоковым вычислителем и выдает их по шине 14 в блок управления памятью 2. После записи в кэш-память инструкций блока управления памятью 2 инструкции передаются по шине 10 в буфер инструкций 1, который их запрашивал.

Преобразование инструкций во внутренний формат заключается в изменении битовой кодировки инструкций, изменении порядка следования полей инструкции и/или изменении номеров архитектурных регистров на номера физических регистров, используемых для хранения данных, и в случае возможности преобразования нескольких инструкций в инструкции управления потоковым вычислителем. Размер кода инструкции при этом увеличивается, дополнительные биты используются для расширения количества используемых физических регистров и задания параметров работы потокового вычислителя. Это дает возможность использования как команд RISC архитектуры, так и команд управления потоковым вычислителем в одном потоке инструкций. Блок передекодирования инструкций 4 работает следующим образом. Поступающие из кэш-памяти второго уровня 3 инструкции по шине 20 подаются на модуль трансляции инструкций 30, который декодируют инструкции и анализирует возможность преобразования их в команды потокового сопроцессора. В случае если полученные инструкции можно преобразовать в команды потокового сопроцессора, модуль трансляции инструкций 30 передает их по шине 33 в блок формирования инструкций потокового сопроцессора 31, а по шине 35 переключает мультиплексор 32 для выбора инструкций с шины 36, связанной с выходом блока формирования инструкций потокового сопроцессора 31. В случае если полученные инструкции нельзя преобразовать в команды потокового сопроцессора, модуль трансляции инструкций 30 транслируют их во внутреннее представление, заменяя, в случае необходимости, используемые в инструкциях номера архитектурных регистров на физические, и передает их по шине 34 на вход данных мультиплексора 32, а по шине 35 переключает его (мультиплексор 32) для выбора инструкций с шины 34. В соответствии со значением на управляющей шине 35 мультиплексор 32 выбирает для передачи на выходную шину 14 инструкции, преобразованные модулем трансляции инструкций 30 или блоком формирования инструкций потокового сопроцессора 31. В результате инструкции, считанные из системного контроллера 9, сохраняются в кэш-памяти второго уровня 3 в исходной кодировке, определяемой архитектурой команд; в кэш-памяти инструкций первого уровня, входящей в состав блока управления памятью 2, во внутренней кодировке (или преобразованные в команды управления потоковым сопроцессором); в буфере инструкций 1 и при выдаче их на выполнение - во внутренней кодировке (или преобразованные в команды управления потоковым сопроцессором).

После получения инструкций буфером инструкций 1 начинается их выполнение. Процесс выполнения инструкций осуществляется следующим образом. Инструкции из буфера инструкций 1 во внутренней кодировке выдаются на шину 11 и поступают на исполнение в блок управления памятью 2, в блок управления потоковым вычислителем 5, в целочисленное АЛУ 7 и в блок вещественной арифметики 8. Исполнительные блоки 2, 5, 7 и 8, получив инструкции, начинают их декодирование и выполнение. Для обмена данными между блоками используются шины, связывающие блоки между собой. Целочисленное АЛУ 7 может передавать и считывать данные кэш-памяти первого уровня, входящей в состав блока управления памятью 2, по шине 17 и регистровых файлов блока вещественной арифметики 8 по шине 29. Блок вещественной арифметики 8 может передавать и считывать данные кэш-памяти первого уровня, входящей в состав блока управления памятью 2, по шине 18, из кэш-памяти второго уровня 3 по шине 23 и регистрового файла целочисленного АЛУ 7 по шине 29. Блок управления потоковым вычислителем 5 может передавать и считывать данные из кэш-памяти первого уровня, входящей в состав блока управления памятью 2, по шине 16, используя отдельную шину запросов 15, и из кэш-памяти второго уровня 3 по шине 22, используя отдельную шину запросов 21. Блок управления памятью 2 передает и принимает данные от целочисленного АЛУ 7 по шине 17, блока вещественной арифметики 8 по шине 18 и блока управления потоковым вычислителем 5 по шине 16. При этом для приема и передачи данных между блоком управления памятью 2 и блоками целочисленного АЛУ 7 и вещественной арифметики 8 не требуется дополнительного управления, т.к. команды обмена данными выполняются в конвейере. Для выполнения обмена данными между блоком управления потоковым вычислителем 5 и блоком управления памятью 2 и кэш-памятью второго уровня 3 используются дополнительные шина запросов 15 и 21 соответственно, по которым блок управления потоковым вычислителем 5 может запрашивать данные независимо от конвейера.

Если запрошенных данных нет в кэш-памяти первого уровня, входящей в состав блока управления памятью 2, блок выставляет запрос на шину 12 на чтение этих данных из кэш-памяти второго уровня 3. В случае отсутствия данных в кэш памяти второго уровня 3, запрос передается в системный контроллер 9, используя шину 24, по которой с использованием стандартных протоколов обмена к системному контроллеру 9 передается запрос, а к кэш-памяти второго уровня 3 - считанные данные. Считанные системным контроллером 9 данные записываются в кэш-память второго уровня 3 и передаются по шине 12 в блок управления памятью 2. После записи в кэш-память данных блока управления памятью 2 данные передаются по шинам 16, 17 и 18 в блок, который их запрашивал.

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

Блок управления потоковым вычислителем 5 синхронизирует работу потокового вычислителя 6 с остальным конвейером микропроцессора. На основании полученной по шине 11 инструкции, блок управления потоковым вычислителем 5 выдает по шине 25 данные для вычислений и по шине 26 дополнительные параметры для потокового вычислителя 6. На основании обратной связи, получаемой по шине 27, блок управления потоковым вычислителем 5 определяет время выставления на шину 25 следующих данных для вычислений или записи готовых данных, поступающих по шине 28. Если для выполнения вычислений необходимы дополнительные данные, блок управления потоковым вычислителем 5 запрашивает их по шинам 15 и 21, получая их с шин 16 и 22 соответственно. Эти же шины используются для записи в кэш-памяти результатов вычислений.

В результате, если поступающие в блок передекодирования инструкций 4 могут быть преобразованы в команды управления потоковым сопроцессором, они транслируются в них, если нет - они перекодируются во внутренний формат без изменения исполнительных блоков. Блок управления потоковым вычислителем 5 синхронизует работу потокового вычислителя 6 с конвейером, производя обмены данными с блоком управления памятью 2 и кэш-памятью второго уровня 3 независимо от остального конвейера, но используя стандартные протоколы, и подавая данные на потоковый вычислитель 6 асинхронно, на основании обратной связи, получаемой по шине 27. Таким образом, возможно подключение потокового вычислителя как сопроцессора в конвейер микропроцессора RISC архитектуры.

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



 

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

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

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

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

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

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

Изобретение относится к модулю управления сварочным аппаратом, способу сварки методом MIG/MAG и сварочной системе. Модуль (100) предназначен для управления сварочным аппаратом с использованием рабочей точки на синергической характеристической кривой, представляемой на дисплее, характеризующей выбранный способ сварки, построенной при помощи совокупности графиков изменения параметров сварки, содержащих по меньшей мере одну характеристическую кривую (111), построенную на основании соотношения между переменной x параметров сварки и переменной y параметров сварки.

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

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

Изобретение относится к вычислительной технике. .

Изобретение относится к вычислительной технике. .

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

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

Изобретение относится к устройству и способу повышения эффективности при параллельном выполнении программных транзакций при исполнении спекулятивных критических секций в рамках архитектуры транзакционной памяти. Технический результат заключается в обеспечении параллельного выполнения программных транзакций и одной или нескольких аппаратных транзакций и достигается за счет установления блокировок в начале выполнения критической секции и контроля того, что блокировка установлена при завершении критической секции. Выполняют спекулятивную критическую секцию до завершения независимо от того, удерживается ли блокировка другой транзакцией в начале или во время выполнения спекулятивной критической секции. Как только выполнение спекулятивного критической секции завершено, определяют, что блокировка захвачена. Если блокировка не захвачена, то выполняют завершение спекулятивной критической секции. Если блокировка захвачена, то выполняют прерывание спекулятивной критической секции. 3 н. и 18 з.п. ф-лы, 16 ил.

Изобретение относится к вычислительной технике. Технический результат заключается в гарантировании выполнения транзакции, используя аппаратную глобальную блокировку. Устройство обработки потоков содержит аппаратный менеджер разногласий аппаратной транзакционной памяти (НТМ), который обеспечивает перевод транзакции с упреждающим исполнением из множества транзакций с упреждающим исполнением в транзакцию без упреждающего исполнения, при этом транзакция без упреждающего исполнения предназначена для получения глобальной аппаратной блокировки для транзакции без упреждающего исполнения, а глобальная аппаратная блокировка считывается оставшимися транзакциями с упреждающим исполнением, которые отменяют, если глобальная аппаратная блокировка получена; и исполнительный модуль для исполнения инструкций транзакции без упреждающего исполнения без упреждения, в то время как глобальная аппаратная блокировка получена для транзакции без упреждающего исполнения, при этом транзакция без упреждающего исполнения предназначена для освобождения глобальной аппаратной блокировки после завершения исполнения инструкций транзакции без упреждающего исполнения. 3 н. и 22 з.п. ф-лы, 19 ил.

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

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

Изобретение относится к вычислительной технике и может быть использовано для построения средств автоматики и функциональных узлов систем управления. Технический результат заключается в уменьшении аппаратных затрат и повышении быстродействия логического процессора. Технический результат достигается за счет логического процессора, который содержит n информационных входов 11, …, 1n, вход задания вида аргументов, n элементов НЕРАВНОЗНАЧНОСТЬ 31…3n, сумматор, дешифратор, n элементов ИЛИ 61, …, 6n, n элементов И 71, …, 7n, n настроечных входов 81, …, 8n и выход логического процессора. 1 ил.

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

Группа изобретений относится к области обработки текста и может быть использована для определения длины символьных данных, в состав которых входит символ окончания. Техническим результатом является повышение производительности обработки. Символьные данные, длина которых подлежит определению, в параллельном режиме загружаются в один или более векторных регистров. Для загрузки данных в векторный регистр до определенной границы применяется команда, которая также предоставляет возможность определить число загруженных символов с использованием, например, другой команды. Затем применяется команда для определения индекса первого символа окончания, например пустого или нулевого символа, которая в параллельном режиме в данных выполняет поиск символа окончания. Применение этих команд позволяет определить длину символьных данных с использованием только одной команды ветвления. 2 н. и 23 з.п. ф-лы, 27 ил.

Изобретение относится к области запоминающих устройств. Техническим результатом является изменение рабочей частоты шины, которая соединяет одно или несколько энергонезависимых запоминающих устройств. Устройство для изменения рабочей частоты элементов содержит: логическую схему контроллера, по меньшей мере частично воплощенную в аппаратном обеспечении и предназначенную для управления доступом к одному или нескольким энергонезависимым устройствам по меньшей мере частично на основании ответа от каждого из одного или нескольких энергонезависимых устройств; причем логическая схема контроллера предназначена для изменения рабочей частоты шины, которая соединяет одно или несколько энергонезависимых запоминающих устройств с логической схемой контроллера, в ответ на определение, что ответ обозначает, что каждое из одного или нескольких энергонезависимых устройств является настраиваемым, причем логическая схема контроллера предназначена для изменения рабочей частоты в ответ на команду, в которой по меньшей мере частично в ответ на команду блокировки или значение бита статуса блокировки логическая схема контроллера не должна вызывать изменение в ответ на запрос, инициированный программным обеспечением. 3 н. и 30 з.п. ф-лы, 9 ил., 1 табл.
Наверх