一文看懂InfinityFabric

智能计算芯世界 2024-12-05 08:29

自Zen 以来,AMD 芯片一直使用多级互连来创建模块化系统,让 AMD 能够快速且廉价地实现高核心数。多个 Zen 核心在一个集群中共享一个 L3 缓存,称为核心复合体 (CCX)。CCX 通过 AMD 的 Infinity Fabric 访问系统的其余部分,这是一种灵活的互连,可让 AMD 根据需要调整系统拓扑。


自 Zen 2 以来,这意味着将 CPU 核心放在核心复合体芯片 (CCD) 上。CCD 连接到单独的 IO 芯片,该芯片与系统内存和较慢的组件(如 PCIe、SATA 和 USB)通信。这创建了一个中心辐射模型,让 AMD 的核心数量高于英特尔。


下载地址:
重磅发布:全球人工智能发展研究报告(2024)
重磅发布:英伟达人工智能行业发展战略研究报告

中国移动自智网络白皮书(2024)

《AI数据中心(AIDC)建设白皮书合集》
1、超云AIDC基础设施建设白皮书(2024)
2、华为AIDC白皮书(2024)
《2024中国算力大会技术合集》
中国算力大会:中国算力发展报告(2024年) 中国算力大会:中国存力发展报告(2024年)
特斯拉、OpenAI、英伟达和华为人形机器人生态简析
2024年半导体+算力+通信+数据中心产业链全景
自动驾驶软硬一体演进趋势研究报告
AIGC行业全景篇:算力、模型与应用的创新融合
2024年中国智能算力行业白皮书
《AIGC行业研究报告合集(最新版)》
1、AIGC发展研究3.0发布版(2024.11) 2、2024年全球AIGC产业全景报告(2024.11)
2025中国AIoT产业全景图谱报告(2024)
DeepSeek发布中国版o1推理模型,海外量子密集突破
《大模型微调技术实践合集》
AIGC算力全景及趋势报告(精华)
SSD闪存技术基础知识全解(知识星球版)
服务器基础知识全解(知识星球版)
存储系统基础知识全解(知识星球版)

800+份重磅ChatGPT专业报告



CCD 使用 Infinity Fabric On-Package (IFOP) 接口连接到 IO 芯片。在 Infinity Fabric 时钟 (FCLK) 下,CCD 的 IFOP 链路每周期提供 32 字节的读取带宽和每周期 16 字节的写入带宽。FCLK 通常远低于 L3 和核心时钟。在具有更快 DDR5 的较新 Zen 系统中,一个 IFOP 可能没有足够的带宽来饱和 DDR5 带宽。超过该潜在带宽限制后,DDR 内存无法提供足够的带宽来处理高核心数系统中所有核心的需求。


当然,也可能存在其他争用点。在 Zen 2 上,多个 CCX-es 可以争用一个 IFOP 接口。在这里,我将研究在多个点上推动带宽限制如何影响争用同一共享资源的延迟敏感线程。我不会在一个轴上显示延迟数据,在另一个轴上显示带宽数据,而是将延迟和带宽绘制为两个单独的系列,以显示延迟如何受到核心数量的影响。

Zen 4 是 AMD 现有的一代CPU ,由于它是我日常使用的台式机,因此是一个方便的测试平台。作为 Zen 系列的最新成员,它每个 CCD 都有一个八核 CCX。单个 Zen 4 核心可以以大约 50 GB/s 的速度从 3 GB 阵列读取数据,因此与之前的 Zen 一代相比,它可以消耗大量内存带宽。这应该会使任何瓶颈很容易被发现。我使用的是典型的 DDR5 配置,具有中等规格的 DDR5-5600。


在最小负载下,我的系统的 DRAM 延迟为 82-83 纳秒。延迟测试线程很快就会发现延迟更严重,因为其他核心的带宽需求开始填满整个内存子系统的队列。只需几个带宽测试线程就足以将 CCD 的内存子系统推到极限。


增加线程数会导致延迟飙升,可能是因为内核数量越多,队列容量的竞争就越激烈。当有五个带宽线程竞争时,延迟会超过 400纳秒。

将带宽负载推向另一个 CCD 可显著改善延迟。当 CCD0 有一个核心需要带宽,而 CCD1 正在运行延迟测试时,我看到一个奇怪的延迟峰值。在 CCD0 上加载更多核心会奇怪地降低延迟,即使实现的带宽有所增加。我想知道 AMD 是否正在检测活动核心数,并开始保留队列条目,或者如果有足够多的核心需要高带宽,则以其他方式限制每个核心的带宽消耗。


带宽随延迟而提高。事实上,运行八个带宽测试线程的 CCD 可达到近 64 GB/s。当带宽测试线程不与延迟线程发生冲突时,AMD 似乎可以从 IFOP 接口获得出色的带宽效率。综合起来,这两个观察结果表明 AMD 的双 CCD 设置可以充当某种 QoS 机制。在一个 CCD 中包含带宽消耗大的代码可以让另一个 CCD 上的延迟敏感代码以最小的影响继续运行。

为了测试整个系统,我在添加带宽测试线程时切换了核心加载顺序,以便在 CCD 之间交替。这样我就可以使用两个 IFOP 链接,希望能够最大化内存带宽。当然,实现的带宽更高,并且使用几个带宽测试线程时,延迟仍然得到很好的控制。我还在每个 CCD 上运行一个带宽测试线程,实现了最大带宽。


但随着我生成更多带宽测试线程,情况迅速失控。我们可能正在考虑 CCD 和内存控制器级别的争用。这两个层的延迟似乎都是累加的,当延迟测试线程必须与 10 个以上的带宽消耗线程作斗争时,它的情况真的很糟糕。


此时,系统也开始出现异常。例如,打开任务管理器中的“详细信息”选项卡需要很长时间,尽管我的测试只为每个物理核心加载了一个线程。谢天谢地,我认为这是相当极端和非典型的工作负载。


硬件性能监控



从软件观察延迟很简单,但我可以通过询问硬件发生了什么来获取更多信息。Zen 4 的 L3 缓存具有性能监控功能。它的一项功能是随机采样 L3 未命中并跟踪其延迟。


虽然此性能监控事件与我的 C 和汇编代码一样提供了平均延迟的概念,但它们测量的并不完全相同。软件只能观察加载到使用延迟。这包括从核心内的地址生成到从内存层次结构中的某个位置获取数据的整个延迟。AMD 使用助记符“XiSampledLatency”来描述他们的事件。“Xi”是 Zen 的 L3 缓存复合体中的一个组件,可与系统的其余部分交互。很可能,它代表“外部接口”。它可能有一组队列来跟踪未完成的请求。采样延迟就像注意队列条目保持分配的时间一样简单。


由于此事件很可能在 Xi 中实现,因此它仅测量 L3 未命中后的延迟。从软件中看到的 DRAM 延迟将包括在许多其他层引入的延迟。这包括地址生成,以及在发现 L3 未命中之前检查每个缓存层。


因此,Xi 看到的延迟应该低于软件看到的延迟。不过,此事件对于查看内存子系统在 L3 未命中后的行为非常有用。Xi 的数据与我在全系统带宽测试开始时的软件观察结果大致相关,当时 CC1 运行延迟测试,而 CCD0 运行单个线程产生带宽负载。软件看到的延迟为 190 纳秒,而 CCD1 上的 L3 性能监控看到的延迟为 166 纳秒。


有趣的是,来自另一个 CCD 的性能监控数据表明 Zen 4 优先考虑了带宽消耗大的线程,而牺牲了对延迟敏感的线程。作为健全性检查,托管带宽测试线程的 CCD 的 L3 未命中带宽为 59 GB/s,几乎与我从软件中计算的结果完全一致。

一旦我生成更多带宽测试线程,性能监控数据表明平均延迟上升到 200 纳秒左右。但是,从延迟测试线程的软件观察结果来看,延迟超过了 700 纳秒。来自延迟测试线程的请求只占通过内存子系统的流量的一小部分,因此 Xi 看到的平均延迟不能反映我的测量结果,这是有道理的。


Zen 5 搭配快速 DDR5



Zen 5 是 AMD Zen 系列中最新、最出色的成员。它使用与 Zen 4 相同的 IO 芯片,但 CCD 有所变化。Cheese (George) 已将系统设置为非常快的 DDR5,并以稍高的时钟频率运行 Infinity Fabric 以启动。


我不会将此称为典型设置。DDR5-8000 套件价格昂贵。AMD 的评论指南建议将 6000 MT/s 作为最佳点。然而,这种配置可以让我们了解 Infinity Fabric 在大量内存带宽可用的情况下的性能。在单个 CCD 中,我不应该接近 DRAM 带宽限制。事实上,当我推到 IFOP 的带宽限制时,延迟要好得多。在高负载下,延迟也开始降低,这可能是由于非常快的 DRAM 配置。


单个 CCX 内的争用仍会增加延迟,但程度不如 Zen 4。Zen 5 内核也会像其前代产品一样单独消耗大量带宽。也许 CCX 级别的变化起了作用。在 Hot Chips 2024 上,AMD 展示了一张幻灯片,其中暗示每个 Zen 5 CCX 都有一对 XI。这两个 XI 加在一起可能比 Zen 4 上有更多的队列条目,幻灯片也暗示了这一点。


这可能会降低带宽需求大的线程独占所有队列条目并导致延迟敏感的线程无法工作的可能性。此外,在此设置中,IFOP 带宽仅覆盖 DDR5 带宽的 55%,而我的 Zen 4 系统上则为 71.4%。内存控制器上的负载较低,使其有更多空间来管理 DRAM 效率低下的问题,例如总线周转、刷新或存储体冲突。我怀疑 Zen 5 的更好表现归结于这两个因素的结合。

与 Zen 4 一样,CCD 边界可以将延迟敏感线程与带宽消耗大的代码隔离开来。在这个 Zen 5 系统上,更快的内存和更快的 Infinity Fabric 时钟使一切整体上变得更好。更重要的是,在 Zen 4 上观察到的具有一个带宽线程的延迟峰值消失了。


在 Zen 4 上,这种峰值一定是由 Infinity Fabric 中的某些因素引起的。毕竟,如果延迟和带宽测试线程位于不同的 CCD 上,它们就无法争夺相同的 XI 或 IFOP。即使 Zen 5 使用相同的 IO 芯片,AMD 可能已经调整了其流量管理策略,以更公平地为具有不同内存访问模式的核心提供服务。

当我加载两个 CCD 时,Ryzen 9 9950X 及其快速内存设置继续令人印象深刻。即使内存带宽超过 100 GB/s,延迟仍然得到很好的控制。这些 DDR5-8000 内存条 48 GB 套件的价格似乎为 250 美元。花这么多钱,你最好能得到一流的性能。


再次,我怀疑 AMD 做了一些调整以改善负载下的延迟。Zen 4 的疯狂 700 纳秒测量值已经消失。我并没有将 Zen 4 推向接近 DDR5 带宽限制,但 Zen 4 的性能监控数据表明延迟不应该远远超过 200 纳秒。


Zen 2:每个 CCD/IFOP 有两个集群



Zen 2 可能有点过时,但它确实首次推出了 AMD 的现代芯片组设置。更有趣的是,每个 CCD 有两个四核 CCX。这让我可以分别查看 CCX 级和 CCD 级瓶颈。


与 Zen 4 和 Zen 5 不同,我运行的 Zen 2 具有匹配的 FCLK 和 DRAM 速度。因此,一个 CCD 的 IFOP 带宽与 DRAM 带宽相匹配。Zen 2 从单个 CCX 实现了约 84.4% 的理论 DRAM 带宽。这个百分比比 Zen 4(71.4%)或 Zen 5(55%)要大。当然,这两代产品都实现了更好的绝对带宽。

延迟从 71.7 纳秒开始,当三个占用大量带宽的线程共享同一个 CCX 时,延迟会增加到 142.77 纳秒。但是,在一个 CCX 上运行的延迟测试线程与另一个 CCX 上的带宽负载相当隔离,即使两个 CCX 都位于同一个 CCD 上。这让我认为 CCX 的 XI 可能比下游的 IFOP 链路更成瓶颈。


在 CCD 内对两个 CCX 产生带宽需求会导致延迟增加。这并不奇怪,因为现在 CCX 的 XI 和 IFOP 都存在争用。不过,Zen 2 的表现还不错。285 纳秒的延迟并不好,但比 Zen 4 的单个 CCD 的 400 纳秒要好。在可比的 CCD 级争用测试中,Zen 5 比两者都好,约为 151 纳秒。

我认为 Zen 2 比 Zen 4 表现更好,因为 Zen 2 内核单独无法消耗那么多带宽。DRAM 延迟很高,这意味着您需要排队大量正在运行的请求才能维持高 DRAM 带宽。Zen 2 内核只能维持足够的正在运行的请求以实现 24-25 GB/s 的 DRAM 带宽。这远远低于 Infinity Fabric 或 DRAM 带宽限制,因此延迟测试线程很有可能为其自己的请求找到空闲的队列条目。


就像 Zen 4 和 Zen 5 一样,Zen 2 也可以从 CCD 级隔离中受益。与 Zen 5 一样,Zen 2 在单个带宽密集型线程中不会出现延迟峰值。但是,我怀疑这里是否有任何复杂的流量管理。同样,单个线程无法承受足够多的 L3 未命中来垄断下游队列。


退一步来说,Zen 2 的 DDR4 控制器在高负载下调度内存请求方面做得非常出色。尽管 Ryzen 9 3950X 被推得更接近其带宽极限,但它仍能够控制延迟。在 CCD1 的带宽中,从 CCD0 场景测试的延迟,3950X 保持的延迟比 7950X3D 更好。


加载两个 CCD 确实会增加延迟,但这比通过一个 CCD 的 IFOP 占用所有 DRAM 带宽要好。即使一个 IFOP 接口的带宽足以使 DDR4 控制器饱和,但同时使用两个 IFOP 接口可以提供更好的延迟。这可能是因为我此时只推动 DDR4 带宽限制,而不是同时推动 DDR4 和单个 IFOP 达到极限。


这些观察结果表明 CCX 内的争用是最成问题的,尽管 IFOP 接口上的争用也会稍微增加延迟。

Zen 2 还具有一对 XI 性能监控事件,用于跟踪平均 L3 未命中延迟。但是,Zen 2 以周期为单位进行更直接的测量,而不是随机采样请求。PPR 告诉您将延迟事件除以请求数以获得周期延迟。基本上,它告诉您解决Little 定律。反向工作,延迟事件随着 XI 每个周期的队列占用率而增加。

单独查看队列占用率数字会发现平均队列占用率约为 59-61,非常接近 64。遗憾的是,AMD 的 L3 性能计数器不支持计数掩码,但平均数字可能意味着每个 CCX 的 XI 都有 64 个队列条目。如果是这样,两个 CCX 加起来将有 128 个 XI 队列条目。


在 Hot Chips 33 上,AMD 展示了一张幻灯片,其中展示了 Zen 3 合并的八核 CCX 的 XI 有 192 个队列条目。

使用 Zen 5,AMD 可能每个 CCX 有 320 个 XI 队列条目,CCD 的两个 XI 块中每个块可能有 160 个条目。

不幸的是,我没有找到有关 Zen 4 的 XI 队列容量的任何信息。也许 Zen 4 增加了队列条目的数量,但还不足以适应 Zen 4 在内存级并行能力方面的大幅提升。

L2 和 L3 都获得了更大的未命中队列,以支持更多未完成的请求。

Kai Troester 在 AMD 2023 年 Hot Chips 演讲中介绍 Zen 4。

如果是这样,那就可以解释我在 Zen 4 上看到的一些奇怪的行为。队列条目当然不是免费的,更大的队列既需要占用空间又需要耗电。如果用户很少遇到这些限制,AMD 可以在 Zen 4 上做出合理的权衡。AMD 可能评估了许多程序并决定做出合理的权衡。我没有时间或资源去做全职员工能做的事情,但我可以举几个例子。


实践中的延迟和带宽



在这里,我以 1080P 运行 Cyberpunk 2077 的内置基准测试。我将游戏固定在不同的 CCD 上,运行了两次基准测试,这应该会使性能监控数据更容易解释。在非 VCache CCD 上,游戏看到 10-15 GB/s 的 L3 未命中流量。在 1 秒间隔内,带宽并不多,但带宽使用率在该采样间隔内可能不恒定。带宽需求的短暂峰值可能会被整个内存子系统中的队列平滑,但较长的峰值(仍然在纳秒级)可能会填满这些队列并增加访问延迟。其中一些可能发生在 Cyberpunk 2077 中,因为性能监控数据表明 L3 未命中延迟通常高于 90 纳秒。

将 Cyberpunk 2077 固定到 VCache 芯片上可显著减少 L3 未命中流量,这显示了拥有三倍 L3 容量的价值。L3 未命中的服务延迟也更低。在整个内存子系统中,更少的内存流量可减少排队延迟。因此,VCache 具有降低平均 DRAM 延迟的次要优势。这是一个强大的组合,并且反映在基准测试的输出中。Cyberpunk 2077 的基准测试在固定到非 VCache 芯片时平均为 122.34 FPS,在固定到 VCache 芯片时平均为 153.98 FPS。尽管时钟频率较低,但 VCache 芯片的性能提高了 25.8%。

退一步说,这两种情况都不会让游戏在内存子系统的任何位置突破带宽限制。两种情况下的延迟都得到了很好的控制,基准延迟对性能的影响比接近带宽限制导致的延迟更大。

GHPC 是一款坦克游戏,是另一个例子。模式类似,但带宽需求较低。VCache 再次通过在芯片上处理更多内存请求来显示其价值。同样,减少 L3 之后的内存子系统的负载可以降低平均 L3 未命中延迟。


博德之门 3 是一款角色扮演类游戏,玩家可以掷骰子和投掷物品。带宽需求每秒变化很大,但采样内存延迟仍然得到很好的控制。我们并没有接近 200 纳秒,这表明存在带宽瓶颈。


同样,Zen 4 的内存子系统没有承受太大压力。VCache 继续表现出色,将 L3 命中率从 31.65% 提高到 79.46%。但即使没有 VCache,也有足够的备用 Infinity Fabric 和 DDR5 带宽可供使用。

RawTherapee 是一款免费的开源原始文件转换程序。发烧友相机可以记录原始的 12 位或 14 位传感器数据,而不是经过处理的 JPEG。原始文件为摄影师提供了更多的编辑空间来调整曝光和白平衡。它们还允许编辑者在保留细节和降低噪点之间做出有意识的权衡。然而,图像处理可能需要大量计算。在这里,我将几个 45.7 兆像素的 D850 原始文件转换为 JPEG,并应用了曝光和降噪。

我没有将 RawTherapee 固定在 CCD 上,因为图像处理是一项并行任务,得益于高核心数(与大多数游戏不同)。相反,我同时为两个 CCD 记录数据。RawTherapee 的带宽需求非常大 - 足以填满队列,但通常不足以运行超过 1 秒的采样间隔。


这时,采样延迟数据就提供了有价值的见解。延迟峰值超过 200 纳秒,表明内存子系统已达到极限。

不过,并非所有多线程程序都会给内存子系统带来压力。我在后台运行视频编码作业的同时玩了《博德之门 3》。L3 未命中流量很大,但并不严重。延迟仍然在控制范围内,游戏大部分时间保持 60 FPS。


视频编码可能需要大量带宽,但 Ryzen 9 7950X3D 的 L3 缓存包含足够的带宽,可以避免 XI、Infinity Fabric 或 DRAM 控制器级别的争用。在某些采样间隔内,核外流量超过 85 GB/s,因此假设没有 L3 缓存的 Zen 4 设置将严重受到 DRAM 和 Infinity Fabric 瓶颈的影响。为了便于理解,以下是包含 L3 命中带宽的带宽图。


很久以前,AMD 的 Llano 或 Excavator 等芯片只有 1 MB 的 L2 缓存,没有 L3。大型 L3 缓存占用大量芯片面积并增加了复杂性,所以我理解为什么 AMD 在某些产品上省略了它。但我只能想象,即使是快速的 DDR5 设置,如果被一个假设的台式机芯片推动,也会有多么困难,该芯片有 16 个内核,每个内核有 1 MB 的 L2,没有 L3。内核和内存之间的任何互连也会负载很重。当然,这样的设置不存在是有原因的。


最后的话



AMD 成功的 Zen 系列基于具有多个互连级别的可扩展系统架构。但设计可扩展架构并不容易。一个级别的多个块可能必须通过下一个级别的瓶颈。如果许多核心要求尽可能多地使用带宽,队列可能会开始填满并导致延迟。这有可能产生“吵闹邻居”问题,即延迟敏感的代码会受到系统其他地方运行的带宽密集型代码的惩罚。

内存子系统级别的延迟是附加的。一个请求因等待 XI 队列条目而延迟了十几个周期,在争夺 IFOP 周期时,它将晚到几十个周期。IFOP 的任何额外延迟都意味着请求稍后会经过各种 Infinity Fabric 组件,依此类推。Zen 4 似乎受到复合延迟的影响最为严重,可能是因为 AMD 让单个内核消耗的带宽比以前多得多。但正如性能计数器和对 Zen 2 的观察所显示的那样,AMD 的 Infinity Fabric 和内存控制器在负载下保持合理延迟方面做得很好。CCX 级争用似乎导致了我看到的最严重的加载延迟峰值。

在大多数情况下,这些限制在典型的客户端应用程序中并不常见。游戏可能对延迟很敏感,但我测试的游戏不会产生足够的带宽需求来给内存子系统的某些部分带来压力。即使是线程良好的生产力工作负载也可能不会突破带宽限制,因为 AMD 的大型 L3 缓存可以包含大量内存访问。有些工作负载,如 RawTherapee,既难以缓存又线程良好。我不建议在游戏或其他延迟敏感程序的同时运行这样的工作负载。尽管如此,Zen 5 表明 AMD 正在关注确保延迟敏感任务的良好基准性能水平,即使在内存子系统非常繁忙的情况下也是如此。
参考链接
https://chipsandcheese.com/p/pushing-amds-infinity-fabric-to-its

下载链接:
谷歌TPU:为更专业的AI计算而生
《2024智算中心算力技术白皮书合集》
1、2024智算中心基础设施演进白皮书 2、2024年中国智能算力行业白皮书
2024年全球人工智能现状全景报告
2024年智能传感器产业:前景机遇与技术趋势探析报告
《2024年AI算力“卖水人”系列报告合集》
1、AI算力“卖水人”系列(1):2024年互联网AI开支持续提升 2、AI算力“卖水人”系列(2):芯片散热从风冷到液冷,AI驱动产业革新
3、AI算力“卖水人”系列(3):NVIDIA GB200:重塑服务器、铜缆、液冷、HBM分析
《数据中心技术与趋势合集》
1、中伦互联网数据中心全解读 2、中国第三方数据中心服务商分析报告 3、面向AI 智算数据中心网络架构与连接技术的发展路线展望 4、新一代智算数据中心基础设施技术白皮书 5、中国数据中心产业发展白皮书
《2024全球人工智能开发与应用大会》
1、大语言模型在计算机视觉领域的应用 2、大模型的异构计算和加速 3、大模型辅助需求代码开发 4、大模型在华为推荐场景中的探索和应用 5、大模型在推荐系统中的落地实践 6、大语言模型的幻觉检测 7、大语言模型在法律领域的应用探索
《2024全球人工智能开发与应用大会(下)》
《2024全球人工智能开发与应用大会(上)》
《大模型实践案例合集集》
1、2024大模型典型示范应用案例集 2、2023大模型落地应用案例集
2024人形机器人研究报告
2024亚太不同国家和区域对生成式AI的反应白皮书
大规模智算集群的管理与性能调优实践
计算机自主可控系列:国产AI算力万卡集群,多芯混合时代来临
2024年AI原生路由器白皮书
端侧AI行业:引领边缘智能革命,激发数据潜能
2024全球AI芯片研究报告
大模型时代的AI能力工程化
大模型时代的工业质检方法论
大模型时代数据库技术创新
大模型在融合通信中的应用实践
2024车载SoC芯片产业分析报告
中国智能汽车车载计算芯片产业报告
中国车规级芯片产业白皮书
计算机行业深度:从技术路径,纵观国产大模型逆袭之路
《AI算力“卖水人”系列报告合集》
1、AI算力卖水人系列(1):2024年互联网AI开支持续提升 2、AI算力卖水人系列(2):芯片散热从风冷到液冷,AI驱动产业革新

本号资料全部上传至知识星球,更多内容请登录智能计算芯知识(知识星球)星球下载全部资料。




免责申明:本号聚焦相关技术分享,内容观点不代表本号立场,可追溯内容均注明来源,发布文章若存在版权等问题,请留言联系删除,谢谢。



温馨提示:

请搜索“AI_Architect”或“扫码”关注公众号实时掌握深度技术分享,点击“阅读原文”获取更多原创技术干货。


智能计算芯世界 聚焦人工智能、芯片设计、异构计算、高性能计算等领域专业知识分享.
评论
  • 一个易用且轻量化的UI可以大大提高用户的使用效率和满意度——通过快速启动、直观操作和及时反馈,帮助用户快速上手并高效完成任务;轻量化设计则可以减少资源占用,提升启动和运行速度,增强产品竞争力。LVGL(Light and Versatile Graphics Library)是一个免费开源的图形库,专为嵌入式系统设计。它以轻量级、高效和易于使用而著称,支持多种屏幕分辨率和硬件配置,并提供了丰富的GUI组件,能够帮助开发者轻松构建出美观且功能强大的用户界面。近期,飞凌嵌入式为基于NXP i.MX9
    飞凌嵌入式 2025-01-16 13:15 71浏览
  •   在信号处理过程中,由于信号的时域截断会导致频谱扩展泄露现象。那么导致频谱泄露发生的根本原因是什么?又该采取什么样的改善方法。本文以ADC性能指标的测试场景为例,探讨了对ADC的输出结果进行非周期截断所带来的影响及问题总结。 两个点   为了更好的分析或处理信号,实际应用时需要从频域而非时域的角度观察原信号。但物理意义上只能直接获取信号的时域信息,为了得到信号的频域信息需要利用傅里叶变换这个工具计算出原信号的频谱函数。但对于计算机来说实现这种计算需要面对两个问题: 1.
    TIAN301 2025-01-14 14:15 144浏览
  • 数字隔离芯片是现代电气工程师在进行电路设计时所必须考虑的一种电子元件,主要用于保护低压控制电路中敏感电子设备的稳定运行与操作人员的人身安全。其不仅能隔离两个或多个高低压回路之间的电气联系,还能防止漏电流、共模噪声与浪涌等干扰信号的传播,有效增强电路间信号传输的抗干扰能力,同时提升电子系统的电磁兼容性与通信稳定性。容耦隔离芯片的典型应用原理图值得一提的是,在电子电路中引入隔离措施会带来传输延迟、功耗增加、成本增加与尺寸增加等问题,而数字隔离芯片的目标就是尽可能消除这些不利影响,同时满足安全法规的要
    华普微HOPERF 2025-01-15 09:48 128浏览
  • 流量传感器是实现对燃气、废气、生活用水、污水、冷却液、石油等各种流体流量精准计量的关键手段。但随着工业自动化、数字化、智能化与低碳化进程的不断加速,采用传统机械式检测方式的流量传感器已不能满足当代流体计量行业对于测量精度、测量范围、使用寿命与维护成本等方面的精细需求。流量传感器的应用场景(部分)超声波流量传感器,是一种利用超声波技术测量流体流量的新型传感器,其主要通过发射超声波信号并接收反射回来的信号,根据超声波在流体中传播的时间、幅度或相位变化等参数,间接计算流体的流量,具有非侵入式测量、高精
    华普微HOPERF 2025-01-13 14:18 520浏览
  • PNT、GNSS、GPS均是卫星定位和导航相关领域中的常见缩写词,他们经常会被用到,且在很多情况下会被等同使用或替换使用。我们会把定位导航功能测试叫做PNT性能测试,也会叫做GNSS性能测试。我们会把定位导航终端叫做GNSS模块,也会叫做GPS模块。但是实际上他们之间是有一些重要的区别。伴随着技术发展与越发深入,我们有必要对这三个词汇做以清晰的区分。一、什么是GPS?GPS是Global Positioning System(全球定位系统)的缩写,它是美国建立的全球卫星定位导航系统,是GNSS概
    德思特测试测量 2025-01-13 15:42 546浏览
  • 食物浪费已成为全球亟待解决的严峻挑战,并对环境和经济造成了重大影响。最新统计数据显示,全球高达三分之一的粮食在生产过程中损失或被无谓浪费,这不仅导致了资源消耗,还加剧了温室气体排放,并带来了巨大经济损失。全球领先的光学解决方案供应商艾迈斯欧司朗(SIX:AMS)近日宣布,艾迈斯欧司朗基于AS7341多光谱传感器开发的创新应用来解决食物浪费这一全球性难题。其多光谱传感解决方案为农业与食品行业带来深远变革,该技术通过精确判定最佳收获时机,提升质量控制水平,并在整个供应链中有效减少浪费。 在2024
    艾迈斯欧司朗 2025-01-14 18:45 97浏览
  • 故障现象 一辆2007款法拉利599 GTB车,搭载6.0 L V12自然吸气发动机(图1),累计行驶里程约为6万km。该车因发动机故障灯异常点亮进厂检修。 图1 发动机的布置 故障诊断接车后试车,发动机怠速轻微抖动,发动机故障灯长亮。用故障检测仪检测,发现发动机控制单元(NCM)中存储有故障代码“P0300 多缸失火”“P0309 气缸9失火”“P0307 气缸7失火”,初步判断发动机存在失火故障。考虑到该车使用年数较长,决定先使用虹科Pico汽车示波器进行相对压缩测试,以
    虹科Pico汽车示波器 2025-01-15 17:30 47浏览
  • 实用性高值得收藏!! (时源芯微)时源专注于EMC整改与服务,配备完整器件 TVS全称Transient Voltage Suppre,亦称TVS管、瞬态抑制二极管等,有单向和双向之分。单向TVS 一般应用于直流供电电路,双向TVS 应用于电压交变的电路。在直流电路的应用中,TVS被并联接入电路中。在电路处于正常运行状态时,TVS会保持截止状态,从而不对电路的正常工作产生任何影响。然而,一旦电路中出现异常的过电压,并且这个电压达到TVS的击穿阈值时,TVS的状态就会
    时源芯微 2025-01-16 14:23 85浏览
  • 百佳泰特为您整理2025年1月各大Logo的最新规格信息,本月有更新信息的logo有HDMI、Wi-Fi、Bluetooth、DisplayHDR、ClearMR、Intel EVO。HDMI®▶ 2025年1月6日,HDMI Forum, Inc. 宣布即将发布HDMI规范2.2版本。新规范将支持更高的分辨率和刷新率,并提供更多高质量选项。更快的96Gbps 带宽可满足数据密集型沉浸式和虚拟应用对传输的要求,如 AR/VR/MR、空间现实和光场显示,以及各种商业应用,如大型数字标牌、医疗成像和
    百佳泰测试实验室 2025-01-16 15:41 68浏览
  • 随着智慧科技的快速发展,智能显示器的生态圈应用变得越来越丰富多元,智能显示器不仅仅是传统的显示设备,透过结合人工智能(AI)和语音助理,它还可以成为家庭、办公室和商业环境中的核心互动接口。提供多元且个性化的服务,如智能家居控制、影音串流拨放、实时信息显示等,极大提升了使用体验。此外,智能家居系统的整合能力也不容小觑,透过智能装置之间的无缝连接,形成了强大的多元应用生态圈。企业也利用智能显示器进行会议展示和多方远程合作,大大提高效率和互动性。Smart Display Ecosystem示意图,作
    百佳泰测试实验室 2025-01-16 15:37 56浏览
  • 电竞鼠标应用环境与客户需求电竞行业近年来发展迅速,「鼠标延迟」已成为决定游戏体验与比赛结果的关键因素。从技术角度来看,传统鼠标的延迟大约为20毫秒,入门级电竞鼠标通常为5毫秒,而高阶电竞鼠标的延迟可降低至仅2毫秒。这些差异看似微小,但在竞技激烈的游戏中,尤其在对反应和速度要求极高的场景中,每一毫秒的优化都可能带来致胜的优势。电竞比赛的普及促使玩家更加渴望降低鼠标延迟以提升竞技表现。他们希望通过精确的测试,了解不同操作系统与设定对延迟的具体影响,并寻求最佳配置方案来获得竞技优势。这样的需求推动市场
    百佳泰测试实验室 2025-01-16 15:45 81浏览
  • 晶台光耦KL817和KL3053在小家电产品(如微波炉等)辅助电源中的广泛应用。具备小功率、高性能、高度集成以及低待机功耗的特点,同时支持宽输入电压范围。▲光耦在实物应用中的产品图其一次侧集成了交流电压过零检测与信号输出功能,该功能产生的过零信号可用于精确控制继电器、可控硅等器件的过零开关动作,从而有效减小开关应力,显著提升器件的使用寿命。通过高度的集成化和先进的控制技术,该电源大幅减少了所需的外围器件数量,不仅降低了系统成本和体积,还进一步增强了整体的可靠性。▲电路示意图该电路的过零检测信号由
    晶台光耦 2025-01-16 10:12 54浏览
  • 近期,智能家居领域Matter标准的制定者,全球最具影响力的科技联盟之一,连接标准联盟(Connectivity Standards Alliance,简称CSA)“利好”频出,不仅为智能家居领域的设备制造商们提供了更为快速便捷的Matter认证流程,而且苹果、三星与谷歌等智能家居平台厂商都表示会接纳CSA的Matter认证体系,并计划将其整合至各自的“Works with”项目中。那么,在本轮“利好”背景下,智能家居的设备制造商们该如何捉住机会,“掘金”万亿市场呢?重认证快通道计划,为家居设备
    华普微HOPERF 2025-01-16 10:22 83浏览
  • 全球领先的光学解决方案供应商艾迈斯欧司朗(SIX:AMS)近日宣布,与汽车技术领先者法雷奥合作,采用创新的开放系统协议(OSP)技术,旨在改变汽车内饰照明方式,革新汽车行业座舱照明理念。结合艾迈斯欧司朗开创性的OSIRE® E3731i智能LED和法雷奥的动态环境照明系统,两家公司将为车辆内饰设计和功能设立一套全新标准。汽车内饰照明的作用日益凸显,座舱设计的主流趋势应满足终端用户的需求:即易于使用、个性化,并能提供符合用户生活方式的清晰信息。因此,动态环境照明带来了众多新机遇。智能LED的应用已
    艾迈斯欧司朗 2025-01-15 19:00 49浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦