|
作作者:Eric Carmes
到目前为止,提高处理器运行频率仍然是改善计算能力的唯一解决办法。然而,随着处理器频率的不断攀升,这种方法最近遇到了微电子特性方面的限制。幸运的是,几年前问世的多核(MC)处理器技术能够支持多颗处理器并行工作,同时将处理器功耗成功控制在合理范围内。
随着应用对处理器性能要求的不断提高,电信和网络市场已经开始率先采用 MC 技术。
- MC 架构能够将处理器内核灵活分布在数据管道与控制管道间,并实现不同执行环境在同一芯片上的共存。下面是 MC 技术在电信设备中的一种典型应用(如运行于 16 核处理器):即利用多枚处理器内核在多核执行环境(MCEE)下实施高效的 Fast Path,同时将其它处理器内核专门用于在操作系统环境(如 Linux)下实施 Slow Path(IP 堆栈)和控制管道。同一块 MC 芯片可在不同的内核中进行不同的操作。
- MC 架构能够将处理器内核灵活分布在数据管道与控制管道间,并实现不同执行环境在同一芯片上的共存。下面是 MC 技术在电信设备中的一种典型应用(如运行于 16 核处理器):即利用多枚处理器内核在多核执行环境(MCEE)下实施高效的 Fast Path,同时将其它处理器内核专门用于在操作系统环境(如 Linux)下实施 Slow Path(IP 堆栈)和控制管道。同一块 MC 芯片可在不同的内核中进行不同的操作。
- 内置硬件特性可用于高效实施加密或深度包检测等耗时功能。
- 目前标准操作系统也可支持 MC 技术。实施更复杂机制的 Slow Path 和控制管道可正常运行标准操作系统中。

设计面向 MC 平台的高效网络软件时,应谨记几项理念:
- 设计面向 MC 平台的高效网络软件时,应谨记几项理念:
- 网络软件应针对 MC 技术设计,充分利用 MC 性能优势的高效 Fast Path 架构、灵活分配内核控制管道/Slow Path/Fast Path,以及这三大要素间的完整同步。
- 应当提供连接加密引擎或 QoS 硬件队列等硬件特性的高级 API。同时,通用特性也应当完全具备便携特性,以提供良好的硬件独立性。
- 运行于 MCEE 的 MC 专用软件应与控制管道操作系统完全整合,以便为应用提供透明解决方案,并最大限度提升对现有软件的复用率。在此类整合过程中,应用不会受到 MC 复杂性的影响。
- 网络软件中应整合完整且完善的二级/三级网络特性,并对每个特性进行针对 Fast Path 和 Slow Path 的优化。
- 网络软件应完全支持扩展,以简化不同增值特性的整合。
遵循上述设计理念,设备提供商可显著加快产品上市速度,为固定及无线网络部署创新服务,从容应对多核环境下电信/网络应用设计方面的成本和设计挑战。
遵循上述设计理念,设备提供商可显著加快产品上市速度,为固定及无线网络部署创新服务,从容应对多核环境下电信/网络应用设计方面的成本和设计挑战。
|