当前位置: 首页 > 专利查询>英特尔公司专利>正文

用于并发地将多个PMON计数存储在单个寄存器中的设备、系统和方法技术方案

技术编号:33909231 阅读:14 留言:0更新日期:2022-06-25 19:11
本申请公开了用于并发地将多个PMON计数存储在单个寄存器中的设备、系统和方法。用于提供性能监测信息的技术和机制。在实施例中,性能监测电路接收通信,该通信指示格式,该格式包括各自都用于存储被监测的事件的相应计数的多个字段。基于通信对性能监测电路的编程将寄存器的第一多个位和第二多个位指定为根据格式来分别提供第一字段和第二字段。在编程之后,性能监测相继地记录在第一时间段期间发生的第一事件的第一计数、以及在第二时间段期间发生的第二事件的第二计数。在另一实施例中,性能监测引起寄存器并发地存储第一计数和第二计数两者。第二计数两者。第二计数两者。

【技术实现步骤摘要】
用于并发地将多个PMON计数存储在单个寄存器中的设备、系统和方法
背景
1.

[0001]本公开总体上关于用于监测数字集成电路电子器件的性能的技术,并且更具体地但非排他地关于配置单个寄存器以并发地存储多个事件计数值。
2.
技术介绍

[0002]在历史上,计算机应用已在大型计算机、诸如单个计算机、服务器之类的单个计算节点、或(较不频繁地)计算机的小集群上运行。近年来,应用已日益变得分布式,其中向外扩展(即,使用多个服务器来执行单个应用)作为实现更好的计算性能的手段而兴起。当与现有的计算节点执行相比时,该增长的趋势在性能监测(PMON)中引入了差距。
[0003]典型地,性能监测基于使用计数器来跟踪各种事件类型的事件的实例。在过去若干年中相对而言很少变化的PMON架构在计算的数据时代面临日益重大的挑战。在许多实例中,(尤其是跨各种接口的)事件计数信息的收集要求带内软件干预,以停止程序的执行且后续恢复程序的执行。虚拟化环境和云计算用例正是对于对软件执行的基于PMON的中断敏感的两种技术。
[0004]此外,软件对具有对PMON模式集寄存器(MSR)的读取和写入访问权的需求提出了缩放性问题。更进一步地,由于在多个功能模块中的每个功能模块处需要局部时钟计数以促进不同类型的事件遥测的归一化和/或比较,PMON经常是复杂的。随着软件技术(以及支持其的底层硬件)继续在能力和多样性方面增长,期望对于对PMON解决方案的改进的增加的获益。
附图说明
[0005]以示例方式且非限制方式在附图的各图中图示本专利技术的各实施例,在附图中:
[0006]图1图示示出根据实施例的用于提供性能监测信息的设备的特征的功能框图。
[0007]图2图示示出根据实施例的用于利用事件计数寄存器确定性能监测信息的方法的特征的流程图。
[0008]图3图示示出根据实施例的用于利用寄存器配置事件计数的电路的特征的功能框图。
[0009]图4图示示出根据实施例的用于利用寄存器确定对事件计数的跟踪的信息的表。
[0010]图5图示示出根据实施例的用于在寄存器处提供事件计数值的操作的序列图。
[0011]图6图示示出根据实施例的用于提供性能监测信息的系统的特征的功能框图。
[0012]图7A是图示根据本专利技术的实施例的示例性有序流水线和示例性的寄存器重命名的乱序发布/执行流水线两者的框图。
[0013]图7B是图示根据本专利技术的实施例的要包括在处理器中的有序架构核的示例性实
施例和示例性的寄存器重命名的乱序发布/执行架构核两者的框图;
[0014]图8A至图8B图示更具体的示例性有序核架构的框图,该核将是芯片中的若干逻辑块之一(包括相同类型和/或不同类型的其他核);
[0015]图9是根据本专利技术的实施例的可具有多于一个的核、可具有集成存储器控制器、并且可具有集成图形器件的处理器的框图;
[0016]图10至图13是示例性计算机架构的框图;以及
[0017]图14是根据本专利技术的实施例的对照使用软件指令转换器将源指令集中的二进制指令转换成目标指令集中的二进制指令的框图。
具体实施方式
[0018]本文中讨论的实施例以各种方式提供用于提供性能监测信息的技术和机制。本文中描述的技术可以在一个或多个电子设备中实现。可以利用本文中描述的技术的电子设备的非限制性示例包括任何种类的移动设备和/或固定式设备,诸如,相机、蜂窝电话、计算机终端、台式计算机、电子阅读器、传真机、自动服务机、膝上型计算机、上网本计算机、笔记本计算机、互联网设备、支付终端、个人数字助理、媒体播放器和/或记录器、服务器(例如,刀片服务器、机架安装服务器、其组合等)、机顶盒、智能电话、平板个人计算机、超移动个人计算机、有线电话、上述各项的组合,等等。更一般地,本文中描述的技术可在包括用于向寄存器提供多个计数值的电路的各种电子设备中的任一电子设备中被采用。
[0019]在下列描述中,讨论了众多细节,以提供对本公开的实施例的更透彻的解释。然而,对本领域的技术人员将显而易见的是,可以在没有这些特定细节的情况下实施本公开的实施例。在其他实例中,以框图形式,而不是详细地示出公知的结构和设备,以避免使本公开的实施例变得模糊。
[0020]注意,在实施例的对应附图中,利用线来表示信号。一些线可以较粗以指示更多数量的成份信号路径,和/或在一个或多个末端处具有箭头以指示信息流的方向。此类指示不旨在是限制性的。相反,线结合一个或多个示例性实施例使用,以促进对电路或逻辑单元的更容易的理解。如由设计需要或偏好所规定,任何所表示的信号都可实际包括可在任一方向上行进的一个或多个信号,并可利用任何合适类型的信号方案来实现。
[0021]贯穿说明书以及在权利要求书中,术语“连接的”意指所连接的物体之间的诸如电气、机械、或磁性连接之类的无需任何中介设备的直接连接。术语“耦合的”意指直接的或间接的连接,诸如所连接的物体之间的直接的电气、机械、或磁性连接或者通过一个或多个无源或有源中介设备的间接连接。术语“电路”或“模块”可以指布置成用于彼此合作以提供期望功能的一个或多个无源和/或有源组件。术语“信号”可指至少一个电流信号、电压信号、磁信号、或数据/时钟信号。“一(a/an)”和“该”的含义包括复数引用。“在
……
中”的含义包括“在
……
中”和“在
……
上”。
[0022]术语“设备”一般可以指根据使用那个术语的上下文的装置。例如,设备可以指层或结构的堆叠、单个结构或层、具有有源和/或无源元件的各种结构的连接,等等。一般而言,设备是三维结构,具有沿x

y

z笛卡尔坐标系的x

y方向的平面以及沿z方向的高度。设备的平面也可以是包括该设备的装置的平面。
[0023]术语“缩放”一般指将设计(示意图和布局)从一种工艺技术转换为另一种工艺技
术,并随后在布局区域中被减小。术语“缩放”一般还指在同一技术节点内缩小布局和设备的尺寸。术语“缩放”还可指信号频率相对于另一参数(例如,功率供给水平)的调整(例如,减速或加速——即,分别为缩小或放大)。
[0024]术语“基本上”、“接近”、“近似”、“附近”以及“大约”一般指处于目标值的+/

10%内。例如,除非在其使用的明确的上下文中以其他方式指定,否则术语“基本上相等”、“大约相等”和“近似相等”意指在如此描述的物体之间仅存在偶然变化。在本领域中,此类变化典型地不大于预定的目标值的+/

10%。
[0025]应当理解,如此使用的术语在适当情况下是可互换的,例如使得本文中所描述的本专利技术的实施例能够以不同于本文中所图示或以其他方式描述的那些取向的其他取向来操作。
[0026]除非另外指定,否则使用序数形容词“第一”、“第二”、“第三”等来描述公共对象仅仅指示类似对象的不同实例被提及本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于确定遥测信息的性能监测电路,所述性能监测电路包括:第一电路,用于参与通信,所述通信向所述性能监测电路提供格式的指示,所述格式包括各自都用于存储相应的事件计数的多个字段;第二电路,耦合至所述第一电路,用于基于所述通信将所述性能监测电路编程为用于:将寄存器的第一多个位指定为根据所述格式来提供第一字段;以及将所述寄存器的第二多个位指定为根据所述格式来提供第二字段;第三电路,耦合至所述第二电路,用于利用所述寄存器来记录以下各项:在第一时间段期间发生的第一事件的第一计数;以及在所述第一时间段之后的第二时间段期间发生的第二事件的第二计数,其中,所述第一字段和所述第二字段并发地存储所述第一计数和所述第二计数。2.如权利要求1所述的性能监测电路,其中:所述第一计数利用所述第一字段来记录;并且基于所述第二时间段的开始:所述第一计数从所述第一字段被转移到所述第二字段;并且所述第二计数利用所述第一字段来记录。3.如权利要求2所述的性能监测电路,所述第三电路进一步用于利用所述寄存器记录在所述第二时间段之后的第三时间段期间发生的第三事件的第三计数;其中,基于所述第三时间段的开始:所述第一计数从所述第二字段被转移到所述寄存器的第三字段;所述第二计数从所述第一字段被转移到所述第二字段;并且所述第三计数利用所述第一字段来记录。4.如权利要求1或权利要求2所述的性能监测电路,其中,所述第二电路基于所述通信将所述性能监测电路编程为进一步用于:确定表示用于利用所述寄存器记录多个事件计数中的任一事件计数的时长的值。5.如权利要求1、2或4中的任一项所述的性能监测电路,其中,所述第二电路用于基于所述通信将所述性能监测电路编程为用于:根据所述格式,为多个寄存器中的每个寄存器提供所述寄存器的相应字段。6.如权利要求1、2、4或5中的任一项所述的性能监测电路,其中,所述第二电路用于对所述性能监测电路编程包括:所述第二电路用于设置要利用所述第一字段或所述第二字段中的一个来记录的最大计数。7.如权利要求1、2、4、5或6中的任一项所述的性能监测电路,其中,所述通信包括用于启用或禁用对所述寄存器处的数据的修改的参数。8.如权利要求1、2、4、5、6或7中的任一项所述的性能监测电路,所述第一电路进一步用于参与另一通信,所述另一通信从所述性能监测电路发送所述寄存器的内容,其中,所述内容用于包括多个事件计数。9.如权利要求1所述的性能监测电路,其中:所述第一电路进一步用于参与第二通信,所述第二通信向所述性能监测电路提供第二格式的第二指示;并且所述第二电路进一步用于基于所述第二通信将所述性能监测电路重新编程为用于:将
所述寄存器的位的指定改变为根据所述第二格式来提供字段。10.一种用于确定遥测信息的系统,所述系统包括:性能监测电路,所述性能监测电路包括:第一电路,用于参与通信,所述通信向所述性能监测电路提供格式的指示,所述格式包括各自都用于存储相应的事件计数的多个字段;第二电路,耦合至所述第一电路,用于基于所述通信将所述性能监测电路编程为用于:将寄存器的第一多个位指定为根据所述格式来提供第一字段;以及将所述寄存器的第二多个位指定为根据所述格式来提供第二字段;第三电路,耦合至所述第二电路,用于利用所述寄存器来记录以下各项:在第一时间段期间发生的第一事件的第一计数;以及在所述第一时间段之后的第二时间段期间发生的第二事件的第二计数,其中,所述第一字段和所述第二字段并发地存储所述第一计数和所述第二计数;以及显示设备,耦合至所述性能监测电路,所述显示设备用于基于与所述性能监测电路传递的信号来显示图像。11.如权利要求10所述的系统,其中:所述第一计数利用所述第一字段来记录;并且基于所述第二时间段的开始:所述第一计数从所述第一字段被转移到所述第二字段;并且所述第二计数利用所述第...

【专利技术属性】
技术研发人员:G
申请(专利权)人:英特尔公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1