嵌入式系统/ARM技术中的用PowerPC实现高带宽 TCP/IP 性能
文件大小: 69k
源码售价: 10 个金币 积分规则     积分充值
资源说明:今天,实现线速 TCP/IP 性能仍旧是一项重大设计挑战。在本文中,我们将讨论限制 TCP/IP 性能的单位字节和单位包的处理成本,并给出在基于嵌入式处理器的应用中实现千兆位以太网 TCP/IP 性能最大化的技术。  千兆位以太网性能的获得是通过利用多端口 DDR 存储器控制器,在嵌入式 PowerPC处理器局部总线 (PLB) 接口与两个数据端口之间分配存储器带宽而实现的。每个数据端口连接到一个直接存储器访问 (DMA) 控制器,从而允许硬件外设对存储器进行高带宽访问。   系统架构  存储器带宽对高性能网络连接应用来说是一个重要考虑事项。通常,外部 DDR 存储器为处理器和一个或多个高带宽 在嵌入式系统和ARM技术领域,实现高带宽TCP/IP性能是提升设备网络处理能力的关键。嵌入式PowerPC处理器被广泛应用于此类系统中,因其高效的数据处理和内存管理能力。本文着重讨论如何在基于嵌入式PowerPC处理器的系统中实现千兆位以太网的TCP/IP性能最大化。 千兆位以太网性能的实现依赖于存储器带宽的有效利用。通过采用多端口DDR存储器控制器,可以在PowerPC处理器的局部总线(PLB)接口与两个数据端口之间分配带宽。每个数据端口连接一个DMA控制器,使硬件外设能够对内存进行高速访问,从而实现高带宽的数据传输。这样的系统架构可以显著降低单位字节和单位包的处理成本,提高TCP/IP性能。 单位字节处理成本主要来自缓冲区复制和TCP校验和计算。由于大部分复制操作是不必要的,并且处理器不是最优的数据移动工具,因此缓冲区复制会带来显著的处理开销。为解决这个问题,可以采用“零复制”技术,通过软件API避免缓冲区复制,例如在Linux和其他操作系统中已有的接口。同时,将TCP校验和计算任务转移到FPGA逻辑中,可以进一步减少处理器的负担。 单位包处理成本涉及到包的发送和接收操作,如中断处理。中断处理对处理器和内存子系统造成额外压力,特别是处理小包时。中断结合技术可以缓解这一问题,通过合并多个包的中断处理,将成本分摊到更多数据上。此外,大尺寸包(如9,000字节的巨帧)的传输也能减少中断次数,降低单位包处理成本。 设计实现中,赛灵思公司的千兆位系统参考设计(GSRD)提供了一个实例。GSRD设计包含了解决单位字节和单位包处理成本的特性,适用于需要高性能TCP/IP协议和用户数据接口(如高分辨率图像处理)的嵌入式应用。GSRD的组件结合了DMA引擎、多端口DDR存储器控制器和中断管理策略,确保在嵌入式系统中实现高效的TCP/IP性能。 总结来说,要实现嵌入式系统/ARM技术中的高带宽TCP/IP性能,关键在于优化存储器带宽分配,降低单位字节和单位包的处理成本,以及采用高效的中断管理和数据传输机制。通过这些技术,可以充分利用嵌入式PowerPC处理器的能力,实现千兆位以太网的极致性能。
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。