进程同步的方法与流程

文档序号:29035080发布日期:2022-02-25 18:05阅读:248来源:国知局
进程同步的方法与流程

1.本发明有关一种微控制单元进程的方法,尤其关于多个微控制单元在进行进程时,确保同步数字输出的方法。


背景技术:

2.随着信息的发达,处理信息的速度迅速增加,各种不同的装置必须共同操作,且需将处理的进程同步输出,才能处理越来越复杂的数字输出型态。
3.请参考图5,先前技术处理进程的同步,首先在多个装置的微控制单元(micro control unit,mcu),例如第一微控制单元11及第二微控制单元12,针对需要同步的操作,第一微控制单元11处理完成m个程序序列后,设定数字输出,而第二微控制单元12也需处理完成n个程序序列后,设定数字输出,以达到同步处理不同微控制单元输出的数字信息。
4.然而,由于各个微控制单元的系统频率、处理速度、架构差异及处理程序序列复杂多少程度的不同,导致各微控制单元在处理进程上的时间长短不一,势必造成各微控制单元间设定数字输出产生时间差t,而无法让处理的进程达到同步,使得较快速的微控制单元,必需等待较慢的微控制单元,不仅降低微控制单元的效率,且让使用者误以为死机,而影响产品的质量形象。因此,在进程的同步上,仍有问题亟待解决。


技术实现要素:

5.本发明的目的是提供一种进程同步的方法,通过在微控制单元间设置双向硬件线路,传输完成处理进程的需求标记,选择启动需求标记,利用同步策略期间的延迟同步输出,以确保同步进程。
6.本发明的另一目的提供一种进程同步的方法,利用设定需求标记,对微控制单元的计时默认阈值,以计时不超过阈值选择适合同步的需求标记,进行启动同步,以提高同步的效率。
7.为了达到上述发明的目的,本发明进程同步的方法,由多个微控制单元处理各自同步的进程,对处理完成同步进程的微控制单元,先行设定同步策略期间,再设定同步的需求标记,并将需求标记的信号传输至其余微控制单元,形成输入的需求同步信号,默认计时的时间阈值,设定小于同步策略期间的时间长度,开始计时,在时间阈值内未检测到其余微控制单元传输的需求同步信号,再检查计时未超过该时间阈值,则继续检测,检查计时超过该时间阈值,则判断同步失败,将另寻同步策略期间进行同步。
8.当其中一个微控制单元在时间阈值内检测到其余微控制单元传输的需求同步信号,在该微控制单元设定需求同步信号为同步启动点,通知其余微控制单元,同时删除未启动的需求标记,再由该微控制单元带领其余微控制单元,自同步启动点一起走至该微控制单元的同步策略期间结束,并由该微控制单元设定的数字输出,将各微控制单元完成的进程,进行同步数字输出。
9.本发明进程同步的方法的需求标记的信号经由微控制单元间的硬件线路进行传
输。也可通过硬件线路检测其余微控制单元传输的需求同步信号,经由该硬件线路通知其余微控制单元同步启动点。本发明的同步策略期间由同步策略开始至同步策略结束。同步策略期间可设定为固定时间或变动时间。
附图说明
10.图1为本发明进程同步的示意图。
11.图2为本发明微控制单元信号同步的示意图。
12.图3为本发明进程同步失败的示意图。
13.图4为本发明进程同步的方法的流程图。
14.图5为先前技术进程同步的示意图。
具体实施方式
15.有关本发明为达成上述目的,所采用的技术手段及其功效,列举较佳实施例,并配合附图加以说明如下。
16.请同时参阅图1至图3,图1为本发明进程同步的示意图,图2为本发明微控制单元信号同步的示意图,图3为本发明进程同步失败的示意图。图1中,本发明的微控制单元(mcu),例如第一微控制单元1及第二微控制单元2,本实施例虽以两个微控制单元举例说明,但包含且不限于两个微控制单元,多个微控制单元也属于本发明范围。本发明对需要进行同步的进程,首先在各微控制单元处理完成各自所需的多个程序序列,例如第一微控制单元1需先处理完成同步进程a的m个程序序列,第二微控制单元2需先处理完成同步进程b的n个程序序列。由于各微控制单元间的差异,完成同步进程的程序序列的时间不同,将形成时间延迟t。接着,在各微控制单元设定进行同步的同步策略期间,同步策略期间由同步策略开始至同步策略结束,同步策略期间可设定为固定时间或变动时间,同步策略开始是紧接在微控制单元完成进程序列之后,在经过同步策略期间的设定时间后再设定为同步策略结束。而同步策略结束后紧接的是设定数字输出。
17.因此第一微控制单元1在处理完成同步进程a的m个程序序列后,紧接设定同步策略开始,并设定第一微控制单元1可以同步的需求标记o1,同时经由第一微控制单元1与第二微控制单元2间的硬件线路3,将需求标记o1的信号传输至第二微控制单元2,第二微控制单元2接收后,形成输入的需求同步信号i2。由于第二微控制单元2尚在处理同步进程b的n个程序序列中,非在其同步策略期间仅接收需求同步信号i2不予理会。当第一微控制单元1设定需求标记o1时,第一微控制单元1同时开始计时,且预设计时的时间阈值(cri),使时间阈值设定小于同步策略期间的时间长度,让第一微控制单元1具有在同步策略期间进行同步的准备时间。第一微控制单元1在计时后,将经由第一微控制单元1与第二微控制单元2间的硬件线路3,不停检测第二微控制单元2需求同步信号。
18.如果第一微控制单元1在未超过时间阈值,由第一微控制单元1与第二微控制单元2间的硬件线路3,接收到第二微控制单元2处理完成同步进程b的n个程序序列,可以同步的需求标记o2,形成输入的需求同步信号i1时,第一微控制单元1将立刻设定需求同步信号i1为同步启动点,并经由硬件线路3通知第一微控制单元2,同时删除第一微控制单元1本身设定的需求标记o1,让相对应产生的需求同步信号i2消失,避免第二微控制单元2重复设定为
同步启动点。选择设定同步启动点后,由第一微控制单元1带领第二微控制单元2,自同步启动点一起走至第一微控制单元1的同步策略结束,并由第一微控制单元1设定的数字输出,将第一微控制单元1完成的m个程序序列的进程a,第二微控制单2元完成的n个程序序列的进程b,进行同步数字输出。如图2中,使第一微控制单元1的信号4与第二微控制单元2的信号5同步数字输出。
19.上述第二微控制单元2处理完成同步进程b的n个程序序列,设定可以同步的需求标记o2,虽然第二微控制单元2也同时开始计时,但因为第一微控制单元1较早开始计时,第二微控制单元2计时尚未超过时间阈值,就由第一微控制单元1通知设定为同步启动点,不会超过时间阈值。图3中,当第一微控制单元1设定需求标记o1时,同时开始计时,并不停检测第二微控制单元2需求同步信号。如果第一微控制单元1等待第二微控制单元2需求同步信号的时间超过时间阈值,将判定第一微控制单元1同步失败。而在判定第一微控制单元1同步失败后,第二微控制单元2计时等待第二微控制单元1需求同步信号的时间也会超过时间阈值,而判定第二微控制单元2同步失败,两个微控制单元停止同步,将另寻同步策略期间,以避免待机过久,影响微控制单元的效率。
20.如图4所示,为本发明进程同步的方法的流程图。本发明进程同步的详细步骤说明如下:步骤s1,多个微控制单元处理各自所需进行同步的进程;步骤s2,处理完成同步进程的微控制单元,先行设定同步策略期间;步骤s3,设定同步的需求标记;步骤s4,经由微控制单元间的硬件线路,将需求标记的信号传输至其余微控制单元,形成输入的需求同步信号;步骤s5,预设计时的时间阈值,且使时间阈值设定小于同步策略期间的时间长度,开始计时。
21.步骤s6,经由微控制单元间的硬件线路,检测其余微控制单元传输需求同步信号?如果其中一个微控制单元在时间阈值内检测到其余微控制单元传输的需求同步信号,则至步骤s7,在该微控制单元设定需求同步信号为同步启动点,经由硬件线路通知其余微控制单元,同时删除未启动的需求标记;再至步骤s8,由该微控制单元带领其余微控制单元,自同步启动点一起走至该微控制单元的同步策略期间结束;步骤s9,并由该微控制单元的设定的数字输出,将各微控制单元完成的进程,进行同步数字输出。在步骤s6时,如果各微控制单元在时间阈值内未检测到其余微控制单元传输的需求同步信号,则至步骤s10,检查计时是否超过时间阈值?如果计时未超过时间阈值,则回至步骤s6继续检测,如果计时超过时间阈值,则至步骤s11,判断同步失败。
22.因此,本发明进程同步的方法,可以通过在多个微控制单元间设置双向的硬件线路,传输完成处理进程设定的需求标记的需求同步信号,利用设定需求标记,对微控制单元的计时默认阈值,以计时不超过阈值选择适合同步的需求标记,选择启动需求标记,利用同步策略期间的延迟同步输出,达到确保同步进程及提高同步效率的目的。
23.以上所述,仅为用以方便说明本发明的较佳实施例,本发明的范围不限于该较佳实施例,凡依本发明所做的任何变更,在不脱离本发明的精神下,皆属本发明权利要求的范围。
24.[符号说明]
[0025]1ꢀꢀꢀꢀꢀꢀꢀ
第一微控制单元
[0026]2ꢀꢀꢀꢀꢀꢀꢀ
第二微控制单元
[0027]3ꢀꢀꢀꢀꢀꢀꢀ
硬件线路
[0028]4ꢀꢀꢀꢀꢀꢀꢀ
第一微控制单元信号
[0029]5ꢀꢀꢀꢀꢀꢀꢀ
第二微控制单元信号
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1