Расширение и сокращение адреса в многопоточной компьютерной системе - заявка 2016127436 на патент на изобретение в РФ

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