System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及計算機,尤其涉及一種可編程控制器、電子設備及控制方法。
技術介紹
1、目前,在計算機執行各項計算任務時,需要各種功能模塊的支持,如處理器內核、總線、鎖相環、內存等。
2、如果計算機持續執行各項計算任務,會使得這些功能模塊持續處于運行狀態,導致計算機的功耗較高。
技術實現思路
1、有鑒于此,本申請提供一種可編程控制器、電子設備及控制方法,如下:
2、一種可編程控制器,包括:
3、傳輸組件和延遲控制組件;
4、其中,所述傳輸組件用于接收針對處理器的請求;
5、所述延遲控制組件用于監測是否到達喚醒周期,在所述喚醒周期到達的情況下,控制所述傳輸組件將所述請求發送給所述處理器,以使得所述處理器在所述喚醒周期內處理所述請求;所述喚醒周期到達包括:第一時長到預設的目標時長;所述第一時長為所述處理器處于第一狀態上所經歷的時長;
6、所述延遲控制組件還用于在所述喚醒周期到達的情況下,控制所述傳輸組件向任務執行部件發送激活信號,以使得所述任務執行部件在所述喚醒周期內執行所述請求對應的任務;
7、其中,在所述喚醒周期沒有到達的情況下,所述處理器處于所述第一狀態,在所述喚醒周期到達的情況下,所述處理器處于第二狀態;所述處理器在所述第一狀態下的功耗低于所述處理器在所述第二狀態下的功耗。
8、上述可編程控制器,優選的,所述延遲控制組件包括:第一輸入結構和第一組件;
9、其中,所述第一輸入結構用
10、所述第一組件用于獲得所述請求對應的延遲參數,并根據所述延遲參數獲得所述請求對應的最大可延遲時長;監測所述第一時長是否到達所述目標時長,在所述第一時長是否到達目標時長且所述請求的等待時長與所述最大可延遲時長相匹配的情況下,控制所述傳輸組件將所述請求發送給所述處理器,以使得所述處理器在所述喚醒周期內處理所述請求。
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、所述延遲控制組件用于監測是否到達喚醒周期,在所述喚醒周期到達的情況下,控制所述傳輸組件將所述請求發送給所述處理器,以使得所述處理器在所述喚醒周期內處理所述請求本文檔來自技高網...
【技術保護點】
1.一種可編程控制器,包括:
2.根據權利要求1所述的可編程控制器,所述延遲控制組件包括:第一輸入結構和第一組件;
3.根據權利要求2所述的可編程控制器,所述延遲控制組件還包括:
4.根據權利要求1或2所述的可編輯控制器,所述傳輸組件包括:
5.根據權利要求4所述的可編程控制器,所述第二傳輸結構包括:
6.根據權利要求5所述的可編程控制器,其中:
7.根據權利要求4所述的可編程控制器,所述第一傳輸結構包括:
8.根據權利要求7所述的可編程控制器,所述第一傳輸結構還包括:
9.根據權利要求1或2所述的可編程控制器,在所述喚醒周期到達之后,在所述傳輸組件接收到針對所述處理器的新請求的情況下,所述延遲控制組件判斷處理條件是否被滿足;如果所述處理條件被滿足,控制所述傳輸組件將所述新請求發送給所述處理器,以使得所述處理器在所述喚醒周期內處理所述新請求;
10.一種電子設備,至少包括:任務執行部件、可編程控制器、處理器;所述可編程控制器包括:傳輸組件和延遲控制組件;
11.
...【技術特征摘要】
1.一種可編程控制器,包括:
2.根據權利要求1所述的可編程控制器,所述延遲控制組件包括:第一輸入結構和第一組件;
3.根據權利要求2所述的可編程控制器,所述延遲控制組件還包括:
4.根據權利要求1或2所述的可編輯控制器,所述傳輸組件包括:
5.根據權利要求4所述的可編程控制器,所述第二傳輸結構包括:
6.根據權利要求5所述的可編程控制器,其中:
7.根據權利要求4所述的可編程控制器,所述第一傳輸結構包括:
8.根據權利要求7所述的可...
【專利技術屬性】
技術研發人員:杜夢昕,
申請(專利權)人:鼎道智芯上海半導體有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。