System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及計算機,尤其涉及一種可編程控制器、電子設備及控制方法。
技術介紹
1、目前,在計算機執行各項計算任務時,需要各種功能模塊的支持,如處理器內核、總線、鎖相環、內存等。
2、如果計算機持續執行各項計算任務,會使得這些功能模塊持續處于運行狀態,導致計算機的功耗較高。
技術實現思路
1、有鑒于此,本申請提供一種可編程控制器、電子設備及控制方法,如下:
2、一種可編程控制器,包括:
3、傳輸組件和延遲控制組件;
4、其中,所述傳輸組件用于接收針對處理器的請求;
5、所述延遲控制組件用于監測喚醒條件是否被滿足,所述喚醒條件與所述請求相關;在所述喚醒條件被滿足的情況下,控制所述處理器從第一狀態進入第二狀態,并控制所述傳輸組件將所述請求發送給所述處理器,以使得所述處理器在所述第二狀態下處理所述請求;
6、其中,所述處理器在所述第一狀態下的功耗低于所述處理器在所述第二狀態下的功耗。
7、上述可編程控制器,優選的,所述喚醒條件包括以下至少一項:
8、在所述處理器在所述第一狀態下,所述傳輸組件接收到的請求滿足閾值參數,所述請求滿足閾值參數包括:所述請求的數量到達預設的請求閾值,和/或,所述請求中有目標請求的等待時長到達時長閾值;
9、其中,所述時長閾值與所述請求之間相互獨立,或者,所述時長閾值由所述請求的延遲參數確定,所述延遲參數表征所述請求對應的可延遲處理的最大等待時長。
11、其中,所述處理參數為對請求處理的時效要求相關的參數。所述處理參數包括以下至少一項:所述請求的接收速率、所述請求所屬的應用類型、所述處理器所屬電子設備的當前功耗、所述電子設備的資源利用率。
12、上述可編程控制器,優選的,所述延遲控制組件包括:累加器、延遲組件;
13、所述累加器用于接收所述傳輸組件發送的請求,并對所述處理器在所述第一狀態下所述傳輸組件接收到的請求進行數值統計,以得到目標數值;
14、所述延遲組件用于從所述累加器獲得所述目標數值,在所述目標數值滿足閾值參數的情況下,控制所述處理器從第一狀態進入第二狀態,并控制所述傳輸組件將所述請求發送給所述處理器。
15、上述可編程控制器,優選的,還包括:激活組件;
16、其中,所述激活組件連接所述延遲控制組件;所述延遲控制組件還用于在所述喚醒條件被滿足的情況下,控制所述激活組件向任務執行部件發送激活信號,以使得所述任務執行部件執行所述請求對應的任務。
17、上述可編程控制器,優選的,所述激活組件包括:
18、第一輸出結構和多個第一與門;
19、其中,每個所述第一與門的第一輸入端口分別連接一個信號源,每個所述信號源對應于一個任務執行部件,所述信號源提供其對應的任務執行部件的激活信號,每個所述第一與門的第二輸入端口為使能端口,且,所述使能端口連接所述延遲組件,所述使能端口在接收到所述延遲組件傳輸的使能信號的情況下被使能;
20、每個所述第一與門的輸出端口分別連接所述第一輸出結構,所述第一輸出結構連接所述任務執行部件,所述激活組件將所述使能端口被使能的第二與門對應的激活信號傳輸給對應的任務執行部件,以使得所述任務執行部件執行所述請求對應的任務。
21、上述可編程控制器,優選的,其中:
22、在所述請求為多個的情況下,所述延遲控制組件控制所述傳輸組件按照處理順序將所述請求發送給所述處理器,以使得所述處理器按照所述處理順序處理所述請求,所述處理順序至少與所述請求對應的到達順序和/或請求優先級相關;
23、和/或,在所述請求為多個,且對應于同一任務執行部件的情況下,所述延遲控制組件使能所述任務執行部件對應的使能端口,以使得所述任務執行部件按照任務順序執行每個所述請求對應的任務,所述任務順序至少與所述請求對應的任務優先級相關;
24、和/或,在所述請求為多個,且對應于不同的任務執行部件的情況下,所述延遲控制組件同步或者按照所述任務順序依次使能每個所述任務執行部件對應的使能端口,所述任務順序至少與所述請求對應的任務優先級相關。
25、上述可編程控制器,優選的,所述傳輸組件包括:
26、至少一個切換組件,所述切換組件至少包括第一輸入端口、第二輸入端口、第一輸出端口和第二輸出端口;
27、其中,所述第一輸入端口用于接收所述請求;所述第一輸入端口在第一指令下連接所述第一輸出端口,所述第一輸出端口連接所述延遲控制組件;所述第一指令用于指示延遲所述請求;
28、所述第二輸入端口連接所述延遲控制組件,所述第二輸入端口連接所述第二輸出端口,所述第二輸出端口連接所述處理器。
29、上述可編程控制器,優選的,所述傳輸組件包括:
30、第二輸出結構,所述第二輸出結構連接所述處理器;
31、其中,所述切換組件還包括:
32、第三輸出端口;所述第三輸出端口連接所述第二輸出結構;且,所述第一輸入端口在第二指令下連接所述第三輸出端口;所述第二指令用于指示不延遲所述請求。
33、上述可編程控制器,優選的,在所述喚醒條件被滿足之后,在所述傳輸組件接收到針對所述處理器的新請求的情況下,所述延遲控制組件判斷處理條件是否被滿足;如果所述處理條件被滿足,控制所述傳輸組件將所述新請求發送給所述處理器,以使得所述處理器在所述第二狀態下處理所述新請求;
34、如果所述處理條件沒有被滿足,所述延遲控制組件控制所述傳輸組件在所述喚醒條件再次被滿足的情況下發送給所述處理器,以使得所述處理器在所述喚醒條件再次被滿足的情況下處理所述新請求;
35、其中,所述處理條件,包括:所述新請求對應的最大可延遲時長小于或等于延遲閾值,所述延遲閾值與所述處理器當前處理請求的剩余處理時長相關。
36、一種電子設備,至少包括:可編程控制器、處理器;所述可編程控制器包括:傳輸組件和延遲控制組件;
37、其中,所述傳輸組件用于接收針對處理器的請求;
38、所述延遲控制組件用于監測喚醒條件是否被滿足,所述喚醒條件與所述請求相關;在所述喚醒條件被滿足的情況下,控制所述處理器從第一狀態進入第二狀態,并控制所述傳輸組件將所述請求發送給所述處理器,以使得所述處理器在所述第二狀態下處理所述請求;
39、其中,所述處理器在所述第一狀態下的功耗低于所述處理器在所述第二狀態下的功耗。
40、上述電子設備,優選的,還包括;
41、至少一個任務執行部件;所述可編程控制器還包括:激活組件;
42、其中,所述延遲控制組件包括:累加器、延遲組件;所述激活組件包括:第一輸出結構和多個第一與門;
43、所述累加器用于接收所述傳輸組件發本文檔來自技高網...
【技術保護點】
1.一種可編程控制器,包括:
2.根據權利要求1所述的可編程控制器,所述喚醒條件包括以下至少一項:
3.根據權利要求2所述的可編程控制器,所述延遲控制組件根據處理參數調整所述閾值參數;
4.根據權利要求1或2所述的可編程控制器,所述延遲控制組件包括:累加器、延遲組件;
5.根據權利要求4所述的可編程控制器,還包括:激活組件;
6.根據權利要求5所述的可編程控制器,所述激活組件包括:
7.根據權利要求6所述的可編程控制器,其中:
8.根據權利要求1或2所述的可編程控制器,所述傳輸組件包括:
9.根據權利要求8所述的可編程控制器,所述傳輸組件包括:
10.根據權利要求1或2所述的可編程控制器,在所述喚醒條件被滿足之后,在所述傳輸組件接收到針對所述處理器的新請求的情況下,所述延遲控制組件判斷處理條件是否被滿足;如果所述處理條件被滿足,控制所述傳輸組件將所述新請求發送給所述處理器,以使得所述處理器在所述第二狀態下處理所述新請求;
11.一種電子設備,至少包括:可編程控制
12.根據權利要求11所述的電子設備,還包括;
13.一種控制方法,應用于可編程控制器,所述方法包括:
...【技術特征摘要】
1.一種可編程控制器,包括:
2.根據權利要求1所述的可編程控制器,所述喚醒條件包括以下至少一項:
3.根據權利要求2所述的可編程控制器,所述延遲控制組件根據處理參數調整所述閾值參數;
4.根據權利要求1或2所述的可編程控制器,所述延遲控制組件包括:累加器、延遲組件;
5.根據權利要求4所述的可編程控制器,還包括:激活組件;
6.根據權利要求5所述的可編程控制器,所述激活組件包括:
7.根據權利要求6所述的可編程控制器,其中:
8.根據權利要求1或2所述的可編程控制器,所述傳輸組件包括:
...
【專利技術屬性】
技術研發人員:杜夢昕,
申請(專利權)人:鼎道智芯上海半導體有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。