公开一种执行存储器引用过滤的技术。一种过滤存储器区域的技术。更具体来说,本发明专利技术的至少一个实施例涉及检测和过滤计算机系统中的存取或者与存储器存取有关的信息的技术。本发明专利技术提供一种装置,包括:第一逻辑,确定存储器存取操作是否存取一个或多个存储器区域以及对其进行响应而引起让步事件,该让步事件响应于存取一个或多个存储器区域的存储器存取操作而调用中断处理程序来执行一个或多个功能。
【技术实现步骤摘要】
本公开涉及计算及计算机系统的领域,更具体来说,涉及检测计 算机系统中的存储器的地址、指令、数据或其它引用的领域。
技术介绍
一些计算机系统运行可采用参考点(例如仪表)注释的程序, 来跟踪计算机程序对存储器的各种引用。例如, 一些计算机程序可包 括跟踪计算机程序所存取的地址范围的仪表代码,并且某些动作可响 应于存取特定地址范围而进行。通常,在软件程序或例程中实现用于 比较程序对某个测试范围的存储器地址或值的存储器存取和/或响应 于存取特定存储器范围而执行某种功能的逻辑。通过软件执行存储器存取比较操作可能由于例如与运行执行这 些校验所需的软件相关联的开销而限制了可监控的存储器存取的类 型、数量和频率。 一般来说,增加用于监控诸如存储器存取过滤或监 控等功能的软件程序的大小可能降低计算机系统性能,而扩大代码大 小,由此需要更大的代码存储装置以及增加的系统成本。
技术实现思路
本专利技术的一个方面,提供一种装置,包括第一逻辑,确定存储 器存取操作是否存取一个或多个存储器区域以及对其进行响应而引 起让步事件,所述让步事件响应于存取所述一个或多个存储器区域的 所述存储器存取操作而调用中断处理程序来执行一个或多个功能。本专利技术的另一方面,提供一种系统,包括存储器,存储标记指 令;处理器,对于对一个或多个地址范围的存取,监控在程序命令中所述标记指令之后的指令。本专利技术的另一方面,提供一种方法,包括将一个或多个场景编程到处理器的逻辑通道中;对于笫一标记监控程序以便触发所述一个 或多个场景;响应检测到第一标记而执行所述一个或多个场景;如果 满足所述一个或多个场景,则4丸行让步事件,其中所述一个或多个场 景包括确定是否已对第一地址范围进行了存取。本专利技术的另 一方面,提供一种在其上存储有指令集的机器可读介 质,所述指令集在由机器执行时,使所述机器执行包括以下步骤的方 法监控指令线程对存储器区域的存取;按照响应监控对所述存储器 区域的存取而生成的信息简表来修改所述指令线程的性能。附图说明在附图中作为实例而不是限制来说明本专利技术。图1说明监控处理器中各种事件的系统的一个实施例。图2是流程图,说明本专利技术至少一个实施例的各种方面。图3说明在其中可使用一个实施例的被管理的运行时间环境。图4说明在其中可使用至少 一 个实施例的共享总线系统。图5说明在其中可使用本专利技术至少一个实施例的点对点总线。图6说明根据一个实施例在其中可对一个或多个场景进行编程 的多个通道。图7是流程图,说明根据一个实施例用于使一个或多个场景能够 监控对存储器区域的存取的操作。图8是流程图,说明在一个实施例中使用的操作。具体实施例方式本专利技术的实施例涉及计算机系统。更具体来说,本专利技术的至少一 个实施例涉及检测和过滤计算机系统中的存取或者与存储器存取有 关的信息的技术。在一个实施例中,可监控由计算机程序或其它逻辑对存储器的存 取,并且对其进行响应而通过采用诸如在处理器内的电路中实现的硬 件逻辑和一个或多个软件指令的组合来执行各种操作。在一个实施例中,硬件可编程逻辑如通道可用来检测各种存储器区域或各种数 据值的存取,并响应于这些检测的存取,按照在通道中编程的各种场景(scenario)来执行功能。在一个实施例中,特定场景或场景组合 的发生可触发类似故障的让步(yield)事件,以便响应于场景的发生 而调用处理例程来执行功能。由于用于检测和响应存储器引用或存取的发生的逻辑在硬件逻 辑中实现,因此在一个实施例中,负责存储器引用/存取的软件装载 较少开销代码,由此允许比用软件检测和处理存储器存取/引用时更 有效地并以更大性能指标来执4亍软件。此外,至少一个实施例允许可 检测的各种存储器存取和引用的数量、类型及组合方面的更灵活性。在一个实施例中,通过在要监控的程序中包含在被执行时使场景 检测代码中其它指令的指令或其它代码,硬件定义的场景可监控软件 程序中的各种存储器存取。例如,在一个实施例中,可在程序命令中, 在要存取存储器区域的指令或指令组之前插入诸如标记指令之类 的指令。在由运行程序的处理器遇到或执行该标记之后,该处理器或 其它处理器中对应的通道或多个通道可对在程序命令中在该标记之 后执行的指令中包含的或者与其关联的数据、地址或其它信息执行各 种比较操作。此外,如果在程序命令中在标记之后的指令的执行满足 已经编程到通道中的条件,则该条件可触发类似故障的让步事件,使 得处理程序可对其进行响应而4丸行某种功能。在一个实施例中,对线性或物理地址范围的存取可由在程序命令 中由使一个或多个通道检测该存取并对其进行响应而执行某种功能 的标记领先的指令或指令组来存取。在其它实施例中,可由响应于检 测到在程序命令中在负责存储^t据或数据范围的指令之前的一个或 多个标记而执行一个或多个场景的一个或多个通道,来检测存储到线性或物理存储器地址的数据或H据范围。此外,在一个实施例中,可 由响应于检测到在程序命令中在负责执行分支预测操作的指令之前的一个或多个标记而执行一个或多个场景的一个或多个通道,来检测 转移到分支目标或分支目标范围的控制。在其它实施例中,可通过编 程通道以响应于;f企测到程序中的标记而执行某些场景,来4企测其它存 储器引用或存取。此外,可通过组合由通道执行的场景,来在一个或 多个通道中检测存储器引用或存取(例如与存储器存取对应的数据或 地址)的一个或多个组合。在一个实施例中,区域过滤4支术可用来允许程序线程或其它指令 序列利用诸如堆之类的全局存储器区域,而不是在其中当在栈外 向程序公布指向数据的指针时可容易地改写数据的诸如栈之类的 较临时存储区。更具体来说,在一个实施例中,可将堆的一部分(初 级部分(kindergarten))具体分配给一个或多个程序线程,而不管是 否向其它程序或线程公布指向初级部分的指针,因为保持指向堆的指 针(垃圾收集)的现有技术可能仅对于有权存取初级部分的那些线 程才适用于初级部分。在一个实施例中,存储器存取过滤技术可使线 程能够采用堆初级部分而不是栈来存储和存取信息,使得线程或多个 线程可避免栈的临时性质,而没有引起与整个堆相关联的垃圾收集开 销。图l说明根据一个实施例可监控执行资源的条件的系统。在图1 的实施例中,执行资源105、监控器110和启动逻辑120组成能够执 行指令的处理器IOO的一部分。在一些实施例中,执行资源可包括可 集成到单个組件或集成电路中的硬件资源。但是,执行资源可包括也 可用于执行程序指令的软件或固件资源,或者硬件和软件和/或固件 的任何组合。例如,固件可用作抽象层的一部分,或者可像软件那样 对处理硬件添加功能。软件还可用来模拟指令集的部分或全部,或者 另外帮助进行处理。处理器可以是执行指令的各种不同类型处理器中的任一种。例如,处理器可以是简化指令集计算(RISC)处理器、复杂指令集计算 (CISC)处理器、超长指令字(VLIW)处理器,或者任何混合或备选处理 器类型。此外,诸如网络或通信处理器、协处理器、嵌入式处理器、 压缩引擎、图形处理器等专用处理器可采用已公开的技术。随着集成 趋势继续发展以及处理器变得更为复杂,对内部性能指标的监控和反 应的需要可能进一步增加,因而使本公开技术更合乎需要。然而,由 于在这个
迅速的技术进本文档来自技高网...
【技术保护点】
一种装置,包括: 第一逻辑,确定存储器存取操作是否存取一个或多个存储器区域以及对其进行响应而引起让步事件,所述让步事件响应于存取所述一个或多个存储器区域的所述存储器存取操作而调用中断处理程序来执行一个或多个功能。
【技术特征摘要】
US 2006-8-21 11/5080161.一种装置,包括第一逻辑,确定存储器存取操作是否存取一个或多个存储器区域以及对其进行响应而引起让步事件,所述让步事件响应于存取所述一个或多个存储器区域的所述存储器存取操作而调用中断处理程序来执行一个或多个功能。2. 如权利要求1所述的装置,其中所述存储器存取操作在程序命 令中由标记指令领先。3. 如权.利要求2所述的装置,其中所述标记指令向第一逻辑指示 对于存取所述一个或多个存储器区域的所述操作监控在程序命令中 所述标记之后的指令。4. 如权利要求3所述的装置,其中所述标记指令包括没有对应的 装入目的地址的装入操作。5. 如权利要求1所述的装置,还包括确定与所述存储器存取操作 对应的数据是否在值的范围内的第二逻辑。6. 如权利要求5所述的装置,其中第一逻辑设置一个标志,以向 第二逻辑指示第二逻辑是否确定与所述存储器存取操作对应的所述 数据是否在值的范围内。7. 如权利要求6所述的装置,其中所述让步事件包括类似故障的 让步操作。8. 如权利要求7所述的装置,其中第一和第二逻辑包括一个或多 个可编程通道,以响应检测到标记指令而执行一个或多个场景。9. 一种系统,包括存储器,存储标记指令;处理器,对于对一个或多个地址范围的存取,监控在程序 命令中所述标记指令之后的指令。10. 如权利要求9所述的系统,其中所述存取包括存储器装入或 存储地址。11. 如权利要求9所述的系统,其中所述存取包括指向栈的指令 指针。12. 如权利要求9所述的系统,其中所述存取包括分支目标地址。13. 如权利要求10所述的系统,其中所述处理器对于数据范围 内的数据监控对所述一个或多个地址范围的存取。14. 如权利要求13所述的系统,其中所述处理器包括用多个场 景编程以监控对所述一个或多个地址范围的存取的多个通道。15. 如权利要求14所述的系统,其中所迷处理器包括与所述多 个场景对应以指示对所述一个或多个地址范围的存取是否引起让...
【专利技术属性】
技术研发人员:CJ纽博恩,K希夫,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。