- 主题:为什么SOC相比MCU实时性要差
一直听大家说SOC的实时性差,对实时性要求高的应用需要使用MCU?
这是为什么?
为什么SOC性能高,算得块,反而实时性差了呢?
--
FROM 120.244.236.*
没有这个说法吧
【 在 zjdjszxf 的大作中提到: 】
: 一直听大家说SOC的实时性差,对实时性要求高的应用需要使用MCU?
: 这是为什么?
: 为什么SOC性能高,算得块,反而实时性差了呢?
--
FROM 120.244.156.*
是的,soc一般是上linux操作系统,这种系统是多任务性质的,实时性会差一些,比如只能保证ms级别
mcu的话一般上ucos frertos实时性操作系统,精度会更高
【 在 zjdjszxf 的大作中提到: 】
: 一直听大家说SOC的实时性差,对实时性要求高的应用需要使用MCU?
: 这是为什么?
: 为什么SOC性能高,算得块,反而实时性差了呢?
--
FROM 58.34.40.*
实时性高只是说明在特定的场景,延时可预期,比如中断,执行特定代码。并不表示其绝对延迟低。从硬件角度而言,SoC中的AP核基本是高性能或能效核,没有MCU中嵌入式核的TCM,前者访问数据,由于不确定cache是否命中,所以延时是不确定,而后者访问TCM的延时是确定的。从软件角度,SoC一般是跑Linux,MCU跑RTOS,操作系统本身的进程调度,中断响应策略就不一样。
【 在 zjdjszxf 的大作中提到: 】
: 一直听大家说SOC的实时性差,对实时性要求高的应用需要使用MCU?
: 这是为什么?
: 为什么SOC性能高,算得块,反而实时性差了呢?
: --
:
发自「今日水木 on iPhone 7」
--
FROM 101.88.237.*
比较全面,主要就是cache的作用。
【 在 lxbetter 的大作中提到: 】
: 实时性高只是说明在特定的场景,延时可预期,比如中断,执行特定代码。并不表示其绝对延迟低。从硬件角度而言,SoC中的AP核基本是高性能或能效核,没有MCU中嵌入式核的TCM,前者访问数据,由于不确定cache是否命中,所以延时是不确定,而后者访问TCM的延时是确定的。从软件角度,SoC一般是跑Linux,MCU跑RTOS,操作系统本身的进程调度,中断响应策略就不一样。
: 发自「今日水木 on iPhone 7」
--
FROM 222.129.50.*
【 在 lxbetter 的大作中提到: 】
: 实时性高只是说明在特定的场景,延时可预期,比如中断,执行特定代码。并不表示其绝对延迟低。从硬件角度而言,SoC中的AP核基本是高性能或能效核,没有MCU中嵌入式核的TCM,前者访问数据,由于不确定cache是否命中,所以延时是不确定,而后者访问TCM的延时是确定的。从软件角度,SoC一般是跑Linux,MCU跑RTOS,操作系统本身的进程调度,中断响应策略就不一样。
: 发自「今日水木 on iPhone 7」
光从硬件来说,即使cache不命中,也有个最坏的延迟预期吧?
--
FROM 1.91.33.*
我觉得MMU有影响,现在MCU也有cache了,当然SOC,MCU都可以开关cache
【 在 matlaber 的大作中提到: 】
: 比较全面,主要就是cache的作用。
: 角度,SoC一般是跑Linux,MCU跑RTOS,操作系统本身的进程调度,中断响应策略就不一样。
--
FROM 117.135.88.*
因为MCU比SOC更底层,MCU直接操作硬件寄存器,连OS都没有,当然实时性高。
SOC有cache,有MMU,有OS,实时性自然就下来了。
【 在 zjdjszxf 的大作中提到: 】
: 一直听大家说SOC的实时性差,对实时性要求高的应用需要使用MCU?
: 这是为什么?
: 为什么SOC性能高,算得块,反而实时性差了呢?
: ...................
--
FROM 222.90.82.*
MCU实时性强主要是体现在中断响应快上吧
--
FROM 222.92.145.*
和操作系统的调度方式有关。SoC运行RTOS后实时性也会保证。
--
FROM 221.216.117.*