Questions tagged «hyper-threading»

英特尔的一项技术,通过在每个内核中添加独立的逻辑处理单元(从而使操作系统的内核数量增加两倍)来提高处理器吞吐量。


3
超线程和多核之间有什么区别?
在与网络管理员的对话中,我提到我的机器是双核的。他告诉我不是。我调出任务管理器,转到“性能”选项卡,并告诉他有两个单独的CPU使用率图。我家里有一台四核计算机,它有四个图形。他告诉我,由于超线程,该特定机器上有两个图形。我以前曾经有过超线程的pentium 4处理器,但是我从来没有完全理解它的含义。那么,超线程和双核之间有什么区别?你怎么知道你有哪一个呢?



3
Windows处理器相似性如何与超线程CPU一起工作?
Windows处理器相似性如何与超线程CPU一起工作?让我们使用一个具有四个内核的系统的示例(如图所示),每个内核都有一个超线程虚拟内核。 哪些内核对应于下面的每个“ CPU”? 下面的CPU 6和CPU 7是否代表一个内核;HT和真正的核心? 例如,如果CPU 6代表真实内核,而CPU 7代表HT内核,那么仅分配给CPU7的线程将仅获得真实内核的剩余资源吗?(假设核心正在运行其他任务) 是否在处理器内完全管理超线程,以便在内部处理线程?如果是这样,那是在CPU范围还是在核心范围?示例:如果CPU 6和7代表一个内核,那么分配给哪个进程没有关系,因为CPU会为正在运行的线程分配适当的资源? 我注意到,至少根据任务管理器的说法,长时间运行的单线程进程会在内核周围反弹很多。这是否意味着将进程分配给单个内核会稍微提高性能(避免上下文切换和缓存无效等)?如果是这样,我能知道我没有分配给“只是一个虚拟核心”吗? 这一切对我来说都是很模糊和困惑的。HT很棒,但是它肯定会降低资源分配的透明度。

3
在Windows 7注册表中禁用超线程
某些BIOS的选项没有禁用CPU超线程的选项,它是否可以在Windows 7注册表中禁用它?还是工具或软件? 我知道msconfig的“启动”选项卡(高级选项)并在其中禁用处理器,不确定是否禁用了完整的内核或超线程,或者如何分辨。 32位或64位Windows 7 编辑: 假设它是具有超线程的双核或更多个。 在设备管理器中,它在我的i5英特尔处理器上显示4个处理器,但您也不能禁用它们。


3
Linux上具有超线程的CPU负载度量
如何获得启用多核超线程的CPU的真实用法? 例如,假设一个2核CPU,表示4个虚拟核。 由于top已完全使用虚拟核心中的一个核心,因此单线程工作负载现在将在中显示为100%。CPU和top工作正常,就像会有4个真正的内核一样。 但是,只有两个线程,事情变得很尴尬:如果一切正常,它们将平衡到两个真实内核,因此我们获得了200%的使用率:两倍于100%和两个空闲虚拟内核,并且正在使用所有可用的CPU能力。对我来说似乎还可以。 但是,如果两个线程在单个真实核心上运行,它们将显示为使用100%的两倍,这意味着200%的虚拟核心使用率。但实际上,那将是一个内核在两个线程上共享其功率,然后这两个线程仅使用总CPU功率的一半。 因此,所显示的使用率数字top不能用于衡量CPU总工作量。 我还想知道超线程如何平衡真实内核上的两个虚拟。如果两个线程占用的周期数量不同,虚拟内核是否会“自适应”,以使两个内核都显示100%的负载,即使实际负载有所不同?

4
具有超线程的四核主机,要在VirtualBox中配置多少个处理器?
我有一个具有超线程功能的四核i7处理器(8个逻辑内核),当我配置一个虚拟机使用8个处理器时,VirtualBox会警告我说我只有四个内核(这是事实),这可能会导致性能问题。但是超线程是一项硬件功能,因此操作系统可以看到8个内核,并向所有8个内核发送指令。如果将其设置为4,会导致VM使用2个内核(4个线程)而不是4个并发线程(在所有4个内核上) )?我得到的警告是否考虑到我的计算机具有超线程?

3
单线程Qaud内核与超线程双内核[重复]
这个问题已经在这里有了答案: 超线程和多核之间有什么区别? (3个答案) 4年前关闭。 假设我们有两个CPU,一个是具有4个内核的Quad Core 3.2 Ghz,另一个是具有2个内核且每个内核具有2个线程的Dual Core 3.2 Ghz(超线程)。我作为程序员的假设是,4个核心4个线程的执行速度应比2个核心4个线程的执行速度快,因为第二个CPU需要在线程之间进行切换以模拟4个核心,而第一个CPU不需要每个都执行这种切换核心可以独立和独立执行。 我想确认我的假设是正确的,如果不正确,请解释为什么一个比另一个更好。

2
多线程和超线程有什么区别?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为超级用户的话题。 6年前关闭。 我听说过术语“超线程”和“多线程”,但是它们之间到底有什么区别?哪种英特尔处理器使用它们?

1
可用于VMware Player的核心数量仅限于物理核心还是超线程核心?
我有2个物理核心的i7,因为超线程Windows 7报告了4个核心(至少在任务管理器中)。我的问题是,在将内核分配给VMWare Player中的VM时,它是从4个超线程内核或仅2个物理内核的池中获取的? 奇怪的是,尽管主机上只有2个物理线程和4个带有超线程的内核,但我最多仍可以选择8个内核。 因此,如果我说,VM先生在这里使用1个核心,是4个“核心”中的1个还是2个物理核心中的1个?在第一种情况下,如果超线程内核包含在可用内核池中,我将为它提供1/2个内核,而在第二种情况下,我将为它提供1/4个内核。 编辑:这是VMWare Player文档说的: 使用虚拟对称多处理 使用虚拟对称多处理(SMP),可以在具有至少两个逻辑处理器的任何主机上为虚拟机分配最多八个处理器。 以下全部被认为具有两个或多个逻辑处理器: 具有两个或更多物理CPU的多处理器主机 具有多核CPU的单处理器主机 启用了超线程的单处理器主机 注意:在超线程单处理器主机上,带有Virtual SMP的虚拟机的性能可能低于正常水平。借助VMware Player,您可以同时启动并运行多个双处理器虚拟机。

2
我应该在Intel CPU中禁用超线程吗?
我有一台配备Intel i5 M430 2.27GHz的笔记本电脑。CPU具有两个REAL内核,但也具有某种虚拟化功能,因此Windows将其视为4核。 在REAL双核CPU中,单线程程序将在2.27GHz的单核中运行。对? 我的问题是,在我的4核CPU中,相同的程序以1.13 GHz的速度运行吗?(2.27 / 2)我的意思是,为了模拟4核CPU,每个真实核的频率被分为两部分? 我需要知道以最快的速度运行CPU密集型程序。如果我运行该程序的两个实例,我将有两倍的速度完成数据处理,因为我有两个真正的核心。但是,如果我启动4个实例,我将以4倍的速度完成处理,还是这个“ 2个额外的虚拟内核”会成为Intel的另一个亮眼功能? 更新: 我使用CPU Overload启动了2个和3个非常占用CPU的线程。在资源监视器中,“ CPU总数”图仅显示50%和75%的利用率。

2
虚拟内核和真实内核之间是否存在明显的性能差异?[重复]
可能重复: 超线程和双核,有什么区别? 大多数英特尔处理器都具有所谓的“超线程”功能,基本上是每个物理核心的另一个虚拟核心。 这些虚拟核心和物理核心之间是否有显着差异?例如,如果我在相同的时钟下同时购买了具有相似规格的8核机器和超线程四核,那么8物理核机器是否会比具有超线程的四核机器好?

1
Windows是否知道如何将线程适当地分配给具有超线程的四核处理器?
所以,我一直试图谷歌这个答案,但我找不到这个问题的直接技术答案。 (或者如果确实如此,那就是令人困惑的方式) 所以,假设你有一个使用2个线程的程序/游戏,只有2个线程。使用四核CPU和超线程,它是否会知道仍然使用两个PHYSICAL核心而不是仅仅两个线程,使用50%的CPU而不是25%的cpu?超线程是否会导致这种类型的问题,人为地使用它真正能够/应该做的一半? Windows如何知道如何处理所有这些? 谢谢!对不起,如果我问这个问题的方式很奇怪,只是想简明扼要地说清楚。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.