[发明专利]用于可配置代码指纹的方法、系统和计算机可读介质有效
申请号: | 201710003113.0 | 申请日: | 2017-01-03 |
公开(公告)号: | CN106940639B | 公开(公告)日: | 2019-01-08 |
发明(设计)人: | G·R·弗拉齐埃尔;M·K·克施温德;C·雅科比;岑中龙 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38;G06F9/30 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 鲍进 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 配置 代码 指纹 方法 系统 计算机 可读 介质 | ||
本公开涉及用于可配置代码指纹的方法、系统和计算机可读介质。具体公开了一种方法、计算机程序产品和执行该方法的系统,该方法包括处理器通过获得描述事件类型或事件当中至少一个的参数来定义代码指纹。代码指纹包括第一序列。处理器将代码指纹加载到处理器可访问的寄存器中。与执行程序同时,处理器从寄存器获得代码指纹,并通过将程序中的第二序列与第一序列进行比较来识别程序中的代码指纹。基于识别程序中的代码指纹,处理器警告其中程序正在其中执行的运行时环境。
技术领域
本公开一般涉及可配置代码指纹的领域。
背景技术
在本文中也被称为指纹的代码指纹是当给定代码段正在执行时发生的特定处理器行为。这个处理器行为包括任何可辨别的行为,诸如分支预测命中和未命中的特定序列、数据高速缓存命中和未命中的特定序列、采用和未采用的分支指令的特定序列,和/或硬件可辨别的任何其它行为或模式。代码指纹包括但不限于:用于各种高速缓存级别的数据高速缓存命中未命中序列、用于在给定高速缓存级别的给定指令的数据高速缓存命中未命中序列或用于代码段或用于代码段中特定分支集合的正确/不正确预测的序列,以及当给定指令被执行时分支采用/不采用历史。
当代码在计算环境中被执行时给定处理器可以辨别的代码指纹的数量目前是受限的,因为需要不同类型的硬件来辨别包括不同代码指纹的不同类型的行为。因此,给定的处理器仅能辨别有限数量的代码指纹,这会导致问题。例如,如果给定指纹的辨别在计算环境中不被支持,则运行时环境无法确认某个序列正在发生。
发明内容
通过提供用于配置处理器以辨别代码指纹的计算机程序产品,克服现有技术的缺点并提供附加的优点。该计算机程序产品包括可由处理电路读取并存储由处理电路执行以执行方法的指令的存储介质。该方法包括例如:由处理器通过获得描述事件类型或事件当中至少一个的参数来定义代码指纹,并且其中代码指纹包括第一序列;由处理器将代码指纹加载到处理器可访问的寄存器中;与执行程序同时,由处理器从寄存器获得代码指纹;由处理器通过将程序中的第二序列与第一序列进行比较,以识别程序中的代码指纹;以及基于识别,由处理器警告运行时环境,其中程序正在该运行时环境中执行。
通过提供配置处理器以辨别代码指纹的方法,克服现有技术的缺点并提供附加的优点。该方法包括例如:由处理器通过获得描述事件类型或事件当中至少一个的参数来定义代码指纹,并且其中代码指纹包括第一序列;由处理器将代码指纹加载到处理器可访问的寄存器中;与执行程序同时,由处理器从寄存器获得代码指纹;由处理器通过将程序中的第二序列与第一序列进行比较,以识别程序中的代码指纹;以及基于识别,由处理器警告运行时环境,其中程序正在该运行时环境中执行。
通过提供用于配置处理器以辨别代码指纹的系统,克服现有技术的缺点并提供附加的优点。该系统包括存储器、与存储器通信的一个或多个处理器以及可由一个或多个处理器经由存储器执行以执行方法的程序指令。该方法包括例如:由处理器通过获得描述事件类型或事件当中至少一个的参数来定义代码指纹,并且其中代码指纹包括第一序列;由处理器将代码指纹加载到处理器可访问的寄存器中;与执行程序同时,由处理器从寄存器获得代码指纹;由处理器通过将程序中的第二序列与第一序列进行比较,以识别程序中的代码指纹;以及基于识别,由处理器警告运行时环境,其中程序正在该运行时环境中执行。
本文还描述并要求保护与一个或多个方面相关的方法和系统。另外,本文还描述并可以要求保护与一个或多个方面相关的服务。
通过本文所述的技术,附加的特征和优点得以实现。其它实施例和方面在本文中详细描述并被认为是要求保护的各方面的一部分。例如,本发明的实施例的各方面还可以包括:由处理器获得附加数据并利用架构化的字典压缩数据。压缩可以包括由处理器按照字典条目进行排名,而不执行存储器查找。
在本发明的实施例中,参数描述以下之一:加载类型事件或分支类型事件。在本发明的实施例中,获得参数还包括从源获得多个参数、将这多个参数保留在寄存器中,以及从寄存器中的多个参数中选择参数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710003113.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:手动碎纸机
- 下一篇:一种防卡料的废纸回收加工用分解装置