SoC系统结构设计(五):多核SoC的系统结构设计

本文深入探讨了多核系统-on-chip(SoC)的设计,包括并发性的三个级别——指令级、数据级和任务级,并详细介绍了多核SoC的系统结构选择,如处理器与存储器结构、核间通信与Cache的优化。文中提到了同构和异构多核结构的优缺点,并讨论了如何通过操作系统设计和编译优化提高并行性。此外,文章还讨论了多核SoC的性能评价标准如阿姆达定律和古斯塔夫森定律,以及几种典型的多核SoC系统结构,如片上网络(NoC)、可重构SoC和TI的开放式多媒体应用平台(OMAP)架构。
摘要由CSDN通过智能技术生成

一直以来,一个通用处理器加上硬件逻辑是SoC设计的主流结构。

在一些需要大量数据处理的应用中,这样的结构并不能满足要求。

实际上,由于不同的任务可在很大的程度上互相独立运行,如音频和视频处理及网络协议处理等,可以将具有内在执行并行性的复杂任务分解为一系列紧密联系的子任务,并行实现。

多核SoC(Multicore SoC)或多处理器结构的SoC(MPSoC,Multiprocessor SoC)可以完成这样一个复杂任务分解到多个内核中去执行的任务。

由于不同的内核可以执行不同的子任务,多核结构在一个周期内可以执行多个指令。同样的任务使用这种并行处理与使用单个处理资源串行处理的情况相比,整个系统应用的性能有了很大的改进。

另外,多核结构的设计可以复用现有的成熟单核处理器作为处理器核心,从而可缩短设计和验证周期,节省研发成本,符合SoC设计的基本思路。多核结构是未来SoC发展的一个趋势。

现在很多产品都是以Arm作为一个主核,以及几个附加的核,同时使用RISCV来实现很多定制化的小核。

1 可用的并发性

数字电子产品的进步取决于芯片或系统设计师使用许多并行的晶体管来高效地实现系统功能的能力。设计师可以利用许多不同级别的并发性,通常这些级别的并发性可归纳为3种:

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    打赏作者

    TrustZone_Hcoco

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

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

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

    打赏作者

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

    抵扣说明:

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

    余额充值