Xeon E5

编程入门 行业动态 更新时间:2024-10-17 21:15:18

<a href=https://www.elefans.com/category/jswz/34/1648315.html style=Xeon E5"/>

Xeon E5

UBOX PERFORMANCE MONITORING

Ubox在图中的右上角,透过R2PCIe与Ring Bus总线相连。Ubox主要功能包括:

  • 请求者,例如处理器核,通过Ubox的Message Channel访问处理器Uncore的寄存器
  • 处理中断,所有系统中断将会首先发给Ubox,然后让Ubox分发给处理该中断的处理器核
  • 系统Lock控制器,当系统有Bus Lock的需求的时候,Ubox将会帮忙处理Bus Lock请求,让外部设备处于静默状态,具体行为方式,请参考公众号“锁”操作的文章:[x86]锁操作(Lock Operation) 解析。

Overview of the UBox

UBox充当物理处理器中的系统配置控制器,UBox以这种身份充当各种功能的中央单元:
使用消息通道跨物理处理器读取和写入物理分布式寄存器的主机。
UBox是中介层,用于中断通信,从系统接收中断并将中断分派到适当的内核。
UBox用作停顿平台时使用的系统锁定主机(例如,英特尔®QPI总线锁定)。

UBox Performance Monitoring Overview

UBox通过两个可编程的44位宽计数器(U_MSR_PMON_CTR {1:0})和一个48位固定计数器(支持每个U时钟递增)来支持事件监视。 这些计数器中的每一个都可以编程(U_MSR_PMON_CTL {1:0})来监视任何UBox事件。
有关如何设置监视会话的信息,请参见第2.1节“非核心每套接字性能监视控制”。

UBox PMON Registers - On Overflow and the Consequences (PMI/Freeze)

如果从UBox性能计数器检测到溢出,并且其溢出启用位(U_MSR_PMON_CTLx.ov_en)已设置为1,则将溢出位设置为框级别(U_MSR_PMON_BOX_STATUS.ov),并将冻结信号广播到其他框。
当UBox中的全局逻辑接收到溢出信号时,会将U_MSR_PMON_GLOBAL_STATUS.ov_u位置1(请参见表2-3,“ U_MSR_PMON_GLOBAL_STATUS寄存器–字段定义”),并可以生成PMI。
一旦发生冻结,为了查看新的冻结,必须通过将U_MSR_PMON_BOX_STATUS.ov和U_MSR_PMON_GLOBAL_STATUs.ov_u中的相应位设置为1来清除造成冻结的溢出。假定所有计数器都已在本地启用(.en控制寄存器中用于监视事件的位)和溢出位已被清除,UBox已准备好新的采样间隔。重新启用全局控件后(第2.1.4节“从冻结计数器中启用新的采样间隔”),计数将恢复。

UBox Performance Monitors

UBox Box Level PMON State

以下寄存器表示控制UBox中所有盒级PMU的状态。
如果从UBox PMON寄存器之一检测到溢出,则会设置U_MSR_PMON_BOX_STATUS.ov字段中的相应位。 要复位这些溢出位,用户必须向它们写入值“ 1”(这将清除这些位)。

更多推荐

Xeon E5

本文发布于:2024-02-26 11:13:19,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1702279.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Xeon

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!