КОМАНДА УНИВЕРСАЛЬНОГО ПРОЦЕССОРА ДЛЯ ВЫПОЛНЕНИЯ ОПЕРАЦИЙ КОМПРЕССИИ/ДЕКОМПРЕССИИ

1. Машиночитаемый носитель информации, считываемый устройством обработки данных и хранящий команды для выполнения способа, включающего:
получение универсальным процессором вычислительной среды команды для выполнения функции из группы функций, поддерживаемых командой, представляющей собой отдельную команду в архитектуре системы команд, которая соответствует промышленному стандарту для компрессии данных, причем выполняемая функция из группы функций, поддерживаемых командой, задана полем (312) команды, отличным от поля (302) кода операции, задающего операцию команды; и
выполнение команды, включающее:
преобразование, в зависимости от того, является ли функция функцией компрессии или функцией декомпрессии, структуры входных данных между распакованной формой входных данных и упакованной формой входных данных, для обеспечения преобразованной структуры данных; и
обеспечение в качестве выходной информации преобразованной структуры данных для использования при выполнении задачи.
2. Машиночитаемый носитель информации по п. 1, в котором при преобразовании структуры входных данных используется формат компрессии, соответствующий промышленному стандарту.
3. Машиночитаемый носитель информации по п. 2, в котором формат компрессии включает формат DEFLATE компрессии.
4. Машиночитаемый носитель информации по п. 1, в котором задача выбирается из группы задач, состоящей из: выполнения одной или более операций, которые используют выходную информацию, содержащую упакованные данные; передачи выходной информации; выполнения одной или более операций, которые используют выходную информацию, содержащую распакованные данные.
5. Машиночитаемый носитель информации по п. 1, в котором команда содержит группу полей регистров для указания группы регистров для использования командой.
6. Машиночитаемый носитель информации по п. 5, в котором группа регистров содержит один регистр, используемый для определения области адресов выходного операнда, который должен использоваться командой для выходной информации, и другой регистр для определения области адресов входного операнда, который должен использоваться командой для входной информации, причем входная информация зависит от функции, подлежащей выполнению.
7. Машиночитаемый носитель информации по п. 6, в котором если функция является функцией компрессии, то входная информация включает данные из области адресов входного операнда, подлежащие кодированию для обеспечения символов упакованных данных, записываемых по адресу выходного операнда, и если функция является функцией декомпрессии, то входная информация включает символы упакованных данных из области адресов входного операнда, подлежащие декодированию для обеспечения распакованных данных, записываемых по адресу выходного операнда.
8. Машиночитаемый носитель информации по п. 1, в котором команда использует выделенный регистр, содержащий поле (312) для указания функции из группы функций, которая должна быть выполнена командой.
9. Машиночитаемый носитель информации по п. 8, в котором команда использует также другой выделенный регистр для обеспечения адреса блока параметров, используемого командой для одной или более функций из группы функций.
10. Машиночитаемый носитель информации по п. 1, в котором группа функций включает функцию запроса, функцию компрессии, функцию генерации динамической таблицы Хаффмана и функцию декомпрессии.
11. Машиночитаемый носитель информации по п. 1, в котором функция, подлежащая выполнению, является функцией генерации динамической таблицы Хаффмана, и выполнение включает генерацию, в случае функции генерации динамической таблицы Хаффмана, сжатого представления динамической таблицы Хаффмана, используемого, когда функция, подлежащая выполнению, при другом выполнении команды, представляет собой функцию компрессии или функцию декомпрессии.
12. Компьютерная система для обеспечения обработки в вычислительной среде, содержащая запоминающее устройство и универсальный процессор, соединенный с запоминающим устройством, причем компьютерная система сконфигурирована для выполнения способа, включающего:
получение универсальным процессором вычислительной среды команды для выполнения функции из группы функций, поддерживаемых командой, представляющей собой отдельную команду в архитектуре системы команд, которая соответствует промышленному стандарту для компрессии данных, причем выполняемая функция из группы функций, поддерживаемых командой, задана полем (312) команды, отличным от поля (302) кода операции, задающего операцию команды; и
выполнение команды, включающее:
преобразование, в зависимости от того, является ли функция функцией компрессии или функцией декомпрессии, структуры входных данных между распакованной формой входных данных и упакованной формой входных данных, для обеспечения преобразованной структуры данных; и
обеспечение в качестве выходной информации преобразованной структуры данных для использования при выполнении задачи.
13. Компьютерная система по п. 12, в которой при преобразовании структуры входных данных используется формат компрессии, соответствующий промышленному стандарту.
14. Компьютерная система по п. 12, в которой команда содержит группу полей регистров для указания группы регистров, которые должны использоваться командой.
15. Компьютерная система по п. 14, в которой группа регистров содержит один регистр, используемый для определения области адресов выходного операнда, который должен использоваться командой для выходной информации, и другой регистр, используемый для определения области адресов входного операнда, который должен использоваться командой для входной информации, которая зависит от функции, причем в случае функции компрессии входная информация содержит данные из области адресов входного операнда, которые должны быть закодированы для обеспечения символов упакованных данных, записываемых по адресу выходного операнда, и в случае функции декомпрессии входная информация содержит символы упакованных данных из области адресов входного операнда, которые должны быть декодированы для обеспечения распакованных данных, записываемых по адресу выходного операнда.
16. Компьютерная система по п. 12, в которой функция, подлежащая выполнению, является функцией генерации динамической таблицы Хаффмана, и выполнение включает генерацию, в случае функции генерации динамической таблицы Хаффмана, сжатого представления динамической таблицы Хаффмана, используемого, когда функция, подлежащая выполнению, при другом выполнении команды, представляет собой функцию компрессии или функцию декомпрессии.
17. Компьютерно-реализованный способ обеспечения обработки в вычислительной среде, включающий:
получение универсальным процессором вычислительной среды команды для выполнения функции из группы функций, поддерживаемых командой, представляющей собой отдельную команду в архитектуре системы команд, которая соответствует промышленному стандарту на компрессию данных, причем выполняемая функция из группы функций, поддерживаемых командой, задана полем (312) команды, отличным от поля (302) кода операции, задающего операцию команды; и
выполнение команды, включающее:
преобразование, в зависимости от того, является ли функция функцией компрессии или функцией декомпрессии, структуры входных данных между распакованной формой входных данных и упакованной формой входных данных, для обеспечения преобразованной структуры данных; и
обеспечение в качестве выходной информации преобразованной структуры данных для использования при выполнении задачи.
18. Компьютерно-реализованный способ по п. 17, в котором при преобразовании структуры входных данных используется формат компрессии, соответствующий промышленному стандарту.
19. Компьютерно-реализованный способ по п. 17, в котором команда содержит группу полей регистров для указания группы регистров, которые должны использоваться командой, причем группа регистров содержит один регистр, используемый для определения области адресов выходного операнда, который должен использоваться командой для выходной информации, и другой регистр, используемый для определения области адресов входного операнда, который должен использоваться командой для входной информации, которая зависит от функции, причем в случае функции компрессии входная информация содержит данные из области адресов входного операнда, которые должны быть закодированы для обеспечения символов упакованных данных, записываемых по адресу выходного операнда, и в случае функции декомпрессии входная информация содержит символы упакованных данных из области адресов входного операнда, которые должны быть декодированы для обеспечения распакованных данных, записываемых по адресу выходного операнда.
20. Компьютерно-реализованный способ по п. 17, в котором функция, подлежащая выполнению, является функцией генерации динамической таблицы Хаффмана, и выполнение включает генерацию, в случае функции генерации динамической таблицы Хаффмана, сжатого представления динамической таблицы Хаффмана, используемого, когда функция, подлежащая выполнению, при другом выполнении команды, представляет собой функцию компрессии или функцию декомпрессии.