本发明专利技术涉及一种用于按照类型计数中断的方法、装置和计算机指令。当特定类型的中断发生时,使中断计数递增。该计数可以被存储在IDT中,或者被存储在IDT外的中断计数表中。每当特定类型的中断发生时,中断单元使该计数递增。当可能出现计数溢出时,本发明专利技术的机制提供用于通知软件以便处理该溢出所需的逻辑。
【技术实现步骤摘要】
本专利技术一般涉及一种改进的数据处理系统,尤其涉及一种用于当中断发生时在数据处理系统中监控处理器性能的方法和系统。更具体地讲,本专利技术涉及一种用于按照类型对中断计数的方法,装置和计算机指令。
技术介绍
典型的数据处理系统利用处理器来执行一系列指令,以便执行诸如从主存储器读取特定字符的某种任务。然而,随着需要由处理器执行的任务数量的增加,对于寻求优化系统操作的工程师来说,处理器对存储器的访问模式的效率以及这种访问的特性成为重要的因素。目前的现有技术中存在能够对数据处理系统中软件可选事件的发生进行计数的机制,诸如高速缓存故障(cache miss)、执行的指令、I/O数据传送请求、以及执行给定进程需要的时间。这样的机制之一是性能监控器。性能监控器通过监控所选的特性和确定系统在某个特定时间的状态来辅助执行对系统的分析。这种分析可以提供关于当执行指令时处理器怎样被使用以及当存储数据时处理器和主存储器的交互的信息。此外,该分析可以提供关于在系统中发生的事件之间经过的时间量的详细信息。于是,可以使用该性能监控器来辅助分析系统性能。然而,上述的性能监控器不具有使用硬件来对特定类型的中断计数的能力。例如,当一个诸如鼠标或键盘的设备发出中断信号以通知处理器一个事件发生时,就发生了中断。当处理器接受中断请求时,该处理器完成它当前的指令,并且把控制传递给中断处理程序。中断处理程序执行与该中断相关的中断服务例程。中断也可以是由特定的机器语言操作代码造成的,例如,来自摩托罗拉(Motorola)公司的产品摩托罗拉68000的软中断(TRAP)。在这种情况下,诸如除数为零这样的非期望软件状况导致处理器存储当前的状态、存储关于特定中断的识别信息,以及把控制传递给处理这种非期望软件状况的中断处理程序。中断描述符表(IDT)是把每个中断和包含相应的中断服务例程的相应中断处理程序相关的系统表。上述的性能监控器也不提供用于按照类型计数中断的硬件支持。具有用于按照类型计数中断并且将该计数存储IDT中或IDT以外的中断计数表(ICT)表中的改进的方法、装置和计算机指令是有利的。此外,具有支持使用硬件可选性能监控器而不是软件可选性能监控器来按照类型计数中断的改进的方法也是有利的。
技术实现思路
本专利技术提供了一种用于按照类型计数中断的方法、装置和计算机指令。本专利技术的机制包括采用硬件计数器来按照类型计数中断和识别中断的中断单元。中断计数可以存储在中断描述符表(IDT)的一个位置中或存储在IDT之外的中断计数表(ICT)中。如果该计数存储在IDT中,则所存储的位置与中断类型相关,因此本专利技术的中断单元和相关的支持软件了解IDT中存储该计数的位置。可替换地,如果该计数存储在IDT之外,例如存储在中断计数表(ICT)中,则中断单元使用存储在寄存器中的ICT的地址以及使用中断类型,来确定使计数递增的位置。本专利技术还提供了检测是否发生了计数溢出所需的逻辑。如果发生了计数溢出,则本专利技术的机制允许支持软件处理该溢出。一旦记录了针对特定中断类型的计数,则支持软件读取和重置该计数值,以便用户可以在其后的时间收集该结果,用于性能分析。附图说明在所附的权利要求中阐述了本专利技术的被认为是新颖性特征的特性。然而,结合附图阅读以下对说明性实施例的详细说明,专利技术本身及其优选使用模式、以及其目标和优点,将得到最好的理解,其中图1是其中实施了本专利技术的数据处理系统的范例方框图;图2是根据本专利技术优选实施例的用于处理信息的处理系统的范例方框图;图3是说明根据本专利技术优选实施例的按照类型计数中断的部件的范例方框图;图4是说明根据本专利技术优选实施例的用于按照类型计数中断并且把计数存储在IDT之外的部件的范例方框图;图5是根据本专利技术优选实施例的用于按照类型计数中断并且把计数存储在IDT之内的部件的范例方框图;和图6是概括根据本专利技术优选实施例的按照类型计数中断的范例处理的流程图。具体实施例方式本专利技术提供了一种用于按照类型计数中断的一种方法、装置和计算机指令。本专利技术的用于按照类型计数中断的机制最好使用中断单元来实现。当一个特定类型的中断发生时,使该中断计数递增。该中断计数可以存储在中断描述符表(IDT)或存储在IDT表外的中断计数表(ICT)中。现在参照图1,示出其中实现了本专利技术的数据处理系统的范例方框图。客户机100是计算机例子,在其中可以定位实现本专利技术的处理的代码或指令。客户机100采用一个外设部件互联(PCI)局域总线结构。虽然所描述的范例采用了PCI总线,但是也可以采用诸如图形加速端口(AGP)和工业标准体系结构(ISA)等其他总线结构。处理器102和主存储器104通过PCI桥接器108连接到PCI局域总线106。PCI桥接器108还可以包括用于处理器102的集成存储器控制器和高速缓冲存储器。此外,可以通过直接部件互联或通过附加卡(add-in board)连接到PCI局域总线106。在所描述的例子中,局域网(LAN)适配器110、小型计算机系统接口SCSI主机总线适配器112以及扩展总线接口114通过直接部件连接而被连接到PCI局域总线106。相反,音频适配器116、图形适配器118以及音频/视频适配器119通过插入到扩展槽中的附加卡连接到PCI桥接器108。扩展总线接口114为键盘和鼠标适配器120、调制解调器122以及附加存储器124提供连接。SCSI主机总线适配器112为磁盘驱动器126、磁带驱动器128以及CD-ROM驱动器130提供连接。典型的PCI局域总线实现能支持3个或4个PCI扩展槽或附加连接器。操作系统运行于处理器102上,并被用来对图1中的数据处理系统100的各个部件进行调节和提供控制。该操作系统可以是商业上可用的操作系统,诸如可从微软公司获得的Windows XP。诸如Java等的面向对象编程系统可以与操作系统一起运行,并提供从在客户机100上执行的Java程序或应用程序到操作系统的调用。“Java”是太阳微系统(Sun Microsystems)公司的商标。用于操作系统、面向对象编程系统以及应用程序或程序的指令位于诸如硬盘驱动器126等的存储设备上,并且可以被装载到主存储器104中以便由处理器102来执行。本领域的技术人员将可以理解,图1中的硬件取决于如何被实现而变化。除图1中描述的硬件以外或者代替图1中描述的硬件,可以使用诸如闪存只读存储器(ROM)、等效的非易失性存储器或光盘驱动器等其他内部硬件或外部设备。并且,本专利技术的处理器可以被应用到多处理器数据处理系统中。例如,如果客户机100被可选地配置成网络计算机,则它可能不包括SCSI主机总线适配器112、硬盘驱动器126、磁带驱动器128以及CD-ROM 130。在这种情况下,该计算机,正确来说应称为客户端计算机,包括某些类型的网络通信接口,诸如LAN适配器110、调制解调器122等。作为另一个例子,不论客户机100是否包括某些类型的网络通信接口,客户机100可以是被配置成可以不依赖于某些类型的网络通信接口而启动的单机系统。作为另一个例子,客户机100可能是个人数字助理(PDA),它配置有ROM和/或闪存ROM以提供用于存储操作系统文件和/或用户生成数据的非易失性存储器。图1中所描述的例子和上述的例子并不意味着对结本文档来自技高网...
【技术保护点】
一种数据处理系统,包括:中断单元;其中,所述中断单元接收用于启动中断的信号;并且其中,所述中断单元按照类型对中断的发生进行计数。
【技术特征摘要】
US 2004-1-14 10/757,1981.一种数据处理系统,包括中断单元;其中,所述中断单元接收用于启动中断的信号;并且其中,所述中断单元按照类型对中断的发生进行计数。2.如权利要求1所述的数据处理系统,其中,一个中断类型的计数值被存储在中断描述符表的条目中。3.如权利要求1所述的数据处理系统,其中,一个中断类型的计数值被存储在中断计数表的条目中。4.如权利要求3所述的数据处理系统,其中,在中断描述符表中的计数偏移对应于所述中断类型。5.如权利要求4所述的数据处理系统,其中,在所述中断描述符表中的计数偏移被用于得出在所述中断计数表中的对应于所述中断类型的计数值的偏移地址。6.如权利要求3所述的数据处理系统,还包括寄存器,具有指向所述中断计数表的存储器地址的指针。7.如权利要求1所述的数据处理系统,还包括按照类型对所述中断的发生进行计数的硬件计数器。8.如权利要求1所述的数据处理系统,其中,所述中断类型包括TLB(翻译后援缓冲器)错误和VHPT(虚拟哈希页表)指令错误。9.如权利要求1所述的数据处理系统,其中,当计数将要溢出时,发送溢出信号。10.一种用于在信息处理系统上执行指令的方法,包括下列步骤在中断单元接收中断信号,其中,该中断信号用于在处理器中启动中断;响应于接收到所述中断信号,基于与所述中断信号相关联的中断类型,使第一计数器递增;其中,所述第一计数器是多个计数器中的一个;以及其中,所述多个计数器按照类型对中断的发生进行计数。11.如权利要求10所述的方法,其中,所述第一计数器的计数值被存储在中断描述符表的条目中。12.如权利要求10所述的方法,其中,所述第一计数器的计数值被存储在中断计数表的条目中。13.如权利要求12所述的方法,其中,在中断描述符表中的计数偏移对应于所述中断类...
【专利技术属性】
技术研发人员:小吉米E德威特,弗兰克E莱文,克里斯托弗M理查森,罗伯特J厄克特,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。