是否可以在DSP上运行通用Linux操作系统并获得有保证的延迟?
我可能错了,但在我看来,当前的通用CPU(例如x86)还不够强大,无法在处理数字信号时达到ns延迟。它是硬件性能不匹配,还是只是我们的通用软件(例如OS)最多只能实现毫秒延迟?
感谢。
答案 0 :(得分:2)
有一些非同类多处理器芯片允许在一个内核(例如ARM A5)上运行Linux(或uCLinux),在另一个内核上运行RTOS(例如ARM M0或M4)。
如果您想要保证纳秒级延迟,您需要一个处理器,它可以使用专用(非任务切换)寄存器集(或集)运行中断和DSP代码,并为这两个数据提供未缓存的本地内存和可执行代码。否则,任何线程/任务调度/切换状态 - 保存 - 恢复刷新/填充可能会改变您的固定周期延迟。在任何通用的多任务操作系统下,目前似乎需要至少一个额外的专用处理器或核心(或具有专用资源和时隙的桶线程)。