中断响应是要惊动 MMU 的。
除此之外,响应中断会让特权级从用户级切至内核级。
这此动作都是复杂的处理过程,会消耗一些时间来完成。
用户级的响应延时更多地是软件 API 规范带来。
IEEE POSIX 有一些增强实时性的扩展,可以尝试一下。
【 在 sxmman 的大作中提到: 】
: 标 题: Re: 为什么SOC相比MCU实时性要差
: 发信站: 水木社区 (Fri May 13 09:11:49 2022), 站内
:
: 为什么中断响应和mmu有关?mmu实现地址映射关系,cache完成数据和指令的缓存,后者的影响更大吧。
: 之前测过arm a9核800mhz主频的单一中断延时,内核响应小于5us,应用层一般多线程程序,信号机制延时将近3ms。
: 【 在 intron 的大作中提到: 】
: : 首先,SoC 与 MCU 这两个名词之间没有清晰界限。
: : 想来,是想弄清楚有 MMU (或是 Intel 所称“保护模式”)
: : 支持的处理器与没有 MMU 两者实时性的差别。
: : ...................
: --
:
: ※ 来源:·水木社区
http://m.mysmth.net·[FROM: 111.183.65.*]
--
修改:intron FROM 111.196.247.*
FROM 111.196.247.*