Xeon E5-2600 v2服务器微处理器Uncore核心性能监控——UBOX

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”(这将清除这些位)。

已标记关键词 清除标记
课程简介: 历经半个多月的时间,Debug亲自撸的 “企业员工角色权限管理平台” 终于完成了。正如字面意思,本课程讲解的是一个真正意义上的、企业级的项目实战,主要介绍了企业级应用系统中后端应用权限的管理,其中主要涵盖了六大核心业务模块、十几张数据库表。 其中的核心业务模块主要包括用户模块、部门模块、岗位模块、角色模块、菜单模块和系统日志模块;与此同时,Debug还亲自撸了额外的附属模块,包括字典管理模块、商品分类模块以及考勤管理模块等等,主要是为了更好地巩固相应的技术栈以及企业应用系统业务模块的开发流程! 核心技术栈列表: 值得介绍的是,本课程在技术栈层面涵盖了前端和后端的大部分常用技术,包括Spring Boot、Spring MVC、Mybatis、Mybatis-Plus、Shiro(身份认证与资源授权跟会话等等)、Spring AOP、防止XSS攻击、防止SQL注入攻击、过滤器Filter、验证码Kaptcha、热部署插件Devtools、POI、Vue、LayUI、ElementUI、JQuery、HTML、Bootstrap、Freemarker、一键打包部署运行工具Wagon等等,如下图所示: 课程内容与收益: 总的来说,本课程是一门具有很强实践性质的“项目实战”课程,即“企业应用员工角色权限管理平台”,主要介绍了当前企业级应用系统中员工、部门、岗位、角色、权限、菜单以及其他实体模块的管理;其中,还重点讲解了如何基于Shiro的资源授权实现员工-角色-操作权限、员工-角色-数据权限的管理;在课程的最后,还介绍了如何实现一键打包上传部署运行项目等等。如下图所示为本权限管理平台的数据库设计图: 以下为项目整体的运行效果截图: 值得一提的是,在本课程中,Debug也向各位小伙伴介绍了如何在企业级应用系统业务模块的开发中,前端到后端再到数据库,最后再到服务器的上线部署运行等流程,如下图所示:
©️2020 CSDN 皮肤主题: 酷酷鲨 设计师:CSDN官方博客 返回首页