SMP RTOS 比单核 RTOS 多了哪些并发问题?
多核任务可真正并行,关本核中断不能保护另一核访问;内核和应用需要跨核原子、Spinlock、IPI 和 Cache 一致性。任务迁移还会影响 Cache 热度、外设亲和性和时延可预测性。
Question Bank
按知识、方向与难度筛选;每道题都有分层回答和工程追问。
多核任务可真正并行,关本核中断不能保护另一核访问;内核和应用需要跨核原子、Spinlock、IPI 和 Cache 一致性。任务迁移还会影响 Cache 热度、外设亲和性和时延可预测性。
Stream Buffer 传递无边界字节流,接收端自行分帧;Message Buffer 在内部保存每条消息长度,接收时保持消息边界。它们通常针对单写者单读者优化,多写/多读需额外串行化。
进入操作时记录绝对截止时间,每个子步骤只等待“截止时间减当前时间”的剩余预算;若每步都重新等待完整 timeout,总耗时可变成步骤数倍。计算还要使用可回绕的单调时钟方法。
事件位只表示某条件当前已发生/成立,多次 Set 同一位会合并成一个状态;等待可选择任一或全部并在返回时清除。若必须知道发生次数或每次携带的数据,应使用计数信号量或队列。