问题标签 [cpuid]

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 投票
3 回答
6254 浏览

caching - 如何在 x86 中使用 CPUID 指令接收 L1、L2 和 L3 缓存大小

我在准备一个汇编程序 x86 项目时遇到了一个问题,该项目的主题是编写一个获取 L1 数据、L1 代码、L2 和 L3 缓存大小的程序。

我试图在英特尔文档和互联网上找到一些东西,但我失败了。

主要问题是:对于 AMD 处理器,只需将 EAX 寄存器设置为 80000005h 和 80000006h 值并从 ECX 和 EDX 寄存器中获取所需的数据,但对于英特尔,我只能为 L2 获取此信息。

我应该怎么做才能获得英特尔处理器的 L1 和 L3 缓存大小?

0 投票
2 回答
1631 浏览

assembly - x86 汇编器 cpuid 输出函数解析寄存器结果

我制作了一个 fasm 程序,cpuid输出为:

我使用fprintfrom/lib/ld-linux.so.2来显示这个输出。

所以我需要从EAX,... regs 中读取所有标志,并使用一些功能来查看所有规范。

这意味着从寄存器中读取位或制作一种cpuid输出结构。

你能给我一个解决方案吗?

0 投票
1 回答
378 浏览

assembly - CPUID 值错误?

我的 CPU 是 Intel Core2Quad Q9300 2.5GHz。CPU-Z 为我提供 Family: 6, Model:7 和 Stepping:7 的值。尝试使用 EAX=1 的 cpuid 指令编写 x86 程序集,我得到的只是 AL 中的 0000 0010 值(我想它应该是 0111 0111)。

有帮助吗?

0 投票
1 回答
639 浏览

assembly - cpuid 函数 0Bh,intel,总是空寄存器

在 Linux(作为 root)和 Windows(XP,作为管理员)上,在使用 eax = 0xB 调用 cpuid 后,我总是得到一个空寄存器集。根据官方手册,http://www.intel.com/content/www/us/en/processors/processor-identification-cpuid-instruction-note.html我写了以下代码:

在此之前,我已经根据“cpuid”指令成功编写了 AMD cpuinfo,但是 intel 的 0xb 函数不起作用。尝试了两台可用的英特尔计算机,但没有运气。我在这里想念什么?

0 投票
0 回答
399 浏览

c++ - Unsigned int 在发布模式下的行为不同

我有一个奇怪的问题,在调试模式下这段代码工作正常:

来源:http ://weseetips.com/2009/06/21/how-to-get-the-cpu-name-string/

编辑:( 这就是 _functions 的样子)

如果您想知道为什么 STD-C 函数有 _,那是因为它们是动态调用的,但这不是问题。(因为以前的代码可以正常工作,但我把它放在一个类中,然后 bahm!)

无论如何,如果我选择 Release (as Build Mode) (int) 我包含一些奇怪的值或其他东西。更多声明一些图片:

发布 发布构建

调试 调试构建 在发行版中,它以无限的 for 循环结束。

编辑:我刚刚将代码更改为:

尽管如此,我仍然想知道是什么原因造成的。

问候,

0 投票
2 回答
640 浏览

uniqueidentifier - 基于 CPU 标志的唯一计算机 ID

我需要使用唯一的计算机 ID 来获得软件许可。我决定使用 CPU 标志。在 MSVC 上,它们使用函数 __cpuid 进行检索,而在 gcc 版本 4.3 及更高版本中使用函数 __get_cpuid。我从这些函数中得到一个整数,它是一种位数组,目的是用作唯一 ID。

我不确定使用上述函数检索到的 CPU 标志是否会改变?用户可以通过编程方式更改这些标志吗?如果不是通过常规应用程序可能通过 BIOS?

谢谢你。

0 投票
1 回答
1224 浏览

cpuid - 如何调用 CPUID 叶 7 和子叶 0?

我已经在 Fedora 上下载并安装了 yum install cpuid。你能告诉我如何调用 CPUID 叶 7 和 subleaf 0 吗?我想检查该平台上可用的一些功能。我真的很感谢你的帮助。提前致谢。

0 投票
1 回答
1718 浏览

intrinsics - 确定 Intel Intrinsics Guide 中列出的 CPUID

在 Intel Intrinsics Guide 中,几个 Intrinsics 的底部有“延迟和吞吐量信息”,列出了几个 CPUID 的性能。

例如,Intrinsics Guide 中的表格对于 Intrinsic 如下所示_mm_hadd_pd

现在:我如何确定我的 CPU 有什么 ID?

我正在使用 Kubuntu 12.04 并尝试使用Ubuntu 软件包sudo dmidecode -t 4中的小程序cpuid,但它们的输出并不是很有用。

我在上述命令的输出中的任何地方都找不到 Intrinsics Guide 中列出的任何字符串。

0 投票
1 回答
1204 浏览

c++ - 从 MSDN 实现 __cpuid 示例给出了非常大的数字

我正在快速将此代码http://msdn.microsoft.com/en-us/library/hskdteyh(v=vs.80).aspx实施到我的程序中,因为我需要获取一些 CPU 信息,但是当我得到到这部分代码:

下一个 for 循环开始永远滚动,所以我放置了一个断点并且命中计数不断增加,结果nExIDs设置为2147483656,这将使其余代码的执行时间即使不是几周(所以很明显一个错误)。它并没有说该功能已被弃用或其他任何东西,所以它不应该给我带来麻烦,对吧?如果它与 *__cpuid* 功能相关,我在Windows 7 Home Premium 64上运行它- VAIO 笔记本电脑上的。我正在查询的 CPU 是Intel(R) Core(TM) i5 CPU M 460 @ 2.53GHz,有2 个内核(4 个逻辑)。也许我需要传递一个不同于0x80000000的值?但我如何确定多少?

0 投票
2 回答
1955 浏览

asp.net - ASP.net 获取硬件信息

如果我创建一个 ASP.net 页面,我能否获得当前用户的 CPUID 和 BIOS 序列号?还是因为安全原因不允许这样做?

我目前有一个获取这些值的 Visual Basic.net 应用程序,我只是想知道我是否可以在网页上做同样的事情。