具有混合架構的存儲裝置和計算機系統的制作方法
【技術領域】
[0001]本發明涉及一種存儲裝置和計算機系統,更具體地說,涉及一種具有混合架構的存儲裝置和計算機系統。
【背景技術】
[0002]由于內存的存取速度和其他存儲介質,例如,固態硬盤(solid state disk,SSD)、硬盤驅動器(Hard Disk Drive,HDD)相比有明顯的優勢,因此在計算機體系結構中,內存扮演著不可或缺的角色。現代計算機都把存儲器分成若干級,按照離CPU由近到遠的順序依次是CPU寄存器、高速緩沖存儲器(Cache)、內存和硬盤,越靠近CPU的存儲器,其容量越小,但訪問速度越快,其中,內存是位于CPU外的芯片,它與CPU通過地址和數據總線相連。內存的缺點就是斷電后數據會丟失,它需要電源供應以保持自刷新的狀態。
[0003]根據ACPI (Advanced Configurat1n and Power Interface,高級配置與電源接口)規范的定義,有六個電源管理狀態,分別是S0-S5,其中,SO是正常的工作狀態,所有設備全部開啟;S1狀態是除了通過CPU時鐘控制器將CPU關閉外,其它部件仍然正常工作的狀態;S2狀態是CPU處于停止運作的狀態,此時,總線時鐘被關閉,其余的設備仍然運轉;S3是掛起到RAM (suspend to RAM)的狀態,在此狀態下,將系統進入S3前的工作狀態數據都存放到內存中,電源仍然繼續為內存等最必要的設備供電,以確保數據不丟失;S4狀態時掛起到硬盤狀態,這時系統主電源關閉,硬盤存儲S4前數據信息;S5是關機狀態,即所有設備全部關閉。因此,對于S3電源管理狀態來說,會比S4狀態消耗更多的功耗。現有的解決此問題的方法是采用混合睡眠方案,即在計算機系統進入S3狀態一段時間后進入S4狀態。該方案的缺點是:當用戶使用操作系統時,必須經過基本輸入輸出系統單元開機自我檢測(B1S POST)階段以及從硬盤恢復(resume from DISK)過程,因此,需要經過較長的一段時間以后,系統才能恢復到正常工作的SO狀態。
[0004]由此可見,如何既能使系統節省在睡眠狀態S3時的功耗,又能使系統在喚醒時較快地恢復到工作狀態S0,是現有技術中亟待解決的問題。
【發明內容】
[0005]為了解決現有技術中的上述技術問題,根據本發明的一方面,提供一種存儲裝置,用于計算機系統,所述存儲裝置包括:第一存儲單元,用于暫時地存儲所述計算機系統的運行時數據;控制單元,與所述第一存儲單元相互通信連接;以及第二存儲單元,包括非易失性存儲介質,所述第二存儲單元與所述控制單元相互通信連接;其中,所述控制單元用于控制所述第一存儲單元和所述第二存儲單元,當所述計算機系統從第一狀態進入第二狀態時,所述控制單元通電并且通過所述控制單元的控制,將所述第一存儲單元中存儲的數據發送并存儲到所述第二存儲單元,然后所述存儲裝置的電源供應被切斷;當所述計算機系統從所述第二狀態返回到所述第一狀態時,恢復對所述存儲裝置的電源供應,通過所述控制單元的控制,將所述第二存儲單元中存儲的數據發送并存儲到所述第一存儲單元,然后所述控制單元的電源供應被切斷。
[0006]此外,根據本發明的一個實施例,在將所述第一存儲單元中存儲的數據發送并存儲到所述第二存儲單元之前,刪除所述第二存儲單元中的全部數據。
[0007]此外,根據本發明的一個實施例,所述第一狀態為“掛起到RAM( suspend to RAM)”狀態,并且所述第二狀態為工作狀態。
[0008]此外,根據本發明的一個實施例,所述第一存儲單元包括易失性存儲介質。
[0009]此外,根據本發明的一個實施例,將所述第一存儲單元中存儲的數據發送并存儲到所述第二存儲單元包括所述控制單元從所述第一存儲單元讀取數據并將數據寫入到所述第二存儲單元;以及將所述第二存儲單元中存儲的數據發送并存儲到所述第一存儲單元包括所述控制單元從所述第二存儲單元讀取數據并將數據寫入到所述第一存儲單元。
[0010]此外,根據本發明的一個實施例,所述第二存儲單元的容量大于等于所述第一存儲單元的容量。
[0011]此外,根據本發明的一個實施例,所述第二存儲單元包括閃存存儲器。
[0012]根據本發明的另一方面,提供一種計算機系統,包括基本輸入輸出系統單元,用于接收計算機系統的狀態切換信號;以及存儲裝置,所述存儲裝置包括:第一存儲單元,用于暫時地存儲所述計算機系統的運行時數據;控制單元,與所述第一存儲單元和所述基本輸入輸出系統單元分別相互通信連接;以及第二存儲單元,與所述控制單元相互通信連接;其中,所述控制單元用于控制所述第一存儲單元和所述第二存儲單元,當所述基本輸入輸出系統單元接收到所述計算機從第一狀態進入第二狀態的狀態切換信號時使所述控制單元通電,并且通過所述控制單元的控制,所述第一存儲單元中存儲的數據發送并存儲到所述第二存儲單元,然后所述基本輸入輸出系統單元切斷對所述存儲裝置的電源供應;當所述基本輸入輸出系統單元接收到所述計算機從第二狀態返回到第一狀態的狀態切換信號時,恢復對所述存儲裝置的電源供應,通過所述控制單元的控制,所述第二存儲單元中存儲的數據發送并存儲到所述第一存儲單元,然后所述基本輸入輸出系統單元切斷對所述控制單元的電源供應。
[0013]此外,根據本發明的一個實施例,在將所述第一存儲單元中存儲的數據發送并存儲到所述第二存儲單元之前,刪除所述第二存儲單元中的全部數據。
[0014]此外,根據本發明的一個實施例,所述第一狀態為“掛起到RAM( suspend to RAM)”狀態,并且所述第二狀態為工作狀態。
[0015]此外,根據本發明的一個實施例,所述第一存儲單元包括易失性存儲介質。
[0016]此外,根據本發明的一個實施例,將所述第一存儲單元中存儲的數據發送并存儲到所述第二存儲單元包括所述控制單元從所述第一存儲單元讀取數據并將數據寫入到所述第二存儲單元;以及將所述第二存儲單元中存儲的數據發送并存儲到所述第一存儲單元包括所述控制單元從所述第二存儲單元讀取數據并將數據寫入到所述第一存儲單元。
[0017]此外,根據本發明的一個實施例,所述第二存儲單元的容量大于等于所述第一存儲單元的容量。
[0018]此外,根據本發明的一個實施例,所述第二存儲單元包括閃存存儲器。
[0019]由此可見,由于本發明提供的具有混合架構的存儲裝置以及包括該存儲裝置的計算機系統可以在計算機系統進入S3狀態時,把內存中的數據傳輸到具有非易失性存儲介質中,因此,此時系統可以切斷對內存的供電,從而減小了計算機系統在S3狀態下的整體功耗,提高了電源使用效率,并且延長了系統在S3狀態下的待機時間。另一方面,當系統被再次喚醒時,由于系統可以直接從具有混合架構的存儲裝置中讀取S3狀態前的工作數據,而不必經過B1S POST階段和從硬盤恢復過程,因此還可以縮短系統恢復的時間,提升了用戶的使用體驗。
【附圖說明】
[0020]為了更清楚地說明本發明實施例的技術方案,下面將對實施例的描述中所需要使用的附圖作簡單地介紹。下面描述中的附圖僅僅是本發明的示例性實施例:
[0021]圖1示出了根據本發明實施例的具有混合架構的存儲裝置100示范性結構框