亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

中央處理單元控制方法、電子系統(tǒng)控制方法及電子系統(tǒng)的制作方法

文檔序號:10579018閱讀:433來源:國知局
中央處理單元控制方法、電子系統(tǒng)控制方法及電子系統(tǒng)的制作方法
【專利摘要】用于控制第一CPU及第二CPU的CPU控制方法。該方法包含:(a)如果第一CPU運行以執(zhí)行第一功能,使用第一CPU執(zhí)行第一代碼組,第一代碼組包含至少一個代碼;以及(b)如果第二CPU運行以執(zhí)行第一功能,使用第二CPU執(zhí)行第二代碼組,第二代碼組包含至少一個代碼。第一代碼組被優(yōu)化以用于第一CPU,第二代碼組被優(yōu)化以用于第二CPU,以及第一代碼組包含不同于第二代碼組的代碼的至少一個代碼。
【專利說明】
中央處理單元控制方法、電子系統(tǒng)控制方法及電子系統(tǒng)
[0001] 相關申請的交叉引用
[0002] 本申請要求美國臨時申請?zhí)枮?1/983,601、申請日為2014年4月24日,以及美國臨 時申請?zhí)枮?1/984,959、申請日為2014年4月28日的優(yōu)先權,其全部內容被合并引用到該申 請中。
技術領域
[0003] 本發(fā)明涉及中央處理單元控制方法、電子系統(tǒng)(electronic system)控制方法及 包含使用該方法的電子系統(tǒng),以及更具體地,涉及一種中央處理單元(Central Processing Unit,CPU)控制方法、電子系統(tǒng)控制方法及可以優(yōu)化不同CPU的電子系統(tǒng)。
【背景技術】
[0004] -些電子系統(tǒng)可包含多個CPU,以滿足不同的需求。例如,一個CPU運行時提供更多 功能,以及另一 CPU運行時節(jié)省更多能源。對于那些電子系統(tǒng),在執(zhí)行相同功能時,CPU執(zhí)行 相同的代碼。
[0005] 然而,在執(zhí)行一些特定的代碼組合時,CPU可以有更好的性能。如果在執(zhí)行相同功 能時,所有CHJ執(zhí)行相同的代碼,CPU可能沒有優(yōu)化的性能。

【發(fā)明內容】

[0006] 本發(fā)明的一個目的是提供一種CPU控制方法,以控制兩個CPU執(zhí)行不同的代碼,盡 管這兩個CPU執(zhí)行相同的功能。
[0007] 本發(fā)明的一個目的是提供一種電子系統(tǒng)控制方法,以控制兩個CPU執(zhí)行不同的代 碼,盡管這兩個CPU執(zhí)行相同的子功能。
[0008] 本發(fā)明的一個目的是提供一種電子系統(tǒng),該電子系統(tǒng)包含能夠執(zhí)行不同的代碼的 兩個CPU,盡管這兩個CPU執(zhí)行相同的功能。
[0009] 本發(fā)明的一個實施例公開了一種CPU控制方法,以控制第一 CPU及第二CPU。該方法 包含:(a)如果第一CPU運行以執(zhí)行第一功能,使用第一CPU執(zhí)行第一代碼組,第一代碼組包 含至少一個代碼;以及(b)如果第二CPU運行以執(zhí)行第一功能,使用第二CPU執(zhí)行第二代碼 組,第二代碼組包含至少一個代碼。第一代碼組被優(yōu)化以用于第一 CPU,第二代碼組被優(yōu)化 以用于第二CPU,以及第一代碼組包含不同于第二代碼組的代碼的至少一個代碼。
[0010] 本發(fā)明的另一實施例公開了一種電子系統(tǒng)控制方法,用于控制包含第一 CPU及第 二CPU的電子系統(tǒng)。電子系統(tǒng)控制方法包含:(a)控制電子系統(tǒng)執(zhí)行主功能,主功能包含至少 一個子功能;以及(b)當電子系統(tǒng)執(zhí)行子功能時,執(zhí)行以下步驟:(bl)確定第一CHJ與第二 CHJ中的哪個CPU正在運行;(b2)如果步驟(bl)確定第一CPU運行以執(zhí)行子功能,使用第一 CPU執(zhí)行第一代碼組,第一代碼組包含至少一個代碼;(b3)如果步驟(bl)確定第二CPU運行 以執(zhí)行子功能,使用第二CPU執(zhí)行第二代碼組,第二代碼組包含至少一個代碼。第一代碼組 被優(yōu)化以用于第一CPU,第二代碼組被優(yōu)化以用于第二CPU,以及第一代碼組包含不同于第 二代碼組的代碼的至少一個代碼。
[0011] 本發(fā)明的又一實施例公開了一種電子系統(tǒng),其包含:第一CPU;第二CPU。如果第一 CPU運行以執(zhí)行第一功能,第一CPU執(zhí)行第一代碼組。如果第二CPU運行以執(zhí)行第一功能,第 二CHJ執(zhí)行第二代碼組。
[0012] 本發(fā)明的另一實施例公開了一種電子系統(tǒng),用于執(zhí)行包含至少一個子功能的主功 能。該電子系統(tǒng)包含:第一CPU,用于如果第一CPU運行以執(zhí)行包含在主功能中的第一子功 能,執(zhí)行第一代碼組,第一代碼組包含至少一個代碼;以及第二CPU,用于如果第二CPU運行 以執(zhí)行第一子功能,執(zhí)行第二代碼組,第二代碼組包含至少一個代碼。第一代碼組包含不同 于第二代碼組的代碼的至少一個代碼。
[0013] 鑒于上述實施例,盡管CPU執(zhí)行相同的功能或相同的子功能,不同的CPU可以執(zhí)行 不同的代碼,因而可以優(yōu)化CHJ的性能。
[0014] 在閱讀下面的顯示在不同附圖中的優(yōu)選實現方式的詳細描述后,對于本領域普通 技術人員來說,本發(fā)明的這些和其它目的將變得顯而易見。
【附圖說明】
[0015] 圖1是根據本發(fā)明一個實施例的CPU控制方法的流程示意圖。
[0016] 圖2是獲取CPU信息的一個例子的概要示意圖。
[0017] 圖3是根據本發(fā)明另一實施例的第一 CPU或第二CPU如何執(zhí)行不同代碼的概要示意 圖。
[0018] 圖4及圖5是根據本發(fā)明另一實施例的,控制電子系統(tǒng)中的第一CPU及第二CPU執(zhí)行 不同代碼的方法的流程示意圖。
[0019] 圖6是根據本發(fā)明一個實施例的電子系統(tǒng)控制方法的流程示意圖。
[0020]圖7是根據本發(fā)明一個實施例的電子系統(tǒng)的方塊示意圖。
【具體實施方式】
[0021] 提供了許多實施例,以作為例子解釋本發(fā)明的概念。請注意,下面的實施例應用于 兩個CPU(第一CPU及第二CPU)。然而,本發(fā)明可以應用于多于兩個CPU。
[0022] 圖1是根據本發(fā)明一個實施例的CPU控制方法的流程示意圖。圖1包含以下步驟:
[0023] 步驟101
[0024] 如果第一CPU運行以執(zhí)行第一功能,轉到步驟103。以及,如果第二CPU運行以執(zhí)行 第一功能,轉到步驟105。
[0025] 請注意,這里第一功能表示步驟103及步驟105執(zhí)行相同的功能,以及并不表示步 驟103及步驟105僅用于執(zhí)行一些特定的功能。
[0026] 在一個實施例中,確定第一CPU及第二CPU中哪個CPU正在運行的步驟,在步驟101 之前執(zhí)行。
[0027] 步驟 103
[0028] 如果步驟101確定第一 CPU正在運行,使用第一 CPU執(zhí)行第一代碼組,第一代碼組包 含至少一個代碼。
[0029]步驟 105
[0030] 如果步驟101確定第二CPU正在運行,使用第二CPU執(zhí)行第二代碼組,第二代碼組包 含至少一個代碼。
[0031 ] 第一代碼組包含不同于第二代碼組的代碼的至少一個代碼。
[0032] 可以使用許多方法來決定執(zhí)行圖1所示方法的時機。例如,可在程序中設置至少一 個檢驗點,以及圖1所示的方法可以在該檢驗點執(zhí)行。
[0033] 第一CPU及第二CPU可以為不同的組合。例如,第一CPU及第二CPU可使用ARM? big. LITTLE?架構。在這個例子中,第一CPU是一個大核CPU,如CA57或CA17,以及第二CPU是 一個小核CPU,如CA53或CA7。在一個實施例中,第一CPU與第二CPU有不同的功率損耗。在另 一實施例中,第一CPU及第二CPU運行在不同的工作頻率。在又一實施例中,第一CPU可以執(zhí) 行比第二CPU更多的功能(即,第一CPU比第二CPU功率更高)。
[0034] 可以使用許多方法確定第一 CPU與第二CPU中哪個CPU正在運行。在一個實施例中, 第一 CPU及第二CPU使用上述ARM? big. LITTLE?架構,可以通過讀取寄存器(register) 來獲取第一CHJ與第二CPU中哪個CPU正在運行的信息(即,CPU信息)。
[0035] 圖2是獲取CPU信息的一個例子的概要示意圖。如圖2所示,在圖1的步驟101之前, CPU信息CPI原始地存儲在第二寄存器RE2??梢栽趦群丝臻g(kernel space)讀取第二寄存 器RE2,但是不能在用戶空間(user space)讀取第二寄存器RE2。在內核空間,CPU信息CPI可 以從第二寄存器RE2中讀取,以及可以在圖1的步驟101之前,將CPU信息CPI存儲于第一寄存 器REl??梢栽趦群丝臻g讀取第一寄存器REl,也可以在用戶空間讀取第一寄存器REl。之后, 在用戶空間,圖1的步驟101從第一寄存器REl讀取CPU信息CPI,以及基于CPU信息CPI確定哪 個CPU正在運行。請注意,圖2所示的步驟并不限于應用于使用前述ARM?big.LITTLE?架 構的CPU。
[0036] 圖3是根據本發(fā)明另一實施例的第一 CPU或第二CPU如何執(zhí)行不同代碼的概要示意 圖。如圖3所示,如果該程序是從第一CPU CPl迀移到第二CPU CP2,第二CPU CP2接收指針 PT,該指針指向第二功能表FT2。指針PT可以視為代碼指示信息。第二功能表FT2可包含第二 代碼組。通過這個方式,第二CPU CP2可以從第二功能表FT2中讀取第二代碼組。相反地,如 果該程序是從第二CPU CP2迀移到第一CPU CPl,第一CPU CPl接收指向第一功能表FTl的指 針PT。第一功能表FTl可包含第一代碼組。通過這個方式,第一CPU CPl可以從第一功能表 FTl中讀取第一代碼組。在一個實施例中,第一功能表FTl以及第二功能表FT2都包含分別對 應于不同功能的多個代碼組。
[0037] 圖4及圖5是根據本發(fā)明另一實施例的,控制電子系統(tǒng)中的第一CPU及第二CPU執(zhí)行 不同代碼的方法的流程示意圖。在這些實施例中,CPU被優(yōu)化以用于至少一個子功能而非全 部功能。
[0038]圖4的實施例包含以下步驟:
[0039] 步驟 401
[0040] 電子系統(tǒng)開始執(zhí)行主功能。主功能可包含多個子功能。例如,主功能"顯示電影"可 包含子功能"顯示音頻數據"及"播放語音數據"。換句話說,主功能對應的主程序可包含對 應于至少一個子功能的至少一個子程序。在該實施例中,主功能包含三個子功能"子功能 八"、"子功能礦及"子功能(^。
[0041 ]步驟 403
[0042] 執(zhí)行共同的代碼。也就是說,在這個步驟中,第一CPU或第二CPU在運行時執(zhí)行相同 的代碼。
[0043] 步驟 405
[0044] 執(zhí)行子功能A。
[0045] 步驟 407
[0046] 執(zhí)行共同的代碼。
[0047] 步驟 409 [0048]執(zhí)行子功能B。
[0049]步驟411 [0050]執(zhí)行子功能C。
[0051] 在一個實施例中,當子功能A、子功能B及子功能C開始,執(zhí)行圖1所示的方法。如圖5 所示,步驟405、409及411都包含圖1所示的步驟101、103及105。
[0052] 請注意,在圖4及圖5所示的實施例中,子功能的數量不限于3,以及可以忽略執(zhí)行 共同的代碼的步驟。因此,圖4及圖5所示的實施例可以概括為圖6所示的電子控制系統(tǒng)控制 方法,其包含步驟:
[0053] 步驟 601
[0054]控制電子系統(tǒng)執(zhí)行主功能,主功能包含至少一個子功能。
[0055] 步驟 603
[0056] 在電子系統(tǒng)執(zhí)行子功能時,執(zhí)行圖1所示的步驟101、103及105。
[0057]圖7是根據本發(fā)明一個實施例的電子系統(tǒng)的方塊不意圖。如圖7所不,電子系統(tǒng)700 包含第一CPU CPl及第二CPU CP2??梢詧?zhí)行確定程序,以確定哪個CPU正在運行。確定程序 可以由第一CPU CPl或第二CPU CP2執(zhí)行,或由獨立于第一CPU CPl及第二CPU CP2的電路執(zhí) 行。這樣的情況下,第一CPU、第二CPU或獨立于第一CPU CPl及第二CPU CP2的電路,可以視 為一個"確定裝置"。這樣的確定裝置也可執(zhí)行圖1中的步驟101及103。
[0058]電子系統(tǒng)700的其它詳細操作已經在前述實施例中描述,因而這里不再描述。
[0059] 鑒于上述實施例,不同的CPU可以執(zhí)行不同的代碼,因此CPU的性能可以得到優(yōu)化。
[0060] 本領域技術人員將容易地看到,可在保留本發(fā)明教導的同時,做出裝置和方法的 許多修改和替換。因此,上述公開內容應理解為僅由所附權利要求書的界限和范圍限制。
【主權項】
1. 一種CPU控制方法,用于控制包括第一 CPU及第二CPU的多個不同CPU,其特征在于,包 含: (a) 如果所述第一CPU運行以執(zhí)行第一功能,使用所述第一CPU執(zhí)行第一代碼組,所述第 一代碼組包含至少一個代碼;以及 (b) 如果所述第二CPU運行以執(zhí)行所述第一功能,使用所述第二CPU執(zhí)行第二代碼組,所 述第二代碼組包含至少一個代碼; 其中,所述第一代碼組被優(yōu)化以用于所述第一CPU,所述第二代碼組被優(yōu)化以用于所述 第二CPU,以及所述第一代碼組包含不同于所述第二代碼組的代碼的至少一個代碼。2. 如權利要求1所述的CRJ控制方法,其特征在于,還包含: (c) 在步驟(a)之前,根據存儲在第一寄存器中的CPU信息,確定所述第一 CPU與所述第 二CPU中哪個CPU正在運行。3. 如權利要求2所述的CRJ控制方法,其特征在于,還包含: 在步驟(c)之前,在內核空間,從第二寄存器獲取所述CPU信息,以及將所述CPU信息存 儲于所述第一寄存器; 其中,步驟(c)還包含: 在用戶空間,從所述第一寄存器讀取所述CRJ信息。4. 如權利要求1所述的CRJ控制方法,其特征在于,還包含: 檢測CRJ之間的迀移; 當檢測到CRJ迀移時,改變代碼指示信息;以及 根據所述代碼指示信息,讀取特定的代碼組。5. 如權利要求1所述的CRJ控制方法,其特征在于,還包含: 設置至少一個檢驗點;以及 在所述檢驗點確定所述第一 CRJ與所述第二CRJ中的哪個CRJ正在運行。6. -種電子系統(tǒng)控制方法,用于控制包含第一 CPU及第二CPU的電子系統(tǒng),其特征在于, 包含: (a) 控制所述電子系統(tǒng)執(zhí)行主功能,所述主功能包含至少一個子功能;以及 (b) 當所述電子系統(tǒng)執(zhí)行所述子功能時,執(zhí)行以下步驟: (bl)確定所述第一 CRJ與所述第二CRJ中的哪個CRJ正在運行; (b2)如果步驟(bl)確定所述第一 CPU運行以執(zhí)行所述子功能,使用所述第一 CPU執(zhí)行第 一代碼組,所述第一代碼組包含至少一個代碼; (b3)如果步驟(bl)確定所述第二CPU運行以執(zhí)行所述子功能,使用所述第二CPU執(zhí)行第 二代碼組,所述第二代碼組包含至少一個代碼; 其中,所述第一代碼組被優(yōu)化以用于所述第一CPU,所述第二代碼組被優(yōu)化以用于所述 第二CPU,以及所述第一代碼組包含不同于所述第二代碼組的代碼的至少一個代碼。7. 如權利要求6所述的電子系統(tǒng)控制方法,其特征在于,還包含: (c) 在步驟(bl)之前,根據存儲在第一寄存器中的CPU信息,確定所述第一 CPU與所述第 二CPU中哪個CPU正在運行。8. 如權利要求7所述的電子系統(tǒng)控制方法,其特征在于,還包含: 在步驟(c)之前,在內核空間,從第二寄存器獲取所述CPU信息,以及將所述CPU信息存 儲于所述第一寄存器; 其中,所述步驟(C)還包含: 在用戶空間,從所述第一寄存器讀取所述CRJ信息。9. 如權利要求6所述的電子系統(tǒng)控制方法,其特征在于,還包含: 檢測CRJ之間的迀移; 當檢測到CRJ迀移時,改變代碼指示信息;以及 根據所述代碼指示信息,讀取特定的代碼組。10. 如權利要求6所述的電子系統(tǒng)控制方法,其特征在于,還包含: 設置至少一個檢驗點;以及 在所述檢驗點確定所述第一 CRJ與所述第二CRJ中的哪個CRJ正在運行。11. 一種電子系統(tǒng),其特征在于,包含: 第一CRJ;以及 第二 CRJ; 如果所述第一 CPU運行以執(zhí)行第一功能,所述第一 CPU執(zhí)行第一代碼組; 如果所述第二CHJ運行以執(zhí)行所述第一功能,所述第二CRJ執(zhí)行第二代碼組; 其中,所述第一代碼組被優(yōu)化以用于所述第一CPU,所述第二代碼組被優(yōu)化以用于所述 第二CPU,以及所述第一代碼組包含不同于所述第二代碼組的代碼的至少一個代碼。12. 如權利要求11所述的電子系統(tǒng),其特征在于,還包含: 確定裝置,用于執(zhí)行確定程序,以根據存儲在第一寄存器中的CPU信息,確定所述第一 CHJ與所述第二CPU中的哪個CPU正在運行。13. 如權利要求12所述的電子系統(tǒng),其特征在于,所述確定裝置在內核空間從第二寄存 器獲取所述CHJ信息,以及將所述CPU信息存儲于所述第一寄存器;之后,所述確定裝置在用 戶空間,從所述第一寄存器讀取所述CPU信息。14. 如權利要求11所述的電子系統(tǒng),其特征在于,如果存在所述第一 CPU與所述第二CPU 之間迀移的程序,根據指向至少一個功能表的代碼指示信息,所述第一 CHJ讀取所述第一代 碼組,所述第二CPU讀取所述第二代碼組。15. 如權利要求11所述的電子系統(tǒng),其特征在于,還包含: 確定裝置,用于執(zhí)行確定程序,以確定所述第一 CHJ與所述第二CPU中的哪個CPU正在運 行; 所述確定裝置設置至少一個檢驗點,以及在所述檢驗點執(zhí)行所述確定程序,以確定所 述第一 CPU與所述第二CPU中的哪個CPU在運行。16. -種電子系統(tǒng),用于執(zhí)行包含至少一個子功能的主功能,其特征在于,包含: 第一CPU,如果所述第一CPU運行以執(zhí)行包含在主功能中的第一子功能,用于執(zhí)行第一 代碼組,所述第一代碼組包含至少一個代碼;以及 第二CPU,如果所述第二CPU運行以執(zhí)行所述第一子功能,用于執(zhí)行第二代碼組,所述第 二代碼組包含至少一個代碼; 其中,所述第一代碼組包含不同于所述第二代碼組的代碼的至少一個代碼。17. 如權利要求16所述的電子系統(tǒng),其特征在于,還包含確定裝置,所述確定裝置用于 根據存儲在第一寄存器中的CHJ信息,確定所述第一 CPU與所述第二CPU中的哪個CPU正在運 行。18. 如權利要求17所述的電子系統(tǒng),其特征在于,還包含: 其中,在確定所述第一CPU與所述第二CPU中的哪個CPU正在運行之前,在內核空間,所 述確定裝置從第二寄存器獲取CHJ信息,以及將所述CPU信息存儲于所述第一寄存器。19. 如權利要求16所述的電子系統(tǒng),其特征在于,如果存在所述第一 CPU與所述第二CPU 之間迀移的程序,根據指向至少一個功能表的代碼指示信息,所述第一 CHJ讀取所述第一代 碼組,以及所述第二CPU讀取所述第二代碼組。20. 如權利要求16所述的電子系統(tǒng),其特征在于,還包含: 確定裝置,用于設置至少一個檢驗點,以及用于在所述檢驗點確定所述第一CPU與所述 第二CPU中的哪個CPU正在運行。
【文檔編號】G06F9/445GK105940376SQ201580002328
【公開日】2016年9月14日
【申請日】2015年4月24日
【發(fā)明人】魏淳航, 周宏霖, 尼古拉斯·秦輝·鄭, 陳家明, 張雅婷, 廖凡磊
【申請人】聯發(fā)科技股份有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1