[发明专利]执行存储器引用过滤的技术无效
申请号: | 200710146938.4 | 申请日: | 2007-08-21 |
公开(公告)号: | CN101174223A | 公开(公告)日: | 2008-05-07 |
发明(设计)人: | C·J·纽博恩;K·希夫 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 中国专利代理(香港)有限公司 | 代理人: | 曾祥夌;陈景峻 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 执行 存储器 引用 过滤 技术 | ||
技术领域
本公开涉及计算及计算机系统的领域,更具体来说,涉及检测计算机系统中的存储器的地址、指令、数据或其它引用的领域。
背景技术
一些计算机系统运行可采用参考点(例如“仪表”)注释的程序,来跟踪计算机程序对存储器的各种引用。例如,一些计算机程序可包括跟踪计算机程序所存取的地址范围的仪表代码,并且某些动作可响应于存取特定地址范围而进行。通常,在软件程序或例程中实现用于比较程序对某个测试范围的存储器地址或值的存储器存取和/或响应于存取特定存储器范围而执行某种功能的逻辑。
通过软件执行存储器存取比较操作可能由于例如与运行执行这些校验所需的软件相关联的开销而限制了可监控的存储器存取的类型、数量和频率。一般来说,增加用于监控诸如存储器存取过滤或监控等功能的软件程序的大小可能降低计算机系统性能,而扩大代码大小,由此需要更大的代码存储装置以及增加的系统成本。
发明内容
本发明的一个方面,提供一种装置,包括:第一逻辑,确定存储器存取操作是否存取一个或多个存储器区域以及对其进行响应而引起让步事件,所述让步事件响应于存取所述一个或多个存储器区域的所述存储器存取操作而调用中断处理程序来执行一个或多个功能。
本发明的另一方面,提供一种系统,包括:存储器,存储标记指令;处理器,对于对一个或多个地址范围的存取,监控在程序命令中所述标记指令之后的指令。
本发明的另一方面,提供一种方法,包括:将一个或多个场景编程到处理器的逻辑通道中;对于第一标记监控程序以便触发所述一个或多个场景;响应检测到第一标记而执行所述一个或多个场景;如果满足所述一个或多个场景,则执行让步事件,其中所述一个或多个场景包括确定是否已对第一地址范围进行了存取。
本发明的另一方面,提供一种在其上存储有指令集的机器可读介质,所述指令集在由机器执行时,使所述机器执行包括以下步骤的方法:监控指令线程对存储器区域的存取;按照响应监控对所述存储器区域的存取而生成的信息简表来修改所述指令线程的性能。
附图说明
在附图中作为实例而不是限制来说明本发明。
图1说明监控处理器中各种事件的系统的一个实施例。
图2是流程图,说明本发明至少一个实施例的各种方面。
图3说明在其中可使用一个实施例的被管理的运行时间环境。
图4说明在其中可使用至少一个实施例的共享总线系统。
图5说明在其中可使用本发明至少一个实施例的点对点总线。
图6说明根据一个实施例在其中可对一个或多个场景进行编程的多个通道。
图7是流程图,说明根据一个实施例用于使一个或多个场景能够监控对存储器区域的存取的操作。
图8是流程图,说明在一个实施例中使用的操作。
具体实施方式
本发明的实施例涉及计算机系统。更具体来说,本发明的至少一个实施例涉及检测和过滤计算机系统中的存取或者与存储器存取有关的信息的技术。
在一个实施例中,可监控由计算机程序或其它逻辑对存储器的存取,并且对其进行响应而通过采用诸如在处理器内的电路中实现的硬件逻辑和一个或多个软件指令的组合来执行各种操作。在一个实施例中,硬件可编程逻辑如“通道”可用来检测各种存储器区域或各种数据值的存取,并响应于这些检测的存取,按照在通道中编程的各种场景(scenario)来执行功能。在一个实施例中,特定场景或场景组合的发生可触发类似故障的让步(yield)事件,以便响应于场景的发生而调用处理例程来执行功能。
由于用于检测和响应存储器引用或存取的发生的逻辑在硬件逻辑中实现,因此在一个实施例中,负责存储器引用/存取的软件装载较少开销代码,由此允许比用软件检测和处理存储器存取/引用时更有效地并以更大性能指标来执行软件。此外,至少一个实施例允许可检测的各种存储器存取和引用的数量、类型及组合方面的更灵活性。
在一个实施例中,通过在要监控的程序中包含在被执行时使场景检测代码中其它指令的指令或其它代码,硬件定义的场景可监控软件程序中的各种存储器存取。例如,在一个实施例中,可在程序命令中,在要存取存储器区域的指令或指令组之前插入诸如“标记”指令之类的指令。在由运行程序的处理器遇到或执行该标记之后,该处理器或其它处理器中对应的通道或多个通道可对在程序命令中在该标记之后执行的指令中包含的或者与其关联的数据、地址或其它信息执行各种比较操作。此外,如果在程序命令中在标记之后的指令的执行满足已经编程到通道中的条件,则该条件可触发类似故障的让步事件,使得处理程序可对其进行响应而执行某种功能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710146938.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于管耦接件的密封件
- 下一篇:磷矿石直接生产五氧化二磷的方法