是否有实时Linux发行版可实现纳秒级延迟?

时间:2016-02-14 15:36:16

标签: linux operating-system signal-processing real-time

是否可以在DSP上运行通用Linux操作系统并获得有保证的延迟?

我可能错了,但在我看来,当前的通用CPU(例如x86)还不够强大,无法在处理数字信号时达到ns延迟。它是硬件性能不匹配,还是只是我们的通用软件(例如OS)最多只能实现毫秒延迟?

感谢。

1 个答案:

答案 0 :(得分:2)

有一些非同类多处理器芯片允许在一个内核(例如ARM A5)上运行Linux(或uCLinux),在另一个内核上运行RTOS(例如ARM M0或M4)。

如果您想要保证纳秒级延迟,您需要一个处理器,它可以使用专用(非任务切换)寄存器集(或集)运行中断和DSP代码,并为这两个数据提供未缓存的本地内存和可执行代码。否则,任何线程/任务调度/切换状态 - 保存 - 恢复刷新/填充可能会改变您的固定周期延迟。在任何通用的多任务操作系统下,目前似乎需要至少一个额外的专用处理器或核心(或具有专用资源和时隙的桶线程)。