【 在 heyuanlie 的大作中提到: 】
: 我理解是并行要么用硬件实现,像fpga、gpu这种。
: 否则,在串行CPU上软件实现的并行多线程,其实不是并行。
: 其实实时系统用并行还是串行实现不是重点,能满足响应时间要求就行。
: ........
1、否则,在串行CPU上软件实现的并行多线程,其实不是并行。
是的,实际就是任务的不断切换,我记得M3内核原理这地方有图有真相有详解讲的好,这地方主要有两个调度算法,任务的调度算法和任务优先级的调度算法,不同操作系统选择的调度方法不一,如时间优先,但是切换的过频繁,效率低,我记得这地方涉及到好多算法,总之是各有利弊,
2、其实实时系统用并行还是串行实现不是重点,能满足响应时间要求就行。
我理解真正实现并行的话就多核了,FPGA没接触过,还有上面提到的那个芯片,介绍说没有延时的话,又不是多核,不理解硬件咋实现。不是串行能否满足响应时间要求就行,前面几楼有提过,讲的挺好
实际项目中可能既要扣成本,又要性能,所以往往比较难以选型,也是对具体项目而言,如果是在普通消费类的,这类产品走量,如果能省5毛,那一百万的量,省的钱也不少,如果是工业设备,一台几万到几十万,量小但是价格大,但是对稳定性要求极高,芯片成本一般影响不大,我记得当时做过一个工业网卡,卖价几千,量有几万吧,配套大型设备卖的,
--
修改:skl737208 FROM 218.68.102.*
FROM 218.68.102.*