首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >时间多线程和超级线程有什么区别?

问时间多线程和超级线程有什么区别?
EN

Stack Overflow用户
提问于 2015-10-04 12:37:30
回答 1查看 2.2K关注 0票数 5

有两个术语:

  • 时态多线程:在细粒度的时态多线程中,主处理器管道可能包含多个线程,在管道阶段(例如,在桶式处理机中)之间有效地进行上下文切换。桶处理器是在每个周期的执行线程之间切换的CPU。
  • 超螺纹:是一种多线程类型,它允许单个处理器执行不同的线程,而不需要同时真正执行它们。1将其限定为时间切片或时态多线程,而不是同时多线程。它的动机是观察到处理器的功能单元在执行来自一个线程的指令时由于延迟较长的事件而偶尔处于空闲状态。超级线程试图通过执行来自另一个线程的指令来利用其他未使用的处理器周期,直到前面的线程准备好恢复执行为止。

TM和ST之间的主要区别是,时态多线程(细粒度)使用C-减速和每个周期执行线程之间的切换,但是超级线程不是每一个周期都在线程之间切换,而且只有在处理器的功能单元由于长延迟事件执行来自一个线程的指令时处于空闲状态?

时态多线程(细粒度)和超级线程有什么区别?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-13 21:38:20

时间多线程可以是细粒多线程或粗粒多线程.细粒度多线程在固定的细粒度间隔(例如每个周期)上切换上下文。粗粒度多线程在长延迟事件(例如LLC缓存丢失)上切换上下文。

另一方面,同步多线程没有任何线程切换的概念。多个线程可以并发运行。

一幅画胜过一千个字。看一看幻灯片5到7 这里。它为所有3种方法提供了图片,并对它们进行了很好的比较。

正如其他人所说,超级线程并不是一个常见的术语,在我看来,它似乎类似于粗粒TM。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32933542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档