[發(fā)明專利]一種原語處理方法、裝置和系統(tǒng)有效
| 申請?zhí)枺?/td> | 200910000624.2 | 申請日: | 2009-01-09 |
| 公開(公告)號: | CN101446887A | 公開(公告)日: | 2009-06-03 |
| 發(fā)明(設(shè)計)人: | 胡俊;寧佐林 | 申請(專利權(quán))人: | 華為技術(shù)有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 北京中博世達專利商標(biāo)代理有限公司 | 代理人: | 申 健 |
| 地址: | 518129廣東省深*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 處理 方法 裝置 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及串行硬盤接口技術(shù),尤其涉及串行硬盤接口技術(shù)中的原語處理方法、裝置和系統(tǒng)。
背景技術(shù)
串行硬盤接口(Serial?Advanced?Technology?Attachment,SATA)技術(shù),是以Intel為代表的存儲設(shè)備開發(fā)商開發(fā)的一種高速串行總線技術(shù),目的在于把基于ATA的存儲技術(shù)更普遍地應(yīng)用于桌面、移動存儲設(shè)備、低端服務(wù)器和網(wǎng)絡(luò)存儲領(lǐng)域。2004年SATA的國際組織SATA-IO成立后,SATA技術(shù)標(biāo)準(zhǔn)與應(yīng)用都得到了迅猛的發(fā)展。
SATA技術(shù)采用了層次化的描述方法,從下到上分別為物理層(PhysicalLayer,PHY)、鏈路層(Link?Layer)、傳輸層(Transport?Layer)和應(yīng)用層(ApplicationLayer)。利用SATA技術(shù),在SATA主控制器和存儲設(shè)備之間進行數(shù)據(jù)通信。
如圖1所示,是SATA控制器和SATA?PHY之間接口的簡單示意圖。從圖1中可看出,對端來的數(shù)據(jù)通過差分輸入鏈路輸入到SATA?PHY,由SATA?PHY進行串并變換,輸出并行數(shù)據(jù)RX?DATA到SATA鏈路(SATA_LINK)模塊,進行相關(guān)處理后,再將數(shù)據(jù)或者握手信息通過TX?DATA數(shù)據(jù)送到SATA?PHY,由SATA?PHY進行并串變換,再通過差分輸出鏈路到對端,從而完成數(shù)據(jù)的交互和各種握手。
在按照SATA協(xié)議,進行幀信息結(jié)構(gòu)(Frame?Information?Structure,F(xiàn)IS)數(shù)據(jù)傳輸?shù)倪^程中,主控制器(Host)和存儲設(shè)備(Device)之間存在頻率差異,尤其在進行長連續(xù)數(shù)據(jù)傳輸?shù)臅r候,這種頻率會導(dǎo)致數(shù)據(jù)的丟失。
為了解決這個問題,如圖2所示,SATA協(xié)議規(guī)定每進行254個雙字(DWord)數(shù)據(jù)的傳輸后,插入一組由兩個連續(xù)的數(shù)據(jù)對齊ALIGNp或者多組兩個連續(xù)的ALIGNp原語(即偶數(shù)個ALIGNp原語),以消除頻差。
接收方根據(jù)接收到的FIS數(shù)據(jù),計算出其中的循環(huán)冗余碼校驗碼(CRC),然后將計算的結(jié)果和該FIS中攜帶的期望CRC進行比較,以保證FIS數(shù)據(jù)傳輸?shù)耐暾浴?/p>
發(fā)送方和接收方進行數(shù)據(jù)傳輸?shù)倪^程中,利用原語進行信息交互以控制數(shù)據(jù)的傳輸,例如,發(fā)送方準(zhǔn)備發(fā)送數(shù)據(jù)時,向接收方發(fā)送X_RDYp原語;接收方若暫時無法接收數(shù)據(jù),會連續(xù)向發(fā)送方發(fā)送HOLDp原語。
由于長時間重復(fù)發(fā)送同一個數(shù)據(jù),會導(dǎo)致某個頻率點的干擾,增加電磁干擾(EMI)的影響。為了解決這個問題,SATA協(xié)議規(guī)定發(fā)送方可以在發(fā)送原語的時候,只要連續(xù)發(fā)送同一個原語兩次,就可以發(fā)送一個數(shù)據(jù)重復(fù)CONTp原語,而在CONTp之后發(fā)送隨機的數(shù)據(jù)(這些數(shù)據(jù)對接收方來說都是無效的),避免了長時間發(fā)送同一個原語導(dǎo)致串行總線上的EMI干擾問題。
然而,現(xiàn)有技術(shù)中也存在不少問題。例如,為了確定出期望的CRC,接收方需要借助FIS中的幀結(jié)束標(biāo)志EOFp,如圖3A所示,正常的幀結(jié)構(gòu)中EOFp的前一個DWord為CRC,然而由于ALIGNp原語插入的隨機性,如圖3B所示,ALIGNp原語會剛好插入在CRC和EOFp之間。現(xiàn)有技術(shù)為了確定出期望CRC,通常會利用額外的寄存器將數(shù)據(jù)進行延時,直到出現(xiàn)EOFp,再根據(jù)該EOFp確定出期望CRC。然而,由于插入的ALIGNp原語數(shù)量是不確定的,需要延時的周期數(shù)也是不確定的,導(dǎo)致獲取錯誤的期望CRC,且消耗了存儲空間。
進一步的,現(xiàn)有技術(shù)對連續(xù)發(fā)送的不同原語,都采用CONTp替代,不同的原語有不同的含義,而作為替代的CONTp無法表示這種不同的含義,導(dǎo)致原語信息丟失,數(shù)據(jù)傳輸無法正常進行。
發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)中存在的問題,本發(fā)明的實施例提供了一種原語處理方法、裝置和系統(tǒng),用于在無需大量額外寄存器的情況下,穩(wěn)定且有效地獲取期望CRC,保障數(shù)據(jù)校驗的正確性。
為達到上述目的,本發(fā)明的實施例采用如下技術(shù)方案:
一種原語處理方法,該方法包括:
數(shù)據(jù)接收方判斷當(dāng)前接收到的數(shù)據(jù)是否為數(shù)據(jù)對齊ALIGNp原語,若是,丟棄該ALIGNp原語,若否,存儲該數(shù)據(jù);
數(shù)據(jù)接收方讀取當(dāng)前已存儲的數(shù)據(jù),確定期望循環(huán)冗余碼校驗碼CRC。
一種原語處理裝置,該裝置包括:
判斷處理單元,用于判斷當(dāng)前接收到的數(shù)據(jù)是否為數(shù)據(jù)對齊ALIGNp原語,若是,丟棄該ALIGNp原語,若否,存儲該數(shù)據(jù);
讀取確定單元,用于讀取所述判斷處理單元當(dāng)前已存儲的數(shù)據(jù),確定期望循環(huán)冗余碼校驗碼CRC。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華為技術(shù)有限公司,未經(jīng)華為技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910000624.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F3-00 用于將所要處理的數(shù)據(jù)轉(zhuǎn)變成為計算機能夠處理的形式的輸入裝置;用于將數(shù)據(jù)從處理機傳送到輸出設(shè)備的輸出裝置,例如,接口裝置
G06F3-01 .用于用戶和計算機之間交互的輸入裝置或輸入和輸出組合裝置
G06F3-05 .在規(guī)定的時間間隔上,利用模擬量取樣的數(shù)字輸入
G06F3-06 .來自記錄載體的數(shù)字輸入,或者到記錄載體上去的數(shù)字輸出
G06F3-09 .到打字機上去的數(shù)字輸出
G06F3-12 .到打印裝置上去的數(shù)字輸出





