欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種數(shù)據(jù)處理設備及其數(shù)據(jù)傳輸方法

文檔序號:6353936閱讀:315來源:國知局
專利名稱:一種數(shù)據(jù)處理設備及其數(shù)據(jù)傳輸方法
技術領域
本發(fā)明涉及電數(shù)字數(shù)據(jù)傳輸領域,尤其涉及一種數(shù)據(jù)處理設備及其數(shù)據(jù)傳輸方法。
背景技術
現(xiàn)有技術中,在從一個數(shù)據(jù)處理設備(發(fā)送端)向?qū)Χ藬?shù)據(jù)處理設備(接收端)發(fā)送數(shù)據(jù)之前,需要與接收端進行握手。由于存在握手延遲(指從發(fā)送端發(fā)出傳輸請求或取消傳輸?shù)浇邮斩隧憫搨鬏斦埱蠡蛉∠麄鬏斦埱蟮臅r間差,亦稱為響應延遲),因此,為了保證發(fā)送端或接收端的存儲部件不溢出或讀空,用于判斷發(fā)送端是否可向接收端發(fā)送傳輸請求的門檻值必須大于握手后連續(xù)讀取或?qū)懭氲臄?shù)據(jù)塊的大小,亦即,該門檻值的大小受握手延遲的大小影響。因而,在現(xiàn)有技術中,一方面對發(fā)送端/接收端的存儲(堆棧)空間的要求高,亦即,在現(xiàn)有技術中,要求發(fā)送端/接收端的存儲(堆棧)容量的大小必須比連續(xù)讀取/寫入的數(shù)據(jù)塊的數(shù)量至少超出在響應延遲期間所能傳輸?shù)臄?shù)據(jù)塊數(shù)量,否則將導致溢出或讀空。由此亦可見在傳統(tǒng)技術中存儲空間不能被充分利用。此外,發(fā)送端向接收端發(fā)送取消傳輸請求的時間與握手延遲密切相關,對于不同的數(shù)據(jù)傳輸實現(xiàn)方案,由于最大握手延遲的不同,需要根據(jù)握手延遲的不同而修改設計,這導致了數(shù)據(jù)傳輸實現(xiàn)方案兼容性低。圖I示出了現(xiàn)有技術中的數(shù)據(jù)傳輸系統(tǒng)結構。作為接收端的數(shù)據(jù)處理設備是直接存儲器存取(Direct Memory Access, DMA)控制器10,在DMA 10和作為發(fā)送端的數(shù)據(jù)處理設備20之間設置有數(shù)據(jù)總線;數(shù)據(jù)處理設備20包括作為存儲器的FIFO存儲器(Fist In First Out memory) 21和指針22。DMA控制器10讀取數(shù)據(jù)處理設備20的FIFO存儲器21中的數(shù)據(jù)。指針22指向當前正要被讀取的存儲器位置。圖2示出作為接收端的DMA控制器10的數(shù)據(jù)傳輸流程示意圖。從圖2可知,DMA控制器10在收到來自數(shù)據(jù)處理設備20的傳輸請求時,從FIFO存儲器21中連續(xù)讀取包含I筆或I筆以上數(shù)據(jù)的一個數(shù)據(jù)塊。需要說明的是,在本文中,連續(xù)傳輸(連續(xù)讀取或連續(xù)寫入)一個數(shù)據(jù)塊表示一旦響應于傳輸請求而開始傳輸,則將數(shù)據(jù)塊中所有數(shù)據(jù)的傳輸(讀取或?qū)懭?。作為發(fā)送端的數(shù)據(jù)處理設備20的數(shù)據(jù)傳輸過程如圖3所示。數(shù)據(jù)處理設備20根據(jù)指針22來判斷是否發(fā)出傳輸請求。也就是 說,指針22既用于指示當前要傳輸?shù)臄?shù)據(jù)的位置,又用于判斷是否要發(fā)出傳輸請求。這將導致FIFO存儲器的空間浪費以及數(shù)據(jù)處理設備20的兼容性低。更具體地,假設DMA控制器10采用bursts的方式從數(shù)據(jù)處理設備20傳輸數(shù)據(jù),即連續(xù)傳輸包含8筆數(shù)據(jù)的一個數(shù)據(jù)塊;數(shù)據(jù)處理設備20的存儲器能夠存儲11筆數(shù)據(jù);以及在DMA控制器10響應數(shù)據(jù)處理設備20發(fā)來的傳輸請求時、最少存在讀取3筆數(shù)據(jù)所需的時間(三個時鐘周期)的響應延遲P,將一個時鐘周期記為T,則P = 3XT。從下面的分析可知,應將門檻值設置為11。
當數(shù)據(jù)處理設備20的存儲器21中的數(shù)據(jù)滿時,指針22指向0,表示FIFO存儲器21有r筆數(shù)據(jù)等待讀出,r = 11。此時,r大于等于門檻值11,數(shù)據(jù)處理設備20向DMA控制器10發(fā)出傳輸請求。DMA控制器10在三個時鐘周期后開始讀取存儲器21中的數(shù)據(jù)。DMA控制器10每讀一筆數(shù)據(jù),數(shù)據(jù)處理設備20的指針22指向下一筆待讀數(shù)據(jù)的位置。在根據(jù)指針22判斷出數(shù)據(jù)處理設備20的存儲器21中只有10筆數(shù)據(jù)待讀取時,r = 10,小于(到達)門檻值,數(shù)據(jù)處理設備20不能再向DMA控制器10發(fā)傳輸請求,否則當DMA控制器10在3個時鐘周期后嘗試讀取存儲器12中的數(shù)據(jù)時,存儲器12中實際只有7筆數(shù)據(jù),因此將導致溢出或讀空。也就是說,當根據(jù)指針22來判斷是否要發(fā)出傳輸請求時,需要將門檻值設置為11,且要求相應地為存儲器22多分配3筆數(shù)據(jù)的安全裕度容量,而這3筆數(shù)據(jù)的安全裕度容量不能得到很好地利用。此外,這還導致存儲器22的最小存儲容量為11筆數(shù)據(jù)而非8筆數(shù)據(jù),從而造成了存儲空間的浪費。加之由于在上述傳統(tǒng)技術中門檻值和安全裕度容量因響應延遲大小變化而相應變化,從而導致兼容性不高。此外,由于要求將門檻值設置為大于等于一塊數(shù)據(jù)中所包含的數(shù)據(jù)筆數(shù),不利于快速啟動傳輸。對于從其它數(shù)據(jù)處理設備向數(shù)據(jù)處理設備20寫入數(shù)據(jù)的情況,也存在類似問題,在此不再贅述。綜上可知,現(xiàn)有的數(shù)據(jù)傳輸實現(xiàn)方案存在存儲空間浪費、兼容性低和和傳輸啟動慢等技術問題。

發(fā)明內(nèi)容
針對現(xiàn)有技術中存在的上述問題,本發(fā)明提供了一種數(shù)據(jù)處理設備及其數(shù)據(jù)傳輸方法。根據(jù)本發(fā)明的一方面,提供了一種數(shù)據(jù)處理設備,該數(shù)據(jù)處理設備向?qū)Χ藬?shù)據(jù)處理設備發(fā)送傳輸請求,其中,所述數(shù)據(jù)處理設備包括第一指針和第二指針,所述第一指針用于指向所述數(shù)據(jù)處理設備中當前要被讀取或?qū)懭氲拇鎯ζ魑恢茫€包括指示模塊,用于在相比傳完時刻提前時間段B的時刻,使得所述第二指針指向所述第一指針在所述傳完時刻所要指向的位置;以及判斷模塊,用于根據(jù)所述第二指針來判斷是向所述對端數(shù)據(jù)處理設備發(fā)送所述取消傳輸請求還是發(fā)送所述傳輸請求;其中,所述傳完時刻是傳輸完成所要連續(xù)讀取或連續(xù)寫入的η筆數(shù)據(jù)的時刻,η為自然數(shù),以及O < B < nXT,T為所述對端數(shù)據(jù)處理設備讀取或?qū)懭隝筆數(shù)據(jù)所需時間。根據(jù)本發(fā)明的另一方面提供的種數(shù)據(jù)處理設備,使得滿足pXTSBSnXT,其中,P為自然數(shù),表示所述對端數(shù)據(jù)處理設備對從所述數(shù)據(jù)處理設備發(fā)來的所述取消傳輸請求或所述傳輸請求作出響應的時刻滯后于所述數(shù)據(jù)處理設備發(fā)出所述取消傳輸請求或所述傳輸請求的時刻的時鐘周期數(shù)量。根據(jù)本發(fā)明的另一方面提供的種數(shù)據(jù)處理設備,B為T的整數(shù)倍。
根據(jù)本發(fā)明的另一方面提供的種數(shù)據(jù)處理設備在所述對端數(shù)據(jù)處理設備響應于所述傳輸請求從所述數(shù)據(jù)處理設備連續(xù)讀取η筆數(shù)據(jù)的情況下如果所述判斷模塊根據(jù)第二指針判斷出所述數(shù)據(jù)處理設備中的待讀數(shù)據(jù)的筆數(shù)大于等于門檻值H,則向所述對端數(shù)據(jù)處理設備發(fā)送所述傳輸請求,反之,則向所述對端數(shù)據(jù)處理設備發(fā)送所述取消傳輸請求;或者,在所述對端數(shù)據(jù)處理設備響應于所述傳輸請求向所述數(shù)據(jù)處理設備連續(xù)寫入η筆數(shù)據(jù)的情況下如果所述判斷模塊根據(jù)第二指針判斷所述數(shù)據(jù)處理設備的空閑存儲空間所能存儲的數(shù)據(jù)筆數(shù)大于等于門檻值H,則向所述對端數(shù)據(jù)處理設備發(fā)送所述傳輸請求,反之,則向所述對端數(shù)據(jù)處理設備發(fā)送所述取消傳輸請求,其中,H為大于等于η的整數(shù)。根據(jù)本發(fā)明的另一方面提供的種數(shù)據(jù)處理設備,所述數(shù)據(jù)處理設備的存儲器容量被設置為能夠存儲η的正整數(shù)倍筆數(shù)據(jù)。根據(jù)本發(fā)明的另一方面提供的種數(shù)據(jù)處理設備,所述數(shù)據(jù)處理設備的存儲器的容量被設置為最少能夠存儲η筆數(shù)據(jù)。根據(jù)本發(fā)明的另一方面提供的種數(shù)據(jù)處理設備,在不進行數(shù)據(jù)傳輸時,使得所述第二指針所指向的位置與所述第一指針所指向的位置保持一致。 根據(jù)本發(fā)明的又一方面,提供了一種數(shù)據(jù)傳輸方法。在該數(shù)據(jù)傳輸方法中,第一數(shù)據(jù)處理設備向第二數(shù)據(jù)處理設備發(fā)送傳輸請求,所述第二數(shù)據(jù)處理設備響應于所述傳輸請求從所述第一數(shù)據(jù)處理設備連續(xù)讀取η筆數(shù)據(jù)或者向所述第一數(shù)據(jù)處理設備連續(xù)寫入η筆數(shù)據(jù),η為自然數(shù),其中,所述第一數(shù)據(jù)處理設備在相比傳完時刻提前時間段B的時刻,使得所述第一數(shù)據(jù)處理設備的第二指針指向第一數(shù)據(jù)處理設備的第一指針在所述傳完時刻所要指向的位置,所述第一指針用于指向所述第一數(shù)據(jù)處理設備中當前要被讀取或?qū)懭氲拇鎯ζ魑恢茫凰龅谝粩?shù)據(jù)處理設備根據(jù)所述第一數(shù)據(jù)處理設備的所述第二指針來判斷是向所述第二數(shù)據(jù)處理設備發(fā)送取消傳輸請求還是發(fā)送所述傳輸請求;其中,所述傳完時刻是傳輸完成所要連續(xù)讀取或連續(xù)寫入的η筆數(shù)據(jù)的時刻,以及O < B < nXT,T為所述第一數(shù)據(jù)處理設備讀取或?qū)懭隝筆數(shù)據(jù)所需時間。根據(jù)本發(fā)明的又一方面提供的種數(shù)據(jù)傳輸方法,使得滿足pXTSBSnXT,其中,P為自然數(shù),表示所述第二數(shù)據(jù)處理設備對從所述第一數(shù)據(jù)處理設備發(fā)來的所述取消傳輸請求或所述傳輸請求作出響應的時刻滯后于所述第一數(shù)據(jù)處理設備發(fā)出所述取消傳輸請求或所述傳輸請求的時刻的時鐘周期數(shù)量。根據(jù)本發(fā)明的又一方面提供的種數(shù)據(jù)傳輸方法,其中,在所述第二數(shù)據(jù)處理設備響應于所述傳輸請求從所述第一數(shù)據(jù)處理設備連續(xù)讀取η筆數(shù)據(jù)的情況下如果所述判斷模塊根據(jù)第二指針判斷出所述第一數(shù)據(jù)處理設備中的待讀數(shù)據(jù)的筆數(shù)大于等于門檻值H,則向所述第二數(shù)據(jù)處理設備發(fā)送所述傳輸請求,反之,則向所述第二數(shù)據(jù)處理設備發(fā)送所述取消傳輸請求;或者,
在所述第二數(shù)據(jù)處理設備響應于所述傳輸請求向所述第一數(shù)據(jù)處理設備連續(xù)寫入η筆數(shù)據(jù)的情況下如果所述判斷模塊根據(jù)第二指針判斷所述第一數(shù)據(jù)處理設備的空閑存儲空間所能存儲的數(shù)據(jù)筆數(shù)大于等于門檻值H,則向所述第二數(shù)據(jù)處理設備發(fā)送所述傳輸請求,反之,則向所述第二數(shù)據(jù)處理設備發(fā)送所述取消傳輸請求,其中,H為大于等于η的整數(shù)。根據(jù)本發(fā)明的又一方面提供的種數(shù)據(jù) 傳輸方法,B為T的整數(shù)倍。本發(fā)明能夠提高數(shù)據(jù)處理設備的存儲器空間利用率,避免了空間浪費,降低了用于判斷是否發(fā)送傳輸請求的門檻值,使得數(shù)據(jù)處理設備的存儲器空間最小可為連續(xù)讀取/寫入的數(shù)據(jù)量(即I個數(shù)據(jù)塊的大小),在不同數(shù)據(jù)塊傳輸方案中能夠?qū)崿F(xiàn)良好的兼容性,并且可以較快地啟動數(shù)據(jù)傳輸。此外,由于根據(jù)本發(fā)明的數(shù)據(jù)處理設備能夠提前獲知是否要繼續(xù)傳輸下一數(shù)據(jù)塊,因此能夠使得數(shù)據(jù)傳輸更具連續(xù)性。本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述。本發(fā)明的目的和其他優(yōu)點可通過在說明書、權利要求書以及附圖中所特別指出的結構來實現(xiàn)和獲得。


附圖用來提供對本發(fā)明的進一步理解,并且構成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,但并不構成對本發(fā)明的限制。圖I是根據(jù)現(xiàn)有技術的數(shù)據(jù)傳輸系統(tǒng)的結構示意圖;圖2是根據(jù)現(xiàn)有技術作為接收端的DMA控制器10的數(shù)據(jù)傳輸流程圖;圖3是根據(jù)現(xiàn)有技術的數(shù)據(jù)處理設備20傳輸數(shù)據(jù)塊中的I筆數(shù)據(jù)的流程圖;圖4是根據(jù)本發(fā)明實施例的數(shù)據(jù)傳輸系統(tǒng)結構示意圖;圖5是根據(jù)本發(fā)明第一實施例的數(shù)據(jù)處理設備200傳輸數(shù)據(jù)塊中的I筆數(shù)據(jù)的流程圖;圖6是根據(jù)本發(fā)明第二實施例的數(shù)據(jù)處理設備200傳輸數(shù)據(jù)塊中的I筆數(shù)據(jù)的流程圖。
具體實施例方式以下將結合附圖及實施例來詳細說明本發(fā)明的實施方式,借此對本發(fā)明如何應用技術手段來解決技術問題,以及達成技術效果的實現(xiàn)過程能充分理解,并據(jù)以實施。需要說明的是,在不沖突的情況下本發(fā)明實施例以及實施例中的各個特征可以相互結合,這些均落在本發(fā)明的保護范圍之內(nèi)。第一實施例在本實施例中,數(shù)據(jù)處理設備200 (亦稱為第一數(shù)據(jù)處理設備)向作為對端數(shù)據(jù)處理設備(第二數(shù)據(jù)處理設備)的DMA控制器100發(fā)送傳輸請求,DMA控制器100響應于該傳輸請求從數(shù)據(jù)處理設備200連續(xù)讀取η筆數(shù)據(jù)或者向數(shù)據(jù)處理設備200連續(xù)寫入η筆數(shù)據(jù),η為自然數(shù),η筆數(shù)據(jù)組成一個數(shù)據(jù)塊。圖4示出了根據(jù)本實施例的數(shù)據(jù)傳輸系統(tǒng)結構。如圖4所示,在DMA控制器100和數(shù)據(jù)處理設備200之間設置有數(shù)據(jù)總線;數(shù)據(jù)處理設備200中包括FIFO存儲器210、第一指針220、第二指針230、判斷模塊280和指示模塊270。
DMA控制器100與數(shù)據(jù)處理設備200之間的數(shù)據(jù)傳輸過程中,在數(shù)據(jù)處理設備200側(cè)數(shù)據(jù)處設備200的FIFO存儲器210用于存儲數(shù)據(jù),DMA控制器100可從數(shù)據(jù)處理設備200的FIFO存儲器210讀取數(shù)據(jù),或可將數(shù)據(jù)寫入數(shù)據(jù)處理設備200的FIFO存儲器210中;數(shù)據(jù)處理設備200的第一指針220用于指向數(shù)據(jù)處理設備200中當前要被讀取或?qū)懭氲拇鎯ζ魑恢?;?shù)據(jù)處理設備200的指示模塊270用于在相比傳完時刻提前時間段B將第二指針230指向第一指針220在傳完時刻所要指向的位置,其中,傳完時刻表示在DMA控制器100傳輸完成當前所要連續(xù)傳輸(讀取或?qū)懭?的由η筆數(shù)據(jù)組成的一個數(shù)據(jù)塊的時刻,將B設置為T的整數(shù)倍且滿足O < B < nXT,T為讀取/寫入I筆數(shù)據(jù)所需時間;數(shù)據(jù)處理設備200的判斷模塊280根據(jù)第二指針230來判斷是向DMA控制器100發(fā)送取消傳輸請求還是向DMA控制器100發(fā)送傳輸請求。DMA控制器100與數(shù)據(jù)處理設備200之間的數(shù)據(jù)傳輸過程中,在DMA控制器100側(cè)DMA控制器100在接收到來自數(shù)據(jù)處理設備200的傳輸請求時,從或向該數(shù)據(jù)處理設備200的存儲器210連續(xù)讀取/寫入一個數(shù)據(jù)塊,在接收到來自數(shù)據(jù)處理設備200的取消傳輸請求時,在傳輸完成與當前傳輸請求對應的η筆數(shù)據(jù)后,不再從數(shù)據(jù)處理設備200的存儲器210連續(xù)讀取下一個由η筆數(shù)據(jù)組成的數(shù)據(jù)塊或不再向數(shù)據(jù)處理設備200的存儲器210的連續(xù)寫入下一個數(shù)據(jù)塊;DMA控制器100通過向數(shù)據(jù)處理設備200發(fā)出數(shù)據(jù)傳輸指令來作出響應,更具體地,DMA控制器100每從數(shù)據(jù)處理設備200讀取I筆數(shù)據(jù),需先向數(shù)據(jù)處理設備200發(fā)送傳輸該筆數(shù)據(jù)的傳輸指令;此外,DMA控制器100對數(shù)據(jù)處理設備200發(fā)來的傳輸請求作出響應的時刻要比該傳輸請求的發(fā)出時刻滯后相當于讀取/寫入P筆數(shù)據(jù)所需的時間(換而言之,P為作為對端數(shù)據(jù)處理設備的DMA控制器100對從數(shù)據(jù)處理設備200發(fā)來的取消傳輸請求或傳輸請求作出響應的時刻滯后于發(fā)出所述取消傳輸請求或所述傳輸請求的時刻的時鐘周期數(shù)),亦即,響應延遲=ρΧΤ,Ο < P < rio下面結合圖5來詳細說明數(shù)據(jù)處理設備200傳輸數(shù)據(jù)塊中的I筆數(shù)據(jù)的流程。步驟S510,數(shù)據(jù)處理設備200接收到由DMA控制器100發(fā)出的用于傳輸由η筆數(shù)據(jù)構成的數(shù)據(jù)塊中第i筆數(shù)據(jù)的傳輸指令,其中,I ^i^n;步驟S520,數(shù)據(jù)處理設備200的指示模塊270判斷是否滿足條件i =(nT-B)+T+l(下文中,為便于說明,以m表示(nT_B)+T+1的值),亦即,判斷此時距離傳完時刻的時間差是否等于時間段B,如果判斷結果為“是”,則進入步驟S530,否則進入步驟S540 ;其中B為預設的相比傳完時刻提如將弟_■指針230指向弟一指針220在傳完時刻所要指向的位置的時間段。步驟S530,數(shù)據(jù)處理設備200的指示模塊270使得第二指針230指向傳完時刻第一指針220所要指向的存儲器位置(以下簡稱傳完位置),更具體地,此時數(shù)據(jù)處理設備200的指示模塊270在相比傳完時刻提前時間段B的時刻將第二指針230指向了傳完位置,然后進入步驟S540 ;
步驟S540,數(shù)據(jù)處理設備200的判斷模塊280根據(jù)第二指針230來判斷FIFO存儲器210是否支持下一數(shù)據(jù)塊的傳輸,亦即,在從FIFO存儲器讀取數(shù)據(jù)的情況下,判斷模塊280根據(jù)第二指針230來判斷FIFO存儲器210中的待讀數(shù)據(jù)的筆數(shù)是否達到(大于或等于)門檻值H,而在向FIFO存儲器寫入數(shù)據(jù)的情況下,根據(jù)第二指針230來判斷FIFO存儲器210中的空閑存儲空間所能存儲的數(shù)據(jù)筆數(shù)是否大于等于預設門檻值H(H為大于等于η的自然數(shù)),如果判斷為支持則向DMA控制器100發(fā)送傳輸請求(步驟S550),否則向DMA控制器100發(fā)送取消傳輸請求(步驟S560);步驟S550,數(shù)據(jù)處理設備200向DMA控制器100發(fā)送傳輸請求;步驟S560,數(shù)據(jù)處理設備200向DMA控制器100發(fā)送取消傳輸請求;步驟S570,數(shù)據(jù)處理設備200根據(jù)第一指針220來獲取所述DMA控制器100當前要讀取或?qū)懭氲拇鎯ζ魑恢?下文中,簡稱傳輸位置);步驟S580,數(shù)據(jù)處理設備200從/向DMA控制器100傳輸上述傳輸位置處的一筆數(shù)據(jù);步驟S590,使得第一指針220指向下一待讀取/寫入的存儲器位置。此外,可以在判斷出當前時刻相距傳完時刻的時間差大于時間段B時,直接發(fā)送傳輸請求,而不根據(jù)第二指針判斷是否到達門檻值。換而言之,可在步驟S520的判斷結果為“否”時,直接進入步驟S550而非步驟S540。由上可知,步驟S540使得數(shù)據(jù)處理設備200在進行判斷時,提前考慮了所要連續(xù)傳輸?shù)摩枪P數(shù)據(jù)被傳輸完成后的情況,從而能夠判斷出在傳輸完當前正被傳輸?shù)臄?shù)據(jù)塊后數(shù)據(jù)處理設備200的FIFO存儲器210中的待讀數(shù)據(jù)是否還能支持下一個數(shù)據(jù)塊的傳輸,或者能夠判斷出FIFO存儲器210中的空閑存儲空間是否大于存儲一塊數(shù)據(jù)塊所需容量。此外,當接收到DMA控制器100發(fā)出的用于傳輸數(shù)據(jù)塊的第m筆數(shù)據(jù)的傳輸指令時(亦即i =m時),使得第二指針230指向在所述DMA控制器100傳輸完當前所要連續(xù)傳輸?shù)摩枪P數(shù)據(jù)時第一指針220所要指向的位置,進而使得數(shù)據(jù)處理設備200在根據(jù)第二指針230進行判斷時,提前考慮了所有η筆數(shù)據(jù)均已傳輸完成的情況,從而能夠使發(fā)送給DMA控制器100的傳輸請求或取消傳輸請求提前了近n-m+1個時鐘周期,給予DMA控制器100一定的(n-m+1個時鐘周期)時間裕度,從而能夠較好的保證傳輸?shù)倪B續(xù)性,提高了設備兼容性,且可減少或無需預留傳統(tǒng)技術中因握手延遲而要預留的存儲空間裕度。優(yōu)選地,當將B設置為m = I (亦即將B設置為nXT時),由于在傳輸η筆數(shù)據(jù)中的第I筆數(shù)據(jù)之前就將第二指針230指向了傳完位置,因此能夠使發(fā)送給DMA控制器100的傳輸請求或取消傳輸請求提前約η個時鐘周期,從而能夠給予DMA控制器100充足的時間裕度,從而很好的保證傳輸?shù)倪B續(xù)性,兼容性非常高,且無需預留傳統(tǒng)技術中因握手延遲而要預留的存儲空間裕度,且無需預留傳統(tǒng)技術中因握手延遲而要預留的存儲空間裕度。此外,在從FIFO存儲器210讀取數(shù)據(jù)的情況下,在步驟S540中判斷FIFO存儲器210中的待讀數(shù)據(jù)是否還能支持下一個數(shù)據(jù)塊的傳輸時,由于提前了時間段mXT將第二指針230移到了傳完位置,因此可根據(jù)第二指針230來判斷當連續(xù)傳輸完成當前正傳輸?shù)臄?shù)據(jù)塊后數(shù)據(jù)處理設備200的FIFO存儲器210中的待讀數(shù)據(jù)的筆數(shù)r是否大于等于門檻值H,如果r > H,則判斷為支持下一個數(shù)據(jù)塊的傳輸,否則,判斷為不支持下一個數(shù)據(jù)塊的傳輸。向FIFO存儲器210寫入數(shù)據(jù)的情形也與之類似。由于提前了時間段mX T將第二指針230移到了傳完位置,因此可根據(jù)第二指針230來判斷當連續(xù)傳輸完成當前正傳輸?shù)臄?shù)據(jù)塊后FIFO存儲器210中的空 閑存儲空間所能容納的數(shù)據(jù)筆數(shù)r是否大于等于H,在此不再贅述。因此,在本實施例中,由于數(shù)據(jù)處理設備200在根據(jù)第二指針230進行判斷時,提前考慮了所有η筆數(shù)據(jù)均已傳輸完的情況,因此可將門檻值H設定為大于等于數(shù)據(jù)塊的大小η,亦即,只要滿足H彡η即可。而在傳統(tǒng)技術中要求滿足H彡η+ρ,否則將出現(xiàn)溢出或讀空。由此可知,本實施例可以較快地啟動數(shù)據(jù)傳輸。具體而言,根據(jù)本實施例的數(shù)據(jù)處理設備200在判斷出待讀數(shù)據(jù)或空閑存儲空間為η筆時,便發(fā)出傳輸請求,而在傳統(tǒng)技術中,需要在判斷出待讀數(shù)據(jù)或空閑存儲空間為η+ρ筆時,才能發(fā)出傳輸請求。此外,根據(jù)上述步驟可知,在對傳輸效率要求不高的場合,可將本實施例的FIFO存儲器210的容量設置為最少能存儲一個數(shù)據(jù)塊(即η筆數(shù)據(jù)),而傳統(tǒng)的FIFO存儲器210的存儲空間最小應為η+ρ筆數(shù)據(jù),從而使得在對傳輸效率要求不高的場合,可以節(jié)約存儲空間,降低成本。此外在對在對傳輸效率要求高的場合,本實施例的FIFO存儲器210的存儲空間可被設置為能夠存儲η的正整數(shù)倍筆數(shù)據(jù),而傳統(tǒng)的FIFO存儲器210的存儲容量應為η的整數(shù)倍加P,可見在對在對傳輸效率要求高的場合下,本實施例的存儲空間利用率較高,成本降低。此外,也可將上述步驟S570和S580調(diào)整至步驟S520之前執(zhí)行。在這種情況下,當m = I時,使得發(fā)送給DMA控制器100的傳輸請求或取消傳輸請求提前了約n_l個時鐘周期。也可給予DMA控制器100充足的時間裕度,從而很好的保證傳輸?shù)倪B續(xù)性和設備兼容性,且無需預留傳統(tǒng)技術中因握手延遲而要預留的存儲空間裕度。此外,在本實施例中,門檻值H可以為恒量或預設的最小為η的正整數(shù)。此外,可以通過使第二指針230的值等于第一指針220的值加Β + Τ筆數(shù)據(jù)的長度來將第二指針230指向傳完位置。第二實施例根據(jù)本發(fā)明第二實施例的數(shù)據(jù)傳輸系統(tǒng)結構大體與第一實施例相同,因此不再贅述。與第一實施例不同的是,在本實施例中,時間段B滿足O < B彡ηΧΤ,B可被設置為實數(shù),而不限于為T的整數(shù)倍。圖6示出數(shù)據(jù)處理設備200傳輸數(shù)據(jù)塊中的I筆數(shù)據(jù)的傳輸流程。下面結合圖6來說明本發(fā)明第二實施例。為了便于說明,在此只說明本實施例與第一實施例的不同之處,以及對相同或類似的步驟采用相同的附圖標記。如圖6所示,步驟S620中,數(shù)據(jù)處理設備200 (第一數(shù)據(jù)處理設備)的指示模塊270判斷是否滿足條件(n-i+1) XT ( B,B為預設正實數(shù),用來表示相比傳完時刻提前將第二指針230指向第一指針220在傳完時刻所要指向的位置的時間段,O < B < nXT,如果判斷結果為“是”,則進入步驟S530,否則進入步驟S540。在本實施例中,當接收到作為對端數(shù)據(jù)處理設備的DMA控制器100(即第二數(shù)據(jù)處理設備)發(fā)出的用于傳輸數(shù)據(jù)塊的第i筆數(shù)據(jù)的傳輸指令時,數(shù)據(jù)處理設備200的指示模塊270判斷是否滿足條件(n-i+1) XT彡B,亦即,判斷當前時刻距離傳完時刻的時間段是否小于等于預設時間段B。這樣能夠使發(fā)送給DMA控制器100的傳輸請求或取消傳輸請求相比傳統(tǒng)技術提前預設時間段B,從而給予傳輸過程中的對端數(shù)據(jù)處理設備(即本實施例中的DMA控制器100) —定的時間裕度,從而更好地保證傳輸?shù)倪B續(xù)性,且提高了兼容性,且可減少或無需預留傳統(tǒng)技術中因握手延遲而要預留的存儲空間裕度優(yōu)選地,當將B設置為滿足pXT彡B彡nXT時,由于DMA控制器100在相比傳完時刻提前了大于等于響應延遲PXT的時間接收到數(shù)據(jù)處理設備200發(fā)來的傳輸請求或取消傳輸請求,因此可非常好地保證傳輸?shù)倪B續(xù)性,確保兼容性,且可無需預留傳統(tǒng)技術中因握手延遲而要預留的存儲空間裕度。此外,也可將上述步驟S570和S580調(diào)整至S620之前執(zhí)行。在這種情況下,替代為在步驟S620中判斷是否滿足(n-i) XT ^ B0第三實施例本實施例將說明前述實施例中數(shù)據(jù)處理設備200的數(shù)據(jù)傳輸方法。根據(jù)本實施例的數(shù)據(jù)傳輸系統(tǒng)結構大體與第一實施例相同,因此不再贅述。在本實施例中,作為第一數(shù)據(jù)處理設備的數(shù)據(jù)處理設備200向作為第二數(shù)據(jù)處理設備的DMA控制器100發(fā)送傳輸請求,DMA控制器100響應于所述傳輸請求從數(shù)據(jù)處理設備200連續(xù)讀取η筆數(shù)據(jù)或者向所述第一數(shù)據(jù)處理設備連續(xù)寫入η筆數(shù)據(jù),η為自然數(shù)。數(shù)據(jù)處理設備200在相比傳完時刻提前時間段B的時刻,使得數(shù)據(jù)處理設備200的第二指針230指向數(shù)據(jù)處理設備200的第一指針220在傳完時刻所要指向的位置,第一指針230用于指向所述數(shù)據(jù)處理設備200中當前要被讀取或?qū)懭氲拇鎯ζ魑恢?。?shù)據(jù)處理設備200根據(jù)數(shù)據(jù)處理設備200的第二指針230來判斷是向DMA控制器100發(fā)送取消傳輸請求還是發(fā)送傳輸請求。其中,傳完時刻是傳輸完成所要連續(xù)讀取或連續(xù)寫入的η筆數(shù)據(jù)的時刻,以及O< B < nXT,T為數(shù)據(jù)處理設備200讀取或?qū)懭隝筆數(shù)據(jù)所需時間。前述第一及第二實施例已經(jīng)結合圖3至圖5詳細說明了在DMA控制器100和數(shù)據(jù)處理設備200之間傳輸數(shù)據(jù)的詳細過程。上述實施例中所說明的數(shù)據(jù)傳輸過程完全可以結合到本實施例,在此不再詳細展開。其它實施例本發(fā)明實施例中的DMA控制器100只是數(shù)據(jù)處理設備200(第一數(shù)據(jù)處理設備)的對端數(shù)據(jù)處理設備(第二數(shù)據(jù)處理設備)的例子。本發(fā)明的數(shù)據(jù)處理設備可以為包括CPU和數(shù)據(jù)線、具有數(shù)據(jù)傳輸(接收或發(fā)送)功能的其它任意電子設備。此外,本發(fā)明實施例中數(shù)據(jù)處理設備200的存儲器可以為FIFO存儲器210,也可以為堆棧等其它類型的存儲器或暫存器。此外,數(shù)據(jù)處理設備200在不進行數(shù)據(jù)傳輸時,使得第二指針230所指向的位置與第一指針220所指向的位置保持一致,即指向同一位置。此外,本發(fā)明中,根據(jù)存儲器類型的不同,用于獲取要讀取的存儲器位置的指針與用于獲取要寫入的存儲器位置的指針可以是同一指針,也可以是兩個不同的指針。此外,本發(fā)明實施例中的第二指針230既可以為利用程序等來虛擬實現(xiàn)的指針,也可以為物理指針。
此外,上述實施例中的時間段B的值可以為恒量,也可以通過預先設定來設置。此外,本發(fā)明中可以通過向?qū)Χ藬?shù)據(jù)處理設備(第二數(shù)據(jù)處理設備)發(fā)送數(shù)據(jù)消息或者通過向?qū)Χ藬?shù)據(jù)處理設備傳遞狀態(tài)(電)信號等方式來實現(xiàn)對傳輸請求和取消傳輸請求的發(fā)送。特別地,當通過向?qū)Χ藬?shù)據(jù)處理設備傳遞狀態(tài)信號的方式來實現(xiàn)時,數(shù)據(jù)處理設備200 (第一數(shù)據(jù)處理設備)只需通過設置信號的狀態(tài)來發(fā)送取消傳輸請求或發(fā)送傳輸請求,更具體地,在這種情況下,在上述實施例的圖5或圖6示出的流程中的步驟S550中,如果當前的信號狀態(tài)已經(jīng)是表示“傳輸請求”,則只需保持當前的信號狀態(tài)即可,無需進行其它操作。 此外,本發(fā)明還可以將用于發(fā)送傳輸取消請求的流程與用于發(fā)送傳輸請求的流程分開實現(xiàn)。這樣,可以將去除步驟S550后的前述實施例中的圖5或圖6中的流程作為用于發(fā)送取消傳輸請求的流程,而在數(shù)據(jù)處理設備200中增設用于發(fā)送傳輸取消請求的流程。在該增設的用于發(fā)送傳輸取消請求的流程中,可根據(jù)第二指針來判斷是否需要發(fā)送傳輸請求,例如,在每隔(預設或恒定)時間段,甚至在每個時鐘周期,判斷是否需要發(fā)送傳輸請求,特別地,在通過向?qū)Χ藬?shù)據(jù)處理設備傳遞狀態(tài)信號的方式來實現(xiàn)傳輸請求/傳輸取消請求的發(fā)送時,可在每隔(預設或恒定)時間段,甚至在每個時鐘周期,判斷是否需要將當前的信號狀態(tài)保持/改變?yōu)椤皞鬏斦埱蟆睜顟B(tài)。雖然在下文中將結合一些示例性實施及使用方法來描述本發(fā)明,但本領域技術人員應當理解為并不旨在將本發(fā)明限制于這些實施例,而是旨在覆蓋包含在所附的權利要求書所定義的本發(fā)明的精神與范圍內(nèi)的所有替代品、修正及等效物。以及本發(fā)明各實施例中各步驟或模塊可相互結合或替代,構成其它的實施例。
權利要求
1.ー種數(shù)據(jù)處理設備,所述數(shù)據(jù)處理設備向?qū)Χ藬?shù)據(jù)處理設備發(fā)送傳輸請求,其特征在于, 所述數(shù)據(jù)處理設備包括第一指針和第二指針,所述第一指針用于指向所述數(shù)據(jù)處理設備中當前要被讀取或?qū)懭氲拇鎯ζ魑恢?,還包括 指示模塊,用于在相比傳完時刻提前時間段B的時刻,使得所述第二指針指向所述第一指針在所述傳完時刻所要指向的位置;以及 判斷模塊,用于根據(jù)所述第二指針來判斷是向所述對端數(shù)據(jù)處理設備發(fā)送所述取消傳輸請求還是發(fā)送所述傳輸請求; 其中, 所述傳完時刻是傳輸完成所要連續(xù)讀取或連續(xù)寫入的η筆數(shù)據(jù)的時刻,η為自然數(shù),以及, O < B < nXT,T為所述對端數(shù)據(jù)處理設備讀取或?qū)懭隝筆數(shù)據(jù)所需時間。
2.根據(jù)權利要求I所述的數(shù)據(jù)處理設備,其特征在干, 使得滿足PXT彡B彡ηΧΤ,其中, P為自然數(shù),表示所述對端數(shù)據(jù)處理設備對從所述數(shù)據(jù)處理設備發(fā)來的所述取消傳輸請求或所述傳輸請求作出響應的時刻滯后于所述數(shù)據(jù)處理設備發(fā)出所述取消傳輸請求或所述傳輸請求的時刻的時鐘周期數(shù)量。
3.根據(jù)權利要求2所述的數(shù)據(jù)處理設備,其特征在干,B為T的整數(shù)倍。
4.根據(jù)權利要求I至3中任一項所述的數(shù)據(jù)處理設備,其特征在干, 在所述對端數(shù)據(jù)處理設備從所述數(shù)據(jù)處理設備連續(xù)讀取η筆數(shù)據(jù)的情況下如果所述判斷模塊根據(jù)第二指針判斷出所述數(shù)據(jù)處理設備中的待讀數(shù)據(jù)的筆數(shù)大于等于門檻值H,則向所述對端數(shù)據(jù)處理設備發(fā)送所述傳輸請求,反之,則向所述對端數(shù)據(jù)處理設備發(fā)送所述取消傳輸請求; 或者, 在所述對端數(shù)據(jù)處理設備向所述數(shù)據(jù)處理設備連續(xù)寫入η筆數(shù)據(jù)的情況下如果所述判斷模塊根據(jù)第二指針判斷所述數(shù)據(jù)處理設備的空閑存儲空間所能存儲的數(shù)據(jù)筆數(shù)大于等于門檻值H,則向所述對端數(shù)據(jù)處理設備發(fā)送所述傳輸請求,反之,則向所述對端數(shù)據(jù)處理設備發(fā)送所述取消傳輸請求, 其中, H為大于等于η的整數(shù)。
5.根據(jù)權利要求I至3中任一項所述的數(shù)據(jù)處理設備,其特征在于,所述數(shù)據(jù)處理設備的存儲器容量被設置為能夠存儲η的正整數(shù)倍筆數(shù)據(jù)。
6.根據(jù)權利要求I至3中任一項所述的數(shù)據(jù)處理設備,其特征在于,所述數(shù)據(jù)處理設備的存儲器的容量被設置為最少能夠存儲η筆數(shù)據(jù)。
7.根據(jù)權利要求I至3中任一項所述的數(shù)據(jù)處理設備,其特征在干, 在不進行數(shù)據(jù)傳輸時,使得所述第二指針所指向的位置與所述第一指針所指向的位置保持一致。
8.ー種數(shù)據(jù)傳輸方法,第一數(shù)據(jù)處理設備向第二數(shù)據(jù)處理設備發(fā)送傳輸請求,所述第ニ數(shù)據(jù)處理設備響應于所述傳輸請求從所述第一數(shù)據(jù)處理設備連續(xù)讀取η筆數(shù)據(jù)或者向所述第一數(shù)據(jù)處理設備連續(xù)寫入η筆數(shù)據(jù),η為自然數(shù),其特征在干, 所述第一數(shù)據(jù)處理設備在相比傳完時刻提前時間段B的時刻,使得所述第一數(shù)據(jù)處理設備的第二指針指向第一數(shù)據(jù)處理設備的第一指針在所述傳完時刻所要指向的位置,所述第一指針用于指向所述第一數(shù)據(jù)處理設備中當前要被讀取或?qū)懭氲拇鎯ζ魑恢茫? 所述第一數(shù)據(jù)處理設備根據(jù)所述第一數(shù)據(jù)處理設備的所述第二指針來判斷是向所述第二數(shù)據(jù)處理設備發(fā)送取消傳輸請求還是發(fā)送所述傳輸請求;其中, 所述傳完時刻是傳輸完成所要連續(xù)讀取或連續(xù)寫入的η筆數(shù)據(jù)的時刻,以及 O < B < nXT,T為所述第一數(shù)據(jù)處理設備讀取或?qū)懭隝筆數(shù)據(jù)所需時間。
9.根據(jù)權利要求8所述的數(shù)據(jù)傳輸方法,其特征在干, 使得滿足PXT彡B彡ηΧΤ,其中, P為自然數(shù),表示所述第二數(shù)據(jù)處理設備對從所述第一數(shù)據(jù)處理設備發(fā)來的所述取消傳輸請求或所述傳輸請求作出響應的時刻滯后于所述第一數(shù)據(jù)處理設備發(fā)出所述取消傳輸請求或所述傳輸請求的時刻的時鐘周期數(shù)量。
10.根據(jù)權利要求8所述的數(shù)據(jù)傳輸方法,其特征在干, 在所述第二數(shù)據(jù)處理設備響應于所述傳輸請求從所述第一數(shù)據(jù)處理設備連續(xù)讀取η筆數(shù)據(jù)的情況下如果所述判斷模塊根據(jù)第二指針判斷出所述第一數(shù)據(jù)處理設備中的待讀數(shù)據(jù)的筆數(shù)大于等于門檻值H,則向所述第二數(shù)據(jù)處理設備發(fā)送所述傳輸請求,反之,則向所述第二數(shù)據(jù)處理設備發(fā)送所述取消傳輸請求; 或者, 在所述第二數(shù)據(jù)處理設備響應于所述傳輸請求向所述第一數(shù)據(jù)處理設備連續(xù)寫入η筆數(shù)據(jù)的情況下如果所述判斷模塊根據(jù)第二指針判斷所述第一數(shù)據(jù)處理設備的空閑存儲空間所能存儲的數(shù)據(jù)筆數(shù)大于等于門檻值H,則向所述第二數(shù)據(jù)處理設備發(fā)送所述傳輸請求,反之,則向所述第二數(shù)據(jù)處理設備發(fā)送所述取消傳輸請求, 其中, H為大于等于η的整數(shù)。
11.根據(jù)權利要求8所述的數(shù)據(jù)傳輸方法,其特征在干,B為T的整數(shù)倍。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)處理設備及其數(shù)據(jù)傳輸方法。該數(shù)據(jù)處理設備包括第一指針和第二指針,第一指針用于指向第一數(shù)據(jù)處理設備中當前要被讀取或?qū)懭氲拇鎯ζ魑恢?,還包括指示模塊,用于在相比傳完時刻提前時間段B的時刻,使得第二指針指向第一指針在傳完時刻所要指向的位置;以及判斷模塊,用于根據(jù)第二指針來判斷是向?qū)Χ藬?shù)據(jù)處理設備發(fā)送取消傳輸請求還是發(fā)送傳輸請求;其中,傳完時刻是傳輸完成所要連續(xù)讀取或連續(xù)寫入的n筆數(shù)據(jù)的時刻,以及0<B≤n×T,T為對端數(shù)據(jù)處理設備讀取或?qū)懭?筆數(shù)據(jù)所需時間。本發(fā)明能夠提高數(shù)據(jù)處理設備的存儲器空間利用率,避免了空間浪費,降低了用于判斷是否發(fā)送傳輸請求的門檻值。
文檔編號G06F13/28GK102622321SQ20111003119
公開日2012年8月1日 申請日期2011年1月28日 優(yōu)先權日2011年1月28日
發(fā)明者王峰 申請人:炬力集成電路設計有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
肇州县| 巩义市| 长阳| 鹰潭市| 衡东县| 丹凤县| 苍南县| 桂东县| 昌都县| 六安市| 天水市| 青岛市| 田阳县| 盐源县| 仙居县| 潮州市| 柘城县| 新兴县| 开封市| 偏关县| 宜都市| 宁津县| 额济纳旗| 乌鲁木齐县| 萨嘎县| 云龙县| 宁波市| 西宁市| 赤水市| 柘荣县| 阜新| 开鲁县| 东台市| 理塘县| 炎陵县| 金川县| 北川| 凉城县| 陆良县| 宜兰市| 高邑县|