multithreading - 黑白超线程和多线程的区别?

标签 multithreading cpu-architecture hyperthreading

我想知道是否有人可以向我解释这两个黑白的区别?与英特尔硬件架构(HT)有关吗?

最佳答案

超线程是硬件和英特尔品牌。大多数其他人称之为同步多线程 (SMT)。对于程序员来说,两个超线程就像两个 CPU 内核。在硬件方面,多个超线程共享一个内核。 (在英特尔的情况下,每个核心有两个超线程)。

多线程(或多线程编程)通常被认为是在单个程序中使用多个线程上下文(指令指针、寄存器、堆栈等)的概念。 (通常在同一个进程或虚拟地址空间中)。

关于multithreading - 黑白超线程和多线程的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14143329/

相关文章:

c# - 如何判断运行我的程序的机器是否使用超线程? (C#)

java - 信号量被多次中断的问题

python - 在 Python 线程中模拟取消 token

c# - 通过 C# 更新 UI 线程(文本框)

C : request for member ‘____’ in something not a structure or union 中的编译错误

caching - 如果使用具有直写策略的缓存,哪些 MESI 协议(protocol)状态是相关的?

c++ - 使用互斥锁在 C++ 中复制构造函数

performance - x86 uops 究竟是如何调度的?

multithreading - 超线程对 AVX 有问题吗?

c# - 如何使用此代码使我的 i7 处理器达到 100% 使用率(解析 xml 的最快方法)