專利名稱:一種數(shù)據(jù)處理設(shè)備及其數(shù)據(jù)傳輸方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電數(shù)字?jǐn)?shù)據(jù)傳輸領(lǐng)域,尤其涉及一種數(shù)據(jù)處理設(shè)備及其數(shù)據(jù)傳輸方法。
背景技術(shù):
現(xiàn)有技術(shù)中,在從一個(gè)數(shù)據(jù)處理設(shè)備(發(fā)送端)向?qū)Χ藬?shù)據(jù)處理設(shè)備(接收端)發(fā)送數(shù)據(jù)之前,需要與接收端進(jìn)行握手。由于存在握手延遲(指從發(fā)送端發(fā)出傳輸請求或取消傳輸?shù)浇邮斩隧憫?yīng)該傳輸請求或取消傳輸請求的時(shí)間差,亦稱為響應(yīng)延遲),因此,為了保證發(fā)送端或接收端的存儲(chǔ)部件不溢出或讀空,用于判斷發(fā)送端是否可向接收端發(fā)送傳輸請求的門檻值必須大于握手后連續(xù)讀取或?qū)懭氲臄?shù)據(jù)塊的大小,亦即,該門檻值的大小受握手延遲的大小影響。因而,在現(xiàn)有技術(shù)中,一方面對發(fā)送端/接收端的存儲(chǔ)(堆棧)空間的要求高,亦即,在現(xiàn)有技術(shù)中,要求發(fā)送端/接收端的存儲(chǔ)(堆棧)容量的大小必須比連續(xù)讀取/寫入的數(shù)據(jù)塊的數(shù)量至少超出在響應(yīng)延遲期間所能傳輸?shù)臄?shù)據(jù)塊數(shù)量,否則將導(dǎo)致溢出或讀空。由此亦可見在傳統(tǒng)技術(shù)中存儲(chǔ)空間不能被充分利用。此外,發(fā)送端向接收端發(fā)送取消傳輸請求的時(shí)間與握手延遲密切相關(guān),對于不同的數(shù)據(jù)傳輸實(shí)現(xiàn)方案,由于最大握手延遲的不同,需要根據(jù)握手延遲的不同而修改設(shè)計(jì),這導(dǎo)致了數(shù)據(jù)傳輸實(shí)現(xiàn)方案兼容性低。圖I示出了現(xiàn)有技術(shù)中的數(shù)據(jù)傳輸系統(tǒng)結(jié)構(gòu)。作為接收端的數(shù)據(jù)處理設(shè)備是直接存儲(chǔ)器存取(Direct Memory Access, DMA)控制器10,在DMA 10和作為發(fā)送端的數(shù)據(jù)處理設(shè)備20之間設(shè)置有數(shù)據(jù)總線;數(shù)據(jù)處理設(shè)備20包括作為存儲(chǔ)器的FIFO存儲(chǔ)器(Fist In First Out memory) 21和指針22。DMA控制器10讀取數(shù)據(jù)處理設(shè)備20的FIFO存儲(chǔ)器21中的數(shù)據(jù)。指針22指向當(dāng)前正要被讀取的存儲(chǔ)器位置。圖2示出作為接收端的DMA控制器10的數(shù)據(jù)傳輸流程示意圖。從圖2可知,DMA控制器10在收到來自數(shù)據(jù)處理設(shè)備20的傳輸請求時(shí),從FIFO存儲(chǔ)器21中連續(xù)讀取包含I筆或I筆以上數(shù)據(jù)的一個(gè)數(shù)據(jù)塊。需要說明的是,在本文中,連續(xù)傳輸(連續(xù)讀取或連續(xù)寫入)一個(gè)數(shù)據(jù)塊表示一旦響應(yīng)于傳輸請求而開始傳輸,則將數(shù)據(jù)塊中所有數(shù)據(jù)的傳輸(讀取或?qū)懭?。作為發(fā)送端的數(shù)據(jù)處理設(shè)備20的數(shù)據(jù)傳輸過程如圖3所示。數(shù)據(jù)處理設(shè)備20根據(jù)指針22來判斷是否發(fā)出傳輸請求。也就是 說,指針22既用于指示當(dāng)前要傳輸?shù)臄?shù)據(jù)的位置,又用于判斷是否要發(fā)出傳輸請求。這將導(dǎo)致FIFO存儲(chǔ)器的空間浪費(fèi)以及數(shù)據(jù)處理設(shè)備20的兼容性低。更具體地,假設(shè)DMA控制器10采用bursts的方式從數(shù)據(jù)處理設(shè)備20傳輸數(shù)據(jù),即連續(xù)傳輸包含8筆數(shù)據(jù)的一個(gè)數(shù)據(jù)塊;數(shù)據(jù)處理設(shè)備20的存儲(chǔ)器能夠存儲(chǔ)11筆數(shù)據(jù);以及在DMA控制器10響應(yīng)數(shù)據(jù)處理設(shè)備20發(fā)來的傳輸請求時(shí)、最少存在讀取3筆數(shù)據(jù)所需的時(shí)間(三個(gè)時(shí)鐘周期)的響應(yīng)延遲P,將一個(gè)時(shí)鐘周期記為T,則P = 3XT。從下面的分析可知,應(yīng)將門檻值設(shè)置為11。
當(dāng)數(shù)據(jù)處理設(shè)備20的存儲(chǔ)器21中的數(shù)據(jù)滿時(shí),指針22指向0,表示FIFO存儲(chǔ)器21有r筆數(shù)據(jù)等待讀出,r = 11。此時(shí),r大于等于門檻值11,數(shù)據(jù)處理設(shè)備20向DMA控制器10發(fā)出傳輸請求。DMA控制器10在三個(gè)時(shí)鐘周期后開始讀取存儲(chǔ)器21中的數(shù)據(jù)。DMA控制器10每讀一筆數(shù)據(jù),數(shù)據(jù)處理設(shè)備20的指針22指向下一筆待讀數(shù)據(jù)的位置。在根據(jù)指針22判斷出數(shù)據(jù)處理設(shè)備20的存儲(chǔ)器21中只有10筆數(shù)據(jù)待讀取時(shí),r = 10,小于(到達(dá))門檻值,數(shù)據(jù)處理設(shè)備20不能再向DMA控制器10發(fā)傳輸請求,否則當(dāng)DMA控制器10在3個(gè)時(shí)鐘周期后嘗試讀取存儲(chǔ)器12中的數(shù)據(jù)時(shí),存儲(chǔ)器12中實(shí)際只有7筆數(shù)據(jù),因此將導(dǎo)致溢出或讀空。也就是說,當(dāng)根據(jù)指針22來判斷是否要發(fā)出傳輸請求時(shí),需要將門檻值設(shè)置為11,且要求相應(yīng)地為存儲(chǔ)器22多分配3筆數(shù)據(jù)的安全裕度容量,而這3筆數(shù)據(jù)的安全裕度容量不能得到很好地利用。此外,這還導(dǎo)致存儲(chǔ)器22的最小存儲(chǔ)容量為11筆數(shù)據(jù)而非8筆數(shù)據(jù),從而造成了存儲(chǔ)空間的浪費(fèi)。加之由于在上述傳統(tǒng)技術(shù)中門檻值和安全裕度容量因響應(yīng)延遲大小變化而相應(yīng)變化,從而導(dǎo)致兼容性不高。此外,由于要求將門檻值設(shè)置為大于等于一塊數(shù)據(jù)中所包含的數(shù)據(jù)筆數(shù),不利于快速啟動(dòng)傳輸。對于從其它數(shù)據(jù)處理設(shè)備向數(shù)據(jù)處理設(shè)備20寫入數(shù)據(jù)的情況,也存在類似問題,在此不再贅述。綜上可知,現(xiàn)有的數(shù)據(jù)傳輸實(shí)現(xiàn)方案存在存儲(chǔ)空間浪費(fèi)、兼容性低和和傳輸啟動(dòng)慢等技術(shù)問題。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中存在的上述問題,本發(fā)明提供了一種數(shù)據(jù)處理設(shè)備及其數(shù)據(jù)傳輸方法。根據(jù)本發(fā)明的一方面,提供了一種數(shù)據(jù)處理設(shè)備,該數(shù)據(jù)處理設(shè)備向?qū)Χ藬?shù)據(jù)處理設(shè)備發(fā)送傳輸請求,其中,所述數(shù)據(jù)處理設(shè)備包括第一指針和第二指針,所述第一指針用于指向所述數(shù)據(jù)處理設(shè)備中當(dāng)前要被讀取或?qū)懭氲拇鎯?chǔ)器位置,還包括指示模塊,用于在相比傳完時(shí)刻提前時(shí)間段B的時(shí)刻,使得所述第二指針指向所述第一指針在所述傳完時(shí)刻所要指向的位置;以及判斷模塊,用于根據(jù)所述第二指針來判斷是向所述對端數(shù)據(jù)處理設(shè)備發(fā)送所述取消傳輸請求還是發(fā)送所述傳輸請求;其中,所述傳完時(shí)刻是傳輸完成所要連續(xù)讀取或連續(xù)寫入的η筆數(shù)據(jù)的時(shí)刻,η為自然數(shù),以及O < B < nXT,T為所述對端數(shù)據(jù)處理設(shè)備讀取或?qū)懭隝筆數(shù)據(jù)所需時(shí)間。根據(jù)本發(fā)明的另一方面提供的種數(shù)據(jù)處理設(shè)備,使得滿足pXTSBSnXT,其中,P為自然數(shù),表示所述對端數(shù)據(jù)處理設(shè)備對從所述數(shù)據(jù)處理設(shè)備發(fā)來的所述取消傳輸請求或所述傳輸請求作出響應(yīng)的時(shí)刻滯后于所述數(shù)據(jù)處理設(shè)備發(fā)出所述取消傳輸請求或所述傳輸請求的時(shí)刻的時(shí)鐘周期數(shù)量。根據(jù)本發(fā)明的另一方面提供的種數(shù)據(jù)處理設(shè)備,B為T的整數(shù)倍。
根據(jù)本發(fā)明的另一方面提供的種數(shù)據(jù)處理設(shè)備在所述對端數(shù)據(jù)處理設(shè)備響應(yīng)于所述傳輸請求從所述數(shù)據(jù)處理設(shè)備連續(xù)讀取η筆數(shù)據(jù)的情況下如果所述判斷模塊根據(jù)第二指針判斷出所述數(shù)據(jù)處理設(shè)備中的待讀數(shù)據(jù)的筆數(shù)大于等于門檻值H,則向所述對端數(shù)據(jù)處理設(shè)備發(fā)送所述傳輸請求,反之,則向所述對端數(shù)據(jù)處理設(shè)備發(fā)送所述取消傳輸請求;或者,在所述對端數(shù)據(jù)處理設(shè)備響應(yīng)于所述傳輸請求向所述數(shù)據(jù)處理設(shè)備連續(xù)寫入η筆數(shù)據(jù)的情況下如果所述判斷模塊根據(jù)第二指針判斷所述數(shù)據(jù)處理設(shè)備的空閑存儲(chǔ)空間所能存儲(chǔ)的數(shù)據(jù)筆數(shù)大于等于門檻值H,則向所述對端數(shù)據(jù)處理設(shè)備發(fā)送所述傳輸請求,反之,則向所述對端數(shù)據(jù)處理設(shè)備發(fā)送所述取消傳輸請求,其中,H為大于等于η的整數(shù)。根據(jù)本發(fā)明的另一方面提供的種數(shù)據(jù)處理設(shè)備,所述數(shù)據(jù)處理設(shè)備的存儲(chǔ)器容量被設(shè)置為能夠存儲(chǔ)η的正整數(shù)倍筆數(shù)據(jù)。根據(jù)本發(fā)明的另一方面提供的種數(shù)據(jù)處理設(shè)備,所述數(shù)據(jù)處理設(shè)備的存儲(chǔ)器的容量被設(shè)置為最少能夠存儲(chǔ)η筆數(shù)據(jù)。根據(jù)本發(fā)明的另一方面提供的種數(shù)據(jù)處理設(shè)備,在不進(jìn)行數(shù)據(jù)傳輸時(shí),使得所述第二指針?biāo)赶虻奈恢门c所述第一指針?biāo)赶虻奈恢帽3忠恢隆?根據(jù)本發(fā)明的又一方面,提供了一種數(shù)據(jù)傳輸方法。在該數(shù)據(jù)傳輸方法中,第一數(shù)據(jù)處理設(shè)備向第二數(shù)據(jù)處理設(shè)備發(fā)送傳輸請求,所述第二數(shù)據(jù)處理設(shè)備響應(yīng)于所述傳輸請求從所述第一數(shù)據(jù)處理設(shè)備連續(xù)讀取η筆數(shù)據(jù)或者向所述第一數(shù)據(jù)處理設(shè)備連續(xù)寫入η筆數(shù)據(jù),η為自然數(shù),其中,所述第一數(shù)據(jù)處理設(shè)備在相比傳完時(shí)刻提前時(shí)間段B的時(shí)刻,使得所述第一數(shù)據(jù)處理設(shè)備的第二指針指向第一數(shù)據(jù)處理設(shè)備的第一指針在所述傳完時(shí)刻所要指向的位置,所述第一指針用于指向所述第一數(shù)據(jù)處理設(shè)備中當(dāng)前要被讀取或?qū)懭氲拇鎯?chǔ)器位置;所述第一數(shù)據(jù)處理設(shè)備根據(jù)所述第一數(shù)據(jù)處理設(shè)備的所述第二指針來判斷是向所述第二數(shù)據(jù)處理設(shè)備發(fā)送取消傳輸請求還是發(fā)送所述傳輸請求;其中,所述傳完時(shí)刻是傳輸完成所要連續(xù)讀取或連續(xù)寫入的η筆數(shù)據(jù)的時(shí)刻,以及O < B < nXT,T為所述第一數(shù)據(jù)處理設(shè)備讀取或?qū)懭隝筆數(shù)據(jù)所需時(shí)間。根據(jù)本發(fā)明的又一方面提供的種數(shù)據(jù)傳輸方法,使得滿足pXTSBSnXT,其中,P為自然數(shù),表示所述第二數(shù)據(jù)處理設(shè)備對從所述第一數(shù)據(jù)處理設(shè)備發(fā)來的所述取消傳輸請求或所述傳輸請求作出響應(yīng)的時(shí)刻滯后于所述第一數(shù)據(jù)處理設(shè)備發(fā)出所述取消傳輸請求或所述傳輸請求的時(shí)刻的時(shí)鐘周期數(shù)量。根據(jù)本發(fā)明的又一方面提供的種數(shù)據(jù)傳輸方法,其中,在所述第二數(shù)據(jù)處理設(shè)備響應(yīng)于所述傳輸請求從所述第一數(shù)據(jù)處理設(shè)備連續(xù)讀取η筆數(shù)據(jù)的情況下如果所述判斷模塊根據(jù)第二指針判斷出所述第一數(shù)據(jù)處理設(shè)備中的待讀數(shù)據(jù)的筆數(shù)大于等于門檻值H,則向所述第二數(shù)據(jù)處理設(shè)備發(fā)送所述傳輸請求,反之,則向所述第二數(shù)據(jù)處理設(shè)備發(fā)送所述取消傳輸請求;或者,
在所述第二數(shù)據(jù)處理設(shè)備響應(yīng)于所述傳輸請求向所述第一數(shù)據(jù)處理設(shè)備連續(xù)寫入η筆數(shù)據(jù)的情況下如果所述判斷模塊根據(jù)第二指針判斷所述第一數(shù)據(jù)處理設(shè)備的空閑存儲(chǔ)空間所能存儲(chǔ)的數(shù)據(jù)筆數(shù)大于等于門檻值H,則向所述第二數(shù)據(jù)處理設(shè)備發(fā)送所述傳輸請求,反之,則向所述第二數(shù)據(jù)處理設(shè)備發(fā)送所述取消傳輸請求,其中,H為大于等于η的整數(shù)。根據(jù)本發(fā)明的又一方面提供的種數(shù)據(jù) 傳輸方法,B為T的整數(shù)倍。本發(fā)明能夠提高數(shù)據(jù)處理設(shè)備的存儲(chǔ)器空間利用率,避免了空間浪費(fèi),降低了用于判斷是否發(fā)送傳輸請求的門檻值,使得數(shù)據(jù)處理設(shè)備的存儲(chǔ)器空間最小可為連續(xù)讀取/寫入的數(shù)據(jù)量(即I個(gè)數(shù)據(jù)塊的大小),在不同數(shù)據(jù)塊傳輸方案中能夠?qū)崿F(xiàn)良好的兼容性,并且可以較快地啟動(dòng)數(shù)據(jù)傳輸。此外,由于根據(jù)本發(fā)明的數(shù)據(jù)處理設(shè)備能夠提前獲知是否要繼續(xù)傳輸下一數(shù)據(jù)塊,因此能夠使得數(shù)據(jù)傳輸更具連續(xù)性。本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
附圖用來提供對本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,但并不構(gòu)成對本發(fā)明的限制。圖I是根據(jù)現(xiàn)有技術(shù)的數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)示意圖;圖2是根據(jù)現(xiàn)有技術(shù)作為接收端的DMA控制器10的數(shù)據(jù)傳輸流程圖;圖3是根據(jù)現(xiàn)有技術(shù)的數(shù)據(jù)處理設(shè)備20傳輸數(shù)據(jù)塊中的I筆數(shù)據(jù)的流程圖;圖4是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)傳輸系統(tǒng)結(jié)構(gòu)示意圖;圖5是根據(jù)本發(fā)明第一實(shí)施例的數(shù)據(jù)處理設(shè)備200傳輸數(shù)據(jù)塊中的I筆數(shù)據(jù)的流程圖;圖6是根據(jù)本發(fā)明第二實(shí)施例的數(shù)據(jù)處理設(shè)備200傳輸數(shù)據(jù)塊中的I筆數(shù)據(jù)的流程圖。
具體實(shí)施例方式以下將結(jié)合附圖及實(shí)施例來詳細(xì)說明本發(fā)明的實(shí)施方式,借此對本發(fā)明如何應(yīng)用技術(shù)手段來解決技術(shù)問題,以及達(dá)成技術(shù)效果的實(shí)現(xiàn)過程能充分理解,并據(jù)以實(shí)施。需要說明的是,在不沖突的情況下本發(fā)明實(shí)施例以及實(shí)施例中的各個(gè)特征可以相互結(jié)合,這些均落在本發(fā)明的保護(hù)范圍之內(nèi)。第一實(shí)施例在本實(shí)施例中,數(shù)據(jù)處理設(shè)備200 (亦稱為第一數(shù)據(jù)處理設(shè)備)向作為對端數(shù)據(jù)處理設(shè)備(第二數(shù)據(jù)處理設(shè)備)的DMA控制器100發(fā)送傳輸請求,DMA控制器100響應(yīng)于該傳輸請求從數(shù)據(jù)處理設(shè)備200連續(xù)讀取η筆數(shù)據(jù)或者向數(shù)據(jù)處理設(shè)備200連續(xù)寫入η筆數(shù)據(jù),η為自然數(shù),η筆數(shù)據(jù)組成一個(gè)數(shù)據(jù)塊。圖4示出了根據(jù)本實(shí)施例的數(shù)據(jù)傳輸系統(tǒng)結(jié)構(gòu)。如圖4所示,在DMA控制器100和數(shù)據(jù)處理設(shè)備200之間設(shè)置有數(shù)據(jù)總線;數(shù)據(jù)處理設(shè)備200中包括FIFO存儲(chǔ)器210、第一指針220、第二指針230、判斷模塊280和指示模塊270。
DMA控制器100與數(shù)據(jù)處理設(shè)備200之間的數(shù)據(jù)傳輸過程中,在數(shù)據(jù)處理設(shè)備200側(cè)數(shù)據(jù)處設(shè)備200的FIFO存儲(chǔ)器210用于存儲(chǔ)數(shù)據(jù),DMA控制器100可從數(shù)據(jù)處理設(shè)備200的FIFO存儲(chǔ)器210讀取數(shù)據(jù),或可將數(shù)據(jù)寫入數(shù)據(jù)處理設(shè)備200的FIFO存儲(chǔ)器210中;數(shù)據(jù)處理設(shè)備200的第一指針220用于指向數(shù)據(jù)處理設(shè)備200中當(dāng)前要被讀取或?qū)懭氲拇鎯?chǔ)器位置;數(shù)據(jù)處理設(shè)備200的指示模塊270用于在相比傳完時(shí)刻提前時(shí)間段B將第二指針230指向第一指針220在傳完時(shí)刻所要指向的位置,其中,傳完時(shí)刻表示在DMA控制器100傳輸完成當(dāng)前所要連續(xù)傳輸(讀取或?qū)懭?的由η筆數(shù)據(jù)組成的一個(gè)數(shù)據(jù)塊的時(shí)刻,將B設(shè)置為T的整數(shù)倍且滿足O < B < nXT,T為讀取/寫入I筆數(shù)據(jù)所需時(shí)間;數(shù)據(jù)處理設(shè)備200的判斷模塊280根據(jù)第二指針230來判斷是向DMA控制器100發(fā)送取消傳輸請求還是向DMA控制器100發(fā)送傳輸請求。DMA控制器100與數(shù)據(jù)處理設(shè)備200之間的數(shù)據(jù)傳輸過程中,在DMA控制器100側(cè)DMA控制器100在接收到來自數(shù)據(jù)處理設(shè)備200的傳輸請求時(shí),從或向該數(shù)據(jù)處理設(shè)備200的存儲(chǔ)器210連續(xù)讀取/寫入一個(gè)數(shù)據(jù)塊,在接收到來自數(shù)據(jù)處理設(shè)備200的取消傳輸請求時(shí),在傳輸完成與當(dāng)前傳輸請求對應(yīng)的η筆數(shù)據(jù)后,不再從數(shù)據(jù)處理設(shè)備200的存儲(chǔ)器210連續(xù)讀取下一個(gè)由η筆數(shù)據(jù)組成的數(shù)據(jù)塊或不再向數(shù)據(jù)處理設(shè)備200的存儲(chǔ)器210的連續(xù)寫入下一個(gè)數(shù)據(jù)塊;DMA控制器100通過向數(shù)據(jù)處理設(shè)備200發(fā)出數(shù)據(jù)傳輸指令來作出響應(yīng),更具體地,DMA控制器100每從數(shù)據(jù)處理設(shè)備200讀取I筆數(shù)據(jù),需先向數(shù)據(jù)處理設(shè)備200發(fā)送傳輸該筆數(shù)據(jù)的傳輸指令;此外,DMA控制器100對數(shù)據(jù)處理設(shè)備200發(fā)來的傳輸請求作出響應(yīng)的時(shí)刻要比該傳輸請求的發(fā)出時(shí)刻滯后相當(dāng)于讀取/寫入P筆數(shù)據(jù)所需的時(shí)間(換而言之,P為作為對端數(shù)據(jù)處理設(shè)備的DMA控制器100對從數(shù)據(jù)處理設(shè)備200發(fā)來的取消傳輸請求或傳輸請求作出響應(yīng)的時(shí)刻滯后于發(fā)出所述取消傳輸請求或所述傳輸請求的時(shí)刻的時(shí)鐘周期數(shù)),亦即,響應(yīng)延遲=ρΧΤ,Ο < P < rio下面結(jié)合圖5來詳細(xì)說明數(shù)據(jù)處理設(shè)備200傳輸數(shù)據(jù)塊中的I筆數(shù)據(jù)的流程。步驟S510,數(shù)據(jù)處理設(shè)備200接收到由DMA控制器100發(fā)出的用于傳輸由η筆數(shù)據(jù)構(gòu)成的數(shù)據(jù)塊中第i筆數(shù)據(jù)的傳輸指令,其中,I ^i^n;步驟S520,數(shù)據(jù)處理設(shè)備200的指示模塊270判斷是否滿足條件i =(nT-B)+T+l(下文中,為便于說明,以m表示(nT_B)+T+1的值),亦即,判斷此時(shí)距離傳完時(shí)刻的時(shí)間差是否等于時(shí)間段B,如果判斷結(jié)果為“是”,則進(jìn)入步驟S530,否則進(jìn)入步驟S540 ;其中B為預(yù)設(shè)的相比傳完時(shí)刻提如將弟_■指針230指向弟一指針220在傳完時(shí)刻所要指向的位置的時(shí)間段。步驟S530,數(shù)據(jù)處理設(shè)備200的指示模塊270使得第二指針230指向傳完時(shí)刻第一指針220所要指向的存儲(chǔ)器位置(以下簡稱傳完位置),更具體地,此時(shí)數(shù)據(jù)處理設(shè)備200的指示模塊270在相比傳完時(shí)刻提前時(shí)間段B的時(shí)刻將第二指針230指向了傳完位置,然后進(jìn)入步驟S540 ;
步驟S540,數(shù)據(jù)處理設(shè)備200的判斷模塊280根據(jù)第二指針230來判斷FIFO存儲(chǔ)器210是否支持下一數(shù)據(jù)塊的傳輸,亦即,在從FIFO存儲(chǔ)器讀取數(shù)據(jù)的情況下,判斷模塊280根據(jù)第二指針230來判斷FIFO存儲(chǔ)器210中的待讀數(shù)據(jù)的筆數(shù)是否達(dá)到(大于或等于)門檻值H,而在向FIFO存儲(chǔ)器寫入數(shù)據(jù)的情況下,根據(jù)第二指針230來判斷FIFO存儲(chǔ)器210中的空閑存儲(chǔ)空間所能存儲(chǔ)的數(shù)據(jù)筆數(shù)是否大于等于預(yù)設(shè)門檻值H(H為大于等于η的自然數(shù)),如果判斷為支持則向DMA控制器100發(fā)送傳輸請求(步驟S550),否則向DMA控制器100發(fā)送取消傳輸請求(步驟S560);步驟S550,數(shù)據(jù)處理設(shè)備200向DMA控制器100發(fā)送傳輸請求;步驟S560,數(shù)據(jù)處理設(shè)備200向DMA控制器100發(fā)送取消傳輸請求;步驟S570,數(shù)據(jù)處理設(shè)備200根據(jù)第一指針220來獲取所述DMA控制器100當(dāng)前要讀取或?qū)懭氲拇鎯?chǔ)器位置(下文中,簡稱傳輸位置);步驟S580,數(shù)據(jù)處理設(shè)備200從/向DMA控制器100傳輸上述傳輸位置處的一筆數(shù)據(jù);步驟S590,使得第一指針220指向下一待讀取/寫入的存儲(chǔ)器位置。此外,可以在判斷出當(dāng)前時(shí)刻相距傳完時(shí)刻的時(shí)間差大于時(shí)間段B時(shí),直接發(fā)送傳輸請求,而不根據(jù)第二指針判斷是否到達(dá)門檻值。換而言之,可在步驟S520的判斷結(jié)果為“否”時(shí),直接進(jìn)入步驟S550而非步驟S540。由上可知,步驟S540使得數(shù)據(jù)處理設(shè)備200在進(jìn)行判斷時(shí),提前考慮了所要連續(xù)傳輸?shù)摩枪P數(shù)據(jù)被傳輸完成后的情況,從而能夠判斷出在傳輸完當(dāng)前正被傳輸?shù)臄?shù)據(jù)塊后數(shù)據(jù)處理設(shè)備200的FIFO存儲(chǔ)器210中的待讀數(shù)據(jù)是否還能支持下一個(gè)數(shù)據(jù)塊的傳輸,或者能夠判斷出FIFO存儲(chǔ)器210中的空閑存儲(chǔ)空間是否大于存儲(chǔ)一塊數(shù)據(jù)塊所需容量。此外,當(dāng)接收到DMA控制器100發(fā)出的用于傳輸數(shù)據(jù)塊的第m筆數(shù)據(jù)的傳輸指令時(shí)(亦即i =m時(shí)),使得第二指針230指向在所述DMA控制器100傳輸完當(dāng)前所要連續(xù)傳輸?shù)摩枪P數(shù)據(jù)時(shí)第一指針220所要指向的位置,進(jìn)而使得數(shù)據(jù)處理設(shè)備200在根據(jù)第二指針230進(jìn)行判斷時(shí),提前考慮了所有η筆數(shù)據(jù)均已傳輸完成的情況,從而能夠使發(fā)送給DMA控制器100的傳輸請求或取消傳輸請求提前了近n-m+1個(gè)時(shí)鐘周期,給予DMA控制器100一定的(n-m+1個(gè)時(shí)鐘周期)時(shí)間裕度,從而能夠較好的保證傳輸?shù)倪B續(xù)性,提高了設(shè)備兼容性,且可減少或無需預(yù)留傳統(tǒng)技術(shù)中因握手延遲而要預(yù)留的存儲(chǔ)空間裕度。優(yōu)選地,當(dāng)將B設(shè)置為m = I (亦即將B設(shè)置為nXT時(shí)),由于在傳輸η筆數(shù)據(jù)中的第I筆數(shù)據(jù)之前就將第二指針230指向了傳完位置,因此能夠使發(fā)送給DMA控制器100的傳輸請求或取消傳輸請求提前約η個(gè)時(shí)鐘周期,從而能夠給予DMA控制器100充足的時(shí)間裕度,從而很好的保證傳輸?shù)倪B續(xù)性,兼容性非常高,且無需預(yù)留傳統(tǒng)技術(shù)中因握手延遲而要預(yù)留的存儲(chǔ)空間裕度,且無需預(yù)留傳統(tǒng)技術(shù)中因握手延遲而要預(yù)留的存儲(chǔ)空間裕度。此外,在從FIFO存儲(chǔ)器210讀取數(shù)據(jù)的情況下,在步驟S540中判斷FIFO存儲(chǔ)器210中的待讀數(shù)據(jù)是否還能支持下一個(gè)數(shù)據(jù)塊的傳輸時(shí),由于提前了時(shí)間段mXT將第二指針230移到了傳完位置,因此可根據(jù)第二指針230來判斷當(dāng)連續(xù)傳輸完成當(dāng)前正傳輸?shù)臄?shù)據(jù)塊后數(shù)據(jù)處理設(shè)備200的FIFO存儲(chǔ)器210中的待讀數(shù)據(jù)的筆數(shù)r是否大于等于門檻值H,如果r > H,則判斷為支持下一個(gè)數(shù)據(jù)塊的傳輸,否則,判斷為不支持下一個(gè)數(shù)據(jù)塊的傳輸。向FIFO存儲(chǔ)器210寫入數(shù)據(jù)的情形也與之類似。由于提前了時(shí)間段mX T將第二指針230移到了傳完位置,因此可根據(jù)第二指針230來判斷當(dāng)連續(xù)傳輸完成當(dāng)前正傳輸?shù)臄?shù)據(jù)塊后FIFO存儲(chǔ)器210中的空 閑存儲(chǔ)空間所能容納的數(shù)據(jù)筆數(shù)r是否大于等于H,在此不再贅述。因此,在本實(shí)施例中,由于數(shù)據(jù)處理設(shè)備200在根據(jù)第二指針230進(jìn)行判斷時(shí),提前考慮了所有η筆數(shù)據(jù)均已傳輸完的情況,因此可將門檻值H設(shè)定為大于等于數(shù)據(jù)塊的大小η,亦即,只要滿足H彡η即可。而在傳統(tǒng)技術(shù)中要求滿足H彡η+ρ,否則將出現(xiàn)溢出或讀空。由此可知,本實(shí)施例可以較快地啟動(dòng)數(shù)據(jù)傳輸。具體而言,根據(jù)本實(shí)施例的數(shù)據(jù)處理設(shè)備200在判斷出待讀數(shù)據(jù)或空閑存儲(chǔ)空間為η筆時(shí),便發(fā)出傳輸請求,而在傳統(tǒng)技術(shù)中,需要在判斷出待讀數(shù)據(jù)或空閑存儲(chǔ)空間為η+ρ筆時(shí),才能發(fā)出傳輸請求。此外,根據(jù)上述步驟可知,在對傳輸效率要求不高的場合,可將本實(shí)施例的FIFO存儲(chǔ)器210的容量設(shè)置為最少能存儲(chǔ)一個(gè)數(shù)據(jù)塊(即η筆數(shù)據(jù)),而傳統(tǒng)的FIFO存儲(chǔ)器210的存儲(chǔ)空間最小應(yīng)為η+ρ筆數(shù)據(jù),從而使得在對傳輸效率要求不高的場合,可以節(jié)約存儲(chǔ)空間,降低成本。此外在對在對傳輸效率要求高的場合,本實(shí)施例的FIFO存儲(chǔ)器210的存儲(chǔ)空間可被設(shè)置為能夠存儲(chǔ)η的正整數(shù)倍筆數(shù)據(jù),而傳統(tǒng)的FIFO存儲(chǔ)器210的存儲(chǔ)容量應(yīng)為η的整數(shù)倍加P,可見在對在對傳輸效率要求高的場合下,本實(shí)施例的存儲(chǔ)空間利用率較高,成本降低。此外,也可將上述步驟S570和S580調(diào)整至步驟S520之前執(zhí)行。在這種情況下,當(dāng)m = I時(shí),使得發(fā)送給DMA控制器100的傳輸請求或取消傳輸請求提前了約n_l個(gè)時(shí)鐘周期。也可給予DMA控制器100充足的時(shí)間裕度,從而很好的保證傳輸?shù)倪B續(xù)性和設(shè)備兼容性,且無需預(yù)留傳統(tǒng)技術(shù)中因握手延遲而要預(yù)留的存儲(chǔ)空間裕度。此外,在本實(shí)施例中,門檻值H可以為恒量或預(yù)設(shè)的最小為η的正整數(shù)。此外,可以通過使第二指針230的值等于第一指針220的值加Β + Τ筆數(shù)據(jù)的長度來將第二指針230指向傳完位置。第二實(shí)施例根據(jù)本發(fā)明第二實(shí)施例的數(shù)據(jù)傳輸系統(tǒng)結(jié)構(gòu)大體與第一實(shí)施例相同,因此不再贅述。與第一實(shí)施例不同的是,在本實(shí)施例中,時(shí)間段B滿足O < B彡ηΧΤ,B可被設(shè)置為實(shí)數(shù),而不限于為T的整數(shù)倍。圖6示出數(shù)據(jù)處理設(shè)備200傳輸數(shù)據(jù)塊中的I筆數(shù)據(jù)的傳輸流程。下面結(jié)合圖6來說明本發(fā)明第二實(shí)施例。為了便于說明,在此只說明本實(shí)施例與第一實(shí)施例的不同之處,以及對相同或類似的步驟采用相同的附圖標(biāo)記。如圖6所示,步驟S620中,數(shù)據(jù)處理設(shè)備200 (第一數(shù)據(jù)處理設(shè)備)的指示模塊270判斷是否滿足條件(n-i+1) XT ( B,B為預(yù)設(shè)正實(shí)數(shù),用來表示相比傳完時(shí)刻提前將第二指針230指向第一指針220在傳完時(shí)刻所要指向的位置的時(shí)間段,O < B < nXT,如果判斷結(jié)果為“是”,則進(jìn)入步驟S530,否則進(jìn)入步驟S540。在本實(shí)施例中,當(dāng)接收到作為對端數(shù)據(jù)處理設(shè)備的DMA控制器100(即第二數(shù)據(jù)處理設(shè)備)發(fā)出的用于傳輸數(shù)據(jù)塊的第i筆數(shù)據(jù)的傳輸指令時(shí),數(shù)據(jù)處理設(shè)備200的指示模塊270判斷是否滿足條件(n-i+1) XT彡B,亦即,判斷當(dāng)前時(shí)刻距離傳完時(shí)刻的時(shí)間段是否小于等于預(yù)設(shè)時(shí)間段B。這樣能夠使發(fā)送給DMA控制器100的傳輸請求或取消傳輸請求相比傳統(tǒng)技術(shù)提前預(yù)設(shè)時(shí)間段B,從而給予傳輸過程中的對端數(shù)據(jù)處理設(shè)備(即本實(shí)施例中的DMA控制器100) —定的時(shí)間裕度,從而更好地保證傳輸?shù)倪B續(xù)性,且提高了兼容性,且可減少或無需預(yù)留傳統(tǒng)技術(shù)中因握手延遲而要預(yù)留的存儲(chǔ)空間裕度優(yōu)選地,當(dāng)將B設(shè)置為滿足pXT彡B彡nXT時(shí),由于DMA控制器100在相比傳完時(shí)刻提前了大于等于響應(yīng)延遲PXT的時(shí)間接收到數(shù)據(jù)處理設(shè)備200發(fā)來的傳輸請求或取消傳輸請求,因此可非常好地保證傳輸?shù)倪B續(xù)性,確保兼容性,且可無需預(yù)留傳統(tǒng)技術(shù)中因握手延遲而要預(yù)留的存儲(chǔ)空間裕度。此外,也可將上述步驟S570和S580調(diào)整至S620之前執(zhí)行。在這種情況下,替代為在步驟S620中判斷是否滿足(n-i) XT ^ B0第三實(shí)施例本實(shí)施例將說明前述實(shí)施例中數(shù)據(jù)處理設(shè)備200的數(shù)據(jù)傳輸方法。根據(jù)本實(shí)施例的數(shù)據(jù)傳輸系統(tǒng)結(jié)構(gòu)大體與第一實(shí)施例相同,因此不再贅述。在本實(shí)施例中,作為第一數(shù)據(jù)處理設(shè)備的數(shù)據(jù)處理設(shè)備200向作為第二數(shù)據(jù)處理設(shè)備的DMA控制器100發(fā)送傳輸請求,DMA控制器100響應(yīng)于所述傳輸請求從數(shù)據(jù)處理設(shè)備200連續(xù)讀取η筆數(shù)據(jù)或者向所述第一數(shù)據(jù)處理設(shè)備連續(xù)寫入η筆數(shù)據(jù),η為自然數(shù)。數(shù)據(jù)處理設(shè)備200在相比傳完時(shí)刻提前時(shí)間段B的時(shí)刻,使得數(shù)據(jù)處理設(shè)備200的第二指針230指向數(shù)據(jù)處理設(shè)備200的第一指針220在傳完時(shí)刻所要指向的位置,第一指針230用于指向所述數(shù)據(jù)處理設(shè)備200中當(dāng)前要被讀取或?qū)懭氲拇鎯?chǔ)器位置。數(shù)據(jù)處理設(shè)備200根據(jù)數(shù)據(jù)處理設(shè)備200的第二指針230來判斷是向DMA控制器100發(fā)送取消傳輸請求還是發(fā)送傳輸請求。其中,傳完時(shí)刻是傳輸完成所要連續(xù)讀取或連續(xù)寫入的η筆數(shù)據(jù)的時(shí)刻,以及O< B < nXT,T為數(shù)據(jù)處理設(shè)備200讀取或?qū)懭隝筆數(shù)據(jù)所需時(shí)間。前述第一及第二實(shí)施例已經(jīng)結(jié)合圖3至圖5詳細(xì)說明了在DMA控制器100和數(shù)據(jù)處理設(shè)備200之間傳輸數(shù)據(jù)的詳細(xì)過程。上述實(shí)施例中所說明的數(shù)據(jù)傳輸過程完全可以結(jié)合到本實(shí)施例,在此不再詳細(xì)展開。其它實(shí)施例本發(fā)明實(shí)施例中的DMA控制器100只是數(shù)據(jù)處理設(shè)備200(第一數(shù)據(jù)處理設(shè)備)的對端數(shù)據(jù)處理設(shè)備(第二數(shù)據(jù)處理設(shè)備)的例子。本發(fā)明的數(shù)據(jù)處理設(shè)備可以為包括CPU和數(shù)據(jù)線、具有數(shù)據(jù)傳輸(接收或發(fā)送)功能的其它任意電子設(shè)備。此外,本發(fā)明實(shí)施例中數(shù)據(jù)處理設(shè)備200的存儲(chǔ)器可以為FIFO存儲(chǔ)器210,也可以為堆棧等其它類型的存儲(chǔ)器或暫存器。此外,數(shù)據(jù)處理設(shè)備200在不進(jìn)行數(shù)據(jù)傳輸時(shí),使得第二指針230所指向的位置與第一指針220所指向的位置保持一致,即指向同一位置。此外,本發(fā)明中,根據(jù)存儲(chǔ)器類型的不同,用于獲取要讀取的存儲(chǔ)器位置的指針與用于獲取要寫入的存儲(chǔ)器位置的指針可以是同一指針,也可以是兩個(gè)不同的指針。此外,本發(fā)明實(shí)施例中的第二指針230既可以為利用程序等來虛擬實(shí)現(xiàn)的指針,也可以為物理指針。
此外,上述實(shí)施例中的時(shí)間段B的值可以為恒量,也可以通過預(yù)先設(shè)定來設(shè)置。此外,本發(fā)明中可以通過向?qū)Χ藬?shù)據(jù)處理設(shè)備(第二數(shù)據(jù)處理設(shè)備)發(fā)送數(shù)據(jù)消息或者通過向?qū)Χ藬?shù)據(jù)處理設(shè)備傳遞狀態(tài)(電)信號等方式來實(shí)現(xiàn)對傳輸請求和取消傳輸請求的發(fā)送。特別地,當(dāng)通過向?qū)Χ藬?shù)據(jù)處理設(shè)備傳遞狀態(tài)信號的方式來實(shí)現(xiàn)時(shí),數(shù)據(jù)處理設(shè)備200 (第一數(shù)據(jù)處理設(shè)備)只需通過設(shè)置信號的狀態(tài)來發(fā)送取消傳輸請求或發(fā)送傳輸請求,更具體地,在這種情況下,在上述實(shí)施例的圖5或圖6示出的流程中的步驟S550中,如果當(dāng)前的信號狀態(tài)已經(jīng)是表示“傳輸請求”,則只需保持當(dāng)前的信號狀態(tài)即可,無需進(jìn)行其它操作。 此外,本發(fā)明還可以將用于發(fā)送傳輸取消請求的流程與用于發(fā)送傳輸請求的流程分開實(shí)現(xiàn)。這樣,可以將去除步驟S550后的前述實(shí)施例中的圖5或圖6中的流程作為用于發(fā)送取消傳輸請求的流程,而在數(shù)據(jù)處理設(shè)備200中增設(shè)用于發(fā)送傳輸取消請求的流程。在該增設(shè)的用于發(fā)送傳輸取消請求的流程中,可根據(jù)第二指針來判斷是否需要發(fā)送傳輸請求,例如,在每隔(預(yù)設(shè)或恒定)時(shí)間段,甚至在每個(gè)時(shí)鐘周期,判斷是否需要發(fā)送傳輸請求,特別地,在通過向?qū)Χ藬?shù)據(jù)處理設(shè)備傳遞狀態(tài)信號的方式來實(shí)現(xiàn)傳輸請求/傳輸取消請求的發(fā)送時(shí),可在每隔(預(yù)設(shè)或恒定)時(shí)間段,甚至在每個(gè)時(shí)鐘周期,判斷是否需要將當(dāng)前的信號狀態(tài)保持/改變?yōu)椤皞鬏斦埱蟆睜顟B(tài)。雖然在下文中將結(jié)合一些示例性實(shí)施及使用方法來描述本發(fā)明,但本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解為并不旨在將本發(fā)明限制于這些實(shí)施例,而是旨在覆蓋包含在所附的權(quán)利要求書所定義的本發(fā)明的精神與范圍內(nèi)的所有替代品、修正及等效物。以及本發(fā)明各實(shí)施例中各步驟或模塊可相互結(jié)合或替代,構(gòu)成其它的實(shí)施例。
權(quán)利要求
1.ー種數(shù)據(jù)處理設(shè)備,所述數(shù)據(jù)處理設(shè)備向?qū)Χ藬?shù)據(jù)處理設(shè)備發(fā)送傳輸請求,其特征在于, 所述數(shù)據(jù)處理設(shè)備包括第一指針和第二指針,所述第一指針用于指向所述數(shù)據(jù)處理設(shè)備中當(dāng)前要被讀取或?qū)懭氲拇鎯?chǔ)器位置,還包括 指示模塊,用于在相比傳完時(shí)刻提前時(shí)間段B的時(shí)刻,使得所述第二指針指向所述第一指針在所述傳完時(shí)刻所要指向的位置;以及 判斷模塊,用于根據(jù)所述第二指針來判斷是向所述對端數(shù)據(jù)處理設(shè)備發(fā)送所述取消傳輸請求還是發(fā)送所述傳輸請求; 其中, 所述傳完時(shí)刻是傳輸完成所要連續(xù)讀取或連續(xù)寫入的η筆數(shù)據(jù)的時(shí)刻,η為自然數(shù),以及, O < B < nXT,T為所述對端數(shù)據(jù)處理設(shè)備讀取或?qū)懭隝筆數(shù)據(jù)所需時(shí)間。
2.根據(jù)權(quán)利要求I所述的數(shù)據(jù)處理設(shè)備,其特征在干, 使得滿足PXT彡B彡ηΧΤ,其中, P為自然數(shù),表示所述對端數(shù)據(jù)處理設(shè)備對從所述數(shù)據(jù)處理設(shè)備發(fā)來的所述取消傳輸請求或所述傳輸請求作出響應(yīng)的時(shí)刻滯后于所述數(shù)據(jù)處理設(shè)備發(fā)出所述取消傳輸請求或所述傳輸請求的時(shí)刻的時(shí)鐘周期數(shù)量。
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)處理設(shè)備,其特征在干,B為T的整數(shù)倍。
4.根據(jù)權(quán)利要求I至3中任一項(xiàng)所述的數(shù)據(jù)處理設(shè)備,其特征在干, 在所述對端數(shù)據(jù)處理設(shè)備從所述數(shù)據(jù)處理設(shè)備連續(xù)讀取η筆數(shù)據(jù)的情況下如果所述判斷模塊根據(jù)第二指針判斷出所述數(shù)據(jù)處理設(shè)備中的待讀數(shù)據(jù)的筆數(shù)大于等于門檻值H,則向所述對端數(shù)據(jù)處理設(shè)備發(fā)送所述傳輸請求,反之,則向所述對端數(shù)據(jù)處理設(shè)備發(fā)送所述取消傳輸請求; 或者, 在所述對端數(shù)據(jù)處理設(shè)備向所述數(shù)據(jù)處理設(shè)備連續(xù)寫入η筆數(shù)據(jù)的情況下如果所述判斷模塊根據(jù)第二指針判斷所述數(shù)據(jù)處理設(shè)備的空閑存儲(chǔ)空間所能存儲(chǔ)的數(shù)據(jù)筆數(shù)大于等于門檻值H,則向所述對端數(shù)據(jù)處理設(shè)備發(fā)送所述傳輸請求,反之,則向所述對端數(shù)據(jù)處理設(shè)備發(fā)送所述取消傳輸請求, 其中, H為大于等于η的整數(shù)。
5.根據(jù)權(quán)利要求I至3中任一項(xiàng)所述的數(shù)據(jù)處理設(shè)備,其特征在于,所述數(shù)據(jù)處理設(shè)備的存儲(chǔ)器容量被設(shè)置為能夠存儲(chǔ)η的正整數(shù)倍筆數(shù)據(jù)。
6.根據(jù)權(quán)利要求I至3中任一項(xiàng)所述的數(shù)據(jù)處理設(shè)備,其特征在于,所述數(shù)據(jù)處理設(shè)備的存儲(chǔ)器的容量被設(shè)置為最少能夠存儲(chǔ)η筆數(shù)據(jù)。
7.根據(jù)權(quán)利要求I至3中任一項(xiàng)所述的數(shù)據(jù)處理設(shè)備,其特征在干, 在不進(jìn)行數(shù)據(jù)傳輸時(shí),使得所述第二指針?biāo)赶虻奈恢门c所述第一指針?biāo)赶虻奈恢帽3忠恢隆?br>
8.ー種數(shù)據(jù)傳輸方法,第一數(shù)據(jù)處理設(shè)備向第二數(shù)據(jù)處理設(shè)備發(fā)送傳輸請求,所述第ニ數(shù)據(jù)處理設(shè)備響應(yīng)于所述傳輸請求從所述第一數(shù)據(jù)處理設(shè)備連續(xù)讀取η筆數(shù)據(jù)或者向所述第一數(shù)據(jù)處理設(shè)備連續(xù)寫入η筆數(shù)據(jù),η為自然數(shù),其特征在干, 所述第一數(shù)據(jù)處理設(shè)備在相比傳完時(shí)刻提前時(shí)間段B的時(shí)刻,使得所述第一數(shù)據(jù)處理設(shè)備的第二指針指向第一數(shù)據(jù)處理設(shè)備的第一指針在所述傳完時(shí)刻所要指向的位置,所述第一指針用于指向所述第一數(shù)據(jù)處理設(shè)備中當(dāng)前要被讀取或?qū)懭氲拇鎯?chǔ)器位置; 所述第一數(shù)據(jù)處理設(shè)備根據(jù)所述第一數(shù)據(jù)處理設(shè)備的所述第二指針來判斷是向所述第二數(shù)據(jù)處理設(shè)備發(fā)送取消傳輸請求還是發(fā)送所述傳輸請求;其中, 所述傳完時(shí)刻是傳輸完成所要連續(xù)讀取或連續(xù)寫入的η筆數(shù)據(jù)的時(shí)刻,以及 O < B < nXT,T為所述第一數(shù)據(jù)處理設(shè)備讀取或?qū)懭隝筆數(shù)據(jù)所需時(shí)間。
9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)傳輸方法,其特征在干, 使得滿足PXT彡B彡ηΧΤ,其中, P為自然數(shù),表示所述第二數(shù)據(jù)處理設(shè)備對從所述第一數(shù)據(jù)處理設(shè)備發(fā)來的所述取消傳輸請求或所述傳輸請求作出響應(yīng)的時(shí)刻滯后于所述第一數(shù)據(jù)處理設(shè)備發(fā)出所述取消傳輸請求或所述傳輸請求的時(shí)刻的時(shí)鐘周期數(shù)量。
10.根據(jù)權(quán)利要求8所述的數(shù)據(jù)傳輸方法,其特征在干, 在所述第二數(shù)據(jù)處理設(shè)備響應(yīng)于所述傳輸請求從所述第一數(shù)據(jù)處理設(shè)備連續(xù)讀取η筆數(shù)據(jù)的情況下如果所述判斷模塊根據(jù)第二指針判斷出所述第一數(shù)據(jù)處理設(shè)備中的待讀數(shù)據(jù)的筆數(shù)大于等于門檻值H,則向所述第二數(shù)據(jù)處理設(shè)備發(fā)送所述傳輸請求,反之,則向所述第二數(shù)據(jù)處理設(shè)備發(fā)送所述取消傳輸請求; 或者, 在所述第二數(shù)據(jù)處理設(shè)備響應(yīng)于所述傳輸請求向所述第一數(shù)據(jù)處理設(shè)備連續(xù)寫入η筆數(shù)據(jù)的情況下如果所述判斷模塊根據(jù)第二指針判斷所述第一數(shù)據(jù)處理設(shè)備的空閑存儲(chǔ)空間所能存儲(chǔ)的數(shù)據(jù)筆數(shù)大于等于門檻值H,則向所述第二數(shù)據(jù)處理設(shè)備發(fā)送所述傳輸請求,反之,則向所述第二數(shù)據(jù)處理設(shè)備發(fā)送所述取消傳輸請求, 其中, H為大于等于η的整數(shù)。
11.根據(jù)權(quán)利要求8所述的數(shù)據(jù)傳輸方法,其特征在干,B為T的整數(shù)倍。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)處理設(shè)備及其數(shù)據(jù)傳輸方法。該數(shù)據(jù)處理設(shè)備包括第一指針和第二指針,第一指針用于指向第一數(shù)據(jù)處理設(shè)備中當(dāng)前要被讀取或?qū)懭氲拇鎯?chǔ)器位置,還包括指示模塊,用于在相比傳完時(shí)刻提前時(shí)間段B的時(shí)刻,使得第二指針指向第一指針在傳完時(shí)刻所要指向的位置;以及判斷模塊,用于根據(jù)第二指針來判斷是向?qū)Χ藬?shù)據(jù)處理設(shè)備發(fā)送取消傳輸請求還是發(fā)送傳輸請求;其中,傳完時(shí)刻是傳輸完成所要連續(xù)讀取或連續(xù)寫入的n筆數(shù)據(jù)的時(shí)刻,以及0<B≤n×T,T為對端數(shù)據(jù)處理設(shè)備讀取或?qū)懭?筆數(shù)據(jù)所需時(shí)間。本發(fā)明能夠提高數(shù)據(jù)處理設(shè)備的存儲(chǔ)器空間利用率,避免了空間浪費(fèi),降低了用于判斷是否發(fā)送傳輸請求的門檻值。
文檔編號G06F13/28GK102622321SQ20111003119
公開日2012年8月1日 申請日期2011年1月28日 優(yōu)先權(quán)日2011年1月28日
發(fā)明者王峰 申請人:炬力集成電路設(shè)計(jì)有限公司