是否有可能在DSP上运行通用Linux操作系统并获得有保证的延迟?
我可能错了,但在我的印象中,当前的通用CPU(例如,x86)还不足以在处理数字信号时实现ns延迟。是硬件性能不匹配,还是我们的通用软件(例如操作系统)充其量只能达到毫秒级的延迟?
谢谢。
发布于 2016-02-15 02:39:07
有一些非同构的多处理器芯片,允许在一个内核(例如ARM A5 )上运行Linux (或uCLinux),在另一个内核(例如ARM M0或M4 )上运行实时操作系统。
如果您想要有保证的纳秒级延迟,您需要一个处理器,它可以运行您的中断和DSP代码,使用专用(非任务切换)寄存器集(或多个寄存器集)和用于数据和可执行代码的非缓存本地内存。否则,任何线程/任务分派/切换状态-保存-恢复刷新/填充都可能改变您的固定周期延迟。在任何通用的多任务操作系统下,目前似乎至少需要一个额外的专用处理器或核心(或具有专用资源和时隙的桶形线程)。
https://stackoverflow.com/questions/35393553
复制相似问题