求助,如何用stm32实现多进程并行

求助,如何用stm32实现多进程并行,第1张

用一个函数作为一个进程,每个进程都设一个栈空间来保存它的工作寄存器值。用时钟中断来产生cpu片段,每次进入时间中断函数就讲当前进程的工作寄存器值入栈,pc指针入栈,然后从下一个进程的栈中取出工作寄存器值,pc指针,运行。直到下一个时钟中断又重复 *** 作。不停地循环下去,每个进程(也是函数)每一次都只执行一小段时间,就成了多线程 *** 作系统了。我只能这样空泛地说,因为一个多线程 *** 作系统的实现太复杂了!你可以去看看ucosii相应的教材。

>

当微程序出现分支时,要实现多路并行转移。

当微程序出现分支时,有若干“后选”微地址可供选择:即按顺序控制字段的“判别测试”标志和“状态条件”信息来选择其中一个微地址。“状态条件”有n位标志,可实现微程序2的n次方路转移,涉及微地址寄存器的n位 。

多路转移方式的特点是:能以较短的顺序控制字段配合,实现多路并行转移,灵活性好,速度较快,但转移地址逻辑需要用组合逻辑方法设计。

以上就是关于求助,如何用stm32实现多进程并行全部的内容,包括:求助,如何用stm32实现多进程并行、c语言实现MPI并行计算程序。要求使用partitioning and divide and conquer思想、微程序实现多路并行转移是为什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9684147.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存