專利名稱:固態(tài)硬盤sata接口的數(shù)據(jù)傳輸方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及ー種固態(tài)硬盤SATA接ロ的數(shù)據(jù)傳輸方法。
背景技術(shù):
固態(tài)硬盤因?yàn)槠浯鎯?chǔ)介質(zhì)為Nand Flash,所以其具有輕便、存儲(chǔ)密度大、功耗低及抗震等功能,其數(shù)據(jù)的傳輸也是重要的性能之一。目前應(yīng)用于固態(tài)硬盤中的SATA Device 接ロ與閃存控制器間的傳輸方案為將所要傳輸?shù)?2個(gè)PRD存儲(chǔ)到ー個(gè)PRD存儲(chǔ)區(qū)域,這些 PRD都映射到存儲(chǔ)數(shù)據(jù)的存儲(chǔ)區(qū)。每ー個(gè)PRD都包含地址、數(shù)據(jù)量大小、接收還是發(fā)送等信息,如下表所示。
權(quán)利要求
1.ー種固態(tài)硬盤SATA接ロ的數(shù)據(jù)傳輸方法,應(yīng)用于固態(tài)硬盤系統(tǒng),所述系統(tǒng)包括內(nèi)存和緩存,所述固態(tài)硬盤包括SATA接ロ控制器和閃存控制器,其特征在干,所述SATA接ロ控制器和閃存控制器均具有PRD存儲(chǔ)區(qū),所述傳輸方法包括如下步驟向所述緩存寫入32個(gè)PRD命令,每個(gè)所述PRD包含地址、傳輸形式和方向信息; 所述SATA接ロ控制器向所述內(nèi)存寫入ー個(gè)block數(shù)據(jù);所述SATA接ロ控制器將與所述block數(shù)據(jù)對應(yīng)的所述緩存里的PRD讀出并將所述PRD 寫入到所述SATA接ロ控制器的PRD存儲(chǔ)區(qū);所述閃存控制器獲取所述PRD,井根據(jù)所述PRD從所述內(nèi)存讀取對應(yīng)的所述block數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳輸方法,其特征在干,所述SATA接ロ控制器和閃存控制器均具有DMA通道,所述閃存控制器通過DMA通道直接獲取所述PRD。
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳輸方法,其特征在干,所述PRD存儲(chǔ)區(qū)包括兩個(gè)連續(xù)的 32bit的存儲(chǔ)空間。
4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳輸方法,其特征在干,每個(gè)所述PRD具體包括存儲(chǔ)地址,是所述PRD對應(yīng)的數(shù)據(jù)在所述內(nèi)存里的存儲(chǔ)地址,所述閃存控制器根據(jù)所述存儲(chǔ)地址從所述內(nèi)存內(nèi)讀取數(shù)據(jù);觸發(fā)數(shù)據(jù),包括啟動(dòng)數(shù)據(jù)和/或停止數(shù)據(jù); 數(shù)據(jù)位,包括數(shù)據(jù)的大小信息; 標(biāo)志位,標(biāo)志數(shù)據(jù)的傳輸方式。
5.根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳輸方法,其特征在干,當(dāng)所述閃存控制器讀取完一組 PRD對應(yīng)的數(shù)據(jù)時(shí),所述SATA接ロ控制器從所述緩存讀取PRD,并將所述PRD寫入到所述 SATA接ロ控制器的PRD存儲(chǔ)區(qū),所述閃存控制器獲取所述PRD,井根據(jù)所述PRD從所述內(nèi)存讀取對應(yīng)的所述block數(shù)據(jù),直到讀取的所述PRD觸發(fā)數(shù)據(jù)的啟動(dòng)數(shù)據(jù)改變。
6.ー種固態(tài)硬盤SATA接ロ的數(shù)據(jù)傳輸方法,應(yīng)用于固態(tài)硬盤系統(tǒng),所述系統(tǒng)包括內(nèi)存和緩存,所述固態(tài)硬盤包括SATA接ロ控制器和閃存控制器,其特征在干,所述SATA接ロ控制器和閃存控制器均具有DMA通道,所述傳輸方法包括如下步驟向所述緩存寫入32個(gè)PRD命令,每個(gè)所述PRD包含地址、傳輸形式和方向信息; 所述閃存控制器向所述內(nèi)存寫入ー個(gè)block數(shù)據(jù);所述閃存控制器將與所述block數(shù)據(jù)對應(yīng)的所述緩存里的PRD讀出,并將所述PRD寫入到所述閃存控制器的PRD存儲(chǔ)區(qū);所述SATA接ロ控制器獲取所述PRD,井根據(jù)所述PRD直接從所述內(nèi)存讀取對應(yīng)的所述 block數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)傳輸方法,其特征在干,所述SATA接ロ控制器和閃存控制器均具有DMA通道,所述SATA接ロ控制器通過DMA通道直接獲取所述PRD。
8.根據(jù)權(quán)利要求6所述的數(shù)據(jù)傳輸方法,其特征在干,所述PRD存儲(chǔ)區(qū)包括兩個(gè)連續(xù)的 32bit的存儲(chǔ)空間。
9.根據(jù)權(quán)利要求6所述的數(shù)據(jù)傳輸方法,其特征在干,所述PRD具體包括存儲(chǔ)地址,是所述PRD對應(yīng)的數(shù)據(jù)在所述內(nèi)存里的存儲(chǔ)地址,所述SATA接ロ控制器根據(jù)所述存儲(chǔ)地址從所述內(nèi)存內(nèi)讀取數(shù)據(jù);觸發(fā)數(shù)據(jù),包括啟動(dòng)數(shù)據(jù)和/或停止數(shù)據(jù); 數(shù)據(jù)位,包括數(shù)據(jù)的大小信息; 標(biāo)志位,標(biāo)志數(shù)據(jù)的傳輸方式。
10.根據(jù)權(quán)利要求6所述的數(shù)據(jù)傳輸方法,其特征在干,當(dāng)所述SATA接ロ控制器讀取完一組PRD對應(yīng)的數(shù)據(jù)時(shí),所述閃存控制器從所述緩存讀取PRD,并將所述PRD寫入到所述閃存控制器的PRD存儲(chǔ)區(qū),所述SATA接ロ控制器獲取所述PRD,井根據(jù)所述PRD從所述內(nèi)存讀取對應(yīng)的所述block數(shù)據(jù),直到讀取的所述PRD觸發(fā)數(shù)據(jù)的啟動(dòng)數(shù)據(jù)改變。
全文摘要
本發(fā)明提供了一種固態(tài)硬盤SATA接口的數(shù)據(jù)傳輸方法,應(yīng)用于固態(tài)硬盤系統(tǒng),所述系統(tǒng)包括內(nèi)存和緩存,所述固態(tài)硬盤包括SATA接口控制器和閃存控制器,SATA接口控制器和閃存控制器均具有PRD存儲(chǔ)區(qū),所述方法包括如下步驟向所述緩存寫入32個(gè)PRD命令,每個(gè)所述PRD包含地址、傳輸形式和方向信息;SATA接口控制器向內(nèi)存寫入一個(gè)block數(shù)據(jù);SATA接口控制器將與所述block數(shù)據(jù)對應(yīng)的緩存里的PRD讀出并將該P(yáng)RD寫入到SATA接口控制器的PRD存儲(chǔ)區(qū);閃存控制器獲取所述PRD,并根據(jù)所述PRD從所述內(nèi)存讀取對應(yīng)的所述block數(shù)據(jù)。借此,本發(fā)明可以大大提高SATA接口固態(tài)硬盤的數(shù)據(jù)處理速度。
文檔編號G06F3/06GK102567219SQ201110458440
公開日2012年7月11日 申請日期2011年12月31日 優(yōu)先權(quán)日2011年12月31日
發(fā)明者張耀輝, 朱從義, 賈宗銘, 金星 申請人:記憶科技(深圳)有限公司