体系结构学习14-Multiprocessor

本文探讨了多处理器系统,包括降低功耗、提高灵活性和鲁棒性的优势,以及多任务生成方法。讨论了多处理器类型,如松散耦合和紧密耦合,强调了缓存一致性、内存一致性等问题。还分析了MP Speedup概念和Amdahl定律,指出性能提升的限制因素。此外,指出了并行编程的难点,如负载不均衡、同步和资源争用,并介绍了异构多处理器(ACMP)及其优缺点。
摘要由CSDN通过智能技术生成

1、Multiprocessor

同一时间多个任务同时运行在多个处理器,并行计算。

  • 降低功耗:通过多个低频处理器降低电压从而降低功耗。
  • 提高灵活性和可扩容性,降低复杂度。
  • 提高鲁棒性:在部分机器出问题可以运行其他机器。

2010年后基本只有单芯片晶体管数量提高(单芯片上核心数量增加),即主要依靠线程级并行提升性能。

2、如何生成多任务

  • 同一个任务细分后分配到多个核
  • 多个独立的任务分配到多个核

3、Multiprocessor Type

  • Loosely Coupled 没有共享内存:联系不紧密,多用于云计算等
  • Tightly Coupled 同一个系统共享内存:
    (1)Cache coherence:
    (2)Memory Consistency:(Ordering of Memory Operation)
    (3)Shared Resource Management
    (4)Communication:Interconnect(总线的使用越来越少)

4、MP Speedup

性能提升常常低于正比例核数量提升(多核的损耗)

  • Amdahl‘s Law:Speedup = 1 / (a - a/p࿰
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值