Область техники
Настоящее изобретение относится к области техники набора команд виртуальной машины и, в частности, относится к сокращенному набору команд байт-кода микрооперационной системы и устройству с ограниченными ресурсами.
Уровень техники
Язык программирования Java является объектно-ориентированным языком. «Класс» описывает набор данных (описания доменов), а также данные для работы с различными методами. Поля и методы классов описывают состояние и поведения объекта. Интеллектуальный SE (Secure Element (элемент безопасности)), микросхема безопасности с MCU (Micro Controller Unit (микроконтроллер)) имеют ограниченные ресурсы, и в настоящее время широко используется виртуальная машина Java Card, которая может запускать написанные на языке Java приложения. Приложения, написанные на языке Java, должны сгенерировать файл Class посредством компилятора Java, а затем преобразовать файл Class в файл Cap с помощью инструмента преобразования, предоставляемого Java Card, загрузить его в микросхему и выполнить его виртуальной машиной Java Card. Существуют проблемы с низкой производительностью выполнения набора команд Java Card на основе стека операндов по сравнению с байт-кодом набора команд на основе регистра.
Раскрытие сущности изобретения
Принимая во внимание недостатки, существующие в предшествующем уровне техники, задача настоящего изобретения заключается в обеспечении сокращенного набора команд байт-кода микрооперационной системы и устройства с ограниченными ресурсами, такого как интеллектуальные SE, защищенные микросхемы MCU, которые могут быть использованы с различными объектно-ориентированными и архитектурно-независимыми программами, чтобы максимально уменьшить размер байт-кода, что может не только уменьшить требования к памяти микросхемы для постоянного хранения, но и повысить эффективность выполнения кода.
Для решения вышеуказанной задачи техническое решение, принятое в настоящем изобретении, заключается в следующем:
сокращенный набор команд байт-кода микрооперационной системы, включающий в себя:
первую команду, причем первая команда содержит код операции, при этом информация о параметрах первой команды выражена имплицитно в коде операции;
вторую команду, которая представляет собой высокочастотную команду, имеющую множество форматов команд;
третью команду, которая содержит команду, имеющую различные форматы команд на основе различного количества параметров;
четвертую команду, которая содержит команду часто используемого типа данных и команду редко используемого типа данных, причем команда часто используемого типа данных имеет множество форматов команд, а команда редко используемого типа данных имеет один формат команд;
пятую команду, которая представляет собой команду, имеющую однобайтовый индекс набора констант;
шестую команду, которая представляет собой макрокоманду.
Кроме того, в сокращенном наборе команд, как описано выше, первая команда содержит:
команду, которая имплицитно включает как операнд, так и номер регистра в коде операции;
команду, которая имплицитно включает номер регистра в коде операции;
команду, которая имплицитно включает константный операнд в коде операции;
команду доступа к элементу массива, которая имплицитно включает тип элемента массива в коде операции;
команду, которая имплицитно включает тип и параметры вызова метода в коде операции.
Кроме того, в сокращенном наборе команд, как описано выше, вторая команда содержит:
часто используемую команду арифметических операций, имеющую множество форматов операций;
команду доступа к элементу массива в формате 4-разрядного регистра;
команду создания массива, которая имплицитно включает тип элемента массива в коде операции;
команды ветвления, имеющую множество форматов команд на основе равных и неравных результатов сравнения.
Кроме того, в сокращенном наборе команд, как описано выше, третья команда содержит:
команду вызова статического метода, имеющую различные форматы команд, на основе различного количества параметров;
команду вызова виртуального метода, имеющую различные форматы команд, на основе различного количества параметров;
команду вызова метода частного экземпляра, имеющую различные форматы команд, на основе различного количества параметров.
Кроме того, в сокращенном наборе команд, как описано выше, четвертая команда содержит:
команду часто используемых типов данных, включающую в себя команду коротких типов данных;
команду редко используемых типов данных, включающую в себя команду типов данных int.
Кроме того, в сокращенном наборе команд, как описано выше, пятая команда содержит:
команду вызова статического метода, имеющую однобайтовый индекс набора констант;
команду вызова виртуального метода, имеющую с однобайтовый индекс набора констант;
команду доступа к статическому домену, имеющую однобайтовый индекс набора констант;
команду доступа к домену экземпляра, имеющую однобайтовый индекс набора констант.
Кроме того, в сокращенном наборе команд, как описано выше, шестая команда содержит:
макрокоманду, сформированную на основе замены команды вызова статического метода;
макрокоманду, сформированную на основе объединения множества смежных команд.
Устройство с ограниченными ресурсами, причем на устройстве с ограниченными ресурсами запущена виртуальная машина, причем виртуальная машина выполнена с возможность исполнения сокращенного набора команд по любому из пп. 1-7.
Положительными эффектами настоящего изобретения являются: в настоящем изобретении разработан набор команд виртуальной машины на основе регистра для устройств с ограниченными ресурсами, таких как интеллектуальные SE, защищенные микросхемы MCU, которые могут быть использованы с различными объектно-ориентированными и архитектурно-независимыми программами, чтобы максимально уменьшить размер байт-кода, что может не только уменьшить требования к памяти микросхемы для постоянного хранения, но и повысить эффективность выполнения кода.
Краткое описание чертежей
На фигуре проиллюстрирована схематическая диаграмма сокращенного набора команд байт-кода микрооперационной системы согласно варианту осуществления настоящего изобретения.
Подробное описание вариантов осуществления
Настоящее изобретение более подробно описано ниже в сочетании с прилагаемыми чертежами и конкретными вариантами осуществления.
Команды состоят из кода операции длиной в байт, определяющую операцию, которая должна быть выполнена, за которой следует ноль или более операндов, представляющих значение, с которым необходимо работать. Каждая ячейка в описании формата команды представляет собой байт.Регистр в команде состоит из 16 битов, которые могут представлять булевый, байтовый, короткий, ссылочный тип и обратный адрес, тип int требует двух последовательно пронумерованных пар регистров. Нулевая ссылка представляет собой значение короткого типа 0, то есть (object) null=(short) 0. Последние несколько регистров в кадре стека вызова методов используются для передачи параметров методов. В настоящем изобретении разработан набор команд виртуальной машины TGoMOS на основе регистра (здесь и далее называемый сокращенным набором команд), предназначенный для устройств с ограниченными ресурсами, таких как интеллектуальные SE, защищенные микросхемы MCU, которые могут быть использованы с различными объектно-ориентированными и архитектурно-независимыми программами, чтобы максимально уменьшить размер байт-кода, что может не только уменьшить требования к памяти микросхемы для постоянного хранения, но и повысить эффективность выполнения кода.
Как показано на фиг. 1, вариант осуществления настоящего изобретения обеспечивает сокращенный набор команд для байт-кода микрооперационной системы, причем сокращенный набор команд содержит: первую команду, вторую команду, третью команду, четвертую команду, пятую команду и шестую команду.
Первая команда состоит из кода операции, при этом информация о параметрах первой команды выражена имплицитно в коде операции. Первая команда включает в себя:
a. команду, которая имплицитно включает как операнд, так и номер регистра в коде операции, например команду присваивания констант в табл. 1 ниже.
Из табл. 1 видно, что присвоение констант является очень частой операцией, и использование вышеуказанного кодирования может значительно сократить длину байт-кода способа.
b. Команду, которая имплицитно включает номер регистра в коде операции, такую как команда присваивания константы в Табл. 2, команда доступа к статическому домену в Табл. 3, необъектная команда результата, вызываемая методом возврата в Табл. 4, команда результата ссылки на объект, вызываемая методом в Табл. 5, и команда доступа к члену массива в Табл. 6.
Символ AA расширен до 16 бит
AA: Индекс набора констант для статических полей
Эта команда должна следовать за вызовом метода.
Эта команда должна следовать за вызовом метода.
getarray-b/r1 rA rB
getarray-b/r2 rA rB
getarray-b/r3 rA rB
getarray-b/r4 rA rB
getarray-b/r5 rA rB
rA: Ссылка на массив, 4-битный регистр
rB: Индекс элемента, 4-битный регистр
c. команду, которая имплицитно включает константный операнд в коде операции;
d. команду доступа к элементу массива, которая имплицитно включает тип элемента массива в коде операции;
e. команду, которая имплицитно включает тип и параметры вызова метода в коде операции.
Сокращенный набор команд по настоящему изобретению дополнительно содержит вторую команду, и вторая команда представляет собой высокочастотную команду, имеющую множество форматов команд. Вторая команда включает в себя:
a. часто используемую команду арифметических операций, имеющую множество форматов операций, такую как команда операции сложения в табл. 7, команда операции AND в табл. 8.
Поскольку операции надстройки более распространены, предоставление множества форматов операций может уменьшить размер байт-кода. По сравнению с 4-байтовой длиной команды add rAA rBB rCC/iadd rAA rBB rCC использование других команд может уменьшить размер 1 или 2 байта.
Поскольку операции более распространены, предоставление множества форматов операций может уменьшить размер байт-кода. По сравнению с 4-байтовой длиной команды and rAA rBB rCC/iand rAA rBB rCC использование других команд может уменьшить размер 1 или 2 байта. Например, третья строка команды s2b2s rA rB имплицитно включает операнд 0xFF в коде операции, уменьшая длину команды.
b. команду доступа к элементу массива в формате 4-разрядного регистра, как показано в табл. 9.
rB: Ссылка на массив, 4-битный регистр
rC: Индекс элемента, 4-битный регистр
rBB: Ссылка на массив, 8-битный регистр
rCC: Индекс элемента, 8-битный регистр
rBB: Ссылка на массив, 8-битный регистр
rCC: Индекс элемента, 8-битный регистр
Из табл. 9 видно, что команды в формате 4-разрядного регистра на один байт меньше команд в 8-битном регистре, а 4-разрядный регистр для часто используемых команд (таких как getarray-o) может значительно уменьшить длину байт-кода.
c. команду создания массива, которая имплицитно включает тип элемента массива в коде операции, как показано в табл. 10.
rA: Хранение ссылки на новые массивы
rB: Количество элементов массива
rAA: Хранение ссылки на новые массивы
rB: Количество элементов массива
C: тип массива, значение которого приведено в таблице ниже
rA: Хранение ссылки на новые массивы
rB: Количество элементов массива
CCCC: Индекс набора констант элемента массива ссылочного типа
Из табл. 10 видно, что первая строка команды newarray-b rA rB используется чаще, а тип элемента (байт) элемента массива имплицитно включен в коде операции, который может быть уменьшен на 1 или 2 байта по сравнению с двумя другими командами.
d. Основываясь на равных и неравных результатах сравнения, команды ветвления, имеющие множество форматов команд, включая команды ветвления, которые сравниваются со значениями 0, такими как в табл. 11, и команды ветвления, которые сравниваются с двумя операндами, такими как в табл. 12.
BB: 8-битное смещение ветви со знаком
BB: 16-битное смещение ветви со знаком
rB: Второй регистр для сравнения
CC: 8-битное смещение ветви со знаком
Другие команды, аналогичные вышеуказанной команде
В табл. 12 выше 8-битная команда смещения уменьшает длину одного байта.
Сокращенный набор команд по настоящему изобретению дополнительно включает в себя третью команду, которая содержит команду, имеющую другой формат команд на основе различного количества параметров. Третья команда включает в себя:
a. команду вызова статического метода, имеющую различные форматы команд, на основе различного количества параметров, такую как в табл. 13;
b. команду вызова виртуального метода, имеющую различные форматы команд, на основе различного количества параметров, такую как в табл. 14;
c. команду вызова метода частного экземпляра, имеющую различные форматы команд, на основе различного количества параметров.
AA: Индекс набора констант для статических методов
Количество параметров B
B=1 {rC}
B=0 {}
AA: Индекс набора констант для статических методов
Количество параметров B
B=3 {rC, rD, rE}
B=2 {rC, rD}
AA: Индекс набора констант для статических методов
Количество параметров B
B=5 {rC, rD, rE, rF, rG}
B=4 {rC, rD, rE, rF}
AAAA: Индекс набора констант для статических методов
Количество параметров B
B=1 {rC}
B=0 {}
AAAA: Индекс набора констант для статических методов
Количество параметров B
B=3 {rC, rD, rE}
B=2 {rC, rD}
AAAA: Индекс набора констант для статических методов
Количество параметров B
B=5 {rC, rD, rE, rF, rG}
B=4 {rC, rD, rE, rF}
AA: Индекс набора констант для виртуальных методов
Количество параметров B
B=3 {rC, rD, rE}
B=2 {rC, rD}
B=1 {rC}
AA: Индекс набора констант для виртуальных методов
Количество параметров B
B=5 {rC, rD, rE, rF, rG}
B=4 {rC, rD, rE, rF}
Из табл. 13-14 видно, что для вызовов способа без параметров или с относительно небольшим количеством параметров вышеупомянутые команды кодирования являются относительно короткими, в частности, такие вызовы используются чаще, и размер байт-кода способа может быть значительно уменьшен.
Сокращенный набор команд по настоящему изобретению дополнительно включает в себя четвертую команду, которая включает в себя команду часто используемого типа данных и команду редко используемого типа данных, при этом команда часто используемого типа данных имеет множество форматов команд, а команда редко используемого типа данных имеет формат команд. Часто используемые типы данных команды включают в себя короткие типы данных команды, а редко используемые типы данных команды включают в себя типы данных int команды.
Сокращенный набор команд по настоящему изобретению дополнительно содержит пятую команду, которая представляет собой команду, имеющую однобайтовый индекс набора констант.Пятая команды включает в себя:
a. команду вызова виртуального метода, имеющую с однобайтовый индекс набора констант, как показано в табл. 15;
b. команду вызова виртуального метода, имеющую с однобайтовый индекс набора констант,как показано в табл. 16;
c. команду доступа к статическому домену, имеющую однобайтовый индекс набора констант, как показано в табл. 17;
d. команду доступа к домену экземпляра, имеющую однобайтовый индекс набора констант, как показано в табл. 18.
AA: Индекс набора констант для статических методов
Количество параметров B
B=1 {rC}
B=0 {}
AA: Индекс набора констант для статических методов
Количество параметров B
B=3 {rC, rD, rE}
B=2 {rC, rD}
AA: Индекс набора констант для статических методов
Количество параметров B
B=5 {rC, rD, rE, rF, rG}
B=4 {rC, rD, rE, rF}
AAAA: Индекс набора констант для статических методов
Количество параметров B
B=1 {rC}
B=0 {}
AAAA: Индекс набора констант для статических методов
Количество параметров B
B=3 {rC, rD, rE}
B=2 {rC, rD}
AAAA: Индекс набора констант для статических методов
Количество параметров B
B=5 {rC, rD, rE, rF, rG}
B=4 {rC, rD, rE, rF}
AA: Индекс набора констант для виртуальных методов
Количество параметров B
B=3 {rC, rD, rE}
B=2 {rC, rD}
B=1 {rC}
AA: Индекс набора констант для виртуальных методов
Количество параметров B
B=5 {rC, rD, rE, rF, rG}
B=4 {rC, rD, rE, rF}
AA: Индекс набора констант для статических полей
BB: Индекс набора констант для статических полей
BBBB: Индекс набора констант для статических полей
BBBB: Индекс набора констант для статических полей
rB: Регистр объектов
CC: Индект набора констант домена экземпляра
rB: Регистр объектов
CCCC: Индект набора констант домена экземпляра
rB: Регистр объектов
CCCC: Индект набора констант домена экземпляра
Из табл. 15-18 видно, что если можно использовать однобайтовый индекс набора констант, длина байт-кода может быть значительно уменьшена.
Сокращенный набор команд по настоящему изобретению дополнительно включает в себя шестую команду, которая представляет собой макрокоманду. Шестая команда включает в себя макрокоманду, сформированную на основе замены команды вызова статического метода, и макрокоманду, сформированную на основе слияния множества соседних команд, как показано в табл. 19.
Значение каждого регистра:
rA: src
rB: srcOff
rC: dest
rD: destOff
rE: length
Значение каждого регистра:
rA: src
rB: srcOff
rC: dest
rD: destOff
rE: length
Значение каждого регистра:
rA: bArray
rB: bOff
rC: bLen
rD: bValue
Значение каждого регистра:
rA: bArray
rB: bOff
rC: bLen
rD: bValue
Значение каждого регистра:
rA: src
rB: srcOff
rC: dest
rD: destOff
rE: length
Значение каждого регистра:
rA: bArray
rB: bOff
rC: sValue
Значение каждого регистра:
rA: b1
rB: b2
Значение каждого регистра:
rA: bArray
rB: bOff
rB: Ссылка на массив, 4-битный регистр
CC: Индекс члена, 8-битный регистр без знака
BBBB: 16-битный параметр константы со знаком
Из табл.19 видно, что макрокоманды для замены статических методов не должны обеспечивать индекс набора констант, и поскольку частота таких вызовов статических методов относительно высока, замена соответствующими макрокомандами может значительно уменьшить размер байт-кода.
Набор команд виртуальной машины TGoMOS по настоящему изобретению представляет собой сокращенный набор команд, в табл. 20 ниже представлен краткий перечень набора команд байт-кода.
Вариант осуществления настоящего изобретения дополнительно обеспечивает устройство с ограниченными ресурсами, причем на устройстве с ограниченными ресурсами запущена виртуальная машина, и виртуальная машина используется для выполнения вышеупомянутого сокращенного набора команд.
Набор команд виртуальной машины на основе регистра, разработанный в настоящем изобретении, используют для устройств с ограниченными ресурсами, таких как интеллектуальные SE, защищенные микросхемы MCU, которые могут быть использованы с различными объектно-ориентированными и архитектурно-независимыми программами, чтобы максимально уменьшить размер байт-кода, что может не только уменьшить требования к памяти микросхемы для постоянного хранения, но и повысить эффективность выполнения кода.
Чтобы проверить вышеуказанные полезные эффекты сокращенного набора команд по настоящему изобретению, сравнивают набор команд Java Card и набор команд TGoMOS (сокращенный набор команд по настоящему изобретению), в дополнение к коду интерпретатора байт-кода, система виртуальной машины, реализованная в той же микросхеме, имеет в основном такой же код, в команде отключен трудоемкий криптографический алгоритм и операция записи во флеш-память, для сравнения используют среднее время 10 результатов выполнения и получают результаты сравнения. Результат сравнения размеров преобразованного байт-кода набора команд Java Card и набора команд TGoMOS показано в табл. 21. Результаты сравнения производительности приложений электронного кошелька EDEP на платформах Java Card и TGoMOS приведены в табл. 22.
Из табл. 21 видно, что по сравнению с набором команд Java Card размер байт-кода набора команд TGoMOS (сокращенный набор команд по настоящему изобретению) близок к набору команд Java Card. Из табл. 22 видно, что производительность применения электронного кошелька EDEP к платформе набора команд виртуальной машины TGoMOS лучше.
Очевидно, что специалисты в данной области техники могут вносить различные изменения и вариации в настоящее изобретение, не выходя за рамки сущности и объема настоящего изобретения. Таким образом, если эти модификации и вариации настоящего изобретения попадают в объем формулы настоящего изобретения и его эквивалентной технологии, настоящее изобретение также предназначено для включения этих модификаций и вариаций.
название | год | авторы | номер документа |
---|---|---|---|
СПОСОБ СИНТЕЗА ИНГИБИТОРОВ Е1-АКТИВИРУЮЩЕГО ФЕРМЕНТА | 2008 |
|
RU2553476C2 |
ИЗОКСАЗОЛИНЫ В КАЧЕСТВЕ ИНГИБИТОРОВ АМИДГИДРОЛАЗЫ ЖИРНЫХ КИСЛОТ | 2010 |
|
RU2539595C2 |
СКАЛЯРНО-ВЕКТОРНЫЙ ПРОЦЕССОР | 2021 |
|
RU2781355C1 |
УСТРОЙСТВО И СПОСОБ ОБРАБОТКИ ДАННЫХ С ИСПОЛЬЗОВАНИЕМ НАБОРОВ КОМАНД | 1995 |
|
RU2137183C1 |
ОТОБРАЖЕНИЕ С ПОМОЩЬЮ МУЛЬТИНАБОРОВ КОМАНД | 1995 |
|
RU2137184C1 |
ПРОИЗВОДНЫЕ ПОЛИМИКСИНА И ИХ ПРИМЕНЕНИЕ В КОМБИНИРОВАННОЙ ТЕРАПИИ СОВМЕСТНО С РАЗЛИЧНЫМИ АНТИБИОТИКАМИ | 2015 |
|
RU2740190C2 |
НЕЙРОАКТИВНЫЕ СТЕРОИДЫ, КОМПОЗИЦИИ И ИХ ИСПОЛЬЗОВАНИЕ | 2014 |
|
RU2754534C2 |
Генератор кодирующих или декодирующих байтов | 1983 |
|
SU1207407A3 |
СПОСОБ И УСТРОЙСТВО ДЛЯ ПЕРЕДАЧИ И ПРИЕМА РАДИОСИГНАЛА В СИСТЕМЕ БЕСПРОВОДНОЙ СВЯЗИ | 2018 |
|
RU2735328C1 |
СПОСОБ И УСТРОЙСТВО ДЛЯ ПЕРЕДАЧИ И ПРИЕМА БЕСПРОВОДНОГО СИГНАЛА В СИСТЕМЕ БЕСПРОВОДНОЙ СВЯЗИ | 2015 |
|
RU2658340C1 |
Изобретение относится к устройству с ограниченными ресурсами для запуска виртуальной машины. Технический результат заключается в уменьшении размера байт-кода, обеспечивающем уменьшение требований к памяти микросхемы для постоянного хранения и повышение эффективности выполнения кода при ограниченных ресурсах вычислительного устройства. Устройство содержит микросхемы в виде интеллектуальных элементов безопасности (Secure Element) и микроконтроллерные защищенные микросхемы (secure Micro Controller Unit chips), причем сокращенный набор команд, исполняемый виртуальной машиной, содержит первую команду, причем первая команда содержит код операции, при этом информация о параметрах первой команды содержится имплицитно в коде операции; вторую команду, которая представляет собой высокочастотную команду, имеющую множество форматов команд; третью команду, которая содержит команды, имеющие различные форматы команд на основе количества различных параметров; четвертую команду, которая содержит команды часто используемого типа данных и команды редко используемого типа данных, причем команды часто используемого типа данных имеют множество форматов команд, а команды редко используемого типа данных имеют один формат команд; пятую команду, которая представляет собой команду, имеющую однобайтовый индекс набора констант; шестую команду, которая представляет собой макрокоманду; причем сокращенный набор команд на основе регистра выполнен с возможностью снижения потребности к памяти микросхем для постоянного хранения за счет минимизации размера байт-кода. 6 з.п. ф-лы, 1 ил., 22 табл.
1. Устройство с ограниченными ресурсами для запуска виртуальной машины, содержащее микросхемы в виде интеллектуальных элементов безопасности (Secure Element) и микроконтроллерные защищенные микросхемы (secure Micro Controller Unit chips), отличающееся тем, что сокращенный набор команд на основе регистра, исполняемый виртуальной машиной, содержит:
первую команду, причем первая команда содержит код операции, при этом информация о параметрах первой команды содержится имплицитно в коде операции;
вторую команду, которая представляет собой высокочастотную команду, имеющую множество форматов команд;
третью команду, которая содержит команды, имеющие различные форматы команд на основе количества различных параметров;
четвертую команду, которая содержит команды часто используемого типа данных и команды редко используемого типа данных, причем команды часто используемого типа данных имеют множество форматов команд, а команды редко используемого типа данных имеют один формат команд;
пятую команду, которая представляет собой команду, имеющую однобайтовый индекс набора констант;
шестую команду, которая представляет собой макрокоманду;
причем сокращенный набор команд на основе регистра выполнен с возможностью снижения потребности к памяти микросхем для постоянного хранения за счет минимизации размера байт-кода.
2. Устройство с ограниченными ресурсами по п. 1, отличающееся тем, что первая команда содержит:
команду, которая имплицитно включает как операнд, так и номер регистра в коде операции;
команду, которая имплицитно включает номер регистра в коде операции; команду, которая имплицитно включает константный операнд в коде операции;
команду доступа к элементу массива, которая имплицитно включает тип элемента массива в коде операции;
команду, которая имплицитно включает тип и параметры вызова метода в коде операции.
3. Устройство с ограниченными ресурсами по п. 1, отличающееся тем, что вторая команда содержит:
часто используемую команду арифметических операций, имеющую множество форматов операций;
команду доступа к элементу массива в формате 4-разрядного регистра;
команду создания массива, которая имплицитно включает тип элемента массива в коде операции;
команду ветвления, имеющую множество форматов команд на основе равных и неравных результатов сравнения.
4. Устройство с ограниченными ресурсами по п. 1, отличающееся тем, что третья команда содержит:
команду вызова статического метода, имеющую различные форматы команд, на основе различного количества параметров;
команду вызова виртуального метода, имеющую различные форматы команд, на основе различного количества параметров;
команду вызова метода частного экземпляра, имеющую различные форматы команд, на основе различного количества параметров.
5. Устройство с ограниченными ресурсами по п. 1, отличающееся тем, что четвертая команда содержит:
команду часто используемого типа данных, включающую в себя команду короткого типа данных;
команду редко используемого типа данных, включающую в себя команду типа данных int.
6. Устройство с ограниченными ресурсами по п. 1, отличающееся тем, что пятая команда содержит:
команду вызова статического метода, имеющую однобайтовый индекс набора констант;
команду вызова виртуального метода, имеющую однобайтовый индекс набора констант;
команду доступа к статическому домену, имеющую однобайтовый индекс набора констант;
команду доступа к домену экземпляра, имеющую однобайтовый индекс набора констант.
7. Устройство с ограниченными ресурсами по п. 1, отличающееся тем, что шестая команда содержит:
макрокоманду, сформированную на основе замены команды вызова статического метода;
макрокоманду, сформированную на основе объединения множества смежных команд.
US 6021469 A, 01.02.2000 | |||
Пломбировальные щипцы | 1923 |
|
SU2006A1 |
US 6275830 B1, 14.08.2001 | |||
US 6129460 A, 10.10.2000 | |||
KR 100809293 B1, 04.03.2008 | |||
УВЕЛИЧЕНИЕ ЧИСЛА ДОСТУПНЫХ ДЛЯ КОМАНД РЕГИСТРОВ ОБЩЕГО НАЗНАЧЕНИЯ | 2010 |
|
RU2562430C2 |
Авторы
Даты
2025-03-26—Публикация
2021-07-06—Подача