为什么超线程或多线程CPU很重要?

年轻的

由于单个CPU一次只能执行一条指令。基本上,多线程CPU的作用是在单核内的多个线程之间来回切换。由于单线程和单核CPU可以通过在进程之间进行上下文切换来执行多任务处理,为什么多线程CPU如此重要?

专家

您在这里混淆了很多事情……首先:硬件线程几乎没有与软件线程相同的地方。据我所知,nCPU上只能有硬件线程,而n实际或虚拟CPU内核(例如ALU)的数量是

进行了上下文切换,以允许在单个内核上出现并行性错觉现在:由于不再有没有多个内核的CPU,每个CPU都支持MT,它可以有效地实现真正的并行性-可以同时完成多个计算,但结果必须流水线化。

现代的CPU甚至模拟额外的内核-这就是可能的,因为有成果的交付和命令调度,AFAIR之间的时间间隔-这可用于额外的计算...这就是所谓的hyperthreading可以提高你的表现了一下。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么启用了非超线程的CPU声称它具有超线程?

来自分类Dev

为什么在 Ookla 的速度测试中选择单线程或多线程连接时连接速度是否不稳定很重要?

来自分类Dev

MVC中的异步/等待-为什么在长时间运行的操作中释放线程很重要

来自分类Dev

超线程和CPU绑定进程

来自分类Dev

超线程和CPU绑定进程

来自分类Dev

为什么发行很重要?

来自分类Dev

为什么发行很重要?

来自分类Dev

为什么我的多线程比单线程慢?

来自分类Dev

超线程cpu的/ proc / cpuinfo中的“ cpu MHz”字段是什么意思?

来自分类Dev

什么是超线程,它如何工作?

来自分类Dev

多CPU,多线程性能

来自分类Dev

为什么线程在CPU之间传播?

来自分类Dev

为什么超线程提供2个虚拟内核,却不提供更多?

来自分类Dev

为什么使用invokeLater很重要?

来自分类Dev

熊猫:为什么选择顺序很重要?

来自分类Dev

为什么C ++ OBJ文件很重要?

来自分类Dev

为什么CSS中的注释很重要?

来自分类Dev

为什么变量声明的顺序很重要?

来自分类Dev

为什么CSS中的注释很重要?

来自分类Dev

为什么应用建议的顺序很重要?

来自分类Dev

为什么变量声明的顺序很重要?

来自分类Dev

为什么关于发现的警告很重要?

来自分类Dev

Ubuntu 14.04 +超线程

来自分类Dev

可以启用超线程

来自分类Dev

当仅少量使用CPU IO和内存时,为什么服务器负载很重要

来自分类Dev

具有超线程的多核处理器上的多线程程序

来自分类Dev

为什么多线程处理无法加快阵列的简单复制?

来自分类Dev

为什么此多线程程序可以工作(而不崩溃)?

来自分类Dev

为什么同步方法不适用于多线程

Related 相关文章

热门标签

归档