发明名称 |
用于执行安全有条件加载和有条件存储操作的方法和设备 |
摘要 |
本发明公开涉及用于执行安全有条件加载和有条件存储操作的方法和设备。提供了一种用于在存储访问不能被证明是安全的时进行安全有条件操作的计算机实现的方法的说明性实施例包括由增强编译器接收用于事务的部分源代码,由所述增强编译器分析接收到的所述部分源代码以确定由所述增强编译器分析的所述部分源代码是否是用于变换的候选。响应于确定由所述增强编译器分析的所述部分源代码是用于变换的候选,变换被分析的所述部分源代码以在变换后代码的第一部分中使用有条件操作,其中相应的有条件操作使用硬件事务存储器在硬件中调用重试操作,及在变换后代码的第二部分中添加指向原始代码部分的分支,其中所述分支的代码是包含所述原始代码部分的恢复部分。 |
申请公布号 |
CN104598217A |
申请公布日期 |
2015.05.06 |
申请号 |
CN201410601088.2 |
申请日期 |
2014.10.30 |
申请人 |
国际商业机器公司 |
发明人 |
M·米垂恩;V·沃克舒利 |
分类号 |
G06F9/44(2006.01)I |
主分类号 |
G06F9/44(2006.01)I |
代理机构 |
中国国际贸易促进委员会专利商标事务所 11038 |
代理人 |
鲍进 |
主权项 |
一种用于在存储访问不能被证明是安全的时进行安全有条件操作的计算机实现的方法,所述计算机实现的方法包括:由增强编译器接收用于事务的部分源代码;由所述增强编译器分析接收到的所述部分源代码;确定由所述增强编译器分析的所述部分源代码是否是用于变换的候选;响应于确定由所述增强编译器分析的所述部分源代码是用于变换的候选,变换被分析的所述部分源代码以在变换后代码的第一部分中使用有条件操作,其中相应的有条件操作使用硬件事务存储器在硬件中调用重试操作;及在变换后代码的第二部分中添加指向原始代码部分的分支,其中所述分支的代码是包含所述原始代码部分的恢复部分。 |
地址 |
美国纽约 |