论文部分内容阅读
目前信号处理技术已进入平台化和软件化发展阶段,其关键技术包括硬件系统抽象化、应用开发组件化和组件调度高效化等。为提高信号处理平台的运行效率,本文通过分析比较国内外软件无线电平台的软件调度技术和计算机操作系统的任务调度策略,开展了软件化信号处理平台中的组件调度技术的研究工作,主要工作概括如下:针对组件向处理器合理分配的问题,提出了基于负载均衡的组件分配调度算法。该算法通过分析处理器性能参数和组件特征参数,建立了处理器性能和组件资源需求评估方法。然后利用组件资源需求与处理器性能的比值来衡量处理器的负载轻重,并选择负载最轻的处理器进行组件分配。实验结果表明,本文提出的基于负载均衡的组件分配调度算法能使得不同处理器间达到较好的负载均衡,提高了硬件系统的利用率。针对多个组件在激活中存在的顺序竞争问题,提出了基于固定组件优先级的数据流驱动调度策略。该策略着重分析了组件位置和预期处理时间等特征参数对其优先级的影响,并设计了优先级排序算法,该排序算法通过综合考虑组件特征参数,保证了所得到组件优先级的合理性。最后基于组件优先级列表,在数据流驱动的基础上按照优先级顺序激活组件,避免了组件间的相互竞争。实验结果表明,本文提出的组件调度策略能有效缩短信号处理应用的总执行时间。针对组件间共享缓存溢出导致信号处理结果偏离预期的问题,提出了基于组件间缓存阈值的数据流驱动调度策略。该策略通过分析数据在组件间共享缓存中的写入和读取这两个过程,提出利用共享缓存阈值来避免缓存溢出的实现方法。该方法将共享缓存阈值分为阈值上限和阈值下限,并通过计算和实验确定了阈值的上下限值。在此基础上,设计了基于组件间缓存阈值的数据流驱动调度策略,在基于组件优先级调度的基础上,通过监视组件提供的组件可用缓存数来决定组件功能函数的执行或挂起。实验表明,本文提出的共享缓存阈值调度策略能及时调整组件执行状态,有效避免缓存溢出,从而得到正确的信号处理结果。