-
公开(公告)号:CN1304941C
公开(公告)日:2007-03-14
申请号:CN200410075112.X
申请日:2004-08-31
Applicant: 国际商业机器公司
Inventor: 小吉米·E·德威特 , 弗兰克·E·莱文 , 克里斯托弗·M·理查森 , 罗伯特·J·厄克特
CPC classification number: G06F11/3636
Abstract: 一种用于在追踪计算机程序期间提供一种用于跟踪线程栈的自动机制的方法与装置。这种方法与装置包括硬件辅助机制,该机制允许处理器自主地为每一线程保持其中存储了调用栈的工作区。使用这种装置与方法,计算设备的操作系统把分配给具体线程工作区的数据区的大小告知操作系统。另外,当将执行对计算机程序的追踪时,追踪软件经由操作系统通知处理器:开始在一个线程工作区中保持线程调用栈信息。对于计算机程序的执行中的每一线程,处理器保持一工作区,该工作区具有的大小根据操作系统所告知的大小确定。工作区由存储在处理器的控制寄存器中的地址和长度信息来指定。处理器包含微代码,当设置了控制位时,这些微代码用于使处理器自动把线程跟踪信息存储在由处理器的控制寄存器所指定的工作区中。
-
公开(公告)号:CN1614570A
公开(公告)日:2005-05-11
申请号:CN200410082676.6
申请日:2004-09-27
Applicant: 国际商业机器公司
Inventor: 小吉米·E·德威特 , 弗兰克·E·莱文 , 克里斯托弗·M·理查森 , 罗伯特·J·厄克特
IPC: G06F11/36
CPC classification number: G06F9/30181 , G06F9/30145 , G06F9/3853 , G06F11/3636 , G06F11/3648
Abstract: 一种用于处理指令的方法、设备和计算机指令。响应数据处理系统的处理器内的指令高速缓存中接收到要执行的指令,判定指示符是否与该指令相关联以及该指令是否为指令范围内的特定类型。如果指示符与该指令相关联并且该指令为该指令范围内的特定类型,则产生中断。
-
公开(公告)号:CN100444126C
公开(公告)日:2008-12-17
申请号:CN200410082675.1
申请日:2004-09-27
Applicant: 国际商业机器公司
IPC: G06F11/36
CPC classification number: G06F11/348 , G06F11/3466 , G06F2201/81 , G06F2201/88
Abstract: 一种用于在数据处理系统中剖析应用程序的方法、设备和计算机指令。探测与指示符相关联的指令的执行。该指令位于例程中。判定该指令已被执行的次数是否大于阈值。如果该指令已被执行的次数大于该阈值,则产生中断以将控制传给监测程序,其中监测程序识别有关例程调用者的信息。
-
公开(公告)号:CN1604049A
公开(公告)日:2005-04-06
申请号:CN200410082675.1
申请日:2004-09-27
Applicant: 国际商业机器公司
IPC: G06F11/36
CPC classification number: G06F11/348 , G06F11/3466 , G06F2201/81 , G06F2201/88
Abstract: 一种用于在数据处理系统中剖析应用程序的方法、设备和计算机指令。探测与指示符相关联的指令的执行。该指令位于例程中。判定该指令已被执行的次数是否大于阈值。如果该指令已被执行的次数大于该阈值,则产生中断以将控制传给监测程序,其中监测程序识别有关例程调用者的信息。
-
公开(公告)号:CN1332321C
公开(公告)日:2007-08-15
申请号:CN200510004619.0
申请日:2005-01-14
Applicant: 国际商业机器公司
Inventor: 弗兰克·E·莱文 , 克里斯托弗·M·理查森 , 爱德华·J·西尔哈
IPC: G06F12/10
CPC classification number: G06F11/3636
Abstract: 提供了一种用于测量与指令执行相关联的事件的数据处理系统中的方法和设备。在数据处理系统中的处理器处接收指令。如果选定指示符与该指令相关联,则使得能够对与该指令的执行相关联的每个事件进行计数。在一些实施例中,性能指示符、计数器、阈值和其它性能监测结构可以存储在用来将虚拟地址转换成物理存储地址的页表中。标准页表以用于存储性能监测结构的附加字段扩增。当发生需要访问物理存储的事件时,可以由性能监测应用程序设置这些结构,并且可以对其进行查询和修改。
-
公开(公告)号:CN1641612A
公开(公告)日:2005-07-20
申请号:CN200510004630.7
申请日:2005-01-14
Applicant: 国际商业机器公司
Inventor: 小吉米·E·德威特 , 弗兰克·E·莱文 , 克里斯托弗·M·理查森 , 罗伯特·J·厄克特
IPC: G06F13/24
CPC classification number: G06F13/24
Abstract: 本发明涉及一种用于按照类型计数中断的方法、装置和计算机指令。当特定类型的中断发生时,使中断计数递增。该计数可以被存储在IDT中,或者被存储在IDT外的中断计数表中。每当特定类型的中断发生时,中断单元使该计数递增。当可能出现计数溢出时,本发明的机制提供用于通知软件以便处理该溢出所需的逻辑。
-
公开(公告)号:CN1627270A
公开(公告)日:2005-06-15
申请号:CN200410083369.X
申请日:2004-09-30
Applicant: 国际商业机器公司
Inventor: 小吉米·E·德威特 , 弗兰克·E·莱文 , 伊尼奥·M·皮内达 , 克里斯托弗·M·理查森 , 罗伯特·J·厄克特
IPC: G06F11/36
CPC classification number: G06F11/3409 , G06F11/3466 , G06F11/348 , G06F2201/81 , G06F2201/86 , G06F2201/88
Abstract: 一种用于处理指令的数据处理系统中的方法、设备和计算机指令。在数据处理系统中的处理器接收指令。如果选定指示符与该指令相关联,则启动对与该指令的执行相关联的每个事件的计数。
-
公开(公告)号:CN100382061C
公开(公告)日:2008-04-16
申请号:CN200510004630.7
申请日:2005-01-14
Applicant: 国际商业机器公司
Inventor: 小吉米·E·德威特 , 弗兰克·E·莱文 , 克里斯托弗·M·理查森 , 罗伯特·J·厄克特
IPC: G06F13/24
CPC classification number: G06F13/24
Abstract: 本发明涉及一种用于按照类型计数中断的方法、装置和计算机指令。当特定类型的中断发生时,使中断计数递增。该计数可以被存储在IDT中,或者被存储在IDT外的中断计数表中。每当特定类型的中断发生时,中断单元使该计数递增。当可能出现计数溢出时,本发明的机制提供用于通知软件以便处理该溢出所需的逻辑。
-
公开(公告)号:CN1648865A
公开(公告)日:2005-08-03
申请号:CN200510004632.6
申请日:2005-01-14
Applicant: 国际商业机器公司
Inventor: 小吉米·E·德威特 , 弗兰克·E·莱文 , 克里斯托弗·M·理查森 , 罗伯特·J·厄克特
CPC classification number: G06F13/24
Abstract: 一种方法、装置与计算机指令,用来提供前置与后置处理程序,以在进入中断处理程序之前或者退出中断处理程序之后记录轨迹记录。轨迹记录包含其中发生中断或其中执行分支指令的“来源”地址、或分支去向的“目的”地址,及选定性能监视事件的情况和计数。时间戳可与每个事件相关联。在一种实施方式中,利用分支时陷阱来使用前置与后置处理程序,以在进行分支之前以及紧跟其之后记录轨迹记录。在另一实施方式中,使能前置处理程序,以记录在执行中断服务例程之前发生的轨迹记录。使能后置处理程序,以记录在执行中断服务例程之后并且在返回正常执行之前发生的轨迹记录。用户可以在以后收集所得的低级性能轨迹数据以进行更加结构化的性能分析。
-
公开(公告)号:CN1641607A
公开(公告)日:2005-07-20
申请号:CN200510004619.0
申请日:2005-01-14
Applicant: 国际商业机器公司
Inventor: 弗兰克·E·莱文 , 克里斯托弗·M·理查森 , 爱德华·J·西尔哈
IPC: G06F12/10
CPC classification number: G06F11/3636
Abstract: 提供了一种用于测量与指令执行相关联的事件的数据处理系统中的方法和设备。在数据处理系统中的处理器处接收指令。如果选定指示符与该指令相关联,则使得能够对与该指令的执行相关联的每个事件进行计数。在一些实施例中,性能指示符、计数器、阈值和其它性能监测结构可以存储在用来将虚拟地址转换成物理存储地址的页表中。标准页表以用于存储性能监测结构的附加字段扩增。当发生需要访问物理存储的事件时,可以由性能监测应用程序设置这些结构,并且可以对其进行查询和修改。
-
-
-
-
-
-
-
-
-