第七章:硬件多线程

        切换是由软件(OS)来实现的,实际上处理器能更快地完成这个工作。在处理器中多开辟几份线程状态,当线程发生切换时,处理器切换到对应的线程状态执行,在瞬间即可完成,这种方式叫做硬件多线程(Hardware Multithreading).
        硬件多线程又分成两类:粗粒度(Coarse-grained))和细粒度(Fine-grained)的硬件多线程。

1.粗粒度

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

 2.细粒度

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

        细粒度的硬件多线程的优势在于:多线程之间的指令是不相关的,可以乱序并行执行,寄存器重命名不仅处理了线程内指令的相关,也处理了线程间指令的相关。

 3.同时多线程

        上面例子都是多个线程分时发射的,叫做多线程。

        对于SUperscalar,可一次发射多条指令啊,多条指令来自不同线程,被同时发射,就是同时多线程。

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Strive_LiJiaLe

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

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

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

打赏作者

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

抵扣说明:

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

余额充值