改變數(shù)據(jù)傳送速度的存儲系統(tǒng)和改變數(shù)據(jù)傳送速度的方法
【專利摘要】提供了一種改變數(shù)據(jù)傳送速度的存儲系統(tǒng)和改變數(shù)據(jù)傳送速度的方法。一種存儲系統(tǒng)的存儲裝置包括:裝置直接存儲器存取(DMA),被構(gòu)造為基于提供給DMA隊(duì)列的數(shù)據(jù)的大小信息來計(jì)算數(shù)據(jù)傳送量;命令管理器,被構(gòu)造為從裝置DMA接收數(shù)據(jù)傳送量并且使用速度模式表來計(jì)算傳送速度;以及裝置接口,被構(gòu)造為將傳送速度傳送給主機(jī)。
【專利說明】改變數(shù)據(jù)傳送速度的存儲系統(tǒng)和改變數(shù)據(jù)傳送速度的方法
[0001]本美國非臨時專利申請依據(jù)35 U.S.C.§ 119要求于2013年7月25日向韓國知識產(chǎn)權(quán)局提交的韓國專利申請N0.10-2013-0088109的優(yōu)先權(quán),該申請的公開內(nèi)容整個地通過引用合并于此。
【技術(shù)領(lǐng)域】
[0002]本發(fā)明構(gòu)思涉及一種存儲系統(tǒng),更具體地,涉及一種能夠改變數(shù)據(jù)傳送速度的存儲系統(tǒng)以及改變該存儲系統(tǒng)的數(shù)據(jù)傳送速度的方法。
【背景技術(shù)】
[0003]存儲系統(tǒng)可由主機(jī)和存儲裝置構(gòu)成。主機(jī)和存儲裝置可通過各種接口互連,諸如通用閃存(UFS)接口、串行高級技術(shù)附件(SATA)接口、小型計(jì)算機(jī)小型接口(SCSI)、串聯(lián)SCSI (SAS)、嵌入多媒體卡(eMMC)接口等。當(dāng)存儲系統(tǒng)用作移動裝置時,功耗可降低。
[0004]在存儲系統(tǒng)的性能與功耗之間可以存在權(quán)衡。例如,在數(shù)據(jù)傳送速度快的情況下,性能得到改進(jìn),并且功耗增大。在數(shù)據(jù)傳送速度低的情況下,性能降低,并且功耗降低。
[0005]存儲系統(tǒng)可以以滿足主機(jī)和存儲裝置的需求的最大速度發(fā)送數(shù)據(jù)。在這種情況下,可能不必要地消耗功率。
【發(fā)明內(nèi)容】
[0006]本發(fā)明構(gòu)思的示例性實(shí)施例提供一種存儲系統(tǒng)的存儲裝置,該存儲裝置包括:裝置直接存儲器存取(DMA),被構(gòu)造為基于提供給DMA隊(duì)列的數(shù)據(jù)的大小信息來計(jì)算數(shù)據(jù)傳送量;命令管理器,被構(gòu)造為從裝置DMA接收數(shù)據(jù)傳送量并且使用速度模式表來計(jì)算傳送速度;以及裝置接口,被構(gòu)造為將傳送速度傳送給主機(jī)。
[0007]在本發(fā)明構(gòu)思的示例性實(shí)施例中,裝置DMA使用通過裝置接口接收的數(shù)據(jù)的大小信息來計(jì)算所接收的數(shù)據(jù)量,并且使用將通過裝置接口發(fā)送到主機(jī)的數(shù)據(jù)的大小信息來計(jì)算將發(fā)送的數(shù)據(jù)量。
[0008]裝置DMA包括:DMA隊(duì)列的接收DMA隊(duì)列,被構(gòu)造為存儲通過裝置接口接收的數(shù)據(jù)的大小信息;DMA隊(duì)列的發(fā)送DMA隊(duì)列,被構(gòu)造為存儲將通過裝置接口發(fā)送到主機(jī)的數(shù)據(jù)的大小信息;以及DMA管理器,被構(gòu)造為計(jì)算存儲在接收DMA序列中的數(shù)據(jù)量,計(jì)算存儲在發(fā)送DMA隊(duì)列中的數(shù)據(jù)量,并將所接收的數(shù)據(jù)量和將發(fā)送的數(shù)據(jù)量作為數(shù)據(jù)傳送量提供給命令管理器。
[0009]在本發(fā)明構(gòu)思的示例性實(shí)施例中,主機(jī)響應(yīng)于傳送速度來改變主機(jī)的接口和存儲裝置的接口的速度模式。
[0010]在本發(fā)明構(gòu)思的示例性實(shí)施例中,當(dāng)數(shù)據(jù)傳送量超過速度模式的余裕時,命令管理器基于該余裕來改變速度模式。當(dāng)達(dá)到預(yù)定速度模式時,命令管理器改變速度模式。
[0011]提供根據(jù)本發(fā)明構(gòu)思的示例性實(shí)施例的通用閃存(UFS)系統(tǒng),該系統(tǒng)包括:UFS裝置,包括閃存;以及UFS主機(jī),通過接口連接到UFS裝置,并且被構(gòu)造為使用從UFS裝置提供的傳送速度來改變數(shù)據(jù)傳送速度,其中,UFS裝置基于數(shù)據(jù)傳送量來計(jì)算傳送速度。
[0012]在本發(fā)明構(gòu)思的示例性實(shí)施例中,UFS裝置包括:裝置DMA,被構(gòu)造為基于數(shù)據(jù)的大小信息來計(jì)算數(shù)據(jù)傳送量;以及命令管理器,被構(gòu)造為從裝置DMA接收數(shù)據(jù)傳送量并且使用速度模式表來計(jì)算傳送速度。
[0013]在本發(fā)明構(gòu)思的示例性實(shí)施例中,所述接口包括裝置接口,裝置DMA使用通過該裝置接口接收的數(shù)據(jù)的大小信息來計(jì)算所接收的數(shù)據(jù)量,并使用將通過該裝置接口發(fā)送到UFS主機(jī)的數(shù)據(jù)的大小信息來計(jì)算將發(fā)送的數(shù)據(jù)量。裝置DMA包括:接收DMA隊(duì)列,被構(gòu)造為存儲通過裝置接口接收的數(shù)據(jù)的大小信息;發(fā)送DMA隊(duì)列,被構(gòu)造為存儲將通過裝置接口發(fā)送到UFS主機(jī)的數(shù)據(jù)的大小信息;以及DMA管理器,被構(gòu)造為計(jì)算存儲在接收DMA隊(duì)列中的數(shù)據(jù)量,計(jì)算存儲在發(fā)送DMA隊(duì)列中的數(shù)據(jù)量,并將所接收的數(shù)據(jù)量和將發(fā)送的數(shù)據(jù)量作為數(shù)據(jù)傳送量提供給命令管理器。
[0014]在本發(fā)明構(gòu)思的示例性實(shí)施例中,當(dāng)數(shù)據(jù)傳送量超過速度模式的余裕時,命令管理器基于該余裕來改變速度模式。
[0015]在本發(fā)明構(gòu)思的示例性實(shí)施例中,當(dāng)達(dá)到預(yù)定速度模式時,命令管理器改變速度模式。
[0016]在本發(fā)明構(gòu)思的示例性實(shí)施例中,所述接口包括主機(jī)接口和裝置接口,UFS主機(jī)響應(yīng)于傳送速度來改變主機(jī)接口和裝置接口的速度模式。UFS裝置使用Ready_To_Transfer (RTT) UFS 協(xié)議信息單元(UPIU)、DATA IN UPIU 或 RESPONSE UPIU 來將傳送速度提供給UFS主機(jī)。
[0017]UFS主機(jī)包括:主機(jī)DMA,被構(gòu)造為通過主機(jī)接口接收RTT UPIU、DATA IN UPIU或RESPONSE UPIU ;以及命令管理器,被構(gòu)造為對從主機(jī)DMA提供的RTT UPIU、DATA IN UPIU或RESPONSE UPIU進(jìn)行解析以確定傳送速度。
[0018]UFS主機(jī)還包括:裝置驅(qū)動器,被構(gòu)造為響應(yīng)于從命令管理器提供的傳送速度來發(fā)出速度模式改變命令;以及主機(jī)控制器,被構(gòu)造為響應(yīng)于速度模式改變命令來改變主機(jī)接口和裝置接口的速度模式。
[0019]本發(fā)明構(gòu)思的示例性實(shí)施例提供一種改變包括主機(jī)和存儲裝置的存儲系統(tǒng)的數(shù)據(jù)傳送速度的方法,該方法包括:基于存儲裝置中的數(shù)據(jù)大小信息來計(jì)算數(shù)據(jù)傳送量;接收數(shù)據(jù)傳送量以使用速度模式表來計(jì)算傳送速度;從存儲裝置將傳送速度提供給主機(jī);請求裝置驅(qū)動器將接口的數(shù)據(jù)傳送速度變?yōu)閺拇鎯ρb置提供的傳送速度;并且響應(yīng)于裝置驅(qū)動器的傳送模式改變命令來改變接口的數(shù)據(jù)傳送速度。
[0020]在本發(fā)明構(gòu)思的示例性實(shí)施例中,計(jì)算數(shù)據(jù)傳送量的步驟包括計(jì)算所接收的數(shù)據(jù)量和將發(fā)送的數(shù)據(jù)量。改變接口的數(shù)據(jù)傳送速度的步驟包括當(dāng)數(shù)據(jù)傳送量超過速度模式的余裕時,基于該余裕來改變速度模式??商鎿Q地,改變接口的數(shù)據(jù)傳送速度的步驟包括當(dāng)達(dá)到預(yù)定速度模式時改變速度模式。
[0021]本發(fā)明構(gòu)思的示例性實(shí)施例提供一種存儲裝置,該存儲裝置包括:第一模塊,被構(gòu)造為基于在存儲裝置接收的數(shù)據(jù)和將從存儲裝置發(fā)送的數(shù)據(jù)來確定數(shù)據(jù)發(fā)送量;以及第二模塊,被構(gòu)造為通過使用數(shù)據(jù)發(fā)送量來確定數(shù)據(jù)傳送速度模式,其中,在第一數(shù)據(jù)傳送速度模式下傳送到存儲裝置的/從存儲裝置傳送的數(shù)據(jù)少于在第二數(shù)據(jù)傳送速度模式下傳送到存儲裝置的/從存儲裝置傳送的數(shù)據(jù)。
[0022]存儲裝置還包括數(shù)據(jù)傳送速度模式表。
[0023]存儲裝置還包括與第一模塊通信地耦合的裝置接口。
【專利附圖】
【附圖說明】
[0024]通過參照附圖詳細(xì)地描述本發(fā)明構(gòu)思的示例性實(shí)施例,本發(fā)明構(gòu)思的以上和其他特征將變得更清楚,其中:
[0025]圖1是示出根據(jù)本發(fā)明構(gòu)思的示例性實(shí)施例的存儲系統(tǒng)的框圖;
[0026]圖2是示出根據(jù)本發(fā)明構(gòu)思的示例性實(shí)施例的圖1中所示的存儲系統(tǒng)的程序過程的時序圖;
[0027]圖3至圖5是示出根據(jù)本發(fā)明構(gòu)思的示例性實(shí)施例的當(dāng)數(shù)據(jù)傳送速度低時的峰值功率降低的時序圖;
[0028]圖6是示出根據(jù)本發(fā)明構(gòu)思的示例性實(shí)施例的隨時間的數(shù)據(jù)傳送量的曲線圖;
[0029]圖7是示出根據(jù)本發(fā)明構(gòu)思的示例性實(shí)施例的通用閃存(UFS)系統(tǒng)的框圖;
[0030]圖8至圖10是示出根據(jù)本發(fā)明構(gòu)思的示例性實(shí)施例的圖7中所示的UFS裝置計(jì)算傳送速度的方法的框圖;
[0031]圖11是用于描述根據(jù)本發(fā)明構(gòu)思的示例性實(shí)施例的圖7中所示的UFS主機(jī)改變數(shù)據(jù)傳送速度的方法的框圖;
[0032]圖12是示出根據(jù)本發(fā)明構(gòu)思的示例性實(shí)施例的存儲系統(tǒng)的數(shù)據(jù)傳送速度改變方法的流程圖;
[0033]圖13是示出根據(jù)本發(fā)明構(gòu)思的示例性實(shí)施例的隨時間的數(shù)據(jù)傳送量的曲線圖;和
[0034]圖14是示出根據(jù)本發(fā)明構(gòu)思的示例性實(shí)施例的存儲系統(tǒng)的數(shù)據(jù)傳送帶寬的增益的曲線圖。
【具體實(shí)施方式】
[0035]以下,將參照附圖詳細(xì)描述本發(fā)明構(gòu)思的示例性實(shí)施例。然而,本發(fā)明構(gòu)思可以以各種不同形式實(shí)施,并且不應(yīng)被解釋為僅限于所示的實(shí)施例。相似的標(biāo)號在整個附圖和撰寫的描述中可以始終表示相似的元件,因此,可以不重復(fù)描述。在附圖中,為了清晰起見,可以放大層和區(qū)域的大小和相對大小。
[0036]如本文中所使用的,單數(shù)形式意圖也包括復(fù)數(shù)形式,除非上下文另有明確指示。
[0037]將理解,當(dāng)元件或?qū)颖环Q為“在另一元件或?qū)由稀薄ⅰ斑B接到”、“耦合到”另一元件或?qū)印⒒蛘摺芭c另一元件或?qū)酉噜彙睍r,它可以直接在該另一元件或?qū)由稀⑦B接到、耦合到該另一元件或?qū)?、或者與該另一元件或?qū)酉噜?,或者可以存在介于中間的元件或?qū)印?br>
[0038]圖1是示出根據(jù)本發(fā)明構(gòu)思的示例性實(shí)施例的存儲系統(tǒng)的框圖。參照圖1,存儲系統(tǒng)1000包括主機(jī)1100和存儲裝置1200。主機(jī)1100包括主機(jī)接口 1101,存儲裝置1200包括裝置接口 1201。
[0039]主機(jī)接口 1101和裝置接口 1201通過用于交換數(shù)據(jù)和信號的數(shù)據(jù)線DIN和DOUT以及用于提供功率的功率線PWR連接。主機(jī)接口 1101和裝置接口 1201通過各種接口連接,諸如通用閃存(UFS)接口、串行高級技術(shù)附件(SATA)接口、小型計(jì)算機(jī)小型接口(SCSI)、串聯(lián)SCSI (SAS)、嵌入多媒體卡(eMMC)接口等。
[0040]主機(jī)1100還包括應(yīng)用1110、裝置驅(qū)動器1120、主機(jī)控制器1130和緩沖存儲器1140。應(yīng)用1110可包括在主機(jī)1100上執(zhí)行的應(yīng)用程序。裝置驅(qū)動器1120驅(qū)動連接到主機(jī)1100的外圍裝置。例如,裝置驅(qū)動器1120可驅(qū)動存儲裝置1200。應(yīng)用1110和裝置驅(qū)動器1120可用軟件或固件實(shí)現(xiàn)。
[0041]主機(jī)控制器1130可控制主機(jī)1100的內(nèi)部操作。例如,主機(jī)控制器1130響應(yīng)于裝置驅(qū)動器1120的寫入請求,通過主機(jī)接口 1101將存儲在緩沖存儲器1140中的數(shù)據(jù)提供給存儲裝置1200。當(dāng)接收到讀取請求時,主機(jī)控制器1130通過主機(jī)接口 1101將讀取命令發(fā)給存儲裝置1200,并從存儲裝置1200提取數(shù)據(jù)。
[0042]緩沖存儲器1140可用作主機(jī)1100的主存儲器或高速緩存存儲器、或者臨時存儲將提供給存儲裝置1200的數(shù)據(jù)的存儲器。另外,緩沖存儲器1140可用作用于驅(qū)動諸如應(yīng)用1100、裝置驅(qū)動器1120等軟件的驅(qū)動存儲器。
[0043]存儲裝置1200通過裝置接口 1201連接到主機(jī)1100。存儲裝置1200包括非易失性存儲器1210、裝置控制器1230和緩沖存儲器1240。
[0044]非易失性存儲器1210可包括閃存、磁性隨機(jī)存取存儲器(MRAM)、相變RAM(PRAM)、鐵電RAM(FRAM、F-RAM或FeRAM)等。裝置控制器1230控制非易失性存儲器1210的總體操作,包括寫入操作、讀取操作、擦除操作等。裝置控制器1230通過地址或數(shù)據(jù)總線與非易失性存儲器1210或緩沖存儲器1240交換數(shù)據(jù)。
[0045]緩沖存儲器1240用于臨時存儲將存儲在非易失性存儲器1210中的數(shù)據(jù)或者從非易失性存儲器1210讀取的數(shù)據(jù)。緩沖存儲器1240例如可以由易失性存儲器、非易失性存儲器、或者易失性存儲器和非易失性存儲器的組合形成。
[0046]圖1中所示的存儲系統(tǒng)1000在主機(jī)1100和存儲裝置1200互連的接口部分消耗大量功率。具體地,當(dāng)在主機(jī)1100與存儲裝置1200之間高速傳送諸如運(yùn)動圖片等的海量數(shù)據(jù)時,在接口部分消耗大量功率。存儲系統(tǒng)1000可以是移動裝置。
[0047]圖2是示出根據(jù)本發(fā)明構(gòu)思的示例性實(shí)施例的圖1中所示的存儲系統(tǒng)的程序過程的時序圖。參照圖2,主機(jī)1100(參照圖1)將程序命令PGM以及第一數(shù)據(jù)DATAl和第二數(shù)據(jù)DATA2提供給存儲裝置1200 (參照圖1)。存儲裝置1200響應(yīng)于程序命令PGM對第一數(shù)據(jù)DATAl和第二數(shù)據(jù)DATA2執(zhí)行程序操作。在第一程序時間tPROGl期間對第一數(shù)據(jù)DATAl進(jìn)行編程,在第二程序時間tPR0G2期間對第二數(shù)據(jù)DATA2進(jìn)行編程。
[0048]參照圖1和圖2,主機(jī)1100發(fā)送第一數(shù)據(jù)DATAl,存儲裝置1200臨時將第一數(shù)據(jù)DATAl存儲在緩沖存儲器1240(參照圖1)中。存儲裝置1200在非易失性存儲器1210(參照圖1)對臨時存儲在緩沖存儲器1240中的第一數(shù)據(jù)進(jìn)行編程。非易失性存儲器1210例如在第一程序時間tPROGl期間對第一數(shù)據(jù)DATAl進(jìn)行編程。
[0049]在第一數(shù)據(jù)DATAl的編程結(jié)束之后,存儲裝置1200對第二數(shù)據(jù)DATA2執(zhí)行程序操作。存儲裝置1200在非易失性存儲器1210對臨時存儲在緩沖存儲器1240中的第二數(shù)據(jù)DATA2進(jìn)行編程。非易失性存儲器1210例如在第二程序時間tPR0G2期間對第二數(shù)據(jù)DATA2進(jìn)行編程。
[0050]如圖2中所示,如果主機(jī)1100發(fā)送第一數(shù)據(jù)DATA1,則非易失性存儲器1210對第一數(shù)據(jù)DATAl進(jìn)行編程。主機(jī)1100在非易失性存儲器1210中對第一數(shù)據(jù)DATAl進(jìn)行編程期間將第二數(shù)據(jù)DATA2提供給存儲裝置1200。
[0051]參照圖2,當(dāng)非易失性存儲器1210對第一數(shù)據(jù)DATAl進(jìn)行編程時的程序時間tPROGl比當(dāng)主機(jī)1100發(fā)送第二數(shù)據(jù)DATA2時的時間tl長。主機(jī)1100傳送第二數(shù)據(jù)DATA2所花費(fèi)的時間從tl變?yōu)閠2。在這種情況下,因?yàn)樵诘谝怀绦驎r間tPROGl中的空閑時間期間傳送第二數(shù)據(jù)DATA2,所以存儲系統(tǒng)1000的性能可能不受影響。存儲系統(tǒng)1000通過延長時間傳送時間來降低峰值功率。因此,可以降低熱量和功耗。
[0052]在數(shù)據(jù)傳送速度與峰值功率之間可以存在權(quán)衡。例如,當(dāng)數(shù)據(jù)傳送速度快時,峰值功率增大,當(dāng)數(shù)據(jù)傳送速度低時,峰值功率降低。在圖2中,示出了第二數(shù)據(jù)DATA2的第二傳送時間t2比第一傳送時間tl長的示例。通過將第二數(shù)據(jù)DATA2的傳送時間從第一傳送時間tl變?yōu)榈诙魉蜁r間t2來降低峰值功率和熱量。
[0053]圖3至圖5是示出根據(jù)本發(fā)明構(gòu)思的示例性實(shí)施例的當(dāng)數(shù)據(jù)傳送速度低時的峰值功率降低的時序圖。圖4中所示的數(shù)據(jù)傳送速度比圖3中所示的數(shù)據(jù)傳送速度長。例如,在圖3中,示出了高速傳送數(shù)據(jù)的實(shí)施例。在圖4中,示出了低速傳送數(shù)據(jù)的實(shí)施例。
[0054]參照圖3,主機(jī)1100 (參照圖1)在第一傳送時間tTRNl期間發(fā)送第一數(shù)據(jù)DATAl。如果第一數(shù)據(jù)DATAl的傳送結(jié)束,則存儲裝置1200(參照圖1)在非易失性存儲器1210(參照圖1)中對第一數(shù)據(jù)DATAl進(jìn)行編程。非易失性存儲器1210在第一程序時間tPROGl期間對第一數(shù)據(jù)DATAl執(zhí)行程序操作。
[0055]在非易失性存儲器1210正在對第一數(shù)據(jù)DATAl進(jìn)行編程時,主機(jī)1100在第二傳送時間tTRN2期間傳送第二數(shù)據(jù)DATA2。以與如上所述的方式相同的方式,主機(jī)1100在第三傳送時間tTRN3期間傳送第三數(shù)據(jù)DATA3,并且在第四傳送時間tTRN4期間傳送第四數(shù)據(jù)DATA4。非易失性存儲器1210在第二程序時間tPR0G2期間對第二數(shù)據(jù)DATA2執(zhí)行程序操作,并且在第三程序時間tPR0G3期間對第三數(shù)據(jù)DATA3進(jìn)行程序操作。
[0056]參照圖4,主機(jī)1100在第一傳送時間tTRNl期間發(fā)送第一數(shù)據(jù)DATA1,并且在第二傳送時間tTRN2’期間發(fā)送第二數(shù)據(jù)DATA2。圖4中所示的第二傳送時間tTRN2’比圖3中所示的第二傳送時間tTRN2長。換句話講,與圖3中所示的主機(jī)1100發(fā)送第二數(shù)據(jù)DATA2的情況相比,圖4中所示的主機(jī)1100相對緩慢地發(fā)送第二數(shù)據(jù)DATA2。同樣地,圖4中所示的第三傳送時間tTRN3’和第四傳送時間tTRN4’比圖3中所示的第三傳送時間tTRN3和第四傳送時間tTRN4長。
[0057]參照圖5,在第二傳送時間tTRN2’期間產(chǎn)生的峰值功率P2小于在第二傳送時間tTRN2期間產(chǎn)生的峰值功率。當(dāng)數(shù)據(jù)傳送時間增長或者數(shù)據(jù)傳送速度變慢時,峰值功率降低。從圖5理解,峰值功率降低DIF ( = P1-P2)。
[0058]返回到圖1,根據(jù)本發(fā)明構(gòu)思的示例性實(shí)施例的存儲系統(tǒng)1000通過在存儲裝置1200的非易失性存儲器1210中對數(shù)據(jù)進(jìn)行編程時使從主機(jī)1100到存儲裝置1200的數(shù)據(jù)傳送速度變慢來降低熱量和功耗。
[0059]另外,根據(jù)本發(fā)明構(gòu)思的示例性實(shí)施例的存儲系統(tǒng)1000可通過將數(shù)據(jù)傳送速度變?yōu)檫m合于實(shí)際數(shù)據(jù)傳送量,而不僅僅是主機(jī)1100和存儲裝置1200的最大傳送速度來降低功耗。
[0060]圖6是示出根據(jù)本發(fā)明構(gòu)思的示例性實(shí)施例的隨時間的數(shù)據(jù)傳送量的曲線圖。參照圖6,可根據(jù)每單位時間傳送的數(shù)據(jù)量來將速度模式劃分為多個段。例如,可將速度模式劃分為第一速度模式A、第二速度模式B和第三速度模式C。
[0061]參照圖1,當(dāng)在主機(jī)1100與存儲裝置1200之間傳送數(shù)據(jù)時,存儲系統(tǒng)1000將速度模式設(shè)置為最大速度模式。參照圖6,存儲系統(tǒng)1000在時間t0至t6期間使用第三速度模式C來發(fā)送數(shù)據(jù)。在這種情況下,如果數(shù)據(jù)傳送量小于第三速度模式C的數(shù)據(jù)傳送量,則弓丨起存儲系統(tǒng)1000的數(shù)據(jù)傳送帶寬上的損失。
[0062]如圖6中所示,可通過在t0與tl之間的時間段期間將速度模式設(shè)置為第一速度模式A來傳送數(shù)據(jù)。然而,在t0與tl之間的時間段期間,速度模式被設(shè)置為第三速度模式C,而不是第一速度模式A。同樣地,在tl與t2、t3與t4、t5與t6之間的時間段期間,速度模式被設(shè)置為第三速度模式C,而不是第二速度模式B。因?yàn)榇鎯ο到y(tǒng)1000在所有時間段都被設(shè)置為第三速度模式C,所以在與加灰色陰影并且被標(biāo)記為“損失”的方框相應(yīng)的區(qū)域中引起數(shù)據(jù)傳送帶寬上的損失。因此,不必要地消耗功率。
[0063]然而,圖1中所示的存儲系統(tǒng)1000能夠?qū)⑺俣饶J皆O(shè)置為適合于實(shí)際數(shù)據(jù)傳送量,而不僅僅是最大速度模式。參照圖6,存儲系統(tǒng)1000例如在t0與tl之間的時間段期間將速度模式設(shè)置為第一速度模式A,在tl與t2之間的時間段期間將速度模式設(shè)置為第二速度模式B,并且在t2與t3之間的時間段期間將速度模式設(shè)置為第三速度模式C。另外,存儲系統(tǒng)1000在t3與t4以及t5與t6之間的時間段期間將速度模式設(shè)置為第二速度模式B,并且在t4與t5之間的時間段期間將速度模式設(shè)置為第三速度模式C。
[0064]根據(jù)本發(fā)明構(gòu)思的示例性實(shí)施例的存儲系統(tǒng)1000可通過將數(shù)據(jù)傳送速度變?yōu)檫m合于實(shí)際數(shù)據(jù)傳送量,而不僅僅是主機(jī)1100和存儲裝置1200的最大傳送速度來降低功耗。
[0065]下面,描述本發(fā)明構(gòu)思的各種示例性實(shí)施例,在這些示例性實(shí)施例中,存儲系統(tǒng)被構(gòu)造為將速度模式變?yōu)檫m合于實(shí)際數(shù)據(jù)傳送量。具體地,描述一種基于閃存并且用于諸如智能電話的移動裝置的UFS系統(tǒng)。
[0066]圖7是示出根據(jù)本發(fā)明構(gòu)思的示例性實(shí)施例的UFS系統(tǒng)的框圖。參照圖7,UFS系統(tǒng)2000包括UFS主機(jī)2100和UFS裝置2200。
[0067]UFS主機(jī)2100包括應(yīng)用2110、裝置驅(qū)動器2120、主機(jī)控制器2130以及緩沖RAM2140。主機(jī)控制器2310包括命令管理器2131、主機(jī)DMA 2132 (DMA可以支持直接存儲器存取)以及功率管理器2133。
[0068]由UFS主機(jī)2100中的應(yīng)用2110和裝置驅(qū)動器2120產(chǎn)生的命令(例如,寫入命令)被提供給主機(jī)控制器2130的命令管理器2131。命令管理器2131使用從裝置驅(qū)動器2120提供的命令來產(chǎn)生將提供給UFS裝置2200的協(xié)議或命令。由命令管理器2131產(chǎn)生的命令被提供給主機(jī)DMA 2132。主機(jī)DMA 2132通過主機(jī)接口 2101將命令發(fā)送到UFS裝置2200。主機(jī)接口 2101包括物理層和數(shù)據(jù)鏈接層。
[0069]UFS裝置2200包括閃存2210、裝置控制器2230以及緩沖RAM 2240。裝置控制器2230包括中央處理單元(CPU) 2231、裝置DMA 2232、閃存DMA 2233、命令管理器2234、緩沖管理器2235、閃存轉(zhuǎn)換層2236、閃存管理器2237以及速度模式表2238。
[0070]從UFS主機(jī)2100傳送給UFS裝置2200的命令通過裝置接口 2201而被提供給裝置DMA 2232。裝置接口 2201包括物理層和數(shù)據(jù)鏈接層。裝置DMA 2232將輸入命令傳送到命令管理器2234。命令管理器2234分配緩沖RAM 2240以通過緩沖管理器2235接收數(shù)據(jù)。如果準(zhǔn)備好傳送數(shù)據(jù),則命令管理器2234將READY_TO_TRANSFER (RTT) UFS協(xié)議信息單元(UPIU)發(fā)送到UFS主機(jī)2100。
[0071]UFS主機(jī)2100響應(yīng)于RTT UPIU將數(shù)據(jù)發(fā)送到UFS裝置2200。數(shù)據(jù)通過主機(jī)DMA2132和主機(jī)接口 2101而被發(fā)送到UFS裝置2200。UFS裝置2200通過裝置DMA 2232和緩沖管理器2235將所接收的數(shù)據(jù)存儲在緩沖RAM 2240中。存儲在緩沖RAM 2240中的數(shù)據(jù)通過閃存DMA 2233而被提供給閃存管理器2237。閃存管理器2237基于閃存轉(zhuǎn)換層2236的地址映射表來將數(shù)據(jù)存儲在閃存2210的地址處。
[0072]如果對于命令和編程的數(shù)據(jù)傳送完成,則UFS裝置2200通過接口將響應(yīng)發(fā)送到UFS主機(jī)2100,并向UFS主機(jī)2100通知該命令完成。UFS主機(jī)2100基于響應(yīng)信號來向裝置驅(qū)動器2120和應(yīng)用2110通知命令是否完成,并終止與該命令相應(yīng)的操作。
[0073]圖7中所示的UFS系統(tǒng)2000將速度模式變?yōu)檫m合于實(shí)際數(shù)據(jù)傳送量。UFS裝置2200計(jì)算提供給裝置DMA 2232的傳送數(shù)據(jù)量,并使用速度模式表2238來搜索最佳速度模式和高效率傳送速度。UFS裝置2200將高效率傳送速度提供給UFS主機(jī)2100。UFS主機(jī)2100將接口的速度模式變?yōu)檫m合于高效率傳送速度。
[0074]圖8至圖10是示出根據(jù)本發(fā)明構(gòu)思的示例性實(shí)施例的圖7中所示的UFS裝置計(jì)算高效率傳送速度的方法的框圖。
[0075]參照圖8,裝置DMA 2232包括接收DMA隊(duì)列221、發(fā)送DMA隊(duì)列222以及DMA管理器 223。
[0076]接收DMA隊(duì)列221順序地存儲通過主機(jī)接口 2101的發(fā)送單元Tx和裝置接口 2201的接收單元Rx輸入的數(shù)據(jù)的大小信息。如圖9中所示,數(shù)據(jù)DMA Rxl至DMA RxN的大小信息可被存儲在接收DMA隊(duì)列221中。例如,DMA Rxl具有512KB的數(shù)據(jù)大小,DMA Rx2具有256KB的數(shù)據(jù)大小,DMA RxN具有512KB的數(shù)據(jù)大小。
[0077]發(fā)送DMA隊(duì)列222順序地存儲將從裝置接口 2201的發(fā)送單元Tx傳送到主機(jī)接口2101的接收單元Rx的數(shù)據(jù)的大小信息。如圖9中所示,數(shù)據(jù)DMA Txl至DMA TxN的大小信息可被存儲在發(fā)送DMA隊(duì)列222中。例如,DMA Txl具有128KB的數(shù)據(jù)大小,DMA Tx2具有512ΚΒ的數(shù)據(jù)大小,DMA TxN具有256ΚΒ的數(shù)據(jù)大小。
[0078]DMA管理器223對存儲在接收DMA隊(duì)列221中的數(shù)據(jù)DMA Rxl至DMA RxN的大小進(jìn)行求和來計(jì)算所接收的總數(shù)據(jù)量。同樣地,DMA管理器223對存儲在發(fā)送DMA隊(duì)列222中的數(shù)據(jù)DMA Txl至DMA TxN的大小進(jìn)行求和來計(jì)算將發(fā)送的總數(shù)據(jù)量。DMA管理器223將所接收的總數(shù)據(jù)量和將發(fā)送的總數(shù)據(jù)量提供給命令管理器2234。
[0079]命令管理器2234基于與從裝置DMA 2232提供的總數(shù)據(jù)量相關(guān)聯(lián)的信息和速度模式表2238來確定最佳速度模式和高效率速度模式(參照圖7或圖10)。
[0080]圖10是示出根據(jù)本發(fā)明構(gòu)思的示例性實(shí)施例的圖7中所示的速度模式表的表。參照圖10,速度模式和高效率傳送速度被記錄在速度模式表2238中。例如,如果所接收的總數(shù)據(jù)量或?qū)l(fā)送的數(shù)據(jù)量少于128ΜΒ,則將速度模式設(shè)置為第一速度模式Α,并且將高效率傳送速度設(shè)置為1.5Gbps。當(dāng)所接收的總數(shù)據(jù)量或?qū)l(fā)送的總數(shù)據(jù)量在128MB與256MB之間時,將速度模式設(shè)置為第二速度模式B,并且將高效率傳送速度設(shè)置為3Gbps。在所接收的總數(shù)據(jù)量或?qū)l(fā)送的總數(shù)據(jù)量在256MB與512MB之間的情況下,將速度模式設(shè)置為第三速度模式C,并且將高效率傳送速度設(shè)置為6Gbps。
[0081]返回到圖7,UFS裝置2200將使用總數(shù)據(jù)量計(jì)算的高效率傳送速度提供給UFS主機(jī)2100。例如,裝置控制器2230的命令管理器2234使用RTT UPIU、DATA IN UPIU,RESPONSEUPIU等來將高效率傳送速度提供給主機(jī)控制器2130。每當(dāng)裝置控制器2230傳送RTT UPIU、DATA IN UPIU,RESPONSE UPIU等時,它發(fā)送高效率傳送速度。功耗和數(shù)據(jù)傳送帶寬損失與發(fā)送高效率傳送速度的頻率的增大成比例地降低。
[0082]主機(jī)控制器2310的主機(jī)DMA 2132將輸入的包括高效率傳送速度的RTT UPIU、DATA IN UPIU或RESPONSE UPIU提供給命令管理器2131。命令管理器2131對RTT UPIU、DATA IN UPIU或RESPONSE UPIU進(jìn)行解析來決定高效率傳送速度。命令管理器2131將高效率傳送速度發(fā)送到裝置驅(qū)動器2120。
[0083]裝置驅(qū)動器2120基于高效率傳送速度來將速度模式改變命令發(fā)給主機(jī)控制器2130。主機(jī)控制器2130響應(yīng)于速度模式改變命令來改變主機(jī)接口 2101和裝置接口 2201的數(shù)據(jù)傳送速度。
[0084]圖11是用于描述根據(jù)本發(fā)明構(gòu)思的示例性實(shí)施例的圖7中所示的UFS主機(jī)改變數(shù)據(jù)傳送速度的方法的框圖。參照圖11,裝置驅(qū)動器2120將UFS互連層命令nc CMD提供給主機(jī)控制器接口(HCI)2135。UFS互連層命令nC CMD包括用于改變接口的速度模式的命令。HCI 2135包括主機(jī)控制器能力、中斷和主機(jī)狀態(tài)、…、nC命令寄存器以及銷售方特定信息。
[0085]UFS互連層命令HC CMD被提供給HC命令寄存器。主機(jī)控制器2130可通過設(shè)置UIC屬性來改變數(shù)據(jù)傳送速度。主機(jī)控制器2130通過設(shè)置UIC命令寄存器來將主機(jī)接口 2101和裝置接口 2201的數(shù)據(jù)傳送速度變?yōu)楦咝蕚魉退俣取?br>
[0086]主機(jī)接口 2101和裝置接口 2201包括作為UFS互連層(UIC)的鏈接層和物理層。鏈接層可被稱為“MIPI UniPro",并且檢查通過物理層接收的數(shù)據(jù)或信號是否有效。如果無效,則鏈接層再次向UFS主機(jī)2100或UFS裝置2200請求數(shù)據(jù)。如果有效,則鏈接層發(fā)送應(yīng)答ACK。物理層可被稱為“MIPI M-PHY”,并且包括發(fā)送單元Tx和接收單元Rx。
[0087]圖12是示出根據(jù)本發(fā)明構(gòu)思的示例性實(shí)施例的存儲系統(tǒng)的數(shù)據(jù)傳送速度改變方法的流程圖。下面,描述圖7中所示的UFS系統(tǒng)2000的數(shù)據(jù)傳送速度改變方法。
[0088]在步驟SllO中,計(jì)算裝置DMA 2232的總數(shù)據(jù)量。參照圖8,DMA管理器223對存儲在接收DMA隊(duì)列221和發(fā)送DMA隊(duì)列222中的數(shù)據(jù)的大小進(jìn)行求和來計(jì)算所接收的總數(shù)據(jù)量和將發(fā)送的總數(shù)據(jù)量。DMA管理器223將與所接收的總數(shù)據(jù)量和將發(fā)送的總數(shù)據(jù)量相關(guān)聯(lián)的信息提供給命令管理器2234。
[0089]在步驟S120中,基于速度模式表2238來計(jì)算高效率傳送速度。參照圖8,命令管理器2234基于從裝置DMA 2232提供的與總數(shù)據(jù)量相關(guān)聯(lián)的信息和速度模式表2238來確定高效率傳送速度。
[0090]在步驟S130中,將關(guān)于高效率傳送速度的信息從UFS裝置2200發(fā)送到UFS主機(jī)2100。UFS裝置2200使用RTT UPIU或DATA IN UPIU來將關(guān)于高效率傳送速度的信息提供給UFS主機(jī)2100。
[0091]在步驟S140中,UFS主機(jī)2100請求裝置驅(qū)動器2120將數(shù)據(jù)傳送速度變?yōu)閺腢FS裝置2200提供的高效率傳送速度。
[0092]在步驟S150中,裝置驅(qū)動器2120將通知主機(jī)接口 2101和裝置接口 2201的數(shù)據(jù)傳送速度改變的命令發(fā)給主機(jī)控制器2130。主機(jī)控制器2130根據(jù)速度改變命令來改變接口 2101和2201的數(shù)據(jù)傳送速度。
[0093]在步驟S160中,根據(jù)改變的速度,在UFS主機(jī)2100與UFS裝置2200之間交換數(shù)據(jù)。
[0094]圖7中所示的UFS系統(tǒng)2000基于UFS裝置2200計(jì)算的數(shù)據(jù)傳送量來改變主機(jī)接口 2101和裝置接口 2201的速度模式。因此,可通過將速度模式變?yōu)檫m合于實(shí)際數(shù)據(jù)傳送量,而不僅僅是最大速度模式來降低數(shù)據(jù)傳送帶寬損失并且降低功耗。
[0095]圖13是示出根據(jù)本發(fā)明構(gòu)思的示例性實(shí)施例的隨時間的數(shù)據(jù)傳送量的曲線圖。在圖13中,示出了頻繁改變速度模式的實(shí)施例。如上所述,根據(jù)本發(fā)明構(gòu)思的示例性實(shí)施例的存儲系統(tǒng)1000(參照圖1)將速度模式變?yōu)檫m合于實(shí)際數(shù)據(jù)傳送量,而不僅僅是最大速度模式。
[0096]參照圖13,根據(jù)本發(fā)明構(gòu)思的示例性實(shí)施例的存儲系統(tǒng)1000可在ta至tf之間的時間段期間頻繁地改變速度模式。在圖13中,a至f指示速度模式從第二速度模式B變?yōu)榈谌俣饶J紺。如果在速度模式邊界頻繁地改變數(shù)據(jù)傳送量,則由于速度模式頻繁改變,存儲系統(tǒng)1000的性能降低。
[0097]通過基于余裕(margin)改變速度模式,存儲系統(tǒng)1000的性能可以不由于速度模式的頻繁改變而降低。參照圖13,當(dāng)數(shù)據(jù)傳送量超過余裕時,存儲系統(tǒng)1000將速度模式從第二速度模式B變?yōu)榈谌俣饶J紺。
[0098]另外,根據(jù)本發(fā)明構(gòu)思的示例性實(shí)施例的存儲系統(tǒng)1000可在速度模式改變N次時改變速度模式。例如,當(dāng)速度模式改變?nèi)螘r,存儲系統(tǒng)1000將速度模式變?yōu)榈谌俣饶J紺。在這種情況下,在圖13中所示的時間點(diǎn)d,速度模式變?yōu)榈谌俣饶J紺。因此,存儲系統(tǒng)1000的性能可以不由于速度模式的頻繁改變而降低。
[0099]圖14是示出根據(jù)本發(fā)明構(gòu)思的示例性實(shí)施例的存儲系統(tǒng)的數(shù)據(jù)傳送帶寬的增益的曲線圖。
[0100]參照圖14,在to與tl之間的時間段期間,速度模式被設(shè)置為第一速度模式A,在tl與t2、t3與t4以及t5與t6之間的時間段期間,速度模式被設(shè)置為第二速度模式B。因?yàn)樵趖0與t6之間的整個段,存儲系統(tǒng)1000的速度模式?jīng)]有被設(shè)置為第三速度模式C,所以在用加灰色陰影并且被標(biāo)記為“增益”的方框所標(biāo)記的區(qū)域中獲得數(shù)據(jù)傳送帶寬的增益,并且功耗降低。
[0101]在to與tl之間的時間段,速度模式被計(jì)算一次。速度模式在tl與t2之間的時間段期間被計(jì)算四次,在t2與t3之間的時間段期間被計(jì)算八次,在t3與t4之間的時間段期間被計(jì)算六次,在t4與t5之間的時間段期間被計(jì)算兩次,在t5與t6之間的時間段期間被計(jì)算三次。通過使當(dāng)計(jì)算速度模式時的時間間隔變窄來獲得數(shù)據(jù)傳送帶寬的更高增益。
[0102]根據(jù)本發(fā)明構(gòu)思的示例性實(shí)施例的UFS系統(tǒng)2000可以使用頻繁地從UFS裝置2200提供給UFS主機(jī)2100的信號來提供關(guān)于高效率傳送速度的信息,以增大數(shù)據(jù)傳送帶寬的增益。例如,圖7中所示的UFS系統(tǒng)2000通過使用RTT UPIU、DATA IN UPIU或RESPONSEUPIU信號,而不是響應(yīng)信號將關(guān)于高效率傳送速度的信息提供給UFS主機(jī)2100來增大數(shù)據(jù)傳送帶寬的增益。
[0103]根據(jù)本發(fā)明構(gòu)思的示例性實(shí)施例的存儲系統(tǒng)1000可通過改變通道的數(shù)量來改變數(shù)據(jù)傳送速度。這里,通道可以是通過其隨發(fā)送單元Tx和接收單元Rx獨(dú)立地傳送數(shù)據(jù)的單元。圖8示出了由通道連接的UFS系統(tǒng)。
[0104]根據(jù)本發(fā)明構(gòu)思的示例性實(shí)施例的存儲系統(tǒng)1000可具有多通道結(jié)構(gòu)。當(dāng)存儲系統(tǒng)1000通過多個通道發(fā)送數(shù)據(jù)時,對通道進(jìn)行獨(dú)立劃分來傳送數(shù)據(jù)。具有多通道結(jié)構(gòu)的存儲系統(tǒng)1000可通過改變單個通道的數(shù)據(jù)傳送速度或者改變所激活的通道的數(shù)量來降低功耗。
[0105]盡管已經(jīng)參照本發(fā)明構(gòu)思的示例性實(shí)施例具體示出并描述了本發(fā)明構(gòu)思,但是對于本領(lǐng)域的普通技術(shù)人員將顯而易見的是,在不脫離由權(quán)利要求書限定的本發(fā)明構(gòu)思的精神和范圍的情況下,可以對其進(jìn)行各種改變和修改。
【權(quán)利要求】
1.一種存儲系統(tǒng)的存儲裝置,包括: 裝置直接存儲器存取(DMA),被構(gòu)造為基于提供給DMA隊(duì)列的數(shù)據(jù)的大小信息來計(jì)算數(shù)據(jù)傳送量; 命令管理器,被構(gòu)造為從裝置DMA接收數(shù)據(jù)傳送量并且使用速度模式表來計(jì)算傳送速度;和 裝置接口,被構(gòu)造為將傳送速度傳送給主機(jī)。
2.根據(jù)權(quán)利要求1所述的存儲裝置,其中,裝置DMA使用通過裝置接口接收的數(shù)據(jù)的大小信息來計(jì)算所接收的數(shù)據(jù)量,并且使用將通過裝置接口發(fā)送到主機(jī)的數(shù)據(jù)的大小信息來計(jì)算將發(fā)送的數(shù)據(jù)量。
3.根據(jù)權(quán)利要求2所述的存儲裝置,其中,裝置DMA包括: DMA隊(duì)列的接收DMA隊(duì)列,被構(gòu)造為存儲通過裝置接口接收的數(shù)據(jù)的大小信息; DMA隊(duì)列的發(fā)送DMA隊(duì)列,被構(gòu)造為存儲將通過裝置接口發(fā)送到主機(jī)的數(shù)據(jù)的大小信息;和 DMA管理器,被構(gòu)造為計(jì)算存儲在接收DMA序列中的數(shù)據(jù)量,計(jì)算存儲在發(fā)送DMA隊(duì)列中的數(shù)據(jù)量,并將所接收的數(shù)據(jù)量和將發(fā)送的數(shù)據(jù)量作為數(shù)據(jù)傳送量提供給命令管理器。
4.根據(jù)權(quán)利要求1所述的存儲裝置,其中,主機(jī)響應(yīng)于傳送速度來改變主機(jī)的接口和存儲裝置的接口的速度模式。
5.根據(jù)權(quán)利要求1所述的存儲裝置,其中,當(dāng)數(shù)據(jù)傳送量超過速度模式的余裕時,命令管理器基于所述余裕來改變速度模式。
6.根據(jù)權(quán)利要求1所述的存儲裝置,其中,當(dāng)達(dá)到預(yù)定速度模式時,命令管理器改變速度模式。
7.一種通用閃存(UFS)系統(tǒng),包括: UFS裝置,包括閃存;和 UFS主機(jī),通過接口連接到UFS裝置,并且被構(gòu)造為使用從UFS裝置提供的傳送速度來改變數(shù)據(jù)傳送速度, 其中,UFS裝置基于數(shù)據(jù)傳送量來計(jì)算傳送速度。
8.根據(jù)權(quán)利要求7所述的UFS系統(tǒng),其中,UFS裝置包括: 裝置直接存儲器存取(DMA),被構(gòu)造為基于數(shù)據(jù)的大小信息來計(jì)算數(shù)據(jù)傳送量;和 命令管理器,被構(gòu)造為從裝置DMA接收數(shù)據(jù)傳送量并且使用速度模式表來計(jì)算傳送速度。
9.根據(jù)權(quán)利要求8所述的UFS系統(tǒng),其中,所述接口包括裝置接口,裝置DMA使用通過裝置接口接收的數(shù)據(jù)的大小信息來計(jì)算所接收的數(shù)據(jù)量,并使用將通過裝置接口發(fā)送到UFS主機(jī)的數(shù)據(jù)的大小信息來計(jì)算將發(fā)送的數(shù)據(jù)量。
10.根據(jù)權(quán)利要求9所述的UFS系統(tǒng),其中,裝置DMA包括: 接收DMA隊(duì)列,被構(gòu)造為存儲通過裝置接口接收的數(shù)據(jù)的大小信息; 發(fā)送DMA隊(duì)列,被構(gòu)造為存儲將通過裝置接口發(fā)送到UFS主機(jī)的數(shù)據(jù)的大小信息;和 DMA管理器,被構(gòu)造為計(jì)算存儲在接收DMA隊(duì)列中的數(shù)據(jù)量,計(jì)算存儲在發(fā)送DMA隊(duì)列中的數(shù)據(jù)量,并將所接收的數(shù)據(jù)量和將發(fā)送的數(shù)據(jù)量作為數(shù)據(jù)傳送量提供給命令管理器。
11.根據(jù)權(quán)利要求10所述的UFS系統(tǒng),其中,當(dāng)數(shù)據(jù)傳送量超過速度模式的余裕時,命令管理器基于所述余裕來改變速度模式。
12.根據(jù)權(quán)利要求10所述的UFS系統(tǒng),其中,當(dāng)達(dá)到預(yù)定速度模式時,命令管理器改變速度模式。
13.根據(jù)權(quán)利要求7所述的UFS系統(tǒng),其中,所述接口包括主機(jī)接口和裝置接口,UFS主機(jī)響應(yīng)于傳送速度來改變主機(jī)接口和裝置接口的速度模式。
14.根據(jù)權(quán)利要求13所述的UFS系統(tǒng),其中,UFS裝置使用Ready_To_Transfer(RTT)UFS協(xié)議信息單元(UPIU)、DATA IN UPIU或RESPONSE UPIU來將傳送速度提供給UFS主機(jī)。
15.根據(jù)權(quán)利要求14所述的UFS系統(tǒng),其中,UFS主機(jī)包括: 主機(jī)DMA,被構(gòu)造為通過主機(jī)接口接收RTT UPIU、DATA IN UPIU或RESPONSE UPIUjP命令管理器,被構(gòu)造為對從主機(jī)DMA提供的RTT UPIU、DATA IN UPIU或RESPONSE UPIU進(jìn)行解析以確定傳送速度。
16.根據(jù)權(quán)利要求15所述的UFS系統(tǒng),其中,UFS主機(jī)還包括: 裝置驅(qū)動器,被構(gòu)造為響應(yīng)于從命令管理器提供的傳送速度來發(fā)出速度模式改變命令;和 主機(jī)控制器,被構(gòu)造為響應(yīng)于速度模式改變命令來改變主機(jī)接口和裝置接口的速度模式。
17.一種改變包括主機(jī)和存儲裝置的存儲系統(tǒng)的數(shù)據(jù)傳送速度的方法,所述方法包括: 基于存儲裝置中的數(shù)據(jù)大小信息來計(jì)算數(shù)據(jù)傳送量; 接收數(shù)據(jù)傳送量以使用速度模式表來計(jì)算傳送速度; 從存儲裝置將傳送速度提供給主機(jī); 請求裝置驅(qū)動器將接口的數(shù)據(jù)傳送速度變?yōu)閺拇鎯ρb置提供的傳送速度;和 響應(yīng)于裝置驅(qū)動器的傳送模式改變命令來改變接口的數(shù)據(jù)傳送速度。
18.根據(jù)權(quán)利要求17所述的方法,其中,計(jì)算數(shù)據(jù)傳送量的步驟包括: 計(jì)算所接收的數(shù)據(jù)量和將發(fā)送的數(shù)據(jù)量。
19.根據(jù)權(quán)利要求18所述的方法,其中,改變接口的數(shù)據(jù)傳送速度的步驟包括: 當(dāng)數(shù)據(jù)傳送量超過速度模式的余裕時,基于所述余裕來改變速度模式。
20.根據(jù)權(quán)利要求18所述的方法,其中,改變接口的數(shù)據(jù)傳送速度的步驟包括: 當(dāng)達(dá)到預(yù)定速度模式時,改變速度模式。
21.一種存儲裝置,包括: 第一模塊,被構(gòu)造為基于在存儲裝置接收的數(shù)據(jù)和將從存儲裝置發(fā)送的數(shù)據(jù)來確定數(shù)據(jù)發(fā)送量;和 第二模塊,被構(gòu)造為通過使用數(shù)據(jù)發(fā)送量來確定數(shù)據(jù)傳送速度模式, 其中,在第一數(shù)據(jù)傳送速度模式下傳送到存儲裝置的/從存儲裝置傳送的數(shù)據(jù)少于在第二數(shù)據(jù)傳送速度模式下傳送到存儲裝置的/從存儲裝置發(fā)送的數(shù)據(jù)。
22.根據(jù)權(quán)利要求21所述的存儲裝置,還包括數(shù)據(jù)傳送速度模式表。
23.根據(jù)權(quán)利要求21所述的存儲裝置,還包括與第一模塊通信地耦合的裝置接口。
【文檔編號】G06F17/30GK104346421SQ201410355607
【公開日】2015年2月11日 申請日期:2014年7月24日 優(yōu)先權(quán)日:2013年7月25日
【發(fā)明者】金東民, 吳相允, 趙顯守, 許晶 申請人:三星電子株式會社