本文作者:kaifamei

電力網絡中的裸片的峰值電力管理的制作方法

更新時間:2025-12-27 22:28:46 0條評論

電力網絡中的裸片的峰值電力管理的制作方法



1.本公開大體上涉及裸片電力管理,且更確切地說,涉及動態地管理電力網絡中的裸片的峰值電力。


背景技術:



2.存儲器子系統可以是存儲系統,如固態驅動器(ssd)或硬盤驅動器(hdd)。存儲器子系統可以是存儲器模塊,例如雙列直插式存儲器模塊(dimm)、小型dimm(so-dimm)或非易失性雙列直插式存儲器模塊(nvdimm)。存儲器子系統可包含存儲數據的一或多個存儲器組件。存儲器組件可以是例如在由一或多個電力網絡驅動的多個裸片上分布的非易失性存儲器組件和易失性存儲器組件。使用單個電力網絡作為實例,每一存儲器組件可連接到同一分布式電源。一般來說,主機系統可利用存儲器子系統將數據存儲在存儲器組件處且從存儲器組件檢索數據。
附圖說明
3.根據下文給出的實施方式且根據本公開的各種實施例的附圖將更加充分地理解本公開。然而,圖式不應視為將本公開限于特定實施例,而是僅用于闡釋和理解。
4.圖1示出根據本公開的一些實施例的包含存儲器子系統的實例計算環境。
5.圖2為根據本公開的一些實施例的管理電力網絡中的裸片的峰值電力的實例方法的流程圖。
6.圖3為根據本公開的一些實施例的管理電力網絡中的裸片的峰值電力的另一實例方法的流程圖。
7.圖4為本公開的實施例可在其中操作的實例計算機系統的框圖。
具體實施方式
8.本公開的各方面是針對管理電力網絡,如存儲器子系統的存儲器組件中的峰值電力。存儲器子系統在下文中也被稱作“存儲器裝置”。存儲器子系統的實例為經由存儲器總線連接到中央處理單元(cpu)的存儲器模塊。存儲器模塊的實例包含雙列直插式存儲器模塊(dimm)、小型dimm(so-dimm)、非易失性雙列直插式存儲器模塊(nvdimm)等。存儲器子系統的另一實例為經由外圍互連件(例如輸入/輸出總線、存儲區域網絡等)連接到中央處理單元(cpu)的存儲裝置。存儲裝置的實例包含固態驅動器(ssd)、快閃驅動器、通用串行總線(usb)快閃驅動器和硬盤驅動器(hdd)。在一些實施例中,存儲器子系統為混合式存儲器/存儲裝置子系統。一般來說,主機系統可利用包含一或多個存儲器組件的存儲器子系統。主機系統可提供待存儲于存儲器子系統處的數據,且可請求待從存儲器子系統檢索的數據。
9.在一個實施例中,存儲器組件由作為單個電力網絡的一部分的不同裸片建構。電力網絡中累積的電力消耗可受電流或電力限制,尤其在移動系統中。然而,例如編程、擦除和讀取存儲器組件等操作為產生對共享電力網絡更大的需求的相對較高電流操作(峰值電
力操作)。太多存儲器組件同時執行高電流操作可引起減小噪聲容限、注入噪聲或引入存儲器組件的其它易錯條件的電壓降。因而,系統可通過同時限制執行峰值電力操作的裸片的數目來維持電力網絡中的電力消耗限制。管理峰值電力的保守方法假設所有未執行峰值電力操作的裸片均處于活動狀態,且在活動時消耗“最多”電量,其低于峰值電力操作,但會增加電力網絡中累積的電力消耗。然而,假設所有裸片均處于活動狀態,那么在一或多個裸片均處于非活動狀態或以其它方式消耗較少電力時放棄允許更多裸片執行峰值電力操作的機會。
10.本公開的各方面通過裸片通信以指示其何時處于或進入多個狀態中的一者來解決以上及其它不足。舉例來說,狀態可包含用于峰值電力操作的高電流狀態和用于低或中等電力操作的活動電流狀態。缺乏通信狀態可為裸片處于非活動狀態的指示。使用電力網絡中其它裸片的通信狀態(或缺乏通信狀態),裸片可確定處于活動狀態的裸片(處于高電流狀態或活動電流狀態的所有裸片)的數量,基于活動裸片的數目選擇可同時處于高電流狀態的裸片的對應閾值數目,且在這樣做時如果裸片將不超出閾值,則進入高電流狀態。因此,電力網絡可利用處于較低活動狀態或非活動狀態的裸片動態地確定裸片當中的電力消耗,且選擇適當閾值數目個裸片同時執行峰值電力操作。由于其它裸片例如處于非活動狀態而最大化能夠同時執行峰值電力操作的裸片的數目,從而改進系統性能。雖然本文中闡述的實例集中于存儲器系統,但實施例也適用于管理其它電力網絡中的峰值電力。
11.圖1示出根據本公開的一些實施例的包含存儲器子系統110的實例計算環境100。存儲器子系統110可包含媒體,例如存儲器組件112a到112n。存儲器組件112a至112n可以是易失性存儲器組件、非易失性存儲器組件或其組合。在一些實施例中,存儲器子系統為存儲系統。存儲系統的實例為ssd。在一些實施例中,存儲器子系統110為混合式存儲器/存儲裝置子系統。一般來說,計算環境100可包含使用存儲器子系統110的主機系統120。舉例來說,主機系統120可將數據寫入存儲器子系統110且從存儲器子系統110讀取數據。
12.主機系統120可以是計算裝置,例如臺式計算機、膝上型計算機、網絡服務器、移動裝置或包含存儲器和處理裝置的此類計算裝置。主機系統120可包含或耦合到存儲器子系統110,使得主機系統120可從存儲器子系統110讀取數據或將數據寫入到所述存儲器子系統。主機系統120可經由物理主機接口耦合到存儲器子系統110。如本文所用,“耦合到”一般是指組件之間的連接,所述連接可以是間接通信連接或直接通信連接(例如,無中間組件),無論是有線還是無線的,包含例如電連接、光學連接、磁連接等連接。物理主機接口的實例包含但不限于串行高級技術附件(sata)接口、外圍組件互連高速(pcie)接口、通用串行總線(usb)接口、光纖信道、串行連接的scsi(sas)等。物理主機接口可用以在主機系統120與存儲器子系統110之間傳輸數據。當存儲器子系統110通過pcie接口與主機系統120耦合時,主機系統120可進一步利用非易失性存儲器(non-volatile memory,nvm)高速(nvme)接口來存取存儲器組件112a到112n。物理主機接口可提供用于在存儲器子系統110與主機系統120之間傳送控制、地址、數據和其它信號的接口。
13.存儲器組件112a到112n可包含不同類型的非易失性存儲器組件和/或易失性存儲器組件的任何組合。非易失性存儲器組件的實例包含與非(nand)型快閃存儲器。存儲器組件112a到112n中的每一個可包含一或多個存儲器單元陣列,所述存儲器單元例如單層級單元(slc)或多層級單元(mlc)(例如,三層級單元(tlc)或四層級單元(qlc))。在一些實施例
中,特定存儲器組件可包含存儲器單元的slc部分及mlc部分兩者。存儲器單元中的每一個可存儲由主機系統120使用的一或多位數據(例如,數據塊)。盡管描述了例如nand型快閃存儲器的非易失性存儲器組件,但存儲器組件112a到112n可基于任何其它類型的存儲器,例如易失性存儲器。在一些實施例中,存儲器組件112a到112n可以是但不限于隨機存取存儲器(ram)、只讀存儲器(rom)、動態隨機存取存儲器(dram)、同步動態隨機存取存儲器(sdram)、相變存儲器(pcm)、磁隨機存取存儲器(mram)、或非(nor)快閃存儲器、電可擦除可編程只讀存儲器(eeprom)和非易失性存儲器單元的交叉點陣列。非易失性存儲器的交叉點陣列可結合可堆疊交叉網格化數據存取陣列基于體電阻的改變來執行位存儲。另外,與許多基于快閃的存儲器相比,交叉點非易失性存儲器可執行就地寫入操作,其中可在不預先擦除非易失性存儲器單元的情況下對非易失性存儲器單元進行編程。此外,存儲器組件112a到112n的存儲器單元可分組為存儲器頁或數據塊,所述存儲器頁或數據塊可指用以存儲數據的存儲器組件的單元。
14.存儲器系統控制器115(下文中被稱作“控制器”)可與存儲器組件112a到112n通信以執行操作,所述操作例如在存儲器組件112a到112n處進行讀取數據、寫入數據或擦除數據和其它此類操作??刂破?15可包含硬件,例如一或多個集成電路和/或離散組件、緩沖存儲器或其組合??刂破?15可以是微控制器、專用邏輯電路(例如,現場可編程門陣列(fpga)、專用集成電路(asic)等)或另一合適的處理器??刂破?15可包含配置成執行存儲于本地存儲器119中的指令的處理器(處理裝置)117。在所說明實例中,控制器115的本地存儲器119包含配置成存儲指令的嵌入式存儲器,所述指令用于執行控制存儲器子系統110的操作,包含處置存儲器子系統110與主機系統120之間的通信的各種過程、操作、邏輯流程和例程。在一些實施例中,本地存儲器119可包含存儲存儲器指針、所獲取數據等的存儲器寄存器。本地存儲器119還可包含用于存儲微碼的只讀存儲器(rom)。盡管圖1中的實例存儲器子系統110已示出為包含控制器115,但在本公開的另一實施例中,存儲器子系統110可不包含控制器115,而是可替代地依靠外部控制(例如,由外部主機或由與存儲器子系統分離的處理器或控制器提供)。
15.一般來說,控制器115可從主機系統120接收命令或操作,且可將所述命令或操作轉換為指令或適當命令以實現對存儲器組件112a到112n的所要存取。控制器115可負責其它操作,例如損耗均衡操作、垃圾收集操作、錯誤檢測和錯誤校正碼(ecc)操作、加密操作、高速緩存操作和與存儲器組件112a到112n相關聯的邏輯塊地址與物理塊地址之間的地址轉譯??刂破?15還可包含主機接口電路系統,以經由物理主機接口與主機系統120通信。主機接口電路系統可將從主機系統接收到的命令轉換成命令指令以存取存儲器組件112a到112n,以及將與存儲器組件112a到112n相關聯的響應轉換成用于主機系統120的信息。
16.存儲器子系統110還可包含未示出的額外電路系統或組件。在一些實施例中,存儲器子系統110可包含高速緩存器或緩沖器(例如,dram)和地址電路系統(例如,行解碼器和列解碼器),其可從控制器115接收地址且對地址進行解碼以存取存儲器組件112a到112n。在一個實施例中,每一存儲器組件112包含處理器(或類似電路系統)和本地存儲器。
17.存儲器子系統110包含每一存儲器組件112中可管理電力網絡內的峰值電力消耗的電力管理器113。舉例來說,存儲器組件112a到112n可為單個電力網絡的一部分。電力管理器113可經由存儲器組件總線114從其它存儲器組件112接收電力消耗信號和將電力消耗
信號傳輸到所述其它存儲器組件,且基于其它存儲器組件112的動態狀態確定準許處于峰值電力狀態的存儲器組件112的閾值數目。在一個實施例中,存儲器組件總線114為將存儲器組件112拉低以與電力網絡中的其它存儲器組件112傳送狀態信息的開漏總線。下文描述關于電力管理器113的操作的其它細節。
18.圖2為根據本公開的一些實施例的管理電力網絡中的裸片/存儲器組件112的峰值電力的實例方法200的流程圖。方法200可由可包含硬件(例如,處理裝置、電路系統、專用邏輯、可編程邏輯、微碼、裝置的硬件、集成電路等)、軟件(例如,在處理裝置上運行或執行的指令)或其組合的處理邏輯執行。在一些實施例中,方法200由圖1的電力管理器113執行。盡管以特定順序或次序展示,但除非另外規定,否則可修改過程的次序。因此,所示出的實施例應僅理解為實例,且所示出的過程可以不同次序執行,且一些過程可并行地執行。另外,在各種實施例中可省略一或多個過程。因此,并非在每一實施例中都需要所有過程。其它過程流程是可能的。
19.在操作205處,處理裝置從電力網絡中的存儲器組件112接收活動狀態信號。舉例來說,第一存儲器組件112的第一電力管理器113可從其它存儲器組件112的一或多個電力管理器113接收活動狀態信號。在一個實施例中,一個存儲器組件112充當總線主控裝置,且將時隙分配到每一電力管理器113以傳輸活動狀態信號(例如,經由輪循調度或另一總線共享算法)。每一存儲器組件112在其所分配的時隙期間將總線114拉低,且將其活動狀態信號傳輸到其它存儲器組件112。在一個實施例中,總線114是多主控總線,且在當前主控裝置進入非活動狀態時,存儲器組件112利用總線仲裁方案選擇新主控裝置。在另一實施例中,每一存儲器組件112爭用總線(例如,無分配時隙),直到所有活動存儲器組件112已傳輸活動狀態信號為止。
20.在一個實施例中,活動狀態信號包含指示對應存儲器組件112處于或進入高電流狀態的第一信號和指示對應存儲器組件112處于或進入活動電流狀態的第二信號。當“活動”存儲器組件可能處于高電流狀態或活動電流狀態時,活動電流狀態信號表示對應存儲器組件112的低或中等電流狀態。在一個實施例中,每一活動狀態信號指示對應存儲器組件112的既定電流狀態,但每一電力管理器113確定在從所有其它活動存儲器組件112接收到活動狀態信號之后存儲器組件112是否可實際進入既定電流狀態。
21.在一個實施例中,存儲器組件112在處于或進入非活動狀態時不發送活動狀態信號。舉例來說,在分配到存儲器組件112的總線時隙期間,或另外在預期在所有存儲器組件112處于活動狀態的情況下接收到所有活動狀態信號的時段期間,其它存儲器組件112不從非活動存儲器組件112接收活動狀態信號。
22.在一個實施例中,存儲器組件112從非活動狀態返回活動狀態觸發電力網絡中的活動狀態的通信。舉例來說,從非活動狀態返回的存儲器組件112可廣播來自其它存儲器組件112的針對狀態的請求,或以其它方式將其不再處于非活動狀態的狀態播發到其它存儲器組件112。同樣地,在進入非活動狀態之前,存儲器組件112可將其將處于非活動狀態的狀態更新廣播到其它存儲器組件112。
23.在操作210處,處理裝置確定處于活動狀態的存儲器組件112的數量。舉例來說,第一電力管理器113針對所接收到的每一活動狀態信號遞增計數器,以確定處于活動電流狀態和處于高電流狀態的存儲器組件112的總和,或簡單來說,相對于非活動狀態,處于活動
狀態的存儲器組件112的數量。
24.在操作215處,處理裝置使用活動存儲器組件112的所確定數目選擇活動閾值。舉例來說,每一存儲器組件112可將數據結構存儲在本地存儲器中,所述數據結構將活動存儲器組件112的數目映射到不同活動閾值。第一電力管理器113使用活動存儲器組件112的所確定數目搜索數據結構且到對應的活動閾值。在一個實施例中,閾值表示可同時處于高電流狀態的存儲器組件112的數目。
25.在一個實施例中,電力管理器113參與兩輪傳輸和接收活動狀態信號。參考操作205描述第一輪傳送活動狀態信號,且這些活動狀態信號指示用于存儲器組件112的既定電流狀態。第一輪使得電力管理器113能夠確定電力網絡中當前處于活動狀態的存儲器組件112的數量且選擇閾值。一旦電力管理器113選擇閾值,就進行第二輪傳送活動狀態信號。同樣,此第二輪活動狀態信號傳送可根據總線主控裝置或每一存儲器組件112所引導的總線共享算法,所述每一存儲器組件爭用總線114且在存儲器組件112成功地將總線114拉低時轉而傳輸活動狀態信號。
26.在操作220處,處理裝置確定其是否需要進入高電流狀態。舉例來說,第一電力管理器113可確定第一存儲器組件112是否具有需要高電流狀態的排隊的任何程序、擦除或讀取命令。
27.如果不需要高電流狀態,那么在操作225處,處理裝置傳輸活動電流狀態信號。舉例來說,在總線114的所分配時隙期間,第一電力管理器113將第一存儲器組件112處于或進入活動電流狀態的指示傳輸到電力網絡中的其它存儲器組件112。如上文所描述,此傳輸可為第二輪活動狀態信號傳送的一部分。在另一實施例中,僅存儲器組件112在第二輪活動狀態信號傳輸期間傳輸高電流狀態信號,且第一電力管理器113傳輸活動電流狀態信號為第一輪通信的一部分。處理裝置可保持處于活動電流狀態預定周期(例如,基于時間、操作次數等),此后方法200返回到操作205。
28.如果需要高電流狀態,那么在操作230處,處理裝置使用所接收的活動狀態信號確定電力網絡的活動水平。在其中僅存在活動存儲器組件112的兩個電流狀態(即,活動電流狀態和高電流狀態)的實施例中,第一電力管理器113確定傳輸高電流狀態的指示的存儲器組件112的數目。舉例來說,第一電力管理器113針對在第二輪活動狀態信號傳送中所接收到的每一高電流狀態信號遞增計數器,以確定處于或進入高電流狀態的存儲器組件112的電流總和。在其中電流狀態由兩個以上值表示的實施例中,第一電力管理器113確定接收為活動狀態信號的電流狀態值的總和。舉例來說,每當第一電力管理器113接收到活動狀態信號時,所述第一電力管理器可使其運行總計遞增所述活動狀態信號的值。
29.在操作235處,處理裝置確定電力網絡的活動水平是否低于活動閾值。舉例來說,第一電力管理器113確定電力網絡是否尚未達到準許同時處于高電流狀態的存儲器組件112的閾值數目。如果電力網絡已達到活動閾值,那么方法200進行到操作225,如上文所描述,且存儲器組件112延遲其高電流狀態操作。
30.如果電力網絡尚未達到活動閾值,那么在操作240處,處理裝置傳輸高電流狀態信號。舉例來說,在總線114的所分配時隙期間,第一電力管理器113將第一存儲器組件112處于或進入高電流狀態的指示傳輸到電力網絡中的其它存儲器組件112。如上文所描述,此傳輸可為第二輪活動狀態信號傳送的一部分。
31.在操作245處,處理裝置在處于高電流狀態時執行一或多個高電流狀態操作。處理裝置可保持處于此高電流狀態預定周期(例如,基于時間、操作次數等),此后方法200返回到操作205。
32.圖3為根據本公開的一些實施例的管理電力網絡中的裸片/存儲器組件的峰值電力的另一實例方法300的流程圖。方法300可由可包含硬件(例如,處理裝置、電路系統、專用邏輯、可編程邏輯、微碼、裝置的硬件、集成電路等)、軟件(例如,在處理裝置上運行或執行的指令)或其組合的處理邏輯執行。在一些實施例中,方法300由圖1的電力管理器113執行。盡管以特定順序或次序展示,但除非另外規定,否則可修改過程的次序。因此,所示出的實施例應僅理解為實例,且所示出的過程可以不同次序執行,且一些過程可并行地執行。另外,在各種實施例中可省略一或多個過程。因此,并非在每一實施例中都需要所有過程。其它過程流程是可能的。
33.在操作305處,處理裝置從電力網絡中的存儲器組件112接收活動狀態信號。舉例來說,第一存儲器組件112的第一電力管理器113可從其它存儲器組件112的一或多個電力管理器113接收活動狀態信號。在一個實施例中,一個存儲器組件112充當總線主控裝置,且將時隙分配到每一電力管理器113以傳輸活動狀態信號(例如,經由輪循調度或另一總線共享算法)。每一存儲器組件112在其所分配的時隙期間將總線114拉低,且將其活動狀態信號傳輸到其它存儲器組件112。在一個實施例中,總線114是多主控總線,且在當前主控裝置進入非活動狀態時,存儲器組件112利用總線仲裁方案選擇新主控裝置。在另一實施例中,每一存儲器組件112爭用總線(例如,無分配時隙),直到所有活動存儲器組件112已傳輸活動狀態信號為止。
34.在一個實施例中,活動狀態信號包含指示高、中等、低和非活動電流狀態的多個值。舉例來說,值為3可指示高電流狀態,值為2可指示中等電流狀態,值為1可指示低電流狀態,且值為0可指示非活動狀態。在其它實例中,高、中等和/或低電力狀態可各自由表示變化的電流電平的再兩個不同值表示。舉例來說,范圍從1到3、1到4、1到5等的不同值可表示對應于空閑操作、讀取操作、寫入操作、無內部活動(例如,除將數據傳出組件外)、擦除操作等的不同電流/電力需要。
35.在一個實施例中,存儲器組件112從非活動狀態返回活動狀態觸發電力網絡中的活動狀態的通信。舉例來說,從非活動狀態返回的存儲器組件112可廣播來自其它存儲器組件112的針對狀態的請求,或以其它方式將其不再處于非活動狀態的狀態播發到其它存儲器組件112。
36.在操作310處,處理裝置確定活動狀態信號值的總和。如下文所描述,電力管理器113使用活動狀態值的總和來確定網絡中其它存儲器組件112的持續電力/電流,且估計是否存在可用于進行待決操作的足夠電力/電流預算。在一個實施例中,處理裝置維持每一輪播發的活動狀態值的運行總計。舉例來說,第一電力管理器113將每一輪的運行總計初始化(例如,歸零)且使運行總計遞增每一所接收的活動狀態信號值。在另一實施例中,相比于存儲器組件112的先前活動狀態信號,第一電力管理器113使運行總計遞增或遞減由活動狀態信號值表示的對應增加量或減少量。舉例來說,第一電力管理器113可維持表或其它數據結構以存儲每一存儲器組件112的電流活動狀態信號值。當第一電力管理器113接收到存儲器組件112的新活動狀態信號值時,其可在更新數據結構之前確定新活動狀態信號值與先前
活動狀態信號之間的差。第一電力管理器113將差應用于運行總計。
37.在操作315處,處理裝置確定第一存儲器組件112是否將進入非活動狀態。在一個實施例中,存儲器組件112在高電流狀態之后進入非活動狀態。舉例來說,第一電力管理器113可確定第一存儲器組件112在先前活動中是否處于高電流狀態,且如果是,則確定進入非活動狀態。另外或替代地,第一電力管理器113可響應于檢測到不存在待執行的操作或命令而確定存儲器組件112將進入非活動狀態。
38.在操作320處,如果處理裝置確定第一存儲器組件112將進入非活動狀態,那么處理裝置任選地發送空活動狀態值。舉例來說,第一電力管理器113可發送活動狀態值0以表示第一存儲器組件112將處于非活動狀態。在替代實施例中,第一電力管理器113不發送活動狀態信息,且其它電力管理器113將缺乏活動狀態信號解譯為不活動的指示。另外,第一電力管理器113可使第一存儲器組件112進入非活動狀態,直到例如期滿或從控制器115接收到命令為止。
39.在操作325處,如果處理裝置確定第一存儲器組件112執行對應于低、中等或高電流狀態的一或多個操作或以其它方式不進入非活動狀態,那么處理裝置基于所確定的活動狀態值的總和選擇活動。舉例來說,第一電力管理器113可確定第一存儲器組件112是否具有對應于高、中等或低電流狀態的任何排隊命令或操作。第一電力管理器113另外通過例如從活動狀態值的總和的最大值減去電流活動狀態值的總和來估計活動狀態值的剩余“預算”。此最大值表示可在給定時間對電力網絡的電流或電力需求的總量。如果剩余預算大于用于第一存儲器組件112的下一操作的活動狀態值,那么第一電力管理器113選擇下一操作。如果剩余預算將不支持下一操作,但其將支持另一排隊的操作(例如,下一操作為高電流操作且后續操作為低電流操作),那么第一電力管理器113選擇其它排隊的操作。
40.在一個實施例中,處理裝置為用于電力網絡中尚未發送活動狀態值的電力管理器113保留一些剩余預算。舉例來說,如果第一電力管理器113從三個其它電力管理器113接收三個活動狀態值且存在仍尚未傳輸活動狀態值的再兩個電力管理器113,那么第一電力管理器113使用三個所接收的活動狀態值來確定剩余的預算,但保留一定量的其它兩個存儲器組件112的活動狀態值。在一個實施例中,第一電力管理器113通過將尚未發送活動狀態值的電力管理器113的數目乘以低電流狀態的值來保留一些剩余預算。因此,每一電力管理器113將具有執行低電流狀態操作的至少足夠的剩余預算。繼續以上實例,第一電力管理器113可從最大值減去三個所接收的活動狀態值的總和且使最小閾值活動狀態值(用于尚未發送活動狀態值的兩個電力管理器113)加倍,以確定第一電力管理器113可利用的剩余預算的量。
41.在操作330處,處理裝置確定對于所選活動是否存在足夠的剩余預算。舉例來說,雖然第一電力管理器113使用剩余預算來選擇活動,但第一電力管理器113可確定其排隊的操作中沒有一者將擬合在剩余預算內。此可例如在第一電力管理器113僅具有排隊的中等和/或高電流操作且僅具有用于低電流操作的剩余預算的情況下發生。
42.如果對于所選活動不存在足夠的剩余預算,那么方法300進行到操作320,如上文所描述。如果對于所選活動存在足夠的剩余預算,那么在操作335處,處理裝置傳輸所選活動的活動狀態信號值。舉例來說,在總線114的所分配時隙期間,第一電力管理器113將第一存儲器組件112處于或進入高、中等或低電流狀態的指示傳輸到電力網絡中的其它存儲器
組件112。
43.在操作340處,處理裝置執行對應于所選活動的一或多個操作。處理裝置可保持處于此電流狀態預定周期(例如,基于時間、操作次數等),此后方法300返回到操作305。
44.圖4示出計算機系統400的實例機器,其中可執行一組指令以用于使機器執行本文中所論述的方法中的任何一或多種。在一些實施例中,計算機系統400可對應于主機系統(例如,圖1的主機系統120),所述主機系統包含、耦合到或利用存儲器子系統(例如,圖1的存儲器子系統110)或可用以執行控制器的操作(例如,運行操作系統以執行對應于圖1的電力管理器113的操作)。在替代性實施例中,機器可連接(例如,聯網)到局域網(local area network,lan)、內聯網、外聯網和/或互聯網中的其它機器。機器可作為對等(或分散式)網絡環境中的對等機器或作為云計算基礎設施或環境中的服務器或客戶端機器在客戶端-服務器網絡環境中的服務器或客戶端機器的容量中操作。
45.機器可以是個人計算機(pc)、平板pc、機頂盒(stb)、個人數字助理(pda)、蜂窩電話、網絡設備、服務器、網絡路由器、交換機或橋接器,或能夠(依序或以其它方式)執行指定待由機器采取的動作的一組指令的任何機器。此外,雖然示出了單個機器,但還應認為術語“機器”包含單獨地或共同地執行一(或多)組指令以執行本文所論述的方法中的任何一或多種的機器的任何集合。
46.實例計算機系統400包含經由總線430彼此通信的處理裝置402、主存儲器404(例如,只讀存儲器(rom)、快閃存儲器、動態隨機存取存儲器(dram),例如同步dram(sdram)或rambus dram(rdram)等)、靜態存儲器406(例如,快閃存儲器、靜態隨機存取存儲器(sram)等)以及數據存儲系統418。
47.處理裝置402表示一或多個通用處理裝置,例如微處理器、中央處理單元或類似者。更確切地說,處理裝置可以是復雜指令集計算(cisc)微處理器、精簡指令集計算(risc)微處理器、超長指令字(vliw)微處理器或實施其它指令集的處理器或實施指令集的組合的處理器。處理裝置402還可以是一或多個專用處理裝置,例如專用集成電路(asic)、現場可編程門陣列(fpga)、數字信號處理器(dsp)、網絡處理器或類似者。處理裝置402配置成執行指令426以用于執行本文所論述的操作和步驟。計算機系統400可進一步包含網絡接口裝置408以在網絡420上通信。
48.數據存儲系統418可包含機器可讀存儲媒體424(也稱為計算機可讀媒體),所述計算機可讀媒體上存儲有一或多組指令426或體現本文所描述的方法或功能中的任何一或多個的軟件。指令426還可在由計算機系統400執行其期間完全或至少部分地駐存于主存儲器404內和/或處理裝置402內,主存儲器404和處理裝置402還構成機器可讀存儲媒體。機器可讀存儲媒體424、數據存儲系統418和/或主存儲器404可對應于圖1的存儲器子系統110。
49.在一個實施例中,指令426包含用以實施對應于電力管理器113(例如,圖1的電力管理器113)的功能的指令。雖然在實例實施例中將機器可讀存儲媒體424展示為單個媒體,但術語“機器可讀存儲媒體”應被認為包含存儲一或多組指令的單個媒體或多個媒體。術語“機器可讀存儲媒體”還應被認為包含能夠存儲由機器執行的一組指令或對其進行編碼且使機器執行本公開的方法中的任何一或多種的任何媒體。因此,應認為術語“機器可讀存儲媒體”包含但不限于固態存儲器、光學媒體和磁性媒體。
50.已就計算機存儲器內的數據位的操作的算法和符號表示而言呈現了先前詳細描
述的一些部分。這些算法描述和表示是數據處理領域的技術人員用于將其工作的主旨最有效地傳達給所屬領域的其它技術人員的方式。算法在本文中且一般被認為是產生所要結果的操作的自洽序列。操作是要求對物理量進行物理操控的那些操作。這些量通常但未必呈能夠被存儲、組合、比較和以其它方式操控的電信號或磁信號的形式。主要出于常用的原因,已證明將這些信號稱為位、值、元素、符號、字符、術語、編號或類似者有時是方便的。
51.然而,應牢記,所有這些和類似術語應與適當物理量相關聯,且僅是應用于這些量的方便標記。本公開可涉及將表示為計算機系統的寄存器和存儲器內的物理(電子)量的數據操控且變換成類似地表示為計算機系統的存儲器或寄存器或其它此類信息存儲系統內的物理量的其它數據的計算機系統或類似電子計算裝置的動作和過程。
52.本公開還涉及一種用于執行本文中的操作的設備。此設備可出于預期目的而專門構建,或其可包含由存儲在計算機中的計算機程序選擇性地激活或重新配置的通用計算機。舉例來說,計算機系統或例如存儲器組件112的其它數據處理系統可響應于其處理器執行存儲器或其它非暫時性機器可讀存儲媒體中所含有的計算機程序(例如,指令序列)而執行計算機實施的方法200。此類計算機程序可存儲于各自聯接到計算機系統總線的計算機可讀存儲媒體中,例如但不限于任何類型的盤(包含軟盤、光盤、只讀光盤存儲器(compact disc read-only memory,cd-rom)和磁性光盤)、只讀存儲器(rom)、隨機存取存儲器(ram)、eprom、eeprom、磁卡或光卡或適合于存儲電子指令的任何類型的媒體。
53.本文中呈現的算法和顯示本質上并不與任何特定計算機或其它設備相關。各種通用系統可與根據本文中的教示的程序一起使用,或其可證明構造更專用的設備來執行方法是方便的。將如下文描述中所闡述的那樣呈現用于各種這些系統的結構。另外,并不參考任何特定編程語言來描述本公開。應了解,可使用多種編程語言來實施如本文所描述的本公開的教示。
54.本公開可提供為計算機程序產品或軟件,所述計算機程序產品或軟件可包含其上存儲有可用以對計算機系統(或其它電子裝置)進行編程以執行根據本公開的過程的指令的機器可讀媒體。機器可讀媒體包含用于存儲呈機器(例如,計算機)可讀形式的信息的任何機制。在一些實施例中,機器可讀(例如,計算機可讀)媒體包含機器(例如,計算機)可讀存儲媒體,例如只讀存儲器(“rom”)、隨機存取存儲器(“ram”)、磁盤存儲媒體、光學存儲媒體、快閃存儲器組件等。
55.在前述說明書中,已參考本公開的具體實例實施例描述了本公開的實施例。將顯而易見的是,可在不脫離如所附權利要求書中闡述的本公開實施例的更廣精神和范圍的情況下對本公開進行各種修改。因此,應在說明性意義上而非限制性意義上看待說明書和圖式。

技術特征:


1.一種方法,其包括:通過電力網絡中的第一裸片從所述電力網絡中的多個裸片中的每一者接收指示相應裸片處于高電流狀態的第一活動狀態值、指示所述相應裸片處于中等電流狀態的第二活動狀態值,或指示所述相應裸片處于低電流狀態的第三活動狀態值,其中所接收的活動狀態值包含至少一個第二或第三活動狀態值;確定所述活動狀態值的總和;基于所述總和選擇活動狀態;以及將對應于所選擇的活動狀態的活動狀態值發送到所述多個裸片。2.根據權利要求1所述的方法,其中所述電力網絡中的第二裸片處于非活動狀態,且其中當所述第二裸片處于所述非活動狀態時,所述第一裸片并不從所述第二裸片接收活動狀態值。3.根據權利要求2所述的方法,其進一步包括:從所述第二裸片接收針對狀態的請求,所述請求指示所述第二裸片從所述非活動狀態返回;以及響應于所述請求,將所述活動狀態值發送到所述多個裸片。4.根據權利要求1所述的方法,其中所述所選擇的活動狀態為非活動狀態,且發送到所述多個裸片的所述活動狀態值為空活動狀態值。5.根據權利要求4所述的方法,其中響應于所述第一裸片在先前活動中處于高電流狀態而選擇所述非活動狀態。6.根據權利要求1所述的方法,其中基于所述總和選擇所述活動狀態包含通過從最大值中減去所述總和來確定剩余預算,以及選擇其活動狀態值在所述剩余預算內的活動狀態。7.根據權利要求1所述的方法,其中所述多個裸片經由多主控總線通信,且其中在當前主控裝置進入非活動狀態時,所述多個裸片利用總線仲裁方案選擇新主控裝置。8.一種包括指令的非暫時性計算機可讀存儲媒體,所述指令在由處理裝置執行時使所述處理裝置進行以下操作:從電力網絡中的多個裸片中的每一者接收指示相應裸片處于高電流狀態的第一活動狀態值、指示所述相應裸片處于中等電流狀態的第二活動狀態值,或指示所述相應裸片處于低電流狀態的第三活動狀態值,其中所接收的活動狀態值包含至少一個第二或第三活動狀態值;確定所述活動狀態值的總和;基于所述總和選擇活動狀態;以及將對應于所選擇的活動狀態的活動狀態值發送到所述多個裸片。9.根據權利要求8所述的非暫時性計算機可讀存儲媒體,其中所述電力網絡中的第二裸片處于非活動狀態,且其中當所述第二裸片處于所述非活動狀態時,所述第一裸片并不從所述第二裸片接收活動狀態值。10.根據權利要求9所述的非暫時性計算機可讀存儲媒體,其中所述處理裝置進一步進行以下操作:從所述第二裸片接收針對狀態的請求,所述請求指示所述第二裸片從所述非活動狀態
返回;以及響應于所述請求,將所述活動狀態值發送到所述多個裸片。11.根據權利要求8所述的非暫時性計算機可讀存儲媒體,其中所述所選擇的活動狀態為非活動狀態,且發送到所述多個裸片的所述活動狀態值為空活動狀態值。12.根據權利要求11所述的非暫時性計算機可讀存儲媒體,其中響應于所述第一裸片在先前活動中處于高電流狀態而選擇所述非活動狀態。13.根據權利要求8所述的非暫時性計算機可讀存儲媒體,其中基于所述總和選擇所述活動狀態包含通過從最大值中減去所述總和來確定剩余預算,以及選擇其活動狀態值在所述剩余預算內的活動狀態。14.根據權利要求8所述的非暫時性計算機可讀存儲媒體,其中所述多個裸片經由多主控總線通信,且其中在當前主控裝置進入非活動狀態時,所述多個裸片利用總線仲裁方案選擇新主控裝置。15.一種系統,其包括:電力網絡中的第一存儲器組件;以及所述電力網絡中的多個第二存儲器組件,其經由存儲器組件總線耦合到所述第一存儲器組件,其中所述第一存儲器組件包含電力管理器以進行以下操作:從多個第二存儲器組件中的每一者接收指示相應裸片處于高電流狀態的第一活動狀態值、指示所述相應裸片處于中等電流狀態的第二活動狀態值,或指示所述相應裸片處于低電流狀態的第三活動狀態值,其中所接收的活動狀態值包含至少一個第二或第三活動狀態值;確定所述活動狀態值的總和;基于所述總和選擇活動狀態;以及將對應于所選擇的活動狀態的活動狀態值發送到所述多個第二存儲器組件。16.根據權利要求15所述的系統,其中所述電力網絡中的第二裸片處于非活動狀態,且其中當所述第二裸片處于所述非活動狀態時,所述第一裸片并不從所述第二裸片接收活動狀態值。17.根據權利要求16所述的系統,其中所述電力管理器進一步進行以下操作:從所述第二裸片接收針對狀態的請求,所述請求指示所述第二裸片從所述非活動狀態返回;以及響應于所述請求,將所述活動狀態值發送到所述多個裸片。18.根據權利要求15所述的系統,其中所述所選擇的活動狀態為非活動狀態,且發送到所述多個裸片的所述活動狀態值為空活動狀態值。19.根據權利要求18所述的系統,其中響應于所述第一裸片在先前活動中處于高電流狀態而選擇所述非活動狀態。20.根據權利要求15所述的系統,其中基于所述總和選擇所述活動狀態包含通過從最大值中減去所述總和來確定剩余預算,以及選擇其活動狀態值在所述剩余預算內的活動狀態。

技術總結


示例性方法、設備和系統包含電力網絡中的第一裸片從所述電力網絡中的多個裸片中的每一者接收指示相應裸片處于高電流狀態的第一活動狀態值、指示所述相應裸片處于中等電流狀態的第二活動狀態值,或指示所述相應裸片處于低電流狀態的第三活動狀態值。所接收的活動狀態值包含至少一個第二或第三活動狀態值。所述第一裸片使用所述所接收的活動狀態值確定所述活動狀態值的第一總和。所述第一裸片進一步基于第一總和選擇活動狀態,且將對應于所述所選擇的活動狀態的活動狀態值發送到所述多個裸片。裸片。裸片。


技術研發人員:

J

受保護的技術使用者:

美光科技公司

技術研發日:

2020.07.01

技術公布日:

2022/3/18


文章投稿或轉載聲明

本文鏈接:http://m.newhan.cn/zhuanli/patent-1-39708-0.html

來源:專利查詢檢索下載-實用文體寫作網版權所有,轉載請保留出處。本站文章發布于 2022-12-15 14:50:29

發表評論

驗證碼:
用戶名: 密碼: 匿名發表
評論列表 (有 條評論
2人圍觀
參與討論