TWI474261B

Method, computer program, and computer readable medium for scheduling in a multicore architecture

Abstract

This invention relates to scheduling threads in a multicore processor. Executable transactions may be scheduled using at least one distribution queue, which lists executable transactions in order of eligibility for execution, and multilevel scheduler which comprises a plurality of linked individual executable transaction schedulers. Each of these includes a scheduling algorithm for determing the most eligible executable transaction for execution. The most eligible executable transaction is outputted from the multilevel scheduler to the at least one distribution queue.

TWI474261B, drawing sheet 1
Sheet 1 of 88

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Granted
  4. Today

36 claims: 3 independent, 33 dependent

  1. 1
    一種管理電源消耗的方法,該方法包括以下步驟:藉由一多核心處理器的一第一複數個處理器元件決定配置用於執行的至少一個線程,其中該等第一複數個處理器元件可操作性地在一第一電源狀態中執行該至少一個線程;將該多核心處理器的一第二複數個處理器元件進行配置以在一第二電源狀態中操作,其中在該第二電源狀態中操作的一特定處理器元件較在該第一電源狀態中操作的該特定處理器元件可操作地消耗較少電源,及其中配置該等第二複數個處理器元件的該步驟進一步包含執行一第一操作以允許該第二複數個處理器元件維持狀態資料;及將該等第二複數個處理器元件的至少一個處理器元件進行配置以在一第三電源狀態中操作,其中在該第三電源狀態中操作的至少一個處理器元件較在該第二電源狀態中操作的該至少一個處理器元件可操作地消耗較少電源,及其中配置該至少一個處理器元件的該步驟進一步包含執行一第二操作以允許該至少一個處理器元件犧牲該狀態資料。
  2. 2
    如請求項1所述之方法,其中該第一操作包括時脈閘控。
  3. 3
    如請求項1所述之方法,其中該第二操作從由以下各者所組成的一群組中選擇:電壓調整、頻率調整及電源隔離。
  4. 4
    如請求項1所述之方法,其中配置該至少一個處理器元件的該步驟進一步包括將該至少一個處理器元件進行配置以在一預定週期的時間後在該第三電源狀態中操作。
  5. 5
    如請求項4所述之方法,其中該預定週期的時間包括在該第二電源狀態中操作的一週期的時間。
  6. 6
    如請求項1所述之方法,其中配置該至少一個處理器元件的該步驟進一步包括回應於決定與該等第二複數個處理器元件關聯的工作負載之一減少,而將該至少一個處理器元件進行配置以在該第三電源狀態中操作。
  7. 7
    如請求項1所述之方法,進一步包括以下步驟:回應於決定工作負載之一減少,而將該至少一個處理器元件配置以在該第一電源狀態中操作。
  8. 8
    如請求項1所述之方法,進一步包括以下步驟:回應一信號,而將該至少一個處理器元件配置以在該第一電源狀態中操作。
  9. 9
    如請求項8所述之方法,其中該信號從由以下各者所組成之一群組中選擇:一帶外信號與一岔斷。
  10. 10
    如請求項1所述之方法,進一步包括以下步驟:使用在該第一電源狀態中操作的該等第一複數個處理器元件執行該至少一個線程。
  11. 11
    如請求項1所述之方法,其中該等第一複數個處理器元件包括一集區的處理器元件。
  12. 12
    如請求項1所述之方法,其中該第二電源狀態與一優先模式相關聯。
  13. 13
    一種具有用於致使一電腦系統執行一種管理電源消耗的 方法之電腦可讀取程式碼於其中的非暫態電腦可讀取媒體,該方法包括以下步驟:藉由一多核心處理器的一第一複數個處理器元件決定配置用於執行的至少一個線程,其中該等第一複數個處理器元件可操作性地在一第一電源狀態中執行該至少一個線程;將該多核心處理器的一第二複數個處理器元件進行配置以在一第二電源狀態中操作,其中在該第二電源狀態中操作的一特定處理器元件較在該第一電源狀態中操作的該特定處理器元件可操作地消耗較少電源,及其中配置該等第二複數個處理器元件的該步驟進一步包含執行一第一操作以允許該第二複數個處理器元件維持狀態資料;及將該等第二複數個處理器元件的至少一個處理器元件進行配置以在一第三電源狀態中操作,其中在該第三電源狀態中操作的至少一個處理器元件較在該第二電源狀態中操作的該至少一個處理器元件可操作地消耗較少電源,及其中配置該至少一個處理器元件的該步驟進一步包含執行一第二操作以允許該至少一個處理器元件犧牲該狀態資料。
  14. 14
    如請求項13所述之非暫態電腦可讀取媒體,其中該第一操作包括時脈閘控。
  15. 15
    如請求項13所述之非暫態電腦可讀取媒體,其中該第二操作從由以下各者所組成的一群組中選擇:電壓調整、頻率調整及電源隔離。
  16. 16
    如請求項13所述之非暫態電腦可讀取媒體,其中配置該 至少一個處理器元件的該步驟進一步包括將該至少一個處理器元件進行配置以在一預定週期的時間後在該第三電源狀態中操作。
  17. 17
    如請求項16所述之非暫態電腦可讀取媒體,其中該預定週期的時間包括在該第二電源狀態中操作的一週期的時間。
  18. 18
    如請求項13所述之非暫態電腦可讀取媒體,其中配置該至少一個處理器元件的該步驟進一步包括回應於決定與該等第二複數個處理器元件關聯的工作負載之一減少,而將該至少一個處理器元件進行配置以在該第三電源狀態中操作。
  19. 19
    如請求項13所述之非暫態電腦可讀取媒體,其中該方法進一步包括以下步驟:回應於決定工作負載之一減少,而將該至少一個處理器元件配置以在該第一電源狀態中操作。
  20. 20
    如請求項13所述之非暫態電腦可讀取媒體,進一步包括以下步驟:回應於一信號,將該至少一個處理器元件進行配置以在該第一電源狀態中操作。
  21. 21
    如請求項20所述之非暫態電腦可讀取媒體,其中該信號從由以下各者所組成的一群組中選擇:一帶外信號與一岔斷。
  22. 22
    如請求項13所述之非暫態電腦可讀取媒體,其中該方法進一步包括以下步驟:使用在該第一電源狀態中操作的該等第一複數個處理 器元件執行該至少一個線程。
  23. 23
    如請求項13所述之非暫態電腦可讀取媒體,其中該等第一複數個處理器元件包括一集區的處理器元件。
  24. 24
    如請求項13所述之非暫態電腦可讀取媒體,其中該第二電源狀態與一優先模式相關聯。
  25. 25
    一種包括一處理器與一記憶體的系統,其中該記憶體包含經該系統執行時而施行管理電源消耗的一方法之指令,該方法包括以下步驟:藉由一多核心處理器的一第一複數個處理器元件決定配置用於執行的至少一個線程,其中該等第一複數個處理器元件可操作性地在一第一電源狀態中執行該至少一個線程;將該多核心處理器的一第二複數個處理器元件進行配置以在一第二電源狀態中操作,其中在該第二電源狀態中操作的一特定處理器元件較在該第一電源狀態中操作的該特定處理器元件可操作地消耗較少電源,及其中配置該等第二複數個處理器元件的該步驟進一步包含執行一第一操作以允許該第二複數個處理器元件維持狀態資料;及將該等第二複數個處理器元件的至少一個處理器元件進行配置以在一第三電源狀態中操作,其中在該第三電源狀態中操作的至少一個處理器元件較在該第二電源狀態中操作的該至少一個處理器元件可操作地消耗較少電源,及其中配置該至少一個處理器元件的該步驟進一步包含執行一第二操作以允許該至少一個處理器元件犧牲該狀態資料。
  26. 26
    如請求項25所述之系統,其中該第一操作包括時脈閘控。
  27. 27
    如請求項25所述之系統,其中該第二操作從由以下各者組成的一群組中選擇:電壓調整、頻率調整及電源隔離。
  28. 28
    如請求項25所述之系統,其中配置該至少一個處理器元件的該步驟進一步包括將該至少一個處理器元件進行配置以在一預定週期的時間後在該第三電源狀態中操作。
  29. 29
    如請求項28所述之系統,其中該預定週期的時間包括在該第二電源狀態中操作的一週期的時間。
  30. 30
    如請求項25所述之系統,其中配置該至少一個處理器元件的該步驟進一步包括回應於決定與該等第二複數個處理器元件關聯的工作負載之一減少,而將該至少一個處理器元件進行配置以在該第三電源狀態中操作。
  31. 31
    如請求項25所述之系統,其中該方法進一步包括以下步驟:回應於決定工作負載之一減少,將該至少一個處理器元件配置以在該第一電源狀態中操作。
  32. 32
    如請求項25所述之系統,進一步包括以下步驟:回應一信號,將該至少一個處理器元件進行配置以在該第一電源狀態中操作。
  33. 33
    如請求項32所述之系統,其中該信號從由以下各者所組成的一群組中選擇:一帶外信號與一岔斷。
  34. 34
    如請求項25所述之系統,其中該方法進一步包括以下步 驟:使用在該第一電源狀態中操作的該等第一複數個處理器元件執行該至少一個線程。
  35. 35
    如請求項25所述之系統,其中該等第一複數個處理器元件包括一集區的處理器元件。
  36. 36
    如請求項25所述之系統,其中該第二電源狀態與一優先模式相關聯。
Independent claims36