БЛОК ДИАГНОСТИКИ ТРАНЗАКЦИЙ

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