用于自主硬件辅助的线程栈跟踪的装置与方法

    公开(公告)号:CN1304941C

    公开(公告)日:2007-03-14

    申请号:CN200410075112.X

    申请日:2004-08-31

    CPC classification number: G06F11/3636

    Abstract: 一种用于在追踪计算机程序期间提供一种用于跟踪线程栈的自动机制的方法与装置。这种方法与装置包括硬件辅助机制,该机制允许处理器自主地为每一线程保持其中存储了调用栈的工作区。使用这种装置与方法,计算设备的操作系统把分配给具体线程工作区的数据区的大小告知操作系统。另外,当将执行对计算机程序的追踪时,追踪软件经由操作系统通知处理器:开始在一个线程工作区中保持线程调用栈信息。对于计算机程序的执行中的每一线程,处理器保持一工作区,该工作区具有的大小根据操作系统所告知的大小确定。工作区由存储在处理器的控制寄存器中的地址和长度信息来指定。处理器包含微代码,当设置了控制位时,这些微代码用于使处理器自动把线程跟踪信息存储在由处理器的控制寄存器所指定的工作区中。

    页表中维护性能监测结构用于监测程序性能的方法和设备

    公开(公告)号:CN1332321C

    公开(公告)日:2007-08-15

    申请号:CN200510004619.0

    申请日:2005-01-14

    CPC classification number: G06F11/3636

    Abstract: 提供了一种用于测量与指令执行相关联的事件的数据处理系统中的方法和设备。在数据处理系统中的处理器处接收指令。如果选定指示符与该指令相关联,则使得能够对与该指令的执行相关联的每个事件进行计数。在一些实施例中,性能指示符、计数器、阈值和其它性能监测结构可以存储在用来将虚拟地址转换成物理存储地址的页表中。标准页表以用于存储性能监测结构的附加字段扩增。当发生需要访问物理存储的事件时,可以由性能监测应用程序设置这些结构,并且可以对其进行查询和修改。

    为记录事件提供前置与后置处理程序的方法与装置

    公开(公告)号:CN1648865A

    公开(公告)日:2005-08-03

    申请号:CN200510004632.6

    申请日:2005-01-14

    CPC classification number: G06F13/24

    Abstract: 一种方法、装置与计算机指令,用来提供前置与后置处理程序,以在进入中断处理程序之前或者退出中断处理程序之后记录轨迹记录。轨迹记录包含其中发生中断或其中执行分支指令的“来源”地址、或分支去向的“目的”地址,及选定性能监视事件的情况和计数。时间戳可与每个事件相关联。在一种实施方式中,利用分支时陷阱来使用前置与后置处理程序,以在进行分支之前以及紧跟其之后记录轨迹记录。在另一实施方式中,使能前置处理程序,以记录在执行中断服务例程之前发生的轨迹记录。使能后置处理程序,以记录在执行中断服务例程之后并且在返回正常执行之前发生的轨迹记录。用户可以在以后收集所得的低级性能轨迹数据以进行更加结构化的性能分析。

    页表中维护性能监测结构用于监测程序性能的方法和设备

    公开(公告)号:CN1641607A

    公开(公告)日:2005-07-20

    申请号:CN200510004619.0

    申请日:2005-01-14

    CPC classification number: G06F11/3636

    Abstract: 提供了一种用于测量与指令执行相关联的事件的数据处理系统中的方法和设备。在数据处理系统中的处理器处接收指令。如果选定指示符与该指令相关联,则使得能够对与该指令的执行相关联的每个事件进行计数。在一些实施例中,性能指示符、计数器、阈值和其它性能监测结构可以存储在用来将虚拟地址转换成物理存储地址的页表中。标准页表以用于存储性能监测结构的附加字段扩增。当发生需要访问物理存储的事件时,可以由性能监测应用程序设置这些结构,并且可以对其进行查询和修改。

Patent Agency Ranking