标签: hyper-threading

什么是超线程以及它是如何工作的?

我最近听说过超线程这个术语,超线程到底是什么,为什么它很重要?

cpu architecture hyper-threading

52
推荐指数
4
解决办法
5万
查看次数

为什么我的双核 CPU 被识别为四核 CPU?

我的处理器是Intel Core i3-380m。如您所见,它有 2 个内核和 4 个线程。

尽管 Ubuntu 11.04 和 Windows 7 似乎都认为它是四核 CPU:

在此处输入图片说明

在此处输入图片说明

为什么是这样?是不是因为每个内核有 2 个线程,将 CPU 分成 4 个处理单元?

cpu windows-7 multi-core hyper-threading ubuntu

52
推荐指数
3
解决办法
1万
查看次数

超线程和多核有什么区别?

在与网络管理员的交谈中,我提到我的机器是双核的。他告诉我不是。我调出任务管理器,转到性能选项卡,向他展示有两个独立的 CPU 使用率图表。我家里有一台四核机器,它有四个图形。他说,由于超线程,这台特定机器上有两个图。以前我曾经有一个超线程奔腾 4 处理器,但我从来没有完全理解它的意思。那么超线程和双核有什么区别呢?你怎么知道你有哪一个?

cpu multi-core hyper-threading

44
推荐指数
3
解决办法
3万
查看次数

超线程提供多少加速?(理论上)

我想知道超线程 CPU 的理论加速是多少。假设 100% 并行化和 0 次通信 - 两个 CPU 的加速比为 2。超线程 CPU 怎么样?

hyper-threading

39
推荐指数
3
解决办法
1万
查看次数

Windows 处理器关联如何与超线程 CPU 配合使用?

Windows 处理器关联如何与超线程 CPU 配合使用?让我们使用具有四个内核的系统的示例(如图),每个内核都有一个超线程虚拟内核。

  1. 下面的每个“CPU”对应哪些核心?
  2. 是否(例如)下面的 CPU 6 和 CPU 7 代表一个内核;HT和真正的核心?
  3. 例如,如果 CPU 6 代表一个真正的核心,而 CPU 7 代表一个 HT 核心,那么只分配给 CPU7 的线程是否只能获得真正核心的剩余资源?(假设核心正在运行其他任务)
  4. 超线程是否完全在处理器内进行管理,以便线程在内部进行处理?如果是,那是在 CPU 范围内还是在核心范围内?示例:如果 CPU 6 和 7 代表一个核心,那么分配给哪个进程无关紧要,因为 CPU 会为正在运行的线程分配适当的资源?
  5. 我注意到长时间运行的单线程进程在核心周围反弹了很多,至少根据任务管理器。这是否意味着将进程分配给单个内核会稍微提高性能(通过避免上下文切换和缓存失效等)?如果是这样,我可以知道我没有分配给“只是一个虚拟核心”吗?

这对我来说都是非常模糊和混乱的。HT 很棒,但它似乎确实降低了资源分配的透明度。

处理器关联菜单

windows scheduling hyper-threading affinity

29
推荐指数
2
解决办法
2万
查看次数

在 Windows 7 注册表中禁用超线程

某些 bios 没有禁用 CPU 超线程的选项,有没有办法在 Windows 7 注册表中禁用它?还是工具或软件?

我知道 msconfig 引导选项卡(高级选项)并在那里禁用处理器,不确定它是否禁用了完整的内核或超线程,或者如何判断。

32 位或 64 位 Windows 7

编辑:

让我们假设它是一个双核或更多的超线程。

在设备管理器中,它显示了我的 i5 英特尔处理器上的 4 个处理器,你也不能禁用它们,该死。

windows-registry windows-7 hyper-threading

18
推荐指数
1
解决办法
4万
查看次数

任务管理器说系统正在运行超过一千个线程

我打开任务管理器并查看“系统”区域下,看到:

主题:1337

由于我有一个具有超线程可用的双核处理器(意味着四个线程),当我的处理器只应该有四个线程时,怎么可能有 1000 多个线程?

cpu threads hyper-threading

17
推荐指数
3
解决办法
2万
查看次数

在 linux 上使用超线程测量 CPU 负载

如何获得启用多核超线程的 cpu 的真正用途?

例如,让我们考虑一个 2 核 CPU,表示 4 个虚拟核。

单线程工作负载现在将在 中显示为 100% top,因为虚拟核心中的一个核心已被完全使用。CPU 和top按预期工作,就像有 4 个真正的内核一样。

然而,对于两个线程,事情变得很糟糕:如果一切正常,它们就会平衡到两个真实内核,所以我们得到了 200% 的使用率:两次 100% 和两个空闲的虚拟内核,并且正在使用所有可用的 CPU 功率. 对我来说似乎没问题。

但是,如果两个线程在单个真实核心上运行,它们将显示为使用 100% 的两倍,即 200% 的虚拟核心使用率。但在实际情况下,这将是一个内核在两个线程上共享其功率,然后仅使用总 CPU 功率的一半。

所以显示的使用数字top不能用于衡量总 CPU 工作负载。

我也想知道超线程如何在一个真正的核心上平衡两个虚拟。如果两个线程占用不同的周期数,即使实际负载不同,虚拟内核是否会“适应”以便两者都显示 100% 负载?

linux cpu-usage top hyper-threading

14
推荐指数
2
解决办法
1万
查看次数

查看 Mac OS X 是否启用了超线程?

有一种在 Mac OS X 上禁用超线程的方法:如何在 Mac OS X Lion 上禁用超线程?

是否有终端命令可以查看 Mac OS X 是否启用了超线程?

mac terminal hyper-threading

14
推荐指数
1
解决办法
1万
查看次数

多线程和超线程有什么区别?

我听说过超线程和多线程这两个术语,但它们之间究竟有什么区别?什么样的英特尔处理器使用它们?

cpu architecture hyper-threading

12
推荐指数
2
解决办法
5万
查看次数