体系结构学习9-多线程

乱序处理器的同时多线程

2010 ILP差不多到了尽头,程序员的免费的午餐到头了。

  1. TLP(多线程)
    · 相同进程的线程-将大型任务切分,单个任务利用线程。
    · 不同进程的线程-提高整体CPU利用率,但是降低了单个任务效率。

代价:每个线程都需要GRP、PC以及相应状态。

  1. SMT
    · Vertical Multithreading:利用不同时钟周期issue不同指令。
    缺点:不能利用指令isue宽度
    · Chip Multithreading:每个线程利用部分宽度issue指令。
    缺点:会导致时钟周期idle,同时单个线程也可能无法有效利用宽度。
    · OOO: 最大化利用资源。

多线程架构优劣:

Power4Power5
增加了多线程架构:+IF(取指),+D0(译码) ,+CP(完成提交)
相应的增加cache大小,虚拟寄存器(1.5倍左右),Core面积增加24%(cache增加),性能提高40%

BP、Function Unit、cache等共享,PC、RS、SQ等独占。

实际上SMT性能提升并不理想(效果没有飞跃,大概20%以及以下,同时还需要增加芯片面积,如果在多核CPU会消耗更多面积)

多线程类别:

  • 超标量处理器(Superscalar):单个线程,同时issue多个指令。
  • 细粒度多线程(Fine-Grained):每个周期issue不同线程指令。
  • 粗粒度多线程(Coarse-Grained):每几个周期issue同一个线程的指令。
  • 多处理器(Multiprocessing):相当于两个Superscalar。
  • 同时多线程(Simultaneous Multithreading):多个线程混合运行。(性能提升并没有飞跃,同时带来功耗、芯片面积增大)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值