【技術實現步驟摘要】
本專利技術涉及固態存儲設備(SolidStorageDevice,SSD),更具體地,本專利技術涉及存儲器控制器中用于處理NVMe(NonVolatileMemoryexpress,非易失存儲器)協議的NVMe協議處理器及NVMe協議處理方法。
技術介紹
NVMe協議的處理流程一般為:1.命令提交(1)主機向提交隊列(SubmissionQueue,SQ)寫入NVMe命令;(2)主機寫入更新后的SQ隊列尾指針,作為Doorbell(門鈴)通知NVMe協議處理器有新命令要處理;2.命令處理(1)NVMe協議處理器從主機的SQ隊列取得NVMe命令;(2)NVMe協議處理器處理NVMe命令;3.命令完成(1)NVMe協議處理器向完成隊列(CompletionQueue,CQ)隊尾寫入數據,指示命令處理完成;(2)NVMe協議處理器生成MSI-X中斷,指示主機處理;(3)主機處理CQ中的數據;(4)主機寫入更新后的完成隊列CQ的頭指針,作為Doorbell通知NVMe協議處理器。現有技術中主要以全硬件方式實現對NVMe協議的處理,當NVMe協議升級時,或者對NVMe協議進行擴展時,例如增加功能,需要修改硬件設計才能實現對升級或擴展后的NVMe協議的處理。如果用全硬件方式實現NVMe協議,假設需要支持三條NVMe命令A,B和C,并實現了對應的命令處理功能。但是,如果NVMe協議升級,需要支持5條命令,那么多出來的兩條命令D和E就得通過增加硬件電路的方式來實現。而對于ASIC(ApplicationSpecificIntegratedCircuit,專用集成電路), ...
【技術保護點】
NVMe協議處理器,其特征在于,包括:CPU子系統、共享存儲器、Gather?DMA模塊、Scatter?DMA模塊、主機存取模塊和PCIe控制器;所述CPU子系統包括一個或多個CPU,所述CPU耦合到所述共享存儲器;所述Gather?DMA模塊與所述共享存儲器連接,用于將外部主機的數據通過所述PCIe控制器搬移到所述共享存儲器;所述Scatter?DMA模塊與所述共享存儲器連接,用于將所述共享存儲器的數據通過所述PCIe控制器搬移到外部主機;所述主機存取模塊通過所述PCIe控制器耦合在所述共享存儲器和外部主機之間,以使外部主機訪問所述共享存儲器;所述共享存儲器中設有Doorbell寄存器,用于存儲Doorbell指針;所述PCIe控制器用于在所述外部主機與所述NVMe協議處理器之間交換數據。
【技術特征摘要】
2015.10.10 CN 20151065215811.NVMe協議處理器,其特征在于,包括:CPU子系統、共享存儲器、GatherDMA模塊、ScatterDMA模塊、主機存取模塊和PCIe控制器;所述CPU子系統包括一個或多個CPU,所述CPU耦合到所述共享存儲器;所述GatherDMA模塊與所述共享存儲器連接,用于將外部主機的數據通過所述PCIe控制器搬移到所述共享存儲器;所述ScatterDMA模塊與所述共享存儲器連接,用于將所述共享存儲器的數據通過所述PCIe控制器搬移到外部主機;所述主機存取模塊通過所述PCIe控制器耦合在所述共享存儲器和外部主機之間,以使外部主機訪問所述共享存儲器;所述共享存儲器中設有Doorbell寄存器,用于存儲Doorbell指針;所述PCIe控制器用于在所述外部主機與所述NVMe協議處理器之間交換數據。2.根據權利要求1所述的NVMe協議處理器,其特征在于,還包括Doorbell檢測模塊,所述Doorbell檢測模塊與所述Doorbell寄存器相耦合,用于檢測所述Doorbell寄存器的更新。3.根據權利要求1或2所述的NVMe協議處理器,其特征在于,所述GatherDMA模塊和所述ScatterDMA模塊還分別耦合到SDD控制器。4.NVMe協議處理器,其特征在于,包括:CPU子系統、共享存儲器、GatherDMA模塊、ScatterDMA模塊、主機存取模塊、Doorbell寄存器、Doorbell檢測模塊和PCIe控制器;所述CPU子系統包括一個或多個CPU,所述CPU連接到所述共享存儲器;所述GatherDMA模塊與所述共享存儲器連接,用于將外部主機的數據通過所述PCIe控制器搬移到所述共享存儲器;所述ScatterDMA模塊與所述共享存儲器連接,用于將所述共享存儲器的數據通過所述PCIe控制器搬移到外部主機;所述主機存取模塊通過所述PCIe控制器連接在所述共享存儲器和外部主機之間,以使外部主機訪問所述共享存儲器;所述Doorbell寄存器連接在所述主機存取模塊和Doorbell檢測模塊之間,用于存儲Doorbell指針;所述Doorbell檢測模塊用于檢測所述Doorbell寄存器的更新;所述GatherDMA模塊和所述ScatterDMA模塊還分別耦合到外部的SDD控制器。5.NVMe協議處理方法,其特征在于,包括如下步驟:(1)主機將NVMe命令寫入NVMe協議處理器的共享存儲器;(2)所述NVMe協議處理器的CPU處理所述共享存儲器中的NVMe命令;(3)所述NVMe協議處理器依據處理完成的NVMe命令,填充完成隊列...
【專利技術屬性】
技術研發人員:王晨陽,王祎磊,
申請(專利權)人:北京憶芯科技有限公司,
類型:發明
國別省市:北京;11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。