发明名称 |
用于自主硬件辅助的线程栈跟踪的装置与方法 |
摘要 |
一种用于在追踪计算机程序期间提供一种用于跟踪线程栈的自动机制的方法与装置。这种方法与装置包括硬件辅助机制,该机制允许处理器自主地为每一线程保持其中存储了调用栈的工作区。使用这种装置与方法,计算设备的操作系统把分配给具体线程工作区的数据区的大小告知操作系统。另外,当将执行对计算机程序的追踪时,追踪软件经由操作系统通知处理器:开始在一个线程工作区中保持线程调用栈信息。对于计算机程序的执行中的每一线程,处理器保持一工作区,该工作区具有的大小根据操作系统所告知的大小确定。工作区由存储在处理器的控制寄存器中的地址和长度信息来指定。处理器包含微代码,当设置了控制位时,这些微代码用于使处理器自动把线程跟踪信息存储在由处理器的控制寄存器所指定的工作区中。 |
申请公布号 |
CN1614555A |
申请公布日期 |
2005.05.11 |
申请号 |
CN200410075112.X |
申请日期 |
2004.08.31 |
申请人 |
国际商业机器公司 |
发明人 |
小吉米·E·德威特;弗兰克·E·莱文;克里斯托弗·M·理查森;罗伯特·J·厄克特 |
分类号 |
G06F9/06;G06F9/46 |
主分类号 |
G06F9/06 |
代理机构 |
北京市柳沈律师事务所 |
代理人 |
黄小临;王志森 |
主权项 |
1.一种在计算机程序的执行期间在数据处理系统中用于存储线程跟踪信息的方法,包括:为计算机程序的线程分配工作区,其中,所述工作区用于为所述线程存储线程跟踪信息;在所述处理器的微代码中,自动地判断是否已经发生要求修改所述工作区中所述线程跟踪信息的事件;以及修改所述工作区中的线程跟踪信息,以响应所述微代码自动地判断已发生了需要修改所述工作区中线程跟踪信息的事件。 |
地址 |
美国纽约州 |