СОХРАНЕНИЕ/ВОССТАНОВЛЕНИЕ ВЫБРАННЫХ РЕГИСТРОВ ПРИ ТРАНЗАКЦИОННОЙ ОБРАБОТКЕ

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