问题标签 [msr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
383 浏览

x86 - x86 MSR 名称的 IA32 与 MSR 前缀

英特尔有时会使用MSR_前缀作为 MSR 名称,有时甚至IA32_会使用 前缀来表示同一个 MSR。

例如,在 SNB 上,在SDM 第 4 卷中,他们记录了MSRIA32_PERF_STATUSMSR_PERF_STATUSMSR 0x198,其中位的值有些不同(但不完全不一致1):

英特尔 SDM 卷。 4

那是怎么回事?


1从某种意义上说,在版本中定义为保留的位在IA32版本中具有特定含义MSR

0 投票
0 回答
361 浏览

linux - AMD Epyc (Zen 2) 禁用硬件预取 L2

我想禁用 AMD Epyc 7702P(Zen 2 / Rome)上的所有硬件预取。我在官方技术文档(处理器编程参考 17H 和手册)中找不到任何相关内容。

但是,根据 BKDG 文件为 15h。我设法通过在 MSRC001_1022 的第 13 位上写入 1 来禁用 L1 预取(L1-dcache-prefetches 硬件计数器为 0)。但是 L3 硬件计数器中的 L2 Prefetcher Hits/Miss 没有改变,所以我假设 L2 Prefetch 是打开的。

有什么方法可以禁用 L2 预取吗?

在 BKDG 文档中,我读到了有关 D18F2x11C 的信息。这是一种可能吗?如果是这样,我该怎么做?

0 投票
0 回答
208 浏览

assembly - 用组件读取 CPU 温度

嗨,我想知道如何读取 CPU 的温度。我尝试将 0x19C 放入 ECX 寄存器,然后调用 rdmsr(以获取 IA32_THERM_STATUS),但目标注册表(EDX:EAX)为空。我正在使用 Pure64 操作系统。

0 投票
1 回答
811 浏览

x86 - 读取当前非核心频率并设置非核心频率倍数

我正在开发一个需要在 Intel Skylake Xeon Gold 6126 服务器 CPU 上读取和设置非核心频率的项目(我需要对另一个基于 Haswell 的处理器执行相同的操作)。我正在运行带有 Linux 4.15.0-134 的 Ubuntu。我已经加载了msr内核模块。我现在正在尝试首先读取当前的 Uncore 频率。我正在执行以下操作:

我在英特尔讨论线程上找到了上述解决方案

但是,我现在正在尝试修改最小和最大非核心频率。为此,我首先尝试读取最小频率(将其存储以供以后参考):

上面返回 1818。我不确定这个数字是多少。技术文档称它的前 7 位为 a minimum frequency ratio(十进制值为 24)。但我不确定这个值是多少。此外,根据文档,位 8-14 存储maximum frequency ratio. 但是,8-14 位也变成了 24 位。

有人可以解释一下这些值是什么吗?它们是根据哪个值计算的?

此外,更改非核心频率是否只需要写入 0x620 处的适当寄存器位,就像这样?

对于上述问题的任何指导,我将不胜感激。

0 投票
1 回答
446 浏览

x86 - 如何在英特尔至强可扩展处理器上禁用 L3 缓存预取器?

我已经搜索了英特尔手册 Vol.4。MSR0x1a4可以控制 L1 缓存预取器和 L2 缓存预取器,但我只想禁用 L3 缓存预取器。哪个MSR可以控制它?

0 投票
1 回答
433 浏览

cpu - Intel的RAPL是如何估算功耗的

首先,我不知道我应该在这里还是在电子堆栈交换中问这个,所以如果你认为我应该在那里问,请告诉我。

我有兴趣测量英特尔 CPU 中每个 CPU 内核的能耗。我已阅读英特尔的英特尔 64 位开发人员手册,据我了解,RAPL 将为以下方面提供能量估算:

  • 整套
  • 核心
  • 未指定的 Uncore 设备(仅在客户端处理器中)
  • DRAM(仅在服务器处理器中)

这表明我能追求的最好结果是 CPU 中所有内核的总能耗值。但是,我也知道“RAPL不是模拟功率计,而是使用软件功率模型”,根据https://01.org/blogs/2014/running-average-power-limit-%E2%80 %93-rapl

我想知道的是,这个模型的工作方式是已知的还是公开的?而且,是否可以使用 RAPL 或其他接口提供的指标来估算单个内核的功耗?我知道,如果英特尔不通过 RAPL 提供此信息,则可能无法获得,但我想至少找到一个可以证实这一点的来源。

谢谢你的帮助!

0 投票
1 回答
24 浏览

git - 如何使用正则表达式搜索 Git 提交消息并将这些消息及其行号输出到文本文件

如何使用正则表达式在软件存储库中搜索 Git 提交消息(而不是差异)并将这些消息及其行号输出到文本文件?

0 投票
1 回答
60 浏览

git - 如何检索所有更改了具有一种或两种扩展名的文件的提交?

如何检索所有更改了具有一种或两种扩展名的文件的提交,例如“.YAML”和“.JSON”?

0 投票
0 回答
8 浏览

encoding - jCopHiro 软件初始化.exe 应用程序错误

考虑到在不兼容的情况下安装硬件,此类 jcophiro 卡编码软件中的当前知识是无效的。支持兼容性解决方案,如果这样可以在当前议程内进一步加强教育。非常感谢,如果一个解决。

0 投票
1 回答
24 浏览

access-token - 如果您不是应用管理员,如何下载 Slack 历史消息?

我正在尝试下载特定 Slack 应用程序的历史消息,比如说MLflow

我在 Github 上找到了一些开源工具,但它们都不适合我。自 2020 年 5 月以来,slack 似乎禁用了非管理员创建访问令牌的方式。有没有办法让抓取脚本在没有令牌的情况下工作?我现在还能做什么?