【技术实现步骤摘要】
一般地,本专利技术涉及一种改进的数据处理系统,具体地讲,涉及一种在数据处理系统中当发生中断时监视处理器性能的方法与系统。更具体地讲,本专利技术涉及一种方法、装置与计算机指令,用来为记录事件提供前置处理程序(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[美国]