[发明专利]执行存储器引用过滤的装置、系统和方法有效
申请号: | 201110170622.5 | 申请日: | 2007-08-21 |
公开(公告)号: | CN102226891A | 公开(公告)日: | 2011-10-26 |
发明(设计)人: | C·J·纽博恩;K·希夫 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 柯广华;朱海煜 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 执行 存储器 引用 过滤 装置 系统 方法 | ||
本申请是申请号为200710146938.4、申请日为2007年8月21日、发明名称为“执行存储器引用过滤的技术”的发明专利申请的分案申请。
技术领域
本公开涉及计算及计算机系统的领域,更具体来说,涉及检测计算机系统中的存储器的地址、指令、数据或其它引用的领域。
背景技术
一些计算机系统运行可采用参考点(例如“仪表”)注释的程序,来跟踪计算机程序对存储器的各种引用。例如,一些计算机程序可包括跟踪计算机程序所存取的地址范围的仪表代码,并且某些动作可响应于存取特定地址范围而进行。通常,在软件程序或例程中实现用于比较程序对某个测试范围的存储器地址或值的存储器存取和/或响应于存取特定存储器范围而执行某种功能的逻辑。
通过软件执行存储器存取比较操作可能由于例如与运行执行这些校验所需的软件相关联的开销而限制了可监控的存储器存取的类型、数量和频率。一般来说,增加用于监控诸如存储器存取过滤或监控等功能的软件程序的大小可能降低计算机系统性能,而扩大代码大小,由此需要更大的代码存储装置以及增加的系统成本。
发明内容
本发明提供一种执行存储器引用过滤的装置,包括:第一通道,被配置为编程有第一场景以及保存进位标志;第二通道,被配置为编程有第二场景以监控在所述第一通道中保存的所述进位标志;硬件,被配置为接收在程序中某点的标记指令、响应于接收所述标记指令而利用所述第一场景测试在程序命令中所述标记指令之后的操作、响应于所述第一场景发生在测试在程序命令中所述标记指令之后的操作期间而设置所述进位标志、利用所述第二场景监控所述进位标志以及响应于利用所述第二场景监控所述进位标志被设置而发信号通知让步事件。
本发明还提供一种执行存储器引用过滤的系统,包括处理器以及存储器,其中,所述处理器包括:第一通道,被配置为编程有第一场景以及保存进位标志;第二通道,被配置为编程有第二场景以监控在所述第一通道中保存的所述进位标志;以及硬件,被配置为接收在程序中某点的标记指令、响应于接收所述标记指令而利用所述第一场景测试在程序命令中所述标记指令之后的操作、响应于所述第一场景发生在测试在程序命令中所述标记指令之后的操作期间而设置所述进位标志、利用所述第二场景监控所述进位标志以及响应于利用所述第二场景监控所述进位标志被设置而发信号通知让步事件;以及其中所述存储器保存所述标记指令和在所述标记指令之后的所述操作。
本发明又提供一种执行存储器引用过滤的方法,包括:对第一通道编程使其有第一场景;对第二通道编程使其配置有第二场景以监控所述第一通道中的进位标志;接收在程序中某点的标记指令;响应于接收所述标记指令而利用所述第一场景测试在程序命令中所述标记指令之后的操作;响应于所述第一场景发生在测试程序命令中所述标记之后的操作期间而设置所述进位标志;利用所述第二场景监控所述进位标志;以及响应于利用所述第二场景监控所述进位标志被设置而发信号通知让步事件。
本发明的一个方面,提供一种装置,包括:第一逻辑,确定存储器存取操作是否存取一个或多个存储器区域以及对其进行响应而引起让步事件,所述让步事件响应于存取所述一个或多个存储器区域的所述存储器存取操作而调用中断处理程序来执行一个或多个功能。
本发明的另一方面,提供一种系统,包括:存储器,存储标记指令;处理器,对于对一个或多个地址范围的存取,监控在程序命令中所述标记指令之后的指令。
本发明的另一方面,提供一种方法,包括:将一个或多个场景编程到处理器的逻辑通道中;对于第一标记监控程序以便触发所述一个或多个场景;响应检测到第一标记而执行所述一个或多个场景;如果满足所述一个或多个场景,则执行让步事件,其中所述一个或多个场景包括确定是否已对第一地址范围进行了存取。
本发明的另一方面,提供一种在其上存储有指令集的机器可读介质,所述指令集在由机器执行时,使所述机器执行包括以下步骤的方法:监控指令线程对存储器区域的存取;按照响应监控对所述存储器区域的存取而生成的信息简表来修改所述指令线程的性能。
附图说明
在附图中作为实例而不是限制来说明本发明。
图1说明监控处理器中各种事件的系统的一个实施例。
图2是流程图,说明本发明至少一个实施例的各种方面。
图3说明在其中可使用一个实施例的被管理的运行时间环境。
图4说明在其中可使用至少一个实施例的共享总线系统。
图5说明在其中可使用本发明至少一个实施例的点对点总线。
图6说明根据一个实施例在其中可对一个或多个场景进行编程的多个通道。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110170622.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:混合维度编解码方法和装置
- 下一篇:文字、图形书写练习本