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

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

【技术实现步骤摘要】

一般地,本专利技术涉及一种改进的数据处理系统,具体地讲,涉及一种在数据处理系统中当发生中断时监视处理器性能的方法与系统。更具体地讲,本专利技术涉及一种方法、装置与计算机指令,用来为记录事件提供前置处理程序(handler)与后置处理程序。
技术介绍
典型的数据处理系统利用处理器来执行一组指令以执行特定任务,例如从主存储器中读取特定字符。然而,随着需要处理器执行的任务数目的增加,对于希望优化系统的工程师来说,处理器对存储器的访问模式的效率以及此类访问的特性成为重要因素。当前,现有技术包含可以计数数据处理系统内软件可选事件(例如高速缓存丢失、所执行的指令、I/O数据传送请求)的发生次数,以及执行给定进程所需要的时间的机制。一种此类机制为性能监视器。性能监视器进行对选定特性的监视,从而通过确定特定时间的机器状态而有助于系统分析。该分析提供以下信息当执行指令时如何使用处理器,以及当存储数据时处理器与主存储器的交互作用。该分析还用来确定应用代码是否改变,例如分支指令与存储器访问的重定位,从而(如果需要的话)进一步优化系统性能。另外,性能监视器可以提供处理系统中事件之间所经过的时间量。性能监本文档来自技高网...

【技术保护点】
一种在数据处理系统中处理性能信息的方法,包含以下步骤:    在该数据处理系统的处理器的中断单元处接收中断信号;    确定是否为中断使能了前置处理程序例程与后置处理程序例程中的至少一个;    如果使能了前置例程,则启动前置处理程序例程以在第一时刻记录事件;    启动中断处理程序例程;以及    如果使能了后置处理程序例程,则启动后置处理程序例程以在第二时刻记录事件。

【技术特征摘要】
US 2004-1-14 10/757,1921.一种在数据处理系统中处理性能信息的方法,包含以下步骤在该数据处理系统的处理器的中断单元处接收中断信号;确定是否为中断使能了前置处理程序例程与后置处理程序例程中的至少一个;如果使能了前置例程,则启动前置处理程序例程以在第一时刻记录事件;启动中断处理程序例程;以及如果使能了后置处理程序例程,则启动后置处理程序例程以在第二时刻记录事件。2.如权利要求1所述的方法,其中记录事件包括记录多个计数。3.如权利要求1所述的方法,其中记录事件包括记录时间戳。4.如权利要求2所述的方法,其中所述计数表示事件的发生次数。5.如权利要求4所述的方法,其中从包含高速缓存丢失与所执行的指令数目的组中选择事件。6.如权利要求1所述的方法,其中第一与第二时刻分别与第一与第二时间戳相关联。7.如权利要求1所述的方法,还包括多个前置处理程序例程与多个后置处理程序例程,其中每个前置处理程序例程与每个后置处理程序例程在发生中断时记录不同的事件。8.如权利要求1所述的方法,其中记录事件包括累积计数总值。9.如权利要求8所述的方法,其中通过相加所记录的事件计数来累积所述计数总值。10.如权利要求8所述的方法,其中在性能分析工具中显示所述计数总值。11.如权利要求2所述的方法,其中当启动前置或后置处理程序例程时,不更新所述计数。12.一种在数据处理系统中执行指令的方法,包含以下步骤在该数据处理系统的处理器的中断单元处接收中断信号;确定是否为中断使能了前置处理程序例程与后置处理程序例程中的至少一个;如果使能了前置例程,则启动前置处理程序例程以在第一时刻记录轨迹记录;启动中断处理程序例程;以及如果使能了后置处理程序例程,则启动后置处理程序例程以在第二时刻记录轨迹记录。13.如权利要求12所述的方法,其中轨迹记录包括指示哪里发生中断的指令的来源地址。14.如权利要求12所述的方法,其中轨迹记录包括多个计数。15.如权利要求14所述的方法,其中所述计数表示事件的发生次数。16.如权利要求15所述的方法,其中从包含高速缓存丢失与时钟周期的组中选择事件。17.如权利要求12所述的方法,其中轨迹记录包括时间戳。18.如权利要求12所述的方法,还包括多个前置处理程序例程与多个后置处理程序例程,其中每个前置处理程序例程与每个后置处理程序例程在发生中断时记录不同的事件。19.如权利要求12所述的方法,其中第一和第二时刻分别与第一和第二时间戳相关联。20.如权利要求12所述的方法,其中前置处理程序例程或后置处理程序例程监视所记录的事件的计数,以确定是否发生了上溢。21.如权利要求20所述的方法,其中前置处理程序例程或后置处理程序例程通过读取并重置所述计数来处理上溢。22.一种数据处理系统,包括中断单元,用来接收中断信号;前置处理程序例程与后置处理程序例程;其中响应于在中断单元处收到的中断的中断信号,前置处理程序例程在第一时刻记录轨迹记录;以及其中响应于中断完成,后置处理程序例程在第二时刻记录轨迹记录。23.如权利要求22所述的系统,其中轨迹记录包括指示哪里发生中断的指令的来源地址。24.如权利要求22所述的系统,其中轨迹记录包括多个计数。25.如权利要求24所述的系统,其中所述计数表示事件的发生次数。26.如权利要求25所述的系统,其中从包含高速缓存丢失与时钟周期的组中选择事件。27.如权利要求22所述的系统,其中轨迹记录包括时间戳。28.如权利要求22所述的系统,还包括多个前...

【专利技术属性】
技术研发人员:小吉米E德威特弗兰克E莱文克里斯托弗M理查森罗伯特J厄克特
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有1条评论
  • 来自[美国加利福尼亚州圣克拉拉县山景市谷歌公司] 2015年01月13日 22:08
    职官名。晋代骠骑将军及诸大将军不开府办事,属官有录事,掌总录文簿。后代刺史领军而开府者亦置之,职任甚为重要。省称"录事"。隋初以为郡官﹐相当于汉时州郡主簿。唐宋因之﹐京府中则改称司录参军。元废。清初各部又设录事﹔清末新官制。
    0
1