0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

实现异构多核十倍嵌入式内存性能的三种方法

星星科技指导员 来源:嵌入式计算设计 作者:Brandon Lewis 2022-10-24 15:50 次阅读

从理论上讲,异构多核设备可以配备针对给定用例可以抛出的任何类型的操作而优化的计算块。用于视频处理的 GPU、用于对象识别的神经网络处理器、运行操作系统CPU 等。与同一级别的同类处理器相比,不同的适合用途的内核为 SoC 提供了更大的灵活性,因此在更广泛的工作负载范围内具有更高的性能和更低的功耗。

但是,当您开始考虑基于边缘的AI计算机视觉等应用程序的要求时,事实是I / O和内存变得与原始处理性能一样严格,如果不是更多的话。

“内存速度只会上升得这么快,对吧?”,英伟达副总裁兼嵌入式与边缘计算总经理Deepu Talla说。“它没有呈指数级增长。由于大小的原因,位宽大致相同:它是16位,32位,64位,128位,等等。大多数嵌入式处理器通常具有32位甚至16位接口,这也是由于成本和尺寸的原因。

“记忆的速度每一代只增长2倍,这通常每三年发生一次,”他继续说道。“但是,SoC中的计算要求可能增加了10倍或20倍。

您如何协调计算性能的不成比例的提高与内存技术相对较小的进步?特别是随着处理器演变成独特的逻辑集合,这些逻辑集合都需要自己访问内存等资源。

根据塔拉的说法,你把它给他们。以下是嵌入式存储器架构为满足下一代异构多核处理器的需求而不断发展的三种方式。

#1.特定于内核的静态存储器

“如果你看看很多这样的嵌入式处理器,它们过去一直都有SRAM,”Talla说。“现在,对于每个特定的单元,我们有本地SRAM,它从DRAM获取数据,将其存储在本地并进行处理,然后发回最终输出。

特定于内核的SRAM具有一些优势,首先是无需将临时数据写回片外DRAM所带来的内存性能提升。

这种架构还具有降低功耗的额外好处,因为极低电压的SRAM模块位于SoC中相应的逻辑IP附近或附近。

“如果你去DRAM,那可能是一个数量级的功率,所以你实际上通过使用这些技术来节省功率,”Talla解释说。

#2.增加系统内存

如今,嵌入式处理器具有多达 4 MB 至 8 MB 的系统内存。此系统内存不专用于任何一个特定内核,并且可以在 CPU、GPU 和加速器等元素之间共享。

与专用SRAM类似,更多共享系统内存的主要好处是更少的DRAM访问。例如,传统的视频编码序列如下所示:

数字内存 -》 视频编码器 -》 数字内存 -》 附加计算 -》 DRAM

增加的系统缓存可实现以下功能:

DRAM -》 视频编码器 -》 系统内存 -》 附加计算 -》 DRAM

如前所述,不同之处在于单独的内核不必不断从片外DRAM获取数据,因为大型系统内存消除了对中间步骤的需求。

#3.增加的缓存大小

最后,随着较新的处理技术使更高容量的内存更实惠,缓存大小将不可避免地增加。在异构 SoC 上为 CPU、GPU、DSP 和其他核心架构提供更大的缓存也将减少 DRAM 流量。

将增加的缓存大小与前两项改进相结合,开始产生一些重大收益。

Talla指出:“更多的SRAM,通用的系统内存,以及更多的高容量缓存,可以让你在未来三到五年内将性能提高10倍到100倍,即使内存带宽可能只增加了一倍或四倍。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    18604

    浏览量

    224482
  • 嵌入式
    +关注

    关注

    5017

    文章

    18496

    浏览量

    293167
  • gpu
    gpu
    +关注

    关注

    27

    文章

    4508

    浏览量

    127529
收藏 人收藏

    评论

    相关推荐

    Altera SOPC 嵌入式系统设计(一)

    处理器 Nios 之后,2004 年 6 月,Altera 公司又推出了性能更好的 Nios II 嵌入式软核处理器。它与 2000 年上市的原产品 Nios 相比,最大处理性能提髙了 3
    发表于 06-25 20:39

    如何提升嵌入式编程能力?

    代码以提高性能,包括减少内存使用、提高处理速度等。 16. 调试技巧:掌握嵌入式系统的调试技巧,包括使用调试器、日志记录和性能分析工具。 17. 参加竞赛和挑战:参加编程竞赛或黑客马拉
    发表于 06-21 10:01

    一文解析嵌入式多核异构方案,东胜物联RK3588多核异构核心板系列一览

    嵌入式人工智能快速发展,对于高性能计算需求越来越大。为了解决性能与功耗的平衡、通过并行化加速计算等,越来越多地嵌入式处理器使用同构多核
    的头像 发表于 06-17 15:45 786次阅读
    一文解析<b class='flag-5'>嵌入式</b><b class='flag-5'>多核</b><b class='flag-5'>异构</b>方案,东胜物联RK3588<b class='flag-5'>多核</b><b class='flag-5'>异构</b>核心板系列一览

    简谈Xilinx Zynq-7000嵌入式系统设计与实现

    今天给大侠带来简谈Xilinx Zynq-7000嵌入式系统设计与实现,话不多说,上货。 Xilinx的ZYNQ系列FPGA是二看上去对立面的思想的融合,ARM处理器的串行执行+FPGA
    发表于 05-08 16:23

    简谈Xilinx Zynq-7000嵌入式系统设计与实现

    今天给大侠带来简谈Xilinx Zynq-7000嵌入式系统设计与实现,话不多说,上货。 Xilinx的ZYNQ系列FPGA是二看上去对立面的思想的融合,ARM处理器的串行执行+FPGA
    发表于 04-10 16:00

    多核异构通信框架(RPMsg-Lite)

    ,还优化了能耗,为众多领域带来了革命性的变革。 异构多核系统是指在一个芯片上集成多种不同类型的处理器核心,这些核心可能采用不同的指令集架构(ISA),具备不同的性能特性和功耗要求。这些核心可以是高
    的头像 发表于 03-08 18:20 2170次阅读
    <b class='flag-5'>多核</b><b class='flag-5'>异构</b>通信框架(RPMsg-Lite)

    三菱M70 PLC增加注解的三种方法简析

    三菱M70 PLC增加注解的三种方法
    的头像 发表于 02-26 09:59 394次阅读
    三菱M70 PLC增加注解的<b class='flag-5'>三种方法</b>简析

    嵌入式系统发展前景?

    的发展前景也分广阔。 随着物联网和智能设备的快速发展,嵌入式系统将更为普遍地应用于各种设备和设施,包括家用电器、医疗设备、交通工具等。这些设备将通过嵌入式系统实现智能化、网络化,从而
    发表于 02-22 14:09

    嵌入式软件开发应该掌握哪些知识?

    嵌入式软件开发应该掌握哪些知识? 一、 什么是嵌入式软件? 嵌入式软件通常是指嵌入式系统中运行的软件,嵌入式系统是一
    发表于 02-19 11:23

    嵌入式学习步骤

    语言编写。但是,有些嵌入式系统也使用其他编程语言,例如Python或Java。 (3).了解硬件:深入了解您要控制的硬件设备的功能和特性。您需要了解嵌入式系统的处理器、内存、I/O端口、传感器和其他
    发表于 02-02 15:24

    修复锂电池的三种方法

    电子发烧友网站提供《修复锂电池的三种方法.doc》资料免费下载
    发表于 11-15 10:40 5次下载
    修复锂电池的<b class='flag-5'>三种方法</b>

    多核异构中A核与M核通信过程

    目前域控项目有的采用S32G这类多核异构的芯片,转载一篇分析下多核异构中A核与M核通信过程的文章。
    的头像 发表于 10-31 11:09 663次阅读
    <b class='flag-5'>多核</b><b class='flag-5'>异构</b>中A核与M核通信过程

    什么是嵌入式Linux?

    发展需要不断进化。随着芯片性能的增强和社会变革的需要,嵌入式系统越来越承接更多、更复杂的功能,所以嵌入式开发也以高薪稳定的状态稳坐在就业的顶端。(相较于其他行业,嵌入式工程师的工资在同
    发表于 10-11 13:47

    三种方法实现串口接收不定长度的数据

    下面三种方式都亲测可用,实际使用时应采用第三种方法,更有效率。
    的头像 发表于 09-14 16:16 5787次阅读
    <b class='flag-5'>三种方法</b><b class='flag-5'>实现</b>串口接收不定长度的数据

    pwm产生的三种方法

    pwm产生的三种方法 PWM(Pulse Width Modulation)是一种常用的控制技术,可以通过调节开关管的通断时间,通过改变输出波形的占空比来实现对电路的控制。在现代工业控制中,PWM
    的头像 发表于 09-02 10:25 6550次阅读