DMA transmission system and method applied to NVMe SSD
A transmission system and transmission method technology, applied in the field of computer data transmission, can solve the problems of inability to continuously transmit by itself, large delay in command processing, and suboptimal bus bandwidth utilization, so as to shorten the processing delay and improve the bus bandwidth. Utilization, improve the effect of IOPS
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Image
Examples
Embodiment 1
[0023] The present invention provides a DMA transmission method applied to NVMe SSD. Before initiating a data transmission of an NVMe IO command, DMA first configures information such as PRP, Command ID, SQ Identifier, and SQ Head Pointer to the DMA descriptor (DMA descriptor ), after the data transmission of the NVMe IO command is initiated, the data transmission is carried out. After the DMA completes the data transmission, it will automatically send a Completion message to the Host. It is not necessary to use the firmware to wait for the DMA to complete before initiating this NVMe IO command to the Host. completion message.
Embodiment 2
[0025] On the basis of Embodiment 1, the DMA descriptor can be extended to a DMA descriptor chain (DMA descriptionchain), such as figure 2 shown.
[0026] The configuration structure of each DMA descriptor is as follows figure 1 As shown, DWORD0 is configured as SQ Identifier, DWORD1 is configured as SQ Head Pointer, DWORD2 is configured as Command ID, DWORD3-4, DWORD5-6 are respectively configured as PRP1, PRP2 (Host memory address), DWORD7-8 are configured as local address (SSD Internal memory address), DWORD9 is configured as Length (length of data to be transmitted), DWORD10-11 is configured as Next Descriptor (next descriptor), and the Next Descriptor content of the last ring DMA descriptor is empty.
[0027] When starting a descriptor, the DMA engine will perform data transmission according to the PRP1, PRP2, LocalAddress, and Length described in the descriptor, such as an NVMe IO Read command, the data transmission to be performed by the DMA engine is from the Local A...
PUM

Abstract
Description
Claims
Application Information

- R&D
- Intellectual Property
- Life Sciences
- Materials
- Tech Scout
- Unparalleled Data Quality
- Higher Quality Content
- 60% Fewer Hallucinations
Browse by: Latest US Patents, China's latest patents, Technical Efficacy Thesaurus, Application Domain, Technology Topic, Popular Technical Reports.
© 2025 PatSnap. All rights reserved.Legal|Privacy policy|Modern Slavery Act Transparency Statement|Sitemap|About US| Contact US: help@patsnap.com