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

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

3天内不再提示

网络和x86处理器在嵌入式网络应用中协同工作

星星科技指导员 来源:嵌入式计算设计 作者:John D'Ambrosia 2022-06-23 10:34 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

x86 架构如今广泛用于许多嵌入式应用程序中。工程师和产品经理认识到,这些设备为其产品提供了市场领先的计算性能、具有向后兼容性的频繁创新、低风险的供应连续性、高效的功耗、支持的开发工具和软件以及一系列价格选择。

利用这些优势增长最快的领域是嵌入式网络和通信设计。在这方面,x86 处理器非常适合 10/100 Mbps 和 1 Gbps 应用。然而,随着网络扩展到 10G、40G 和 100G,需要一种新的架构来增强 x86 的高性能应用程序。

要求强调 x86 能力

新设计有几个强调 x86 架构功能的关键要求:

更高的性能:永远不变的一个要求是对更高性能的需求。随着更多用户和更多在线设备、更多需要带宽的应用(如视频)以及用于移动和云计算应用的新网络,对网络带宽的需求是无法满足的。看不到尽头,网络已经从 10/100/1000 以太网转移到 Nx1G 和 10G,40G 和 100G 即将到来。性能要求不仅限于增加原始带宽,还必须提供非常低的延迟来处理实时应用程序。最后,正在引入复杂的流量管理,以在数千种类型的应用程序之间提供流量排队、调度、整形和监管。

安全处理:网络安全曾经是罕见的,设计通过带外或后备异常路径上的专用安全处理器来解决这个问题。在现代设计中,用于计算密集型批量加密功能的线速安全处理和加速有望在每个数据包上在线提供。

深度数据包检测:深度数据包检测和 L4-L7 数据包处理在历史上也被视为异常,由单独的外部处理器和正则表达式引擎处理。现代设计中的许多用例需要能够对数据包中包含的信息做出安全和网络处理决策,远远超出原始 L2-L3 标头信息。

编程性:可以在网络上找到的应用程序和威胁列表每天都在增加。网络基础设施和安全设备的产品设计必须是高度可编程的,以适应新的要求,而没有很大的成本或时间限制。

功率效率:为了满足新的绿色计算要求,增加带宽和每个数据包的计算量并不能驱动功率的线性或指数增长。新设计必须扭转功耗的增长率,推动每瓦指令的新水平。

有状态处理:几乎所有关于深度数据包检查、负载平衡和安全处理的要求都需要对整个通信会话有状态、基于流的视图。简单的数据包处理不再足够好,当前的 OpenFlow 规范定义了 10 元组匹配标准。

这些新要求的结合产生了对更大带宽的需求,并且每个数据包的处理量显着增加。这些项目中的任何一项都可能成为通用处理器的挑战,而这些新要求的结合给 x86 在嵌入式通信设计中带来了巨大压力,这些设计超出了几千兆位的性能。

x86 硬缓存墙

x86 处理器非常适合许多网络和安全应用程序的通用计算要求。不幸的是,它也成为高性能设计的瓶颈。x86 以及其他基于缓存的架构(如 MIPS)无法同时处理高数据包速率 I/O、安全处理和深度数据包检测等操作。

在 10G、40G 和 100G 中,这种动作组合为每个数据包定义了非常高的接触率和指令,这些数据包定义了流的越来越多的有状态系列数据包。在这些场景中,内存事务率和网络吞吐量之间的差距很明显。隐藏内存延迟的标准方法(例如多层缓存)变得无效。

如果保守地假设只需要 500 字节 (0.5 KB) 的内存来维护流的状态信息,这意味着需要 0.5 GB 来保持缓存的有用性。这比当前顶级 x86 CPU 中提供的 12 MB 缓存高出几个数量级。

最近公布的测试结果如图 1 所示,清楚地说明了当今领先的基于 x86 的 CPU 的局限性。

poYBAGKz0UiANef4AAP6ktn02bA022.png

结果表明,随着有状态流数量的增加,通用 CPU 的性能会大幅下降。

一种新的架构

流处理技术的最新进展使设计人员能够利用 x86 提供的众多优势,并将其扩展到 10G、40G 和 100G 设计中。图 2 所示的新架构提供了多个特定于工作负载的处理器,可最大限度地提高每个关键设计任务的性能。它具有专门的网络优化协处理器,通过消除不适合的低效和繁重的工作负载来增强 x86。该设计保留了 x86 对所有应用程序和控制平面处理的优势和熟悉度。同时,它提供了一系列功能强大的专用多核 RISC 处理器,这些处理器针对网络和安全工作负载进行了优化。

图 2:典型的异构多核设计将 x86 处理器集中在应用程序和控制平面处理上,将繁重的网络和安全工作负载留给专用协处理器。

pYYBAGKz0VSACTBjAA8yuWJUD3w644.png

这些流处理器处理较低层的数据包处理并加速较高层的流和应用程序级处理。这种加速架构利用网络优化核心进行交换和路由、数据包分类、过滤、状态流分析、深度数据包检测和基于动态流的负载平衡。还可以执行其他网络处理功能,例如 TCP 终止和 SSL 卸载,进一步卸载通用 CPU。流量可以清晰地结构化,以便从流处理器传输到通用核心以进行应用程序处理,从而提高主机性能。最后,数据平面流处理器与应用程序和控制平面处理器之间的所有通信都可以通过虚拟化、

异构多核设计的应用

许多网络和安全产品都非常适合这种异构多核设计,它提供一流的 x86 处理和新的状态流处理。流和活动状态的概念可以在防火墙、会话边界控制器、入侵防御系统、负载平衡器以及许多其他网络和安全设备中找到。

审核编辑:郭婷

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

    关注

    68

    文章

    20151

    浏览量

    247301
  • 控制器
    +关注

    关注

    114

    文章

    17649

    浏览量

    190291
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11221

    浏览量

    222980
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    嵌入式应掌握的几种能力

    基本掌握嵌入式处理器的基础知识。嵌入式处理器种类很多:MCU(微控制)、MPU(微处理器)、
    发表于 12-08 06:05

    C语言嵌入式开发的应用

    语言可以确保实时系统的任务能够规定的时间内完成,保证系统的稳定性和可靠性。 4、嵌入式网络编程 随着物联网技术的飞速发展,嵌入式
    发表于 11-21 08:09

    AMD 推出 EPYC™ 嵌入式 4005 处理器,助力低时延边缘应用

    AMD宣布推出EPYC™(霄龙)嵌入式4005系列处理器,专为满足对实时计算性能和成本效率日益增长的需求而设计,同时还优化了系统成本并延长了网络安全设备和入门级工业边缘服务的部署生命
    的头像 发表于 09-17 10:37 661次阅读
    AMD 推出 EPYC™ <b class='flag-5'>嵌入式</b> 4005 <b class='flag-5'>处理器</b>,助力低时延边缘应用

    盘点嵌入式就业所需要的技能有哪些?

    硬件结构,如处理器、存储、传感等。 - 具备良好的沟通能力和团队合作精神,能够与不同领域的工程师协同工作。 3.智能硬件行业: - 熟悉嵌入式
    发表于 08-11 15:43

    Intel®赛扬J4105/J4125处理器嵌入式无风扇工控机

    搭载Intel®赛扬J4105/J4125处理器嵌入式无风扇工控机,是专为空间受限、环境严苛且对计算性能要求适中的工业场景设计的紧凑型解决方案。其核心特点可总结如下:一、核心硬件特点:低功耗四核
    的头像 发表于 07-31 11:57 1697次阅读
    Intel®赛扬J4105/J4125<b class='flag-5'>处理器</b><b class='flag-5'>嵌入式</b>无风扇工控机

    MicroBlaze处理器嵌入式设计用户指南

    *本指南内容涵盖了嵌入式设计中使用 MicroBlaze 处理器、含存储 IP 核的设计、IP integrator 的复位和时钟拓扑
    的头像 发表于 07-28 10:43 797次阅读

    AMD嵌入式处理器为您的应用添能助力

    AMD 面向嵌入式应用打造高性能、高能效处理器,全方位满足网络、存储、汽车、工业、零售、医疗、测试与测量等领域的各种需求。无论您的应用是涉及 AI 加速、机器视觉、安全数据处理还是高分
    的头像 发表于 07-07 14:09 1698次阅读

    国产信创工业计算机海光3350处理器集特IPC-660工控机

    国产信创新标杆:集特IPC-660工控机搭载海光3350赋能工业自主化工业4.0与信创国产化双轨并行的时代,海光3350处理器凭借自主可控的x86架构与工业级高性能,正成为关键基础设施的核心算力
    的头像 发表于 06-24 15:32 2138次阅读
    国产信创工业计算机海光3350<b class='flag-5'>处理器</b>集特IPC-660工控机

    服务级芯片进军嵌入式市场,AMD这颗处理器驾驭AI洪流

    电子发烧友网报道(文/黄晶晶)日前,AMD宣布推出第五代 AMD EPYC 嵌入式处理器,扩展其 x86 嵌入式处理器产品线。   AMD
    的头像 发表于 03-28 09:18 3766次阅读
    服务<b class='flag-5'>器</b>级芯片进军<b class='flag-5'>嵌入式</b>市场,AMD这颗<b class='flag-5'>处理器</b>驾驭AI洪流

    AMD EPYC嵌入式9005系列处理器的功能特性

    AMD EPYC(霄龙)嵌入式 9005 系列处理器嵌入式应用带来服务级性能。它们基于“Zen 5”架构,可提供卓越的核心密度、能效和计算吞吐量,为
    的头像 发表于 03-27 11:30 1287次阅读
    AMD EPYC<b class='flag-5'>嵌入式</b>9005系列<b class='flag-5'>处理器</b>的功能特性

    AMD EPYC嵌入式9005系列处理器发布

    AMD(超威,纳斯达克股票代码:AMD )今日宣布推出第五代 AMD EPYC(霄龙)嵌入式处理器,扩展其 x86 嵌入式处理器产品组合。
    的头像 发表于 03-12 17:08 1363次阅读

    瑞芯微RK3562处理器的基本特性

    RK3562是瑞芯微新推出的高性能、低功耗四核应用处理器芯片,内置多种功能强大的嵌入式硬件引擎,具有高性能的存储接口。本文主要介绍RK3562处理器的基本特性以及Smart-RK35
    的头像 发表于 02-25 17:05 2566次阅读
    瑞芯微RK3562<b class='flag-5'>处理器</b>的基本特性

    RV1109处理器概述

    RV1109处理器是一款集成了先进技术的高性能芯片,其主要特性彰显了多个领域的强大应用能力。 该处理器搭载了双核设计,结合了ARM Cortex-A7处理器核心与RISC-V MCU
    的头像 发表于 02-08 17:04 1916次阅读

    Arm主板与x86主板的区别

    在当今数字化迅猛发展的时代,计算机硬件的架构选择对于系统的性能、能效以及适用性具有至关重要的影响。Arm架构与x86架构是目前主流的两种计算机体系结构,各自在个人计算机、服务嵌入式系统及移动设备
    的头像 发表于 01-07 12:21 1440次阅读
    Arm主板与<b class='flag-5'>x86</b>主板的区别

    ARM嵌入式通信协议及应用

    随着科技的飞速发展,嵌入式系统各个领域扮演着越来越重要的角色。ARM处理器因其高性能、低功耗的特点,嵌入式系统
    的头像 发表于 12-28 09:18 1500次阅读