Устройства для программного управления, например блоки управления: ...компиляция или интерпретация языков программирования высокого уровня – G06F 9/45

МПКРаздел GG06G06FG06F 9/00G06F 9/45
Раздел G ФИЗИКА
G06 Вычисление; счет
G06F Обработка цифровых данных с помощью электрических устройств
G06F 9/00 Устройства для программного управления, например блоки управления
G06F 9/45 ...компиляция или интерпретация языков программирования высокого уровня

Патенты в данной категории

СПОСОБ СИНТАКСИЧЕСКОГО АНАЛИЗА ЯЗЫКА ПРОГРАММИРОВАНИЯ С РАСШИРЯЕМОЙ ГРАММАТИКОЙ

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

2515684
патент выдан:
опубликован: 20.05.2014
ОПТИМИЗАЦИИ КОДА С ИСПОЛЬЗОВАНИЕМ КОМПИЛЯТОРА С ДВУМЯ ПОРЯДКАМИ СЛЕДОВАНИЯ БАЙТОВ

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

2515546
патент выдан:
опубликован: 10.05.2014
ТЕХНОЛОГИИ ОТОБРАЖЕНИЯ РЕГИСТРА ДЛЯ ЭФФЕКТИВНОЙ ДИНАМИЧЕСКОЙ ДВОИЧНОЙ ТРАНСЛЯЦИИ

Изобретение относится к области динамической двоичной трансляции. Техническим результатом является обеспечение эффективной технологии для выполнения динамической двоичной трансляции из архитектуры системы команд ("ISA") с большим количеством регистров в ISA с меньшим количеством регистров. В общем, настоящее раскрытие обеспечивает систему и способ для отображения регистров из системы с большим количеством регистров на систему с меньшим количеством регистров. Могут быть сформированы области, которые включают в себя один или больше блоков кода с относительно частым доступом к регистру. Регистры источника с наиболее частым доступом могут быть отображены на целевые регистры. Каждый блок в области может быть соединен с помощью вводной части и, по меньшей мере, одной заключительной частью. Вводная часть может быть выполнена с возможностью выполнения отображения регистра, и заключительная часть (части) может быть выполнена с возможностью управления потоком программной обработки из блока в данной области в другой блок в этой области или в блок, не находящийся в этой области. 3 н. и 19 з.п. ф-лы, 8 ил., 1 табл.

2515217
патент выдан:
опубликован: 10.05.2014
УПРАВЛЕНИЕ ДЕСКРИПТОРОМ ТИПА ДЛЯ ЗАМОРОЖЕННЫХ ОБЪЕКТОВ

Изобретение относится к использованию дескрипторов типа с замороженными объектами. Технический результат заключается в повышении быстродействия выполнения операций объектом с указателями дескриптора типа. Замороженный объект может в действительности включать в себя несколько дескрипторов типа: первичный дескриптор типа, который является каноническим в соответствии с набором правил канонизации, и дополнительный дескриптор типа, который не идентичен первичному дескриптору типа. Дополнительный дескриптор типа может использоваться для доступа к каноническому дескриптору типа. При выполнении операции, если дополнительный дескриптор типа может использоваться для выполнения операции, тогда используется этот дополнительный дескриптор типа. Если для выполнения операции должен использоваться канонический дескриптор типа, то дополнительный дескриптор типа используется для получения доступа к каноническому первичному дескриптору типа. Затем первичный дескриптор типа используется для выполнения операции. 3 н. и 13 з.п.ф-лы, 5 ил.

2510073
патент выдан:
опубликован: 20.03.2014
СПОСОБ РАЗРАБОТКИ ПОСЛЕДОВАТЕЛЬНОСТИ МАШИННЫХ КОМАНД ВЫЧИСЛИТЕЛЬНОЙ МАШИНЫ

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

2447487
патент выдан:
опубликован: 10.04.2012
КОМПИЛЯЦИЯ ИСПОЛНЯЕМОГО КОДА В МЕНЕЕ ДОВЕРЯЕМОМ АДРЕСНОМ ПРОСТРАНСТВЕ

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

2439665
патент выдан:
опубликован: 10.01.2012
ОПТИМИЗАЦИЯ ОПЕРАЦИЙ ПРОГРАММНОЙ ТРАНЗАКЦИОННОЙ ПАМЯТИ

Изобретение относится к системам программной транзакционной памяти. Технический результат заключается в увеличении оптимизации компилирования программ за счет оптимизации инструкций программной транзакционной памяти. Блоки программной транзакционной памяти заменяются инструкциями программной транзакционной памяти, которые затем дополнительно декомпозируются на декомпозированные инструкции программной транзакционной памяти. Декомпозированные инструкции позволяют компилятору со знанием семантики инструкций выполнять оптимизации, которые будут недоступны в традиционных системах программной транзакционной памяти. Выполняются высокоуровневые оптимизации программной транзакционной памяти, такие как перемещение кода по вызовам процедур, добавление операций, чтобы предоставлять строгую атомарность, удаление необязательных модернизаций чтения-для-обновления и удаление операций по новым создаваемым объектам. 39 з.п. ф-лы, 31 ил.

2433453
патент выдан:
опубликован: 10.11.2011
ДИНАМИЧЕСКИЙ ОПЫТ ПОЛЬЗОВАТЕЛЯ ПОСРЕДСТВОМ СЕМАНТИЧЕСКИ БОГАТЫХ ОБЪЕКТОВ

Изобретение относится к области компьютерных пользовательских интерфейсов. Техническим результатом является расширение функциональных возможностей за счет использования объектов с широкими семантическими возможностями. В компьютеризированном способе обеспечения динамического взаимодействия пользователя с компьютерной программой посредством семантических объектов одно или большее количество действий в процессе представляют с помощью семантических объектов (SO) для представления функциональных возможностей процесса. Каждый из SO включает в себя метаданные, связанные с действием и средой его выполнения. В ответ на интерактивное действие от пользователя выбирают, по меньшей мере, один из SO для выполнения требуемого действия в процессе, метаданные извлекают из выбранных SO для определения, доступно ли требуемое действие в среде выполнения процесса. 3 н. и 15 з.п. ф-лы, 9 ил.

2417408
патент выдан:
опубликован: 27.04.2011
СПОСОБ ПОСТРОЕНИЯ ПРОГРАММЫ

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

2406112
патент выдан:
опубликован: 10.12.2010
МЕХАНИЗМ ДЛЯ ОБЕСПЕЧЕНИЯ РАСШИРЕННЫХ ФУНКЦИОНАЛЬНЫХ ВОЗМОЖНОСТЕЙ ДЛЯ ИНСТРУКЦИЙ КОМАНДНОЙ СТРОКИ

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

2395837
патент выдан:
опубликован: 27.07.2010
РЕАЛИЗАЦИЯ СОВМЕСТНО ИСПОЛНЯЮЩИХСЯ ПРОГРАММ НА ОБЪЕКТНО-ОРИЕНТИРОВАННЫХ ЯЗЫКАХ

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

2386999
патент выдан:
опубликован: 20.04.2010
СРЕДСТВА СОПРЯЖЕНИЯ ТИПОВ

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

2364918
патент выдан:
опубликован: 20.08.2009
СИСТЕМА И СПОСОБ ПОДДЕРЖКИ МНОЖЕСТВА ЯЗЫКОВ ДЛЯ ПРИЛОЖЕНИЯ

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

2355021
патент выдан:
опубликован: 10.05.2009
СИСТЕМА И СПОСОБ ПОДДЕРЖКИ "НЕСОБСТВЕННОГО" XML В "СОБСТВЕННОМ" XML В ДОКУМЕНТЕ ТЕКСТОВОГО ПРОЦЕССОРА

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

2351007
патент выдан:
опубликован: 27.03.2009
УСТРОЙСТВО ДЛЯ ОБРАБОТКИ ИЗОБРАЖЕНИЯ И СПОСОБ УПРАВЛЕНИЯ ДЛЯ НЕГО

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

2336558
патент выдан:
опубликован: 20.10.2008
ЗАПОМИНАНИЕ ОПЕРАНДОВ СТЕКА В РЕГИСТРЕ

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

2271565
патент выдан:
опубликован: 10.03.2006
ПОЛНОЕ УСТРАНЕНИЕ ИЗБЫТОЧНОЙ ЗАГРУЗКИ ДЛЯ АРХИТЕКТУР, ПОДДЕРЖИВАЮЩИХ СПЕКУЛЯЦИЮ ПО УПРАВЛЕНИЮ И ДАННЫМ

Изобретение относится к компиляторам, осуществляющим устранение избыточной загрузки. Его использование позволяет обеспечить технический результат в виде обеспечения способности устранять любые виды избыточной загрузки. Технический результат достигается благодаря тому, что в способе осуществляют идентификацию множества покрывающих операций загрузки, включающего в себя по меньшей мере одну покрывающую операцию загрузки, относящуюся к первому типу загрузки, и избыточную операцию загрузки, относящуюся ко второму типу загрузки, при этом как первый тип загрузки, так и второй тип загрузки может принадлежать группе типов загрузки, включающей в себя обычную загрузку и по меньшей мере одну загрузку спекулятивного типа, причем по меньшей мере одна из покрывающей и избыточной операций загрузки является загрузкой спекулятивного типа, и избирательное устранение избыточной операции загрузки. 6 с. и 23 з.п.ф-лы, 6 ил.
2220442
патент выдан:
опубликован: 27.12.2003
СПОСОБ ПОЛУЧЕНИЯ ОБЪЕКТНОГО КОДА

Изобретение относится к области оптимизирующей компиляции программ для повышения уровня параллелизма при исполнении на современных архитектурных платформах. Технический результат заключается в обеспечении возможности сокращения времени выполнения объектного кода исходной программы, особенно при статическом распараллеливании вычислений. Способ реализует итеративный алгоритм на базе использования профиля программы с пошаговым контролем за ходом оптимизации путем оценки целевой функции, характеризующей время исполнения программы, который последовательно применяется ко всем линейным участкам исходной программы, начиная с участков, потенциально дающих наибольшее ускорение. 4 з.п.ф-лы, 5 ил.
2206119
патент выдан:
опубликован: 10.06.2003
СПЕЦИАЛИЗИРОВАННЫЙ ПРОЦЕССОР

Изобретение относится к комплексным специализированным интегральным схемам, в частности к распределенной параллельной архитектуре процессора. Техническим результатом является расширение функциональных возможностей за счет использования библиотеки готовых сконструированных функциональных блоков. Программируемая архитектура специализированного процессора содержит множество взаимосвязанных прикладных элементов и набор прикладных команд, причем одна прикладная команда имеет в качестве аргумента время вызова прикладного элемента. 2 с. и 25 з.п.ф-лы, 8 ил., 4 табл.
2147378
патент выдан:
опубликован: 10.04.2000
Наверх