[发明专利]用于在计算机中执行程序的方法有效
| 申请号: | 201880064835.X | 申请日: | 2018-07-31 |
| 公开(公告)号: | CN111183413B | 公开(公告)日: | 2023-09-01 |
| 发明(设计)人: | L.菲格;J.弗勒利希;S.罗特鲍尔 | 申请(专利权)人: | 西门子股份公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 毕铮;陈岚 |
| 地址: | 德国*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 计算机 执行 程序 方法 | ||
1.一种用于在计算机中执行程序的方法,所述程序包括要由计算机的处理单元执行的多个指令,所述方法包括如下步骤:
a)分配用于存储所述程序的至少一个操作数的第一存储器结构,每个操作数通过所述第一存储器结构中的相关联的第一地址而存储在第一存储器单元中;
b)分配用于存储至少一个影子操作数的第二存储器结构,所述至少一个影子操作数是经修改后的数据值,以便表达其与原始操作数相比的经修改后的性质,每个影子操作数通过所述第二存储器结构中的相关联的第二地址而存储在第二存储器单元中;
c)通过相关联的第一地址加载用于访问第一存储器单元的所述指令中的一个;
d)当出现用于通过第一地址访问第一存储器单元的常规指令时,查询指示读取或写入影子操作数的数据;
e)响应于对所述数据的肯定查询,使用相关联的第二地址以用于访问所述第二存储器单元中的一个第二存储器单元,而不是所述第一存储器单元。
2.根据权利要求1所述的方法,其中所述第二存储器结构被分配在寄存器存储器中,所述寄存器存储器被包括在所述处理单元中或者由所述处理单元管理。
3.根据权利要求1所述的方法,其中所述第二存储器结构被分配在由所述处理单元管理的主存储器中。
4.根据权利要求1所述的方法,其中所述第二存储器结构包括用于存储修改指示符的至少一个存储器单元,所述修改指示符指示所述第一地址中的至少一个在所述第二存储器中的存在或者不存在。
5.根据权利要求1所述的方法,其中所述第二存储器结构包括用于存储所述操作数中的至少一个的第一地址的至少一个存储器单元,对于所述操作数中的每个,存在相应的影子操作数。
6.根据权利要求1所述的方法,其中所述第二存储器结构包括用于存储所述影子操作数中的至少一个的至少一个存储器单元。
7.根据权利要求1所述的方法,其中对指示读取或写入影子操作数的数据的所述查询包括用于通过对所述影子操作数的访问来替换对所述操作数的访问的指令。
8.根据权利要求1所述的方法,其中对指示读取或写入影子操作数的数据的所述查询包括查询所述第一地址在所述第二存储器中的存在。
9.根据权利要求4所述的方法,其中对指示读取或写入影子操作数的数据的所述查询包括查询所述修改指示符。
10.根据权利要求4所述的方法,其中所述多个指令包括用于读取和/或修正所述修改指示符的指令。
11.根据权利要求1所述的方法,其中所述处理单元包括用于施行该方法的组件。
12.一种用于操作可监管程序的方法,包括如下步骤:
-通过编译和/或链接要被测试的程序的第一程序代码与被适配用于施行根据权利要求1-11中任一项的方法的第二程序代码来准备所述可监管程序;和
-由处理单元存储和执行所述可监管程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西门子股份公司,未经西门子股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880064835.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:在视频译码中与位置相关的预测组合
- 下一篇:包含ACC抑制剂的组合治疗





