硬件的多线程

硬件多线程技术通过处理器内部资源的共享,实现线程间的快速切换,提高处理器效率。粗粒度多线程在遇到长时间中断如缓存未命中时切换线程;细粒度多线程则在每个时钟周期轮流执行不同线程的指令,允许指令间并行执行;同时多线程(SMT)允许多个线程指令同时发射,提升处理器吞吐量。这些技术在现代高性能处理器中广泛应用。
摘要由CSDN通过智能技术生成

硬件多线程概念:

在处理器中多开辟几份线程状态,当线程发生切换时,处理器切换到对应的线程状态执行,在瞬间即可完成,这种方式叫做硬件多线程(Hardware Multithreading)

硬件多线程分类:

1. 粗粒度(Coarse grained)

当处理器发现一个线程被长时间中断时,如Cache miss,这时处理器就切换到其他线程去执行。如下所示:

2. 细粒度

细粒度的硬件多线程是处理器每个cycle轮流发射(issue)不同线程的指令。下面是一个细粒度硬件多线程的调度示例:

细粒度优势:多线程直接的指令是不相关的,可以乱序并行执行。

3. 同时多线程

不管是粗粒度还是细粒度的硬件多线程,多线程都是分时发射的。在超标量处理器中,处理器能一次发射多条指令,如果这多条指令来自于不同的线程,即多个线程的指令同时被发射,那么这种工作方式就叫同时多线程(SMT,Simultaneous Multi Threading)。下面是一个同时多线段调度示例:

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

狮子座硅农(Leo ICer)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值