问题标签 [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.
caching - 如何在 x86 中使用 CPUID 指令接收 L1、L2 和 L3 缓存大小
我在准备一个汇编程序 x86 项目时遇到了一个问题,该项目的主题是编写一个获取 L1 数据、L1 代码、L2 和 L3 缓存大小的程序。
我试图在英特尔文档和互联网上找到一些东西,但我失败了。
主要问题是:对于 AMD 处理器,只需将 EAX 寄存器设置为 80000005h 和 80000006h 值并从 ECX 和 EDX 寄存器中获取所需的数据,但对于英特尔,我只能为 L2 获取此信息。
我应该怎么做才能获得英特尔处理器的 L1 和 L3 缓存大小?
assembly - x86 汇编器 cpuid 输出函数解析寄存器结果
我制作了一个 fasm 程序,cpuid
输出为:
我使用fprint
from/lib/ld-linux.so.2
来显示这个输出。
所以我需要从EAX
,... regs 中读取所有标志,并使用一些功能来查看所有规范。
这意味着从寄存器中读取位或制作一种cpuid
输出结构。
你能给我一个解决方案吗?
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)。
有帮助吗?
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 函数不起作用。尝试了两台可用的英特尔计算机,但没有运气。我在这里想念什么?
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 循环结束。
编辑:我刚刚将代码更改为:
尽管如此,我仍然想知道是什么原因造成的。
问候,
uniqueidentifier - 基于 CPU 标志的唯一计算机 ID
我需要使用唯一的计算机 ID 来获得软件许可。我决定使用 CPU 标志。在 MSVC 上,它们使用函数 __cpuid 进行检索,而在 gcc 版本 4.3 及更高版本中使用函数 __get_cpuid。我从这些函数中得到一个整数,它是一种位数组,目的是用作唯一 ID。
我不确定使用上述函数检索到的 CPU 标志是否会改变?用户可以通过编程方式更改这些标志吗?如果不是通过常规应用程序可能通过 BIOS?
谢谢你。
cpuid - 如何调用 CPUID 叶 7 和子叶 0?
我已经在 Fedora 上下载并安装了 yum install cpuid。你能告诉我如何调用 CPUID 叶 7 和 subleaf 0 吗?我想检查该平台上可用的一些功能。我真的很感谢你的帮助。提前致谢。
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 中列出的任何字符串。
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的值?但我如何确定多少?
asp.net - ASP.net 获取硬件信息
如果我创建一个 ASP.net 页面,我能否获得当前用户的 CPUID 和 BIOS 序列号?还是因为安全原因不允许这样做?
我目前有一个获取这些值的 Visual Basic.net 应用程序,我只是想知道我是否可以在网页上做同样的事情。