Layerscape架构:深入理解下一代QorIQ LS系列SoC
采用哪种方式,功能对程序员都是透明的,这让一个芯片的实施切换到另一个芯片的实施变得简单直接,无需修改代码。结构化编程接口会包含压缩(在这个例子中),这样代码既不会调用它,也不会被它所调用,需要了解压缩实际上是如何应用的。再次重申,提取可以保存效率与性能,也可以保持开发人员的理智。
在QorIQ LS系列中,每一个通信处理器按照逻辑方式划分为三层,如图1所示。通用处理层(GPPL)、加速包处理层(APPL)和快递包(express packet)输入/输出层(EPIL)分别粗略地代表了标准ISO模型的高、中和低层。无论芯片是否采用物理方式进行如此划分无关紧要;程序员认同这种方式,这与单个芯片如何进行分配无关。
在最底层,快递包I/O层(图1,褐色部分)提供支持L2+转换功能的所有网络接口之间真正具有决定性的线速性能,并且包含芯片的网络数据报接口(例如Ethernet、Interlaken、Serial RapidIO®、HiGig和PCI Express®)。重要但不相关的接口(例如USB或者SATA)将不会属于这个接口层的组成部分,但会成为芯片"系统接口"模块的一部分,如图左侧所示(图1)。尽管严格来说,PCI Express并不是网络接口,它通常用作为堆栈中刀片之间的接口,因此也包括在此处。
中间层(图1蓝色显示区块)包含芯片的包处理元素,它们或者是硬接线加速器、可编程引擎或者二者的组合。APPL可以通过传统顺序、同步、完整运行的模型提供客户定义的、自主和附加值功能,通过嵌入式C语言结构化编程实现完全可编程。再次重申,这些元素可以通过定义明确的接口与通用处理器进行通信,采用保留极具价值的开发人员代码的方式,提取它们(和处理器的)执行的详细信息。
通用式处理器(图1,绿色显示区块)显而易见是属于通用性质,并且面向用户/开发人员免费提供,用于他们的操作系统、应用、高水平代码和其他附加值、功能。与Layerscape架构的提取、效率和硬件独立性的价值保持一致,这一层可以同时支持Power Architecture和ARM内核。一个人人皆知的事实是,Power Architecture技术通常采用二进位字节顺序,而ARM技术通常属于小端字节顺序,然而Layerscape架构可以轻松地支持这两种技术。
显而易见,模块化硬件架构适用于众多不同的芯片配置,而且是横跨平台配置一致化软件的单一架构。模块化和灵活的硬件框架包括独立可扩展的层次,可以实现QorIQ产品组合的性能和电源效率最大化。如上所述,这些配置甚至包括不同指令集系列的通用型处理器,因此允许开发人员充分利用不同的代码库。Layerscape架构的模块性向上升级和向下降级——有时是在相同的物理套接字内——同时可以保留客户的代码。
例如,一次极为基础的芯片实现可能只包括低水平接口(例如以太网)和高水平通用式处理器(即ARM或者Power Architecture内核),之间没有任何中介加速器。在这种情况下,EPIL层会对帧队列执行包解析、分类和分配(不会显示)。然后通用式CPU(或者可能为多个CPU)会消耗队列的这些数据包。
在多个以太网端口内扩展这一理念,利用Layerscape架构内置"链路聚合"(link aggregation)功能,同样的芯片可以作为第2层交换机。预分配容量更加充分的芯片可能在中间APPL包括硬件,以便实现颗粒度级的数据包分类、IPsec、SSL、LRO/TSO和其他高级联机卸载。与此类似,低水平EPIL可能会识别确定的数据包类型,并且直接将它们传送至中间APPL的相关加速器,完全绕开通用式处理器。
该解决方案的基础在于其软件允许程序员快速且轻松地利用架构的能力。这款解决方案首先从优化的网络库入手,实现硬件加速功能(例如IPSec、深度包检测、IP转发、NAT/FW等),允许嵌入式开发人员专注于增值软件的开发,而无需进行性能调优。定义清晰的数据路径和控制API都是许多网络应用的标准配置,可以采用命令性C语言编程模型针对定制化应用轻松实现扩展。除此之外,软件框架可以提供标准服务(例如调试和配置、资源管理、虚拟化和初始化),以便确保易用性。最后,可以提供关键应用(例如软件定义网络、有线传输和回程、TCP终止和路由选择)的参考实现,这不仅可以降低您的研发投资成本,而且还能够加速上市时间。
总结
Layerscape架构将如今性能最强的通信处理器与全世界都在采用的相似的模块化、高水平编程模型相互结合。这无需硬件工程设计的高等级别,便可轻松获得高级通信引擎。更加重要的是,它不需要重新学习每个芯片实现的详细细节,可以作一代QorIQ LS系列器件由其后继产品直接
QorIQ LS Layerscape架构 飞思卡尔 相关文章:
- NXP (Freescale) QorIQ LS1088A-RDB(05-16)
- 基于QorIQ处理器的物联网网关设计(04-22)
- 飞思卡尔添助臂,简化向多核的迁移(11-16)
- MPLS VPN配置/基本原理(10-18)
- 云辰电子新联网智慧家庭选用戴乐格SmartPulse连接方案(03-02)
- 通过RAV4和modelS产品分析来看蔚来汽车走向(03-11)