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

    文章

    19297

    浏览量

    230007
  • soc
    soc
    +关注

    关注

    38

    文章

    4172

    浏览量

    218379
收藏 人收藏

    评论

    相关推荐

    虚拟内存对计算机性能的影响

    在现代计算机系统内存管理是确保系统高效运行的关键因素之一。虚拟内存技术作为内存管理的核心组成部分,对于提升计算机性能和用户体验起着至关重
    的头像 发表于 12-04 09:17 771次阅读

    DDR5内存与DDR4内存性能差异

    DDR5内存与DDR4内存性能差异 随着技术的发展,内存技术也在不断进步。DDR5内存作为新一代的内存
    的头像 发表于 11-29 14:58 445次阅读

    如何检测DDR内存性能

    检测DDR内存性能是一个涉及硬件和软件的综合过程,可以通过以下几个步骤来进行: 1. 硬件检查 1.1 确认内存规格 查看内存条标签 :检查内存
    的头像 发表于 11-20 14:30 583次阅读

    DDR内存频率对性能的影响

    DDR内存频率对性能的影响主要体现在以下几个方面: 一、数据传输速度 内存条的频率(MHz)代表每秒的传输速度,即内存每秒能够执行操作的次数。频率越高,意味着数据传输速度越快。这有助于
    的头像 发表于 11-20 14:25 891次阅读

    RAM内存频率对性能的影响

    在计算机系统,RAM(随机存取存储器)是至关重要的组件之一,它直接影响着系统的响应速度和处理能力。内存频率,即内存的运行速度,是衡量RAM性能的一个重要指标。 1.
    的头像 发表于 11-11 09:52 1025次阅读

    soc设计的热管理技巧

    提高性能,并减少能耗。 2. 热设计原则 在SoC设计初期,就应该考虑热设计原则,以减少热问题的风险。这些原则包括: **功率分配:**合理分配SoC的功率,避免局部过热。 **热
    的头像 发表于 11-10 09:34 306次阅读

    soc技术在智能设备的应用

    设备的集成度、性能和能效比。 1. SOC技术概述 SOC技术是一种将计算机或其他电子系统的大部分或全部功能集成到单个芯片上的技术。这种集成化设计不仅减少了外部组件的数量,还降低了功耗和成本,同时
    的头像 发表于 11-10 09:13 523次阅读

    如何优化SOC芯片性能

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

    SOC芯片在汽车电子的应用

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

    如何提高GPU性能

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

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

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

    SoC布局各种IC简介

    SoC布局SoC的布局指将设计好的功能模块合理地安排在芯片上,规划好它们的位置。在进行布局时,需要考虑诸多因素,如各模块之间的信号传输效率、功耗分布、散热情况等。合理的布局能够提高芯片的性能
    的头像 发表于 07-17 08:28 382次阅读
    <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 不断添加处理核心,但它们不会都得到充分利用,因为真正的瓶颈没有得到解决。
    的头像 发表于 05-01 09:33 820次阅读
    如何处理<b class='flag-5'>SoC</b><b class='flag-5'>中</b>的<b class='flag-5'>性能</b>瓶颈呢?

    如何使用TCM提高CPU性能

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