有两个术语:
TM和ST之间的主要区别是,时态多线程(细粒度)使用C-减速和每个周期执行线程之间的切换,但是超级线程不是每一个周期都在线程之间切换,而且只有在处理器的功能单元由于长延迟事件执行来自一个线程的指令时处于空闲状态?
时态多线程(细粒度)和超级线程有什么区别?
发布于 2015-11-13 21:38:20
时间多线程可以是细粒多线程或粗粒多线程.细粒度多线程在固定的细粒度间隔(例如每个周期)上切换上下文。粗粒度多线程在长延迟事件(例如LLC缓存丢失)上切换上下文。
另一方面,同步多线程没有任何线程切换的概念。多个线程可以并发运行。
一幅画胜过一千个字。看一看幻灯片5到7 这里。它为所有3种方法提供了图片,并对它们进行了很好的比较。
正如其他人所说,超级线程并不是一个常见的术语,在我看来,它似乎类似于粗粒TM。
https://stackoverflow.com/questions/32933542
复制相似问题