并发和并行有什么区别?
赞赏的例子.
我读到多线程是一个单核可以管理多个线程(不是并行)的功能,好处是CPU一直在工作。对于超线程,单个核心创建 2 个虚拟核心,每个物理核心占用 2 个线程,其好处与多线程相同。
为什么很多人说超线程比多线程更好?
Ryzen CPU 使用超线程还是多线程?
cpu multithreading cpu-architecture hyperthreading amd-processor
我很难理解超线程.如果逻辑核心实际上不存在,那么使用超线程有什么意义呢?在维基百科的文章指出:
对于物理上存在的每个处理器核心,操作系统寻址两个虚拟(逻辑)核心,并在可能的情况下共享它们之间的工作负载.
如果两个逻辑内核共享相同的执行单元,这意味着其中一个线程必须被保持而另一个执行,这就是说,我不明白超线程如何有用,因为你是实际上没有引入新的执行单元.我无法绕过这个
multithreading cpu-architecture multiprocessing hyperthreading