我有一个corei7 intel处理器(CPU名称:Intel(R)Core(TM)i7-4500U CPU @ 1.80GHz,CPU类型:Intel Core Haswell处理器)。
我想知道CPUID命令的输出,因为它显示4个cpus,每个有2个内核!
我真的有4个CPU吗?
输出包括4个cpu(cpu0到cpu3)
(multi-processing synth): multi-core (c=2), hyper-threaded (t=2)
这是因为我想使用硬件性能计数器来测试我的应用程序。但是我对我需要监控和分析的核心数量感到困惑。
答案 0 :(得分:1)
Intel i7 4500U is a Dual Core CPU Hyper Threading topic with a similar name支持,因此您会看到4个核心。
这个U代表超级本,所以这是一款专为超薄电子书延长电池寿命而设计的CPU。
答案 1 :(得分:1)
首先,如前所述,您的系统是具有超线程的双核(超线程意味着每个核心可以从两个同时发生的硬件线程执行)。因此,您的操作系统会看到4"逻辑CPU"即使只有一个"物理CPU"。请阅读以下内容:
如果您使用的是Linux,请使用cat或更少的内容查看/ proc / cpuinfo,如下所示:
cat /proc/cpuinfo
这将列出您需要知道的所有信息。但是,要回答您的问题并理解信息。你需要知道一个'逻辑cpu'和物理cpu'物理CPU是英特尔制造的实际硬件,例如安装在系统中的硬件。逻辑CPU是操作系统看到的,基本上是指硬件线程'或一个处理器核心。所以,让我们假设您有一个具有4个内核的物理CPU,每个内核支持一个线程(硬件线程),那么您的操作系统将看到4个CPU,这些将列在/ proc / cpuinfo中,具有不同的&#39 ;处理器'数字但相同的物理ID'因为它们都属于同一物理处理器。 另一个例子,让我们说上面的每个核心都支持两个线程(同样,硬件线程,而不是软件线程)。然后,您的操作系统将看到8个CPU。如果您的双插槽(多节点)服务器具有两个物理cpu及以上所有,那么您的操作系统将看到16个CPU;他们中的每一个将拥有相同的身体ID#39;
有关您系统的信息位于:http://ark.intel.com/products/75460/Intel-Core-i7-4500U-Processor-4M-Cache-up-to-3_00-GHz