УВЕЛИЧЕНИЕ ЧИСЛА ДОСТУПНЫХ ДЛЯ КОМАНД РЕГИСТРОВ ОБЩЕГО НАЗНАЧЕНИЯ

1. Способ увеличения эффективного числа регистров общего назначения (РОН) (309), доступных для команд программы в компьютере, имеющем первое число больших РОН, при этом каждая команда содержит код операции и одно или несколько полей РОН для указания соответствующих РОН, каждый большой РОН содержит первую часть и вторую часть, упомянутые большие РОН содержат первые малые РОН, состоящие из первых частей, и вторые малые РОН, состоящие из вторых частей, включающий:
выполняемое при нахождении (703) компьютера в режиме малых РОН выполнение (707) команд из первого набора команд, предназначенного для доступа к первым малым РОН, включающее генерирование адресов памяти для доступа к хранимым в памяти операндам на основании первых малых РОН или доступа к операндам первых малых РОН, состоящих из упомянутых первых частей, и выполнение (706) команд из второго набора команд, предназначенного для доступа ко вторым малым РОН, включающее генерирование адресов памяти для доступа к хранимым в памяти операндам на основании вторых малых РОН или доступа к операндам вторых малых РОН, состоящих из упомянутых вторых частей, и
выполняемое при нахождении компьютера в режиме больших РОН выполнение (704) команд из третьего набора команд, включающее генерирование адресов памяти для доступа к хранимым в памяти операндам на основании больших РОН или доступа к операндам больших РОН, содержащих упомянутые первые части и упомянутые вторые части.
2. Способ по п.1, в котором режим малых РОН предусматривает нахождение в 24-разрядном режиме адресации или 31-разрядном режиме адресации.
3. Способ по п.1, в котором первая часть каждого большого РОН имеет ширину 32 разряда и вторая часть каждого большого РОН имеет ширину 32 разряда.
4. Способ по п.2, в котором первая часть каждого большого РОН имеет ширину 32 разряда и вторая часть каждого большого РОН имеет ширину 32 разряда.
5. Способ по любому из пп.1-4, в котором выполнение (706) команды из второго набора команд включает в себя выполнение (752) заданной соответствующим кодом операции функции на основании двух операндов и сохранение результата, при этом заданной соответствующим кодом операции функцией является функция сложения двух операндов или функция сравнения двух операндов.
6. Способ по любому из пп.1-4, в котором выполнение (706) команды из второго набора команд включает в себя выполнение (753) заданной соответствующим кодом операции функции на основании двух операндов и сохранение результата, при этом заданной соответствующим кодом операции функцией является функция загрузки операнда из памяти или функция сохранения операнда в памяти.
7. Способ по любому из пп.1-4, в котором выполнение (706) команды из второго набора команд включает в себя выполнение (754) заданной соответствующим кодом операции функции на основании двух операндов и сохранение результата, при этом заданной соответствующим кодом операции функцией является функция поворота с последующей вставкой выбранных разрядов, включающая:
поворот исходного операнда на заданную командой величину и вставку выбранной части повернутого исходного операнда в выбранную часть целевого операнда.
8. Способ по п.2, в котором операционная система действует в режиме (801) больших РОН и который дополнительно включает шаг (805) сохранения больших РОН и шаг (807) восстановления больших РОН при переключениях контекста приложений, действующих в режиме малых РОН.
9. Способ по п.8, в котором третий набор команд содержит первый набор команд и второй набор команд.
10. Компьютерная программа, загружаемая во внутреннюю память цифрового компьютера, содержащая части машинного кода для осуществления стадий способа по любому из пп.1-9 при ее выполнении в компьютере.
11. Компьютерная система для увеличения эффективного числа регистров общего назначения (РОН) (309), доступных для команд программы в компьютере, имеющем первое число больших РОН, при этом каждая команда содержит код операции и одно или несколько полей РОН для указания соответствующих РОН, каждый большой РОН содержит первую часть и вторую часть, упомянутые большие РОН содержат первые малые РОН, состоящие из первых частей, и вторые малые РОН, состоящие из вторых частей, содержащая:
память (105),
процессор (106), связанный с памятью и содержащий блок (305) выборки команд для выборки команд из памяти и один или несколько блоков (307) выполнения команд для выполнения выбранных команд,
при этом компьютерная система выполнена с возможностью осуществления стадий способа по любому из пп.1-9.