[發明專利]數據存取控制方法、嵌入式存儲系統及嵌入式設備在審
| 申請號: | 202011119660.3 | 申請日: | 2020-10-19 |
| 公開(公告)號: | CN112256601A | 公開(公告)日: | 2021-01-22 |
| 發明(設計)人: | 王耀輝 | 申請(專利權)人: | 凌云光技術股份有限公司 |
| 主分類號: | G06F13/16 | 分類號: | G06F13/16 |
| 代理公司: | 北京弘權知識產權代理事務所(普通合伙) 11363 | 代理人: | 逯長明;許偉群 |
| 地址: | 100094 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據 存取 控制 方法 嵌入式 存儲系統 設備 | ||
1.一種數據存取控制方法,其特征在于,包括:
基于可編程邏輯門陣列FPGA實現的主機控制器獲取待執行的設備操作命令,所述主機控制器是基于非易失性存儲器的傳輸規范NVMe的主機控制器;
所述主機控制器將所述設備操作命令寫入設備操作命令提交隊列;
所述主機控制器通過基于所述可編程邏輯門陣列FPGA實現的高速串行計算機擴展總線標準PCIe控制器,通知NVMe固態存儲設備的設備控制器執行所述設備操作命令;
所述設備控制器通過所述PCIe控制器從所述提交隊列獲取所述設備操作命令;
所述設備控制器執行所述設備操作命令;
所述設備控制器通過所述PCIe控制器將命令執行結果寫入設備操作命令完成隊列;
所述主機控制器通過硬件查詢方式實時檢測設備操作命令完成隊列項;若檢測到所述完成隊列項,則處理所述完成隊列項包括的命令執行結果;
其中,所述提交隊列是基于所述可編程邏輯門陣列FPGA實現的提交隊列;
所述主機控制器通知固態存儲設備的設備控制器執行所述設備操作命令,包括:
所述主機控制器通過所述PCIe控制器,將所述設備操作命令在所述提交隊列中的存儲地址寫入提交隊列門鈴寄存器;
所述設備控制器通過所述提交隊列門鈴寄存器獲取執行所述設備操作命令的通知;
其中,所述設備操作命令包括寫數據命令;所述數據存取控制方法還包括:
應用程序向基于所述可編程邏輯門陣列FPGA實現的數據寫入控制模塊發送幀起始脈沖信號和待寫入數據幀的起始地址;
針對所述待寫入數據幀的各個子幀,所述應用程序通過所述數據寫入控制模塊獲取基于所述可編程邏輯門陣列FPGA實現的數據寫入緩沖區的狀態,并根據所述狀態判斷所述數據寫入緩沖區的可用空間是否滿足所述子幀的存儲需求;若是,則所述應用程序將所述子幀的數據有效指示和數據同步寫入至所述數據寫入緩沖區;
基于所述可編程邏輯門陣列FPGA實現的主機控制器獲取待執行的設備操作命令,包括:
在所述主機控制器確定所述數據寫入緩沖區的數據量達到第一預設閾值時,根據所述起始地址生成所述寫數據命令;
所述設備控制器執行所述設備操作命令,包括:
所述設備控制器通過所述PCIe控制器獲取所述數據寫入緩沖區中的數據;
將所述數據寫入緩沖區中的數據寫入所述固態存儲設備;
所述方法還包括:
在將所述待寫入數據幀寫入至所述固態存儲設備后,所述應用程序向所述數據寫入控制模塊發送數據幀結束信號;
所述數據寫入控制模塊通過基于所述可編程邏輯門陣列FPGA實現的應用程序數據控制模塊,將所述待寫入數據幀的文件信息存儲到基于所述可編程邏輯門陣列FPGA實現的文件系統管理模塊的文件索引區;
其中,所述設備操作命令包括讀數據命令;所述數據存取控制方法還包括:
應用程序向基于所述可編程邏輯門陣列FPGA實現的數據讀出控制模塊發送讀數據幀命令,所述讀數據幀命令包括LBA起始地址和數據讀取長度;
所述數據讀出控制模塊將所述讀數據幀命令轉發至所述主機控制器;
基于所述可編程邏輯門陣列FPGA實現的主機控制器獲取待執行的設備操作命令,包括:
所述主機控制器獲取基于所述可編程邏輯門陣列FPGA實現的數據讀出緩沖區的狀態;
所述主機控制器根據所述數據讀出緩沖區的狀態、所述LBA起始地址和所述數據讀取長度,生成一個或多個所述讀數據命令;
所述設備控制器執行所述設備操作命令,包括:
所述設備控制器從所述固態存儲設備讀取數據;
通過所述PCIe控制器將讀取的數據發送至所述數據讀出緩沖區;
所述處理所述命令執行結果,包括:
所述數據讀出控制模塊向所述應用程序發送幀起始脈沖信號;
針對所述數據讀出緩沖區中已讀取數據的各個子幀,所述數據讀出控制模塊獲取基于所述可編程邏輯門陣列FPGA實現的應用程序緩沖區的狀態,并根據所述應用程序緩沖區的狀態判斷所述應用程序緩沖區的可用空間是否滿足所述子幀的存儲需求;若是,則所述數據讀出控制模塊將所述子幀的數據有效指示和數據同步寫入至所述應用程序緩沖區;
所述應用程序讀取所述應用程序緩沖區中的數據;
在將所有所述子幀的數據寫入至所述應用程序緩沖區后,所述數據讀出控制模塊向所述應用程序發送數據幀結束信號。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于凌云光技術股份有限公司,未經凌云光技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011119660.3/1.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





