国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      支持不同類型的存儲器裝置的制作方法

      文檔序號:11451850閱讀:218來源:國知局
      支持不同類型的存儲器裝置的制造方法



      背景技術(shù):

      諸如桌面計(jì)算裝置、便攜式計(jì)算裝置、以及服務(wù)器計(jì)算裝置等的計(jì)算裝置包括數(shù)據(jù)存儲裝置。在這些數(shù)據(jù)存儲裝置之中是可插拔直列式(in-line)存儲器裝置。

      附圖說明

      附圖圖示本文所述原理的各種示例并且是說明書的一部分。所圖示的示例僅為了示意說明的目的而給出,并且不限制權(quán)利要求的范圍。

      圖1a是根據(jù)本文所述原理的一個示例的用于支持不同類型的存儲器裝置的計(jì)算系統(tǒng)的存儲器的框圖。

      圖1b是根據(jù)本文所述原理的另一示例的用于支持不同類型的存儲器裝置的計(jì)算系統(tǒng)的框圖。

      圖2是根據(jù)本文所述原理的一個示例的、圖1a和圖1b的計(jì)算系統(tǒng)的存儲器控制器和存儲器電壓調(diào)節(jié)器的框圖。

      圖3是根據(jù)本文所述原理的一個示例描繪操作計(jì)算系統(tǒng)的方法的流程圖,該計(jì)算系統(tǒng)支持不同類型的存儲器裝置。

      圖4是根據(jù)本文所述原理的另一示例的描繪操作計(jì)算系統(tǒng)的方法的流程圖,該計(jì)算系統(tǒng)支持不同類型的存儲器裝置。

      貫穿附圖,相同的附圖標(biāo)記指代相似但是不一定相同的元件。

      具體實(shí)施方式

      可插拔直列式存儲器裝置包括諸如單排直列式存儲器裝置(simm)和雙排直列式存儲器裝置(dimm)的存儲器裝置。dimm包括一系列動態(tài)隨機(jī)存取存儲器集成電路。這些存儲器裝置安裝在印刷電路板上,并且被設(shè)計(jì)為供個人計(jì)算機(jī)、工作站和服務(wù)器使用。雙倍數(shù)據(jù)速率第三代同步動態(tài)隨機(jī)存取存儲器(ddr3sdram)是用在dimm存儲器裝置中的一類動態(tài)隨機(jī)存取存儲器(dram)。ddr3sdram包括高帶寬(“雙倍數(shù)據(jù)速率”)接口。ddr3sdram由于不同的發(fā)信電壓、時(shí)序和其他因素而與任何早期類型的隨機(jī)存取存儲器(ram)既不向前兼容也不向后兼容。雙倍數(shù)據(jù)速率第四代同步動態(tài)隨機(jī)存取存儲器(ddr4sdram)也是用在dimm存儲器裝置中的一類動態(tài)隨機(jī)存取存儲器(dram),具有雙倍數(shù)據(jù)速率接口。ddr4sdram由于不同的發(fā)信電壓、物理接口以及其他因素而與包括ddr4sdram的任何早期類型的隨機(jī)存取存儲器(ram)均不兼容。

      計(jì)算裝置制造商可以制造他們的計(jì)算裝置以包括多種類型的存儲器裝置插槽中的一種類型的存儲器裝置插槽以及對應(yīng)的存儲器裝置類型。例如,計(jì)算機(jī)裝置可以被設(shè)計(jì)成僅支持一種類型的存儲器,諸如ddr3sdram或ddr4sdram。然而,當(dāng)計(jì)算裝置市場在計(jì)算裝置的壽命期間或者在計(jì)算平臺的設(shè)計(jì)期間從一種存儲器存儲技術(shù)轉(zhuǎn)變至另一種時(shí),設(shè)計(jì)或者重新設(shè)計(jì)具有兩者中的任一類型的存儲器的計(jì)算裝置或所設(shè)計(jì)的平臺會導(dǎo)致關(guān)于計(jì)算裝置制造商在市場中的競爭不利。一方面,如果計(jì)算裝置制造商選擇僅支持諸如ddr3sdram的較老的存儲器裝置類型,那么這可能導(dǎo)致計(jì)算裝置或所設(shè)計(jì)的平臺相對于諸如ddr4sdram的相對較新的存儲器裝置類型的競爭者的支持而處于性能劣勢。另一方面,如果計(jì)算裝置制造商選擇僅支持較新的存儲器裝置類型(ddr4sdram),那么這可能導(dǎo)致計(jì)算裝置或所設(shè)計(jì)的平臺相對于相對較老、不太昂貴的存儲器裝置類型(ddr3sdram)的競爭者的支持而在市場中處于成本劣勢。

      進(jìn)一步,從計(jì)算裝置的購買者的角度,購買者可能希望替換或更新直列式存儲器裝置。然而,在沒有諸如位于計(jì)算裝置主板上的更新插槽的兼容計(jì)算拓?fù)浣Y(jié)構(gòu)的情況下,用戶不能夠替換或更新直列式存儲器裝置。類似地,計(jì)算裝置的購買者可能具有帶有例如ddr3sdram的現(xiàn)有計(jì)算裝置,并且現(xiàn)在他或她希望購買新的、下一代計(jì)算裝置,但是該下一代計(jì)算裝置可能僅包括例如ddr4sdram插槽以用于耦合多個ddr4sdram裝置。本文所述的示例允許計(jì)算裝置制造商通過提供裝備了諸如ddr3sdram插槽、ddr4sdram插槽和下一代sdram插槽(例如ddr5sdram插槽)的多種不同類型的存儲器裝置插槽的計(jì)算裝置,來通過允許客戶重新使用現(xiàn)有的ddr3存儲器而滿足他或她的需求。

      本文所述的示例提供用于支持多種不同類型的存儲器裝置的計(jì)算裝置。計(jì)算裝置包括在印刷電路板(pcb)上的多種類型的存儲器裝置插槽,以將對應(yīng)數(shù)目和類型的存儲器裝置連接至計(jì)算裝置。還包括耦接至存儲器裝置插槽的存儲器電壓調(diào)節(jié)器。計(jì)算裝置還包括耦接至存儲器裝置插槽的存儲器控制器。存儲器控制器確定存在于耦接至存儲器裝置插槽中的一個插槽的所檢測到的存儲器裝置上的序列存在檢測(spd)數(shù)據(jù),從而確定多種存儲器裝置類型中的所檢測到的存儲器裝置的類型。存儲器控制器還指示存儲器電壓調(diào)節(jié)器基于spd數(shù)據(jù)將電源電壓調(diào)節(jié)至所檢測到的存儲器裝置所需的電壓。存儲器控制器還基于spd數(shù)據(jù)控制至所檢測到的存儲器裝置和來自所檢測到的存儲器裝置的輸入/輸出信號。

      在一個示例中,第一類型的存儲器裝置類型以及對應(yīng)的第一存儲器裝置類型裝置是雙倍數(shù)據(jù)速率類型第三代同步動態(tài)隨機(jī)存取存儲器(ddr3)裝置。在此示例中,第二類型的存儲器裝置插槽以及對應(yīng)的第二存儲器裝置類型是雙倍數(shù)據(jù)速率類型第四代同步動態(tài)隨機(jī)存取存儲器(ddr4)裝置。

      在一個示例中,存儲器電壓調(diào)節(jié)器基于存在于所檢測到的存儲器裝置上的spd數(shù)據(jù)、通用輸入/輸出(gpio)數(shù)據(jù)、或其組合而將電壓切換至必要的供電電平(powerrail)。gpio是位于存儲器裝置(113,114)上的普通管腳。在一個示例中,存儲器控制器從基本輸入/輸出系統(tǒng)(bios)固件包接收關(guān)于所檢測到的存儲器裝置的類型的數(shù)據(jù)。在一個示例中,至少一種類型的存儲器裝置是雙倍數(shù)據(jù)速率類型第三代同步動態(tài)隨機(jī)存取存儲器(ddr3)裝置。進(jìn)一步,在一個示例中,至少一種類型的存儲器裝置是雙倍數(shù)據(jù)速率類型第四代同步動態(tài)隨機(jī)存取存儲器(ddr4)裝置。

      存儲器控制器支持多種類型的存儲器裝置。此外,存儲器電壓調(diào)節(jié)器與多種類型的存儲器裝置相接合。在一個示例中,存儲器電壓調(diào)節(jié)器支持計(jì)算裝置制造商或設(shè)計(jì)者設(shè)計(jì)計(jì)算裝置所支持的任意多種類型的存儲器裝置。

      如在本說明書和在所附權(quán)利要求中所使用的,術(shù)語“多個”或類似語言意味著廣義地理解為包括1至無窮大的任意正數(shù);零不是數(shù),而是沒有數(shù)。

      在以下描述中,為了解釋的目的,闡述數(shù)個具體細(xì)節(jié)從而提供對本發(fā)明系統(tǒng)和方法的全面理解。然而,對于本領(lǐng)域技術(shù)人員明顯的是,本發(fā)明的設(shè)備、系統(tǒng)和方法可以在沒有這些具體細(xì)節(jié)的情況下實(shí)施。說明書中對于“示例”或類似語言的引用意味著結(jié)合該示例所述的特定特征、結(jié)構(gòu)或特性如所述的那樣而被包括,但是可能不包括在其他示例中。

      現(xiàn)在返回至附圖,圖1a是根據(jù)本文所述原理的一個示例的用于支持不同類型的存儲器裝置的計(jì)算系統(tǒng)(100)的存儲器的框圖。為了實(shí)現(xiàn)其期望的功能,計(jì)算系統(tǒng)(100)包括各種硬件部件。在這些硬件部件之中可以是多個存儲器控制器(115)、多個存儲器電壓調(diào)節(jié)器(116)、多種類型的存儲器裝置插槽(111,112)、多個存儲器裝置(113,114)、以及基本輸入/輸出系統(tǒng)(bios)(204)。這些硬件部件可以通過使用多個總線和/或網(wǎng)絡(luò)連接而互連并連接至其他計(jì)算裝置。在一個示例中,存儲器控制器(115)、存儲器電壓調(diào)節(jié)器(116)、存儲器裝置插槽(111,112)、以及存儲器裝置(113,114)可以通信地耦接至總線(105),如以下將結(jié)合圖1b更詳細(xì)地描述的,總線(105)向計(jì)算系統(tǒng)(100)內(nèi)的其他計(jì)算元件提供連通性。

      存儲器控制器與處理器協(xié)同工作以確定存在于所檢測到的存儲器裝置(113,114)上的序列存在檢測(spd)數(shù)據(jù),從而確定與多種類型的存儲器裝置插槽(111,112)對應(yīng)的多種存儲器裝置類型中的所檢測到的存儲器裝置的類型。在一個示例中,存儲器電壓調(diào)節(jié)器(116)基于spd數(shù)據(jù)將電源電壓調(diào)節(jié)至所檢測到的存儲器裝置(113,114)所需的電壓。在另一示例中,存儲器控制器(115)、處理器(圖1b,101)、或其組合指示存儲器電壓調(diào)節(jié)器(116)以基于spd數(shù)據(jù)將電源電壓調(diào)節(jié)至所檢測到的存儲器裝置(113,114)所需的電壓。存儲器控制器(115)基于spd數(shù)據(jù)控制至所檢測到的存儲器裝置(113,114)以及來自所檢測到的存儲器裝置(113,114)的輸入/輸出信號。在一個示例中,多個存儲器裝置插槽(111,112)、存儲器裝置(113,114)、存儲器控制器(115)和存儲器電壓調(diào)節(jié)器(116)位于共同的印刷電路板上?,F(xiàn)在將結(jié)合圖1b提供關(guān)于用于支持不同類型的存儲器裝置(113,114)的計(jì)算系統(tǒng)(100)的更多細(xì)節(jié)。

      圖1b是根據(jù)本文所述原理的另一示例的用于支持不同類型的存儲器裝置的計(jì)算系統(tǒng)(100)的框圖。計(jì)算系統(tǒng)(100)可以以電子裝置實(shí)現(xiàn)。電子裝置的示例包括服務(wù)器、桌面計(jì)算機(jī)、便攜式計(jì)算機(jī)、個人數(shù)字助理(pdas)、移動裝置、智能電話、游戲系統(tǒng)和平板電腦等電子裝置。

      可以在任何數(shù)據(jù)處理場景中利用計(jì)算系統(tǒng)(100),包括獨(dú)立硬件、移動應(yīng)用、直達(dá)計(jì)算網(wǎng)絡(luò)、或其組合。進(jìn)一步,計(jì)算系統(tǒng)(100)可以用于計(jì)算網(wǎng)絡(luò)、公共云網(wǎng)絡(luò)、私有云網(wǎng)絡(luò)、混合云網(wǎng)絡(luò)、其他網(wǎng)絡(luò)形式、或其組合。進(jìn)一步,計(jì)算系統(tǒng)(100)可以實(shí)現(xiàn)在一個或多個硬件平臺上,其中,系統(tǒng)中的模塊可以在一個平臺上或跨多個平臺執(zhí)行。這些模塊可以運(yùn)行在各種形式的云技術(shù)和混合云技術(shù)上,或者作為可以實(shí)現(xiàn)在云上的saas(軟件即服務(wù))或脫離云實(shí)現(xiàn)的saas(軟件即服務(wù))被提供。在另一示例中,由計(jì)算系統(tǒng)(100)提供的方法可以由本地管理員執(zhí)行。

      為了實(shí)現(xiàn)其期望的功能,計(jì)算系統(tǒng)(100)包括各種硬件部件。在這些硬件部件之中可以是多個處理器(101)、多個數(shù)據(jù)存儲裝置(102)、多個外圍裝置適配器(103)、以及多個網(wǎng)絡(luò)適配器(104)。這些硬件部件可以通過使用多個總線和/或網(wǎng)絡(luò)連接而互連。在一個示例中,處理器(101)、數(shù)據(jù)存儲裝置(102)、外圍裝置適配器(103)、以及網(wǎng)絡(luò)適配器(104)可以經(jīng)由總線(105)而通信地耦接。

      處理器(101)可以包括硬件架構(gòu)以從數(shù)據(jù)存儲裝置(102)獲取可執(zhí)行代碼并且執(zhí)行該可執(zhí)行代碼。當(dāng)由處理器(101)執(zhí)行時(shí),可執(zhí)行代碼可以引起處理器(101)至少實(shí)現(xiàn)如下功能:確定存在于所檢測到的存儲器裝置上的序列存在檢測(spd)數(shù)據(jù),從而確定與多種類型的存儲器裝置插槽對應(yīng)的多種存儲器裝置類型中的所檢測到的存儲器裝置的類型。該功能還可以包括:指示存儲器電壓調(diào)節(jié)器基于spd數(shù)據(jù)將電源電壓調(diào)節(jié)至所檢測到的存儲器裝置所需的電壓,并且基于spd數(shù)據(jù)控制至所檢測到的存儲器裝置以及來自所檢測到的存儲器裝置的輸入/輸出信號。在一個示例中,初始化存儲器控制器(115)以針對并且基于安裝在計(jì)算系統(tǒng)(100)中的存儲器裝置的類型而執(zhí)行這些功能。根據(jù)本文所述本說明書的方法而執(zhí)行處理器(101)的功能。在執(zhí)行代碼的過程中,處理器(101)可以從多個剩余的硬件單元接收輸入并且向多個剩余的硬件單元提供輸出。

      數(shù)據(jù)存儲裝置(102)可以存儲諸如由處理器(101)或其他處理裝置所執(zhí)行的可執(zhí)行程序代碼的數(shù)據(jù)。如將討論的,數(shù)據(jù)存儲裝置(102)可以具體地存儲表示處理器(101)執(zhí)行以實(shí)現(xiàn)至少本文所述功能的多個應(yīng)用程序的計(jì)算機(jī)代碼。

      數(shù)據(jù)存儲裝置(102)可以包括各種類型的存儲器裝置,包括易失性存儲器和非易失性存儲器。例如,本示例的數(shù)據(jù)存儲裝置(102)包括隨機(jī)存取存儲器(ram)(106)、只讀存儲器(rom)(107)、以及硬盤驅(qū)動器(hdd)存儲器(108)。還可以利用許多其他類型的存儲器,并且本說明書考慮在數(shù)據(jù)存儲裝置(102)中使用許多不同類型的存儲器,如可以適用于本文所述原理的具體應(yīng)用。在一個示例中,數(shù)據(jù)存儲裝置(102)中的不同類型的存儲器可以用于不同的數(shù)據(jù)存儲需求。例如,處理器(101)可以從只讀存儲器(rom)(107)引導(dǎo)啟動、在硬盤驅(qū)動器(hdd)存儲器(108)中維持非易失性存儲并且執(zhí)行存在于隨機(jī)存取存儲器(ram)(106)中的程序代碼。

      數(shù)據(jù)存儲裝置(102)還包括多個存儲器裝置插槽(111,112),諸如上述順應(yīng)ddr3和ddr4協(xié)議的存儲裝置的多個存儲器裝置(113,114)可以耦接至這些存儲器裝置插槽。盡管在圖1和圖2中描繪了兩個存儲器裝置插槽(111,112),但任意數(shù)目的存儲器裝置插槽(111,112)可以耦接至計(jì)算系統(tǒng)(100)。

      圖1b的計(jì)算系統(tǒng)還包括存儲器控制器(115)。存儲器控制器與處理器(101)協(xié)同工作以確定存在于所檢測到的存儲器裝置(113,114)上的序列存在檢測(spd)數(shù)據(jù),從而確定與多種類型的存儲器裝置插槽(111,112)對應(yīng)的多種存儲器裝置類型中的所檢測到的存儲器裝置的類型。

      功能還可以包括指示存儲器電壓調(diào)節(jié)器(116)以基于spd數(shù)據(jù)將電源電壓調(diào)節(jié)至所檢測到的存儲器裝置(113,114)所需的電平,并且基于spd數(shù)據(jù)控制至所檢測到的存儲器裝置(113,114)和來自所檢測到的存儲器裝置(113,114)的輸入/輸出信號。在一個示例中,多個處理器(101)、存儲器裝置插槽(111,112)、存儲器裝置(113,114)、存儲器控制器(115)、以及存儲器電壓調(diào)節(jié)器(116)位于共同的印刷電路板上。

      本文所述的、包括數(shù)據(jù)存儲裝置(102)、ram(106)、rom(107)、hdd存儲器(108)和存儲器裝置(113,114)以及本文所述的其他存儲器裝置的數(shù)據(jù)存儲裝置可以包括計(jì)算機(jī)可讀介質(zhì),計(jì)算機(jī)可讀存儲介質(zhì),或非瞬態(tài)計(jì)算機(jī)可讀介質(zhì)等。例如,本文所述的數(shù)據(jù)存儲裝置可以是但不限于電子、磁性、光學(xué)、電磁、紅外、或半導(dǎo)體系統(tǒng)、設(shè)備或裝置,或者前述的任意合適的組合。計(jì)算機(jī)可讀存儲介質(zhì)的更具體示例可以包括例如以下:具有多個引線的電氣連接、便攜式計(jì)算機(jī)磁盤、硬盤、隨機(jī)存取存儲器(ram)、只讀存儲器(rom)、可擦除可編程只讀存儲器(eprom或快閃存儲器)、便攜式光盤只讀存儲器(cd-rom)、光學(xué)存儲裝置,磁性存儲裝置,或前述的任何合適的組合。在本文檔的上下文中,計(jì)算機(jī)可讀存儲介質(zhì)可以是任何有形的介質(zhì),其可以包含或存儲計(jì)算機(jī)可使用程序代碼以由指令執(zhí)行系統(tǒng)、設(shè)備或裝置使用或者與指令執(zhí)行系統(tǒng)、設(shè)備或裝置相連接。在另一示例中,計(jì)算機(jī)可讀存儲介質(zhì)可以是可以包含或存儲由指令執(zhí)行系統(tǒng)、設(shè)備或裝置使用的程序或與指令執(zhí)行系統(tǒng)、設(shè)備或裝置相連接的程序的任何非瞬態(tài)介質(zhì)。

      計(jì)算系統(tǒng)(100)中的硬件適配器(103,104)使處理器(101)能夠與在計(jì)算系統(tǒng)(100)外部和內(nèi)部的各種其他硬件元件配合。例如,外圍裝置適配器(103)可以提供至輸入/輸出裝置以及存儲器裝置插槽(111,112)和存儲器裝置(113,114)的接口,輸入/輸出裝置諸如顯示裝置(109)、鼠標(biāo)、或鍵盤。外圍裝置適配器(103)還可以提供對諸如外部存儲裝置的其他外部裝置的訪問,提供對諸如服務(wù)器、開關(guān)和路由器的多個網(wǎng)絡(luò)裝置、客戶端裝置、其他類型的計(jì)算裝置、以及其組合的訪問。

      計(jì)算系統(tǒng)(100)進(jìn)一步包括用于實(shí)現(xiàn)本文所述功能的多個模塊。計(jì)算系統(tǒng)(100)內(nèi)的各個模塊包括可以分別執(zhí)行的可執(zhí)行程序代碼。在此示例中,各個模塊可以存儲為分離的計(jì)算機(jī)程序產(chǎn)品。在另一示例中,計(jì)算系統(tǒng)(100)內(nèi)的各個模塊可以在多個計(jì)算機(jī)程序產(chǎn)品內(nèi)組合;每個計(jì)算機(jī)程序產(chǎn)品包括多個模塊。

      在一個示例中,如由bios(圖2,204)代碼所指示的處理器(101)確定所安裝的存儲器的類型。在此示例中,bios(圖2,204)包括多個裝置以用于初始化電壓調(diào)節(jié)器(116)和存儲器控制器(115),從而檢測連接至存儲器裝置插槽(111,112)的存儲器裝置(113,114)的數(shù)目和類型。在另一示例中,計(jì)算系統(tǒng)(100)可以包括存儲器控制模塊(110),從而當(dāng)由處理器(101)或存儲器控制器(115)執(zhí)行時(shí),檢測連接至存儲器裝置插槽(111,112)的存儲器裝置(113,114)的數(shù)目和類型。

      存儲器控制模塊(110)還控制信號至連接至存儲器裝置插槽(111,112)的存儲器裝置(113,114)的傳輸以及來自連接至存儲器裝置插槽(111,112)的存儲器裝置(113,114)的傳輸。計(jì)算系統(tǒng)(100)還包括bios(圖2,204)。bios(圖2,204)包括指令,該指令激活路由至存儲器電壓調(diào)節(jié)器(116)的硬件上的gpio,以指示存儲器電壓調(diào)節(jié)器(116)適當(dāng)?shù)卣{(diào)節(jié)其電壓輸出。

      圖2是根據(jù)本文所述原理的一個示例的、圖1a和圖1b的計(jì)算系統(tǒng)(100)的存儲器控制器(115)和存儲器電壓調(diào)節(jié)器(116)的框圖。不同的存儲器模塊(113,114)可以具有相異的物理和電氣屬性,包括不同的發(fā)信電壓、不同的管腳分配、不同的形狀因素、以及不同的連接器槽口布置等。這些不同屬性中的至少一個可以反映諸如sdram裝置的存儲器裝置的具體的代(generation),例如與任何早期或后期類型的數(shù)據(jù)存儲裝置既不向前也不向后兼容。在該場景中,計(jì)算系統(tǒng)制造商難以決定為他們的計(jì)算平臺提供較老、相對便宜的存儲器裝置類型,還是為他們的計(jì)算平臺提供最新但是相對更昂貴的存儲器裝置類型。如果制造商將要在他們的計(jì)算平臺內(nèi)提供較老、相對便宜的存儲器裝置類型,則制造計(jì)算平臺的成本將下降,并且因?yàn)橛?jì)算單元的成本也將相對更便宜,因此制造商可能甚至售賣更多的計(jì)算單元。

      然而,如果市場中針對具有相對較新且更昂貴的存儲器裝置的計(jì)算平臺需求增長,并且制造商選擇為他們的計(jì)算平臺提供相對較老且更便宜的存儲器裝置,那么制造商可能使得其市場份額的一部分被提供了包括相對較新且更昂貴存儲器裝置的計(jì)算平臺的競爭者所占據(jù)。另一方面,如果市場中針對具有相對較新且更昂貴存儲器裝置的計(jì)算平臺的需求尚未增長或者已經(jīng)下降,并且制造商選擇為他們的計(jì)算平臺提供相對較新且更昂貴的存儲器裝置,那么制造商可能使得其市場份額的一部分被提供了包括相對較老且更便宜存儲器裝置的計(jì)算平臺的競爭者所占據(jù)。

      因此,對于計(jì)算機(jī)平臺制造商有利的是,能夠具有在他們的計(jì)算機(jī)平臺中提供任何數(shù)據(jù)存儲裝置的選項(xiàng),甚至直至在計(jì)算系統(tǒng)(100)制造之后的時(shí)間點(diǎn)。為此,圖1a、圖1b和圖2的計(jì)算系統(tǒng)提供該能力。如圖2中所描繪的,計(jì)算系統(tǒng)(圖1a和圖1b,100)可以包括存儲器控制器(115)、存儲器裝置插槽(111,112)、耦接至存儲器裝置插槽(111,112)的存儲器裝置(113,114)、以及存儲器電壓調(diào)節(jié)器(116)。為了在存儲器控制器(115)與存儲器裝置(113,114)之間提供電氣連接,可以提供多條數(shù)據(jù)信號線(201,202,203)。因?yàn)椴煌拇鎯ζ髂K(113,114)具有相異的發(fā)信需求和管腳輸出,因此數(shù)據(jù)信號線(201,202,203)提供不同的信號以傳輸至不同的存儲器模塊(113,114)。在一個示例中,在表格1中提供由相異的數(shù)據(jù)存儲裝置所傳輸?shù)臄?shù)據(jù)信號的對比,其中比較了ddr3數(shù)據(jù)存儲裝置的數(shù)據(jù)信號與ddr4數(shù)據(jù)存儲裝置的數(shù)據(jù)信號。

      表格1:ddr3存儲器裝置與ddr4存儲器裝置之間的共有和不共有存儲器信號的列表

      如在表格1中所看見的,ddr3數(shù)據(jù)存儲裝置和ddr4數(shù)據(jù)存儲裝置存在多個共有的信號。這些共有信號經(jīng)由共有信號線(202)在存儲器控制器(115)與存儲器裝置(113,114)之間傳送。然而,如表格1中所描繪的,存在ddr3數(shù)據(jù)存儲裝置所特有的多個信號。這些ddr3信號可以經(jīng)由存儲器裝置1信號線(201)發(fā)送。類似地,如表格1中所描繪的,可以經(jīng)由存儲器裝置2信號線(203)發(fā)送ddr4數(shù)據(jù)存儲裝置所特有的多個信號。盡管在圖2中描繪了一條共有信號線(202)和兩條不同的存儲器裝置信號線(201,203),可以在計(jì)算系統(tǒng)(100)中包括任意數(shù)目的共有信號線和相異信號線。在一個示例中,可以包括特定類型存儲器裝置(113,114)所特有的相異信號線(201,203)的數(shù)目以匹配不同存儲器裝置(113,114)的對應(yīng)數(shù)目。諸如intel公司的一些計(jì)算裝置制造商要求附接至任何給定存儲器控制器的所有存儲器裝置是同一存儲器類型。本文的示例在每個存儲器信道上提供多種存儲器類型。因此,針對耦接至計(jì)算系統(tǒng)(100)的任何給定存儲器類型,所有存儲器信道仍然可應(yīng)用并且存儲器性能不受影響。

      當(dāng)計(jì)算系統(tǒng)(100)的不同存儲器裝置(113,114)被添加至計(jì)算系統(tǒng)(100)時(shí),存儲器控制器(115)確定什么類型的存儲器裝置(113,114)被添加至存儲器裝置插槽(111,112)。在一個示例中,存儲器控制器(115)通過從存儲器裝置(113,114)獲得序列存在檢測(spd)數(shù)據(jù)而確定什么類型的存儲器裝置(113,114)被添加至存儲器裝置插槽(111,112)。spd數(shù)據(jù)是關(guān)于計(jì)算機(jī)存儲器裝置的信息,該信息包括關(guān)于什么類型的存儲器被耦接至存儲器裝置插槽(111,112)、什么時(shí)刻被用于訪問存儲器、以及針對該特定存儲器裝置(113,114)要求什么電壓。

      當(dāng)計(jì)算系統(tǒng)通電時(shí),在獲得spd數(shù)據(jù)的情況下,可以執(zhí)行通電自檢(post)過程。在一個示例中,spd數(shù)據(jù)存儲在存儲器裝置(113,114)上所包括的電可擦除可編程只讀存儲器(eeprom)上。在一個示例中,由基本輸入/輸出系統(tǒng)(bios)(204)初始化存儲器控制器(115),關(guān)于安裝什么類型的存儲器裝置(113,114),諸如是否安裝ddr3或ddr4裝置。在此示例中,bios(204)耦接至存儲器控制器(115)以及所有存儲器裝置(113,114)和它們各自的eeprom(206,207),從而檢測在存儲器裝置(113,114)上的spd數(shù)據(jù)并且根據(jù)spd數(shù)據(jù)初始化存儲器控制器(115)。

      在一個示例中,每次僅一種類型的存儲器裝置可以耦接至計(jì)算系統(tǒng)(100)。在此示例中,如果多于一種存儲器類型耦接至計(jì)算系統(tǒng)(100),則計(jì)算系統(tǒng)(100)可以檢測至少兩個不同存儲器類型的存在,并且將不會繼續(xù)與存儲器類型相關(guān)聯(lián)的處理。這是因?yàn)榧僭O(shè)了存儲器控制器僅允許在系統(tǒng)中安裝單個存儲器類型。在一個示例中,計(jì)算系統(tǒng)(100)通知用戶安裝了兩個不同存儲器類型的事實(shí)。

      在另一示例中,任意數(shù)目類型的存儲器裝置可以在任何給定時(shí)刻耦接至計(jì)算系統(tǒng)(100)。在此示例中,存儲器控制器(115)和處理器(101)能夠傳輸數(shù)據(jù)信號至計(jì)算系統(tǒng)(100)中安裝的所有存儲器裝置并且從計(jì)算系統(tǒng)(100)中安裝的所有存儲器裝置傳輸數(shù)據(jù)信號。

      存儲器電壓調(diào)節(jié)器(116)耦接至存儲器裝置(113,114)、bios(204)、以及存儲器控制器(115)。當(dāng)由bios(204)或存儲器控制器(115)指示時(shí),存儲器電壓調(diào)節(jié)器(116)基于spd數(shù)據(jù)將電源電壓調(diào)節(jié)至所檢測到的存儲器裝置所需的電壓。在ddr3dimm存儲裝置以及ddr4dimm存儲裝置的示例中,與針對ddr3的1.5v或1.65v、或者針對ddr3l低功率存儲器裝置的1.35v相比,ddr4工作在1.2v的電壓下。在此示例中,bios(204)或存儲器控制器(115)指示存儲器電壓調(diào)節(jié)器基于所安裝的存儲器裝置(113,114)的類型而調(diào)節(jié)提供至存儲器裝置(113,114)的電壓。

      在一個示例中,由bios(204)從例如存儲器裝置(113,114)的eeprom(206,207)獲得電壓需求數(shù)據(jù),以分配由存儲器電壓調(diào)節(jié)器(116)輸出的電壓。在此示例中,從存儲器裝置(113,114)的eeprom(206,207)獲得與存儲器裝置(113,114)的電源電壓相關(guān)聯(lián)的數(shù)據(jù)并提供至bios(204)。bios(204)指示存儲器電壓調(diào)節(jié)器(116)根據(jù)電壓需求數(shù)據(jù)將電源電壓提供至存儲器裝置(113,114)。已經(jīng)描述了計(jì)算系統(tǒng)(100)及其各個元件,現(xiàn)在將描述與計(jì)算系統(tǒng)(100)相關(guān)聯(lián)的步驟。

      圖3是根據(jù)本文所述原理的一個示例描繪制造計(jì)算系統(tǒng)(100)的方法的流程圖,計(jì)算系統(tǒng)(100)支持不同類型的存儲器裝置(113,114)。圖3展示了切換計(jì)算裝置中對不同類型的存儲器裝置支持的方法。圖3的方法可以通過在印刷電路板(pcb)上形成(框301)多種類型的存儲器裝置插槽(111,112)而開始。存儲器控制器(115)耦接(框302)至多個存儲器裝置插槽(111,112)。

      在一個示例中,處理器(101)、bios(204)、或其組合確定(框303)存在于所檢測到的存儲器裝置(113,114)上的序列存在檢測(spd)數(shù)據(jù),從而確定與多種類型的存儲器裝置插槽(111,112)對應(yīng)的多種存儲器裝置類型中的所檢測到的存儲器裝置的類型。處理器(101)、bios(204)或其組合指示(框304)存儲器電壓調(diào)節(jié)器(116)以基于spd數(shù)據(jù)將電源電壓調(diào)節(jié)至所檢測到的存儲器裝置所需的電壓。

      處理器(101)、bios(204)、或其組合初始化存儲器控制器(115)以基于spd數(shù)據(jù)控制(框305)至所檢測到的存儲器裝置(113,114)的輸入/輸出信號和來自所檢測到的存儲器裝置(113,114)的輸入/輸出信號,以在存儲器控制器(115)與所檢測到的存儲器裝置(113,114)之間提供合適的通信。

      在另一示例中,存儲器控制器(115)確定(框303)存在于所檢測到的存儲器裝置(113,114)上的序列存在檢測(spd)數(shù)據(jù),從而確定與多種類型的存儲器裝置插槽(111,112)對應(yīng)的多種存儲器裝置類型中的所檢測到的存儲器裝置的類型。存儲器控制器(115)指示(框304)存儲器電壓調(diào)節(jié)器(116)以基于spd數(shù)據(jù)將電源電壓調(diào)節(jié)至所檢測到的存儲器裝置(113,114)所需的電壓。計(jì)算系統(tǒng)(100)初始化存儲器控制器(115)以基于spd數(shù)據(jù)控制(框305)至所檢測到的存儲器裝置(113,114)的輸入/輸出信號與來自所檢測到的存儲器裝置(113,114)的輸入/輸出信號,以在存儲器控制器(115)與所檢測到的存儲器裝置(113,114)之間提供合適的通信。

      圖4是根據(jù)本文所述原理的另一示例描繪制造計(jì)算系統(tǒng)的方法的流程圖,該計(jì)算系統(tǒng)支持不同類型的存儲器裝置。圖4的方法可以通過在印刷電路板(pcb)上形成(框401)多種類型的存儲器裝置插槽(111,112)而開始。存儲器控制器(115)耦接(框402)至多個存儲器裝置插槽(111,112)。

      處理器(101)、bios(204)、或其組合確定(框403)存在于所檢測到的存儲器裝置(113,114)上的序列存在檢測(spd)數(shù)據(jù),從而確定與多種類型的存儲器裝置插槽(111,112)對應(yīng)的多種存儲器裝置類型中的所檢測到的存儲器裝置的類型。在一個示例中,處理器(101)、bios(204)或其組合從bios(204)接收關(guān)于所檢測到的存儲器裝置(113,114)的類型的數(shù)據(jù)。在以上所述的示例中,至少一種類型的存儲器裝置(113,114)是雙倍數(shù)據(jù)速率類型第三代同步動態(tài)隨機(jī)存取存儲器(ddr3)裝置,并且至少一種類型的存儲器裝置(113,114)是雙倍數(shù)據(jù)速率第四代同步動態(tài)隨機(jī)存取存儲器(ddr4)裝置。然而,存儲器控制器(115)支持所有多種類型的存儲器裝置(113,114),包括諸如ddr5sdram裝置的未來類型的存儲器裝置。

      處理器(101)、bios(204)、或其組合指示(框404)存儲器電壓調(diào)節(jié)器(116)以基于spd數(shù)據(jù)將電源電壓調(diào)節(jié)至所檢測到的存儲器裝置(113,114)所需的電壓。在框405處,處理器(101)、bios(204)或其組合經(jīng)由第一傳輸線將所有存儲器裝置類型共有的信號傳輸至所檢測到的存儲器裝置(113,114)。在此示例中,提供共有信號的第一傳輸線是圖2的共有信號線(202)。處理器(101)、bios(204)或其組合經(jīng)由第二傳輸線將所有存儲器裝置類型不共有的信號傳輸(框406)至所檢測到的存儲器裝置(113,114)。第二傳輸線是針對所檢測到的存儲器裝置(113,114)的類型的專用傳輸線。因此,在此示例中,第二傳輸線是圖2中所描繪的存儲器裝置信號線(201,203)。在任何給定時(shí)刻,存儲器裝置信號線(201,203)中的一個是有效的。

      貫穿本文所述的示例,確定所安裝的存儲器裝置的類型通過讀取spd數(shù)據(jù)以編程方式執(zhí)行。盡管這是非常簡潔和用戶友好的解決方案,但其他示例可以使用更簡單的機(jī)制。在一個示例中,可以在計(jì)算系統(tǒng)(100)中包括物理開關(guān)。在此示例中,物理開關(guān)可以針對一個位置標(biāo)注為“ddr3”并且針對另一位置標(biāo)注為“ddr4”。也可以包括針對任意多種額外存儲器類型的其他指示符。計(jì)算系統(tǒng)(100)可以指示用戶來根據(jù)所安裝的存儲器類型將物理開關(guān)設(shè)置為期望的設(shè)定。因此,在此示例中,不同于讀取spd數(shù)據(jù),處理器(101)、bios(204)、存儲器控制器(115)、或其組合可以替代地讀取物理開關(guān)設(shè)定以確定存儲器類型。以此方式,設(shè)定電壓調(diào)節(jié)器(116)并且初始化存儲器控制器(115)。

      在另一示例中,可以在bios(204)中包括設(shè)定,其中用戶可以調(diào)節(jié)設(shè)定以指示存儲器類型。在此示例中,不同于讀取spd數(shù)據(jù),處理器(101)、bios(204)、存儲器控制器(115)、或其組合可以替代地如由用戶所指示而讀取bios(204)中的設(shè)定以確定存儲器類型。除了如上所述讀取spd數(shù)據(jù)之外,可以使用任何其他方法或系統(tǒng)以確定安裝在計(jì)算系統(tǒng)(100)中的存儲器裝置的類型。

      本文參照根據(jù)本文所述原理的示例的方法、設(shè)備(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖圖示和/或框圖而描述本系統(tǒng)和方法的各方面??梢杂捎?jì)算機(jī)可使用程序代碼實(shí)現(xiàn)流程圖圖示和框圖的每個框、以及流程圖圖示和框圖中的框的組合??梢詫⒂?jì)算機(jī)可使用程序代碼提供至通用計(jì)算機(jī)的處理器、專用計(jì)算機(jī)的處理器、或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生機(jī)器,使得當(dāng)經(jīng)由例如處理器(101)、存儲器控制器(115)、bios(204)、或計(jì)算機(jī)系統(tǒng)(100)的存儲器電壓調(diào)節(jié)器(116)或其他可編程數(shù)據(jù)處理設(shè)備執(zhí)行時(shí),計(jì)算機(jī)可使用程序代碼實(shí)現(xiàn)在流程圖和/或框圖的框(或多個框)中所規(guī)定的功能或動作。在一個示例中,計(jì)算機(jī)可使用程序代碼可以在計(jì)算機(jī)可讀存儲器介質(zhì)內(nèi)具體化;計(jì)算機(jī)可讀存儲介質(zhì)是計(jì)算機(jī)程序產(chǎn)品的一部分。在一個示例中,計(jì)算機(jī)可讀存儲介質(zhì)是非瞬態(tài)計(jì)算機(jī)可讀介質(zhì)。

      說明書和附圖描述了用于支持多種不同類型的存儲器裝置的計(jì)算裝置。系統(tǒng)包括印刷電路板(pcb)上的多種類型的存儲器裝置插槽,以將對應(yīng)數(shù)目和類型的存儲器裝置連接至計(jì)算裝置。存儲器電壓調(diào)節(jié)器耦接至存儲器裝置插槽。計(jì)算裝置還包括耦接至存儲器裝置插槽的存儲器控制器。處理器、bios、存儲器控制器、或其組合確定存在于所檢測到的耦接至存儲器裝置插槽中的一個插槽的存儲器裝置上的序列存在檢測(spd)數(shù)據(jù),從而確定多種存儲器裝置類型中的所檢測到的存儲器裝置的類型。處理器、bios、存儲器控制器、或其組合還指示存儲器電壓調(diào)節(jié)器以基于spd數(shù)據(jù)將電源電壓調(diào)節(jié)至所檢測到的存儲器裝置所需的電壓。處理器、bios、存儲器控制器、或其組合基于spd數(shù)據(jù)控制至所檢測到的存儲器裝置的輸入/輸出信號以及來自所檢測到的存儲器裝置的輸入/輸出信號。

      該用于支持多種不同類型的存儲器裝置的計(jì)算裝置可以具有多個優(yōu)點(diǎn),包括:(1)通過允許計(jì)算系統(tǒng)制造商提供多個不同存儲器裝置插槽以連接至多個存儲器裝置而為客戶提供靈活性和選擇;以及(2)為計(jì)算系統(tǒng)制造商提供能力以提供具有有競爭力計(jì)算選項(xiàng)的計(jì)算裝置并保持市場份額等。

      已經(jīng)提供前述描述以說明和描述所述原理的示例。該描述不旨在窮舉或?qū)⑦@些原理限定于所公開的任何精確形式。根據(jù)以上教導(dǎo),許多修改和變形是可能的。

      權(quán)利要求書(按照條約第19條的修改)

      1.一種用于支持多種不同類型的存儲器裝置的計(jì)算裝置,包括:

      在印刷電路板(pcb)上的多種類型的存儲器裝置插槽,所述多種類型的存儲器裝置插槽將對應(yīng)類型的存儲器裝置連接至所述計(jì)算裝置;

      存儲器電壓調(diào)節(jié)器,所述存儲器電壓調(diào)節(jié)器耦接至所述存儲器裝置插槽;

      基本輸入/輸出系統(tǒng)(bios),所述基本輸入/輸出系統(tǒng)用于:

      確定存在于耦接至所述存儲器裝置插槽中的一個插槽的檢測到的存儲器裝置上的序列存在檢測(spd)數(shù)據(jù),從而確定所檢測到的存儲器裝置的類型;并且

      指示所述存儲器電壓調(diào)節(jié)器以基于所述spd數(shù)據(jù)將電源電壓調(diào)節(jié)至所檢測到的存儲器裝置所需的電壓;以及

      存儲器控制器,所述存儲器控制器耦接至所述存儲器裝置插槽,所述存儲器控制器用于基于所述spd數(shù)據(jù)控制至所檢測到的存儲器裝置以及來自所檢測到的存儲器裝置的輸入/輸出信號。

      2.根據(jù)權(quán)利要求1所述的計(jì)算裝置,其中所述存儲器電壓調(diào)節(jié)器用于基于存在于所檢測到的存儲器裝置上的所述spd數(shù)據(jù)和通用輸入/輸出(gpio)數(shù)據(jù)而將所述電源電壓切換至必要電平。

      3.根據(jù)權(quán)利要求1所述的計(jì)算裝置,其中所述存儲器控制器用于從所述bios接收關(guān)于所檢測到的存儲器裝置的類型的數(shù)據(jù)。

      4.根據(jù)權(quán)利要求1所述的計(jì)算裝置,其中所述類型的存儲器裝置中的至少一種類型的存儲器裝置是雙倍數(shù)據(jù)速率類型第三代同步動態(tài)隨機(jī)存取存儲器(ddr3)裝置、雙倍數(shù)據(jù)速率類型第四代同步動態(tài)隨機(jī)存取存儲器(ddr4)裝置、或雙倍數(shù)據(jù)速率類型第五代同步動態(tài)隨機(jī)存取存儲器(ddr5)裝置。

      5.根據(jù)權(quán)利要求1所述的計(jì)算裝置,進(jìn)一步包括處理器,其中所述bios在所述處理器上可執(zhí)行以:確定存在于所檢測到的存儲器裝置上的所述spd數(shù)據(jù),并且指示所述存儲器電壓調(diào)節(jié)器調(diào)節(jié)所述電源電壓。

      6.根據(jù)權(quán)利要求1所述的計(jì)算裝置,其中所述存儲器控制器支持多種不同類型的存儲器裝置。

      7.根據(jù)權(quán)利要求1所述的計(jì)算裝置,其中所述存儲器電壓調(diào)節(jié)器與所述多種類型的存儲器裝置插槽中的每一個存儲器裝置插槽相接合。

      8.根據(jù)權(quán)利要求1所述的計(jì)算裝置,其中所述存儲器控制器用于針對所述類型的存儲器裝置的第一類型將數(shù)據(jù)信號傳遞至所述存儲器裝置插槽中的第一存儲器裝置插槽,并且用于針對所述類型的存儲器裝置的不同的第二類型將數(shù)據(jù)信號傳遞至所述存儲器裝置插槽中的第二存儲器裝置插槽。

      9.一種用于支持多種不同類型的存儲器裝置的計(jì)算系統(tǒng),包括:

      存儲器電壓調(diào)節(jié)器,所述存儲器電壓調(diào)節(jié)器用于基于存在于檢測到的存儲器裝置上的序列存在檢測(spd)數(shù)據(jù)而將電源電壓調(diào)節(jié)至所檢測到的存儲器裝置的必要電壓,所述spd數(shù)據(jù)限定所檢測到的存儲器裝置的類型;以及

      基本輸入/輸出系統(tǒng)(bios),所述基本輸入/輸出系統(tǒng)用于:

      接收關(guān)于所檢測到的存儲器裝置的類型的所述spd數(shù)據(jù);并且

      初始化支持所述多種類型的存儲器裝置的存儲器控制器,以基于所檢測到的存儲器裝置的所述spd數(shù)據(jù)而相對于所檢測到的存儲器裝置的類型控制輸入/輸出信號。

      10.根據(jù)權(quán)利要求9所述的計(jì)算系統(tǒng),其中所述類型的存儲器裝置包括雙倍數(shù)據(jù)速率類型第三代同步動態(tài)隨機(jī)存取存儲器(ddr3)裝置和雙倍數(shù)據(jù)速率類型第四代同步動態(tài)隨機(jī)存取存儲器(ddr4)裝置。

      11.根據(jù)權(quán)利要求9所述的計(jì)算系統(tǒng),其中所述存儲器控制器用于經(jīng)由第一傳輸線將所述多種類型的存儲器裝置共有的信號傳輸至所檢測到的存儲器裝置,并且用于經(jīng)由第二傳輸線將所述多種類型的存儲器裝置不共有的信號傳輸至所檢測到的存儲器裝置,所述第二傳輸線是用于所檢測到的存儲器裝置的類型的專用傳輸線。

      12.根據(jù)權(quán)利要求9所述的計(jì)算系統(tǒng),其中所述存儲器電壓調(diào)節(jié)器與所述類型的存儲器裝置中的每一個存儲器裝置相接合。

      13.一種制造支持不同類型的存儲器裝置的計(jì)算系統(tǒng)的方法,包括:

      在印刷電路板(pcb)上形成多種類型的存儲器裝置插槽;

      將存儲器控制器耦接至所述多種類型的存儲器裝置插槽,所述存儲器控制器在由基本輸入/輸出系統(tǒng)(bios)初始化時(shí),用于:

      確定存在于檢測到的存儲器裝置上的序列存在檢測(spd)數(shù)據(jù),從而確定與所述多種類型的存儲器裝置插槽對應(yīng)的不同類型的存儲器裝置中的所檢測到的存儲器裝置的類型;

      指示存儲器電壓調(diào)節(jié)器以基于所述spd數(shù)據(jù)將電源電壓調(diào)節(jié)至所檢測到的存儲器裝置所需的電壓;以及

      基于所述spd數(shù)據(jù)控制至所檢測到的存儲器裝置和來自所檢測到的存儲器裝置的輸入/輸出信號。

      14.根據(jù)權(quán)利要求13所述的方法,其中控制至所檢測到的存儲器裝置和來自所檢測到的存儲器裝置的輸入/輸出信號包括:

      經(jīng)由第一傳輸線將所述不同類型的存儲器裝置共有的信號傳輸至所檢測到的存儲器裝置;以及

      經(jīng)由第二傳輸線將所述不同類型的存儲器裝置不共有的信號傳輸至所檢測到的存儲器裝置,所述第二傳輸線是用于所檢測到的存儲器裝置的類型的專用傳輸線。

      15.根據(jù)權(quán)利要求13所述的方法,進(jìn)一步包括:采用所述存儲器控制器,

      確定與所檢測到的存儲器裝置相關(guān)聯(lián)的通用輸入/輸出(gpio)配置,

      其中將電源電壓調(diào)節(jié)至所檢測到的存儲器裝置所需的電壓進(jìn)一步基于所述gpio數(shù)據(jù)。

      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1