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

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

3天内不再提示

提高SoC设计中的内存性能

星星科技指导员 来源:嵌入式计算设计 作者:Gregg Recupero 2022-06-09 16:32 次阅读

无论电子设备被吹捧为多么新、多么快速或高性能,在用户的请求和设备的响应之间总是存在轻微的、几乎无法察觉的延迟。那就是内存以 80% 或更低的效率工作。当然,用户仍然认为该设备速度极快,但工程组知道驱动该设备的片上系统 (SoC) 设计的性能可能会更好——实际上要好得多。

处理器和内存之间的高效、流线型通信是每个工程团队的梦想。这一梦想被当今 SoC 的高度集成特性所阻挠,它由许多不同的客户端组成,每个客户端都向内存子系统生成不同类型的请求流,可能需要数百个时钟周期的延迟才能访问。即使是具有多线程能力的单个客户端运行用于链表处理的指针追踪代码,也会产生随机的客户端请求流,并且似乎几乎没有引用位置。这使得无法从内存子系统或与处理器的有效通信中获得最佳性能。

所需要的是一种简化的方式来收集和处理这些明显随机的请求信息,以创建一个虚拟的参考位置,以实现更好的决策和更高的效率。一项新技术——实际上是嵌入在 SoC 中的知识产权 (IP) 块——已准备好做到这一点。它管理广泛不同的请求流,以创建一个虚拟的参考位置,使请求看起来更线性。实施此类技术可提高内存带宽,并让 SoC 从其内存子系统中提取最佳性能。

不要与内存调度程序混淆,IP 是一个内存预取引擎,它通过将相似的请求组合在一起来与内存调度程序一起工作。它分析来自客户端的多个并发请求流,并确定哪些请求应该优化或预取,哪些不应该。结果是高命中率和超低错误获取率。

一旦客户端请求被优化,它就会存储在请求优化缓冲区(一个保存优化客户端请求的小型微缓存)中,直到客户端需要它为止。缓冲区为多个客户端接口中的任何一个提供非阻塞接口,以使峰值响应带宽超过内存子系统的带宽并减少平均内存延迟。

支持 AXI 和 OCP 协议的多客户端接口可以管理多达 16 个客户端,由设计人员在配置技术时指定。配置工具将自动构建指定数量的客户端接口,每个接口独立运行并能够支持并发操作。这允许 IP 为从请求优化缓冲区发出的任何响应发出多个并发客户端请求。因此,IP 提供的峰值突发带宽比底层内存子系统提供的更高。基准测试显示,IP 将读取延迟从 71% 降低到 78%。

每个工程组的梦想是减少内存的延迟,以提高 SoC 中实现的每个系统组件的性能,从而在不增加功耗的情况下实现更快的设计。所有电子设备都可以从改进的内存子系统中受益,现在有一种使用 IP 块的有效方法。不再落后!

审核编辑:郭婷

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

    关注

    68

    文章

    19079

    浏览量

    228725
  • soc
    soc
    +关注

    关注

    38

    文章

    4080

    浏览量

    217717
收藏 人收藏

    评论

    相关推荐

    Silicon Labs SiWx917M SoC提供大内存配置

    联网设备实际需要多少内存,以及我们的SiWx917M Wi-Fi6 SoC如何响应物联网开发人员对更多内存的需求。
    的头像 发表于 11-04 10:38 101次阅读

    如何优化SOC芯片性能

    优化SOC(System on Chip,系统级芯片)芯片性能是一个复杂而多维的任务,涉及多个方面的优化策略。以下是一些关键的优化措施: 一、架构设计优化 核心选择与配置 :根据应用需求选择适当
    的头像 发表于 10-31 15:50 107次阅读

    SOC芯片在汽车电子的应用

    了处理器核心、存储器、输入/输出端口等组件的集成电路。与传统的多芯片解决方案相比,SOC芯片具有体积小、功耗低、性能高、成本效益好等优点。这些特点使得SOC芯片成为汽车电子系统的理想
    的头像 发表于 10-31 15:46 775次阅读

    如何选择合适的SOC芯片

    在现代电子设计SOC芯片扮演着核心角色,集成了处理器、内存、输入/输出接口等多种功能。 1. 确定应用需求 在选择SOC芯片之前,首先需要明确产品的应用需求。这包括:
    的头像 发表于 10-31 14:56 198次阅读

    如何提高GPU性能

    学习和机器学习等领域发挥着重要作用。 1. 硬件升级 a. 更换高性能GPU 最直接的提高GPU性能的方法是升级到更高性能的显卡。随着技术的进步,新一代的GPU通常拥有更高的核心频率、
    的头像 发表于 10-27 11:21 140次阅读

    内存模组n/a怎么解决?

    计算机的性能内存模组通常以模块形式存在,可以安装在主板上的内存插槽。 1.2 内存模组n/a问题的表现 当
    的头像 发表于 10-14 10:44 190次阅读

    内存缓冲区和内存的关系

    内存缓冲区和内存之间的关系是计算机体系结构中一个至关重要的方面,它们共同协作以提高数据处理的效率和系统的整体性能
    的头像 发表于 09-10 14:38 338次阅读

    SoC芯片是什么?它有哪些功能和应用?

    ,还提高了系统的性能和可靠性。下面将从SoC芯片的定义、结构、功能、应用、设计考量、技术发展趋势等多个方面进行详细阐述。
    的头像 发表于 08-05 15:54 4943次阅读

    SoC布局各种IC简介

    SoC布局SoC的布局指将设计好的功能模块合理地安排在芯片上,规划好它们的位置。在进行布局时,需要考虑诸多因素,如各模块之间的信号传输效率、功耗分布、散热情况等。合理的布局能够提高芯片的性能
    的头像 发表于 07-17 08:28 278次阅读
    <b class='flag-5'>SoC</b>布局<b class='flag-5'>中</b>各种IC简介

    能否建议通过内存映射提高aur性能

    我们使用英飞凌 Aurix TC364 作为平台。 我们试图通过将 ISR 映射到不同的内存单元来提高 ISR 函数的性能,具体方法是使用 #pragma section code
    发表于 05-29 07:39

    soc设计的晶振是什么?晶振在SoC设计的作用

    SoC广泛应用于各种电子设备,如智能手机、平板电脑、数字电视等。
    的头像 发表于 05-07 10:08 922次阅读

    如何处理SoC性能瓶颈呢?

    SoC 不断添加处理核心,但它们不会都得到充分利用,因为真正的瓶颈没有得到解决。
    的头像 发表于 05-01 09:33 654次阅读
    如何处理<b class='flag-5'>SoC</b><b class='flag-5'>中</b>的<b class='flag-5'>性能</b>瓶颈呢?

    SOC设计Clock Gating的基本原理与应用讲解

    SOC(System on Chip,片上系统)设计,时钟信号的控制对于整个系统的性能和功耗至关重要。本文将带您了解SOC设计的一种时钟
    的头像 发表于 04-28 09:12 1605次阅读

    物理内存模型的演变

    内存管理概述,主要是以Linux v2.6.11为例进行分析的,但是计算技术在不断发展,新的存储架构、新的指令集架构、新的SoC架构等都对物理内存模型的抽象提出了更高要求。为此,必须
    的头像 发表于 02-25 10:35 408次阅读

    如何使用TCM提高CPU性能

    和 CM7_1)。2。启用 iCache 时使用 ITCM 会带来任何 CPU 性能优势吗?3.如何以最佳方式设计时钟频率以优化 CPU 性能? 我们是否为 CPU 和内存使用允许的最大时钟频率?
    发表于 01-18 07:01