- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
利用多核处理器优势实现卓越3G WiMAX及LTE性能
图3 系统设计人员可用的定制选项
优先化与平衡
当今的 SoC 一般是多内核 DSP,采用必须进行互操作和同步化的独立 IP 模块,以实现单个完整的调制解调器功能。这种架构需要采取某种方式对任务进行优先排序,然后将它们映射到多内核环境。
最简便的选择是在 DSP 内核之间分配用户,以使每个内核都能维护其自己的队列。但是这样做存在两个缺点。第一个缺点是,所有用户可能需要共享某些功能,如过滤与解调等;第二个缺点是,某些功能可能需要共享协处理器或外设,因而它们不具备完全的独立性。因此,优先队列集合之间的交互会变得很复杂,从而很难保证实时性能。此外,协处理器与外设也变得更为复杂,因为它们必须支持多个内核的访问,从而必须决定哪个内核的任务优先。所有这些都会增加硬件与软件驱动程序的复杂性,并使最终系统的测试变得难度更大,也更耗时。
为了避免上述缺点,TCI6488 采取了不同的方案:为单个内核分配一个功能任务,这样每个内核都负责唯一一组功能。一般情况下,每个负责加速特定功能类型的协处理器都与单个内核相关联。这种方案可以显著简化协处理器执行的任务排序。外设在许多情况下也与单个内核通信,从而减少验证任务是否需要数据所做的测试。
由于 DSP 可用于实现各种功能,TCI6488 SoC的设计在必要时均具有高度的对称性。例如,TCI6488 中的所有内核都可以访问接收机加速器协处理器 (RAC)。这种设计允许在所有内核中运行相同的功能,同时在需要时仍然能为所有内核提供对所有协处理器和外设资源的访问。不过,建议系统设计人员让一个内核与 TCI6488 DSP 中的 RAC 交互,以便简化器件的操作。
通过在多个内核之间实现资源负载平衡,根据适用于每个任务的代码,单个内核有可能先于其他内核达到自己的最高容量。解决方法是进行重新分组,这是一种需要完全改变软件架构的做法,同时也是完成 DSP 测试后系统设计人员极力避免的步骤。由于软件无线电广播 (SDR) 方法与工具的不断发展,软件分组工作可得到显著简化。
上一篇:通信基站进小区成本能几何
下一篇:三大措施将SQL注入攻击的危害最小化