传统多核解决方案与非对称多核解决方案的对比
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
传统多核解决方案与非对称多核解决方案的对比
在为如eNodeB 基站等新一代应用选择通信处理器时,成本和确定性要求是做决策过程中的重要因素。就当今通信处理器而言,市场中存在两种相互竞争的多核架构方案,一种是传统(即对称式)的多核解决方案,另一种是非对称多核解决方案。这两种方案都将通用多核处理器与硬件加速器结合在一起使用,其不同之处在于通用处理器和专用处理器所占的比例以及这些资源的使用方法。对称多核解决方案采用大量相同的通用处理器内核,其中任何处理器都能运行任何类型的线程,而少量专用硬件加速器引擎则在通用处理器控制之下运行。在非对称架构中,通用处理器的数量相对较少,并与一系列专门运行计算强度较高、对时延敏感性强的特定任务的专用加速器引擎结合使用。此外,上述专用引擎还能够在不占用通用处理器任何管理资源的情况下自动运行。就传统多核方案而言,大多数应用在性能上都要求将工作分配到多个通用内核和处理引擎上。这种处理工作分配机制会降低确定性,因为每项工作在进入下一步之前都必须先经过主处理器。但是,如果要在不同的流量负载条件下提供确定性的性能,传统的多核解决方案就无法很好地满足这种扩展性要求。当然,功耗和性能也是必须要考虑的问题,此外还要考虑潜在的资源冲突问题。就非对称多核处理器而言,可让通用处理内核与一系列能承担尽可能多任务的硬件加速器配合工作,这些任务包括加密、流量管理和深层数据包检测等。通用处理器可提供高度的软件灵活性,而硬件加速器则负责提供确定的性能。硬件任务调度程序能协助管理内核与加速器之间的任务流。这种方案不公可大幅降低功耗,同时还能提高效率,因为所有必需的功能模块都能在同一的SoC 中获得。非对称处理器的优势在于,它能将特定任务委托给负责特定功能的专用硬件加速器,同时能将通用内核解放出来用以处理更加复杂或非特定性的工作。