【发布时间】:2015-04-10 13:11:09
【问题描述】:
我想知道必须有哪些软件才能充分利用超线程?假设我有 4 个物理内核的英特尔 CPU。使用超线程,CPU 似乎有 8 个内核给知道 HT 技术的操作系统。所以这意味着操作系统可以将两个独立的线程寻址到一个内核。所以这意味着cpu可以运行8个线程控制100%并行划分每个核心2个线程?但是,一个内核可以有多个程序计数器吗?
那么如果上面这句话是真的,那就意味着要充分利用带有 HTT 的 4 核 cpu,软件至少必须有 8 个编程控制线程?
【问题讨论】:
-
如果有不清楚的地方请要求澄清,但不要无缘无故投反对票......
-
我没有投反对票,但问题并不清楚 - 为什么你对一个操作系统可以同时拥有 8 个不同的线程(甚至可能来自 8 个不同的进程)感到惊讶?
-
好吧,我说的软件不是操作系统,而是应用程序(Photoshop、Chrome、firefox...),所以为了最大限度地提高性能和 cpu 工作,这些应用程序至少需要 8 个线程?
-
为了最大化 他们的 性能 - 是的,假设它们可以并行化(不是所有东西都可以)。对于整体系统性能 - 只需运行 8 个应用程序
标签: multithreading performance operating-system cpu-architecture hyperthreading