ФИЛЬТРАЦИЯ ПРОГРАММНОГО ПРЕРЫВАНИЯ В ТРАНЗАКЦИОННОМ ВЫПОЛНЕНИИ

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