-->
同步多线程-抖音百科
同步多线程(SMT)是一种硬件多线程技术,能够在单个CPU的时钟周期内执行来自多个线程的指令。这是一种将线程级并行处理转化为指令级并行处理的方法,旨在提高处理器的性能和系统吞吐量。SMT技术尤其适用于商用环境和CPI计数高的工作负载。[1][2] 原理概述
同步多线程技术允许单个物理处理器同时调度多个硬件线程上下文的指令。当一个线程遇到长等待时间事件时,SMT允许另一个线程中的指令使用所有执行单元,从而避免处理器资源的浪费。[3]POWER5™和POWER6™处理器支持SMT,它可以与共享处理器一起使用。SMT技术可以使系统识别到双倍于物理CPU数量的逻辑CPU,但并不意味着系统拥有了两倍的CPU能力。SMT技术允许内核在同一时间运行两个不同的进程,以此来压缩多任务处理时所需要的时间。这样做有两个好处,其一是提高处理器的计算性能,减少用户得到结果所需的时间;其二就是更好的能效表现,利用更短的时间来完成任务,这就意味着在剩下的时间里节约更多的电能消耗。 同步
事件