КОМАНДА НЕТРАНЗАКЦИОННОЕ СОХРАНЕНИЕ

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