【技術實現步驟摘要】
本專利技術涉及數據通信領域,具體地,涉及ー種用于讀取內存數據的。
技術介紹
目前,隨著計算機技術的發展,總線也由并行總線發展到高速串行總線。總線的讀寫帶寬已經達到了 lGB/s以上,大數據量的讀寫多依靠DMA來處理,所以DMA工作模式,讀寫方式會直接影響總線帶寬的利用率。現有的DMA多為并行總線設計,僅適合于并行總線讀寫方式。如果應用到高速串行總線,會極大地影響讀寫效率,無法發揮高速串行總線的高帶寬。以總線的讀過程為例,總線主端會先發送讀請求,從端收到讀請求,然后響應請求數據,傳輸數據直到完成。并行 總線的響應速度很快,僅幾個時鐘,IOOns內響應讀請求,但是傳輸數據相對較慢。而高速串行總線,由于總線延時較大,讀請求響應很慢,Ius以上,但是數據傳輸比較快。
技術實現思路
本專利技術的目的在于,針對上述問題,提出,以實現數據傳輸快并且響應快的優點。為實現上述目的,本專利技術采用的技術方案是 一種,包括寫操作和讀操作 所述讀操作具體步驟如下 主機通過DCR設置DMA寄存器,TX狀態機根據所述DMA寄存器設置依次循環發送讀描述符,讀數據和寫描述符請求,然后由端ロ狀態機控制完成上述各種請求,所述端ロ狀態機通過LIS總線發出讀或寫操作, 所述LIS總線讀寫操作具體如下 所述端ロ狀態機發送多個讀描述符與讀數據操作通過LIS總線處理,該LIS總線將所述多個讀請求依次順序發出,然后LIS總線依次收到數據I、數據2直至數據n,所述端ロ狀態機將收到的數據分別更新到寄存器文件或發送到StreamLink接ロ ; 在主機設置DCR寄存器的同吋,RX狀態機根據所述DMA ...
【技術保護點】
一種基于高速串行總線的DMA結構的pipeline讀寫方法,其特征在于,包括寫操作和讀操作:?所述讀操作具體步驟如下:主機通過DCR設置DMA寄存器,TX狀態機根據所述DMA寄存器設置依次循環發送讀描述符,讀數據和寫描述符請求,然后由端口狀態機控制完成上述各種請求,所述端口狀態機通過LIS總線發出讀或寫操作,所述LIS總線讀寫操作具體如下:所述端口狀態機發送多個讀描述符與讀數據操作通過LIS總線處理,該LIS總線將所述多個讀請求依次順序發出,然后LIS總線依次收到數據1、數據2直至數據n,所述端口狀態機將收到的數據分別更新到寄存器文件或發送到streamLink接口;在主機設置DCR寄存器的同時,RX狀態機根據所述DMA寄存器設置依次循環發送讀描述符,寫數據和寫描述符請求,然后端口狀態機控制完成上述各種請求,所述端口狀態機通過LIS總線發出讀或寫操作。
【技術特征摘要】
1.一種基于高速串行總線的DMA結構的pipeline讀寫方法,其特征在于,包括寫操作和讀操作 所述讀操作具體步驟如下 主機通過DCR設置DMA寄存器,TX狀態機根據所述DMA寄存器設置依次循環發送讀描述符,讀數據和寫描述符請求,然后由端ロ狀態機控制完成上述各種請求,所述端ロ狀態機通過LIS總線發出讀或寫操作, 所述LIS總線讀寫操作具體如下 所述端ロ狀態機發送多個讀描述符與讀數據操作通過LIS總線處理,該LIS總線將所述多個讀請求依次順序發出,然后LIS總線依次收到數據I、數據2直至數據n,所述端ロ狀態機將收到的數據分別更新到寄存器文件或發送到StreamLink接ロ ;· 在主機設置DCR寄存器的同吋,RX狀態機根據所述DMA寄存器設置依次循環發送讀描述符,寫數據和寫描述符請求,然后端ロ狀態機控制完成上述各種請求,所述端ロ狀態機通過LIS總線發出讀或寫操作。2.根據權利要求I所述的基于高速串行總線的DMA結構的pipeline讀寫方法,其特征在于,所述TX狀態機讀取請求如下 步驟I:判斷TX狀態機是否處于空閑狀態,若處于空閑狀態則由主機通過DCR寫TX描述符寄存器,TX狀態機檢測TX寄存器, 步驟2 :如果檢測到TX寄存器中當前描述符與結尾描述符不同,則發送ー個CL8R (讀描述符)請求給TX/RX仲裁器,該CL8R請求完成后,將寄存器的完成讀描述符功能位置為完成讀描述符狀態; 步驟3 :連續發送幾個B16R (讀數據)請求給TX/RX仲裁器,直到描述符中要求傳輸的數據全部從內存讀出并發送到StreamLink接ロ,然后將寄存器的完成數據位置位; 步驟4 :所述TX狀態機發送ー個CL8W (寫描述符)請求給TX / RX仲裁器,將完成狀態信息寫回內存,完成CL8W請求之后,將寄存器的繼續信號置位或者將寄存器的停止信號置位,如果狀態寄存器顯示下ー個描述符指針不是ー個空指針和未設置停止結束位,則將寄存器的繼續信號置位并將? ?狀態機轉換到取得描述符狀態,否則將寄存器的停止信號置位并將TX狀態機轉換到空閑狀態。3.根據權利要求I所述的基于高速串行總線的DMA結構的pipeline讀寫方法,所述RX狀態機讀取請求如下,包括以下步驟 步驟I:判斷RX狀態機是否處于空閑狀態,若處于空閑狀態則由主機通過DCR寫RX描述符寄存器,并檢查RX描述符寄存器; 步驟2 :如果檢測到TX寄存器中當前描述符與結尾描述符不同,則發送ー個CL8R請求給TX/RX仲裁器,該CL8R請求完成后,將寄存器的完成讀描述符功能位置為完成讀描述符狀態; 步驟3 :連續發送幾個B16W (寫數據)請求給TX/R...
【專利技術屬性】
技術研發人員:張慶敏,張衡,胡剛,宋君,
申請(專利權)人:無錫眾志和達存儲技術股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。