本發(fā)明涉及衛(wèi)星導(dǎo)航基帶模塊的,尤其涉及一種衛(wèi)星導(dǎo)航基帶模塊的優(yōu)化方法及系統(tǒng)。
背景技術(shù):
1、隨著科技的發(fā)展,衛(wèi)星導(dǎo)航基帶模塊逐步應(yīng)用于航天事業(yè)中,部分系統(tǒng)設(shè)計(jì)采用了包含兩個(gè)處理器的衛(wèi)星導(dǎo)航基帶處理,這種設(shè)計(jì)中,兩個(gè)處理器獨(dú)立布置,并分開布置在不同位置,此時(shí),兩個(gè)處理器負(fù)責(zé)的任務(wù)不一致,而且兩個(gè)處理器無法根據(jù)任務(wù)的實(shí)時(shí)性要求和當(dāng)前系統(tǒng)負(fù)載來優(yōu)化任務(wù)分配,影響了整體性能。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,本發(fā)明提供了一種衛(wèi)星導(dǎo)航基帶模塊的優(yōu)化方法及系統(tǒng),基于異構(gòu)調(diào)度策略,構(gòu)建第一核心與第二核心之間的原始任務(wù)分配,以便于合理分配第一任務(wù)和第二任務(wù),從而根據(jù)任務(wù)的實(shí)時(shí)性要求和當(dāng)前系統(tǒng)負(fù)載來優(yōu)化任務(wù)分配,同時(shí),根據(jù)外設(shè)管理策略管控第一任務(wù),根據(jù)任務(wù)優(yōu)先級管理策略管控第二任務(wù),實(shí)現(xiàn)了第一核心和第二核心的精細(xì)化管控,從而實(shí)現(xiàn)了第一任務(wù)和第二任務(wù)的高效處理、整體性能的提高,并根據(jù)第一核心的當(dāng)前負(fù)載能力和第二核心的當(dāng)前負(fù)載能力對中斷負(fù)載進(jìn)行協(xié)同式分配,以優(yōu)化衛(wèi)星導(dǎo)航基帶模塊。
2、為了解決上述技術(shù)問題,本發(fā)明提供了一種衛(wèi)星導(dǎo)航基帶模塊的優(yōu)化方法,所述衛(wèi)星導(dǎo)航基帶模塊包括雙核處理器,所述優(yōu)化方法包括:
3、采用所述雙核處理器采集原始任務(wù)和中斷負(fù)載,所述雙核處理器劃分為第一核心和第二核心;
4、基于異構(gòu)調(diào)度策略,構(gòu)建所述第一核心與所述第二核心之間的原始任務(wù)分配,定義所述第一核心所負(fù)責(zé)的原始任務(wù)為第一任務(wù)、定義所述第二核心所負(fù)責(zé)的原始任務(wù)為第二任務(wù);
5、基于所述原始任務(wù),所述第一核心觸發(fā)外設(shè)管理策略,并根據(jù)所述外設(shè)管理策略管控所述第一任務(wù);
6、基于所述原始任務(wù),所述第二核心觸發(fā)任務(wù)優(yōu)先級管理策略,并根據(jù)所述任務(wù)優(yōu)先級管理策略管控所述第二任務(wù);以及
7、根據(jù)所述第一核心的當(dāng)前負(fù)載能力和所述第二核心的當(dāng)前負(fù)載能力對所述中斷負(fù)載進(jìn)行協(xié)同式分配。
8、可選的,所述雙核處理器劃分為第一核心和第二核心,包括:
9、定位所述雙核處理器;以及
10、根據(jù)所述原始任務(wù)的類型將所述雙核處理器劃分為所述第一核心和所述第二核心。
11、可選的,所述基于異構(gòu)調(diào)度策略,構(gòu)建所述第一核心與所述第二核心之間的原始任務(wù)分配,定義所述第一核心所負(fù)責(zé)的原始任務(wù)為第一任務(wù)、定義所述第二核心所負(fù)責(zé)的原始任務(wù)為第二任務(wù),包括:
12、定格所述第一核心與所述第二核心;
13、構(gòu)建所述第一核心與所述第二核心之間的交互,并關(guān)聯(lián)所述異構(gòu)調(diào)度策略;
14、根據(jù)所述異構(gòu)調(diào)度策略構(gòu)建所述第一核心與所述第二核心之間的原始任務(wù)分配,以定義所述第一核心的職能以及所述第二核心的職能;以及
15、根據(jù)所述第一核心的職能定義所述第一核心所負(fù)責(zé)的原始任務(wù)為所述第一任務(wù);根據(jù)第二核心的職能定義所述第二核心所負(fù)責(zé)的原始任務(wù)為所述第二任務(wù)。
16、可選的,所述第一任務(wù)包括處理非實(shí)時(shí)任務(wù)和外設(shè)交互任務(wù);以及
17、所述第二任務(wù)包括衛(wèi)星導(dǎo)航信號處理任務(wù)。
18、可選的,所述基于所述原始任務(wù),所述第一核心觸發(fā)外設(shè)管理策略并根據(jù)所述外設(shè)管理策略管控所述第一任務(wù),包括:
19、定格所述第一核心;
20、基于所述原始任務(wù),所述第一核心觸發(fā)所述外設(shè)管理策略;以及
21、根據(jù)所述外設(shè)管理策略,所述第一核心管控所述處理非實(shí)時(shí)任務(wù)和所述外設(shè)交互任務(wù);
22、所述根據(jù)所述外設(shè)管理策略,所述第一核心管控所述處理非實(shí)時(shí)任務(wù)和所述外設(shè)交互任務(wù),包括:
23、將所述非實(shí)時(shí)任務(wù)和所述外設(shè)交互任務(wù)構(gòu)成任務(wù)集合;
24、基于所述任務(wù)集合構(gòu)建任務(wù)優(yōu)先級;以及
25、針對所述外設(shè)交互任務(wù)進(jìn)行優(yōu)先處理。
26、可選的,所述基于所述原始任務(wù),所述第二核心觸發(fā)任務(wù)優(yōu)先級管理策略并根據(jù)所述任務(wù)優(yōu)先級管理策略管控所述第二任務(wù),包括:
27、定格所述第二核心;
28、基于所述原始任務(wù),所述第二核心觸發(fā)所述任務(wù)優(yōu)先級管理策略;以及
29、根據(jù)所述任務(wù)優(yōu)先級管理策略,所述第二核心管控所述衛(wèi)星導(dǎo)航信號處理任務(wù);
30、所述根據(jù)所述任務(wù)優(yōu)先級管理策略,所述第二核心管控所述衛(wèi)星導(dǎo)航信號處理任務(wù),包括:
31、定義所述衛(wèi)星導(dǎo)航信號處理任務(wù)中的各子任務(wù)的優(yōu)先級;以及
32、基于各所述子任務(wù)的優(yōu)先級進(jìn)行有序觸發(fā)。
33、可選的,所述采用所述雙核處理器采集原始任務(wù)和中斷負(fù)載,包括:
34、檢測所述衛(wèi)星導(dǎo)航基帶模塊的狀態(tài);以及
35、若所述衛(wèi)星導(dǎo)航基帶模塊處于中斷狀態(tài),所述雙核處理器實(shí)時(shí)采集所述中斷負(fù)載。
36、可選的,所述根據(jù)所述第一核心的當(dāng)前負(fù)載能力和所述第二核心的當(dāng)前負(fù)載能力對所述中斷負(fù)載進(jìn)行協(xié)同式分配,還包括:
37、獲取所述第一核心與所述第二核心之間的實(shí)際負(fù)載占比;以及
38、基于所述實(shí)際負(fù)載占比高于預(yù)設(shè)負(fù)載占比,對所述第一核心和所述第二核心進(jìn)行負(fù)載分配,直至所述第一核心與所述第二核心之間的實(shí)際負(fù)載占比低于所述預(yù)設(shè)負(fù)載占比。
39、可選的,所述衛(wèi)星導(dǎo)航基帶模塊的優(yōu)化方法還包括:
40、采集所述衛(wèi)星導(dǎo)航基帶模塊的異常狀態(tài);
41、在所述異常狀態(tài)中,定義所述衛(wèi)星導(dǎo)航基帶模塊的異常部分;
42、根據(jù)所述異常部分,定義任務(wù)種類;
43、根據(jù)所述任務(wù)種類,觸發(fā)所述第一核心或者所述第二核心;以及
44、基于所述第一核心或者所述第二核心針對所述異常部分進(jìn)行實(shí)時(shí)優(yōu)化,以恢復(fù)所述衛(wèi)星導(dǎo)航基帶模塊的正常狀態(tài)。
45、另外,本發(fā)明實(shí)施例還提供了一種衛(wèi)星導(dǎo)航基帶模塊的優(yōu)化系統(tǒng),所述衛(wèi)星導(dǎo)航基帶模塊的優(yōu)化系統(tǒng)包括:
46、雙核處理器;
47、采集模塊,用于采用所述雙核處理采集原始任務(wù)和中斷負(fù)載;
48、劃分模塊,用于將所述雙核處理器劃分為第一核心和第二核心;
49、任務(wù)模塊,基于異構(gòu)調(diào)度策略,所述任務(wù)模塊用于構(gòu)建所述第一核心與所述第二核心之間的原始任務(wù)分配,定義所述第一核心所負(fù)責(zé)的原始任務(wù)為第一任務(wù)、定義所述第二核心所負(fù)責(zé)的原始任務(wù)為第二任務(wù);基于所述原始任務(wù),所述第一核心觸發(fā)外設(shè)管理策略并根據(jù)所述外設(shè)管理策略管控所述第一任務(wù);基于所述原始任務(wù),所述第二核心觸發(fā)任務(wù)優(yōu)先級管理策略并根據(jù)所述任務(wù)優(yōu)先級管理策略管控所述第二任務(wù);以及
50、分配模塊,用于根據(jù)所述第一核心的當(dāng)前負(fù)載能力和所述第二核心的當(dāng)前負(fù)載能力對所述中斷負(fù)載進(jìn)行協(xié)同式分配。
51、在本發(fā)明實(shí)施例中,通過本發(fā)明實(shí)施例中的方法,采用雙核處理器采集原始任務(wù)和中斷負(fù)載,雙核處理器劃分為第一核心和第二核心;基于異構(gòu)調(diào)度策略,構(gòu)建第一核心與第二核心之間的原始任務(wù)分配,定義第一核心所負(fù)責(zé)的原始任務(wù)為第一任務(wù)、定義第二核心所負(fù)責(zé)的原始任務(wù)為第二任務(wù);基于原始任務(wù),第一核心觸發(fā)外設(shè)管理策略,并根據(jù)外設(shè)管理策略管控第一任務(wù);基于原始任務(wù),第二核心觸發(fā)任務(wù)優(yōu)先級管理策略,并根據(jù)任務(wù)優(yōu)先級管理策略管控第二任務(wù);以及根據(jù)第一核心的當(dāng)前負(fù)載能力和第二核心的當(dāng)前負(fù)載能力對中斷負(fù)載進(jìn)行協(xié)同式分配,此時(shí),基于異構(gòu)調(diào)度策略,構(gòu)建第一核心與第二核心之間的原始任務(wù)分配,以便于合理分配第一任務(wù)和第二任務(wù),從而根據(jù)任務(wù)的實(shí)時(shí)性要求和當(dāng)前系統(tǒng)負(fù)載來優(yōu)化任務(wù)分配,同時(shí),根據(jù)外設(shè)管理策略管控第一任務(wù),根據(jù)任務(wù)優(yōu)先級管理策略管控第二任務(wù),實(shí)現(xiàn)了第一核心和第二核心的精細(xì)化管控,從而實(shí)現(xiàn)了第一任務(wù)和第二任務(wù)的高效處理、整體性能的提高,并根據(jù)第一核心的當(dāng)前負(fù)載能力和第二核心的當(dāng)前負(fù)載能力對中斷負(fù)載進(jìn)行協(xié)同式分配,以優(yōu)化衛(wèi)星導(dǎo)航基帶模塊。