[發明專利]一種任務調度方法及電子設備有效
| 申請號: | 201611218172.1 | 申請日: | 2016-12-26 |
| 公開(公告)號: | CN108241527B | 公開(公告)日: | 2021-10-08 |
| 發明(設計)人: | 張毅;羅明軍 | 申請(專利權)人: | 成都理想境界科技有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F11/30 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 610041 四川省成都市*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 任務 調度 方法 電子設備 | ||
本發明公開了一種任務調度方法及電子設備,該方法包括:監測系統運行狀態,所述系統運行狀態包括目標進程的狀態;根據系統運行狀態,采用目標進程對應的任務調度策略進行任務調度;其中,所述目標進程為與虛擬現實VR和/或增強現實AR相關的進程。上述方法用于緩解現有技術中存在的,操作系統采用公平調度策略不能滿足AR/VR設備實時顯示的要求,導致屏幕撕裂和花屏的技術問題,實現了保證顯示的實時性的技術效果。
技術領域
本發明涉及信息處理領域,尤其涉及一種任務調度方法及電子設備。
背景技術
現有的VR(Virtual Reality;虛擬現實)/AR(Augmented Reality;增強現實)設備,大多都是基于通用操作系統,如安卓Android系統進行開發的,通用系統的任務調度比較公平,以盡量保證所有的任務可以獲得相等的CPU(Central Processing Unit;中央處理器)資源。
由于VR/AR設備對實時顯示的要求較高,因此,為了降低顯示時延,VR/AR設備可以采用FBR(Front Buffer Rendering;前緩沖區渲染)模式,FBR系模式允許VR/AR設備的GPU(Graphics Processing Unit;圖形處理器)和顯示控制器同時寫和讀同一塊內存,從而減小中間緩存,以降低顯示時延。
通常情況下,在顯示控制器掃描完內存中的一幀數據后,可以通過顯示控制器的垂直同步VSYNC中斷信號通知GPU繪制下一幀數據,具體的,VSYNC中斷信號由內核中斷上報到屏幕繪制程序(屏幕繪制程序為負責調用GPU的應用程序),再由屏幕繪制程序通知GPU進行繪制。由于通用系統的任務調度比較公平,在系統負載比較高時,屏幕繪制程序的執行或者VSYNC中斷信號的上報可能會產生延誤,使得GPU向內存寫入數據和顯示控制器從內存中讀取數據的時序出錯,導致嚴重的屏幕撕裂和花屏現象。
可見,現有技術中,操作系統采用公平調度策略不能滿足VR/AR設備實時顯示的要求,會導致屏幕撕裂和花屏現象。
發明內容
本發明的目的是提供一種任務調度方法及電子設備,用于解決現有技術中,操作系統采用公平調度策略不能滿足VR/AR設備實時顯示的要求,會導致屏幕撕裂和花屏現象的技術問題。
為了實現上述發明目的,本發明實施例第一方面提供一種任務調度方法,包括:
監測系統運行狀態,所述系統運行狀態包括目標進程的狀態;
根據所述系統運行狀態,采用所述目標進程對應的任務調度策略進行任務調度;其中,所述目標進程為與虛擬現實VR和/或增強現實AR相關的進程。
可選的,所述系統運行狀態包括目標進程的狀態,所述根據系統運行狀態,采用目標進程對應的任務調度策略,包括:
在所述目標進程執行時,采用隔離目標進程對應的CPU核、限制非目標進程占用的資源的額度和提高目標進程對應的關鍵路徑的優先級中的一種或多種任務調度策略,進行任務調度;
其中,所述非目標進程為所述電子設備上除所述目標進程外的其他進程,所述資源為CPU資源和/或內存資源。
可選的,隔離目標進程對應的CPU核包括:
將所述目標進程綁定到專用CPU核上;
將所述非目標進程綁定到通用CPU核上,和/或,將中斷和與所述中斷對應的中斷服務例程綁定到中斷處理CPU核上。
可選的,提高目標進程對應的關鍵路徑的優先級包括:
對所述關鍵路徑上的線程設置比所述關鍵路徑外的線程高的優先級,所述關鍵路徑為包括所述目標進程中的一個或多個線程的路徑;
采用實時調度算法對所述關鍵路徑上的線程進行調度。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于成都理想境界科技有限公司,未經成都理想境界科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611218172.1/2.html,轉載請聲明來源鉆瓜專利網。





