Unlock instant, AI-driven research and patent intelligence for your innovation.

NVME protocol command acceleration processing system

A technology for processing system and protocol commands. It is applied in the storage field and can solve problems such as long-term occupation of CPU resources, failure to respond to management commands in a timely manner, and frequent operations.

Pending Publication Date: 2020-10-27
SHANDONG SINOCHIP SEMICON
View PDF0 Cites 2 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

The existing solution is that the controller gets the NVME command and writes the command into the register inside the controller, and the CPU inside the controller gets the command by reading the register, but an NVME command is 64Byte, and the data volume of a single register is only 4byte , so the CPU needs to read 16 consecutive registers to get an NVME command. This solution has the disadvantages of frequent CPU operations, long-term occupation of CPU resources, and large delay consumption.
Moreover, the existing command execution method is polling, which has the problem of command response delay. On the one hand, it does not respond to the management commands sent by HOST in time, and on the other hand, it reduces the read and write performance.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • NVME protocol command acceleration processing system
  • NVME protocol command acceleration processing system
  • NVME protocol command acceleration processing system

Examples

Experimental program
Comparison scheme
Effect test

Embodiment 1

[0026] The present embodiment discloses a kind of NVME protocol command accelerated processing system, such as figure 1 As shown, including the NVME controller (NVME Controller), command processing module (Command handle) and CPU, the NVME controller (NVME Controller), command processing module (Command handle) and CPU are all set in the NVME subsystem. The NVME controller is connected to the host (HOST) through the PCIE interface, the host command is sent to the NVME controller through the PCIE interface, the NVME controller sends the host command to the command processing module through the RAM interface, and the internal CPU of the NVME subsystem accesses the command processing through the AXI bus commands in the module.

[0027] like figure 2 As shown, the command processing module includes a command storage SRAM and a bus protocol conversion module. The command storage SRAM is connected to the NVME controller through the RAM bus to receive host commands from the NVME co...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

The invention discloses an NVME protocol command acceleration processing system. The system comprises an NVME controller, a command processing module and a CPU which are arranged in an NVME subsystem,the command processing module comprises a command storage SRAM and a bus protocol conversion module. The command storage SRAM is connected with the NVME controller through an RAM bus and used for receiving a host command from the NVME controller, and the bus protocol conversion module converts the RAM bus into an AXI bus, so that the CPU reads the host command to be executed in the command storage SRAM through the AXI bus; the command storage SRAM is implemented in a queue manner, the NVME controller submits a host command to the queue by using a Tail entry pointer, and the CPU obtains the host command from the queue by using a Head entry pointer. According to the invention, the CPU reading operation frequency can be reduced, the time delay is reduced, and the performance is improved.

Description

technical field [0001] The invention relates to an NVME protocol command acceleration processing system, which belongs to the technical field of storage. Background technique [0002] NVM Express (NVME): The non-volatile memory host controller interface specification is a set of interface standards mainly developed for PCIe SSD. NVME defines system interfaces, queues, registers, and command sets, and has the advantages of lower latency, better performance, and lower power consumption. [0003] In the processing flow of the existing NVME command, the first is the host stage, the host writes the NVME command to the submission queue (SubmissionQueue, SQ), and the host notifies the controller to extract the NVME command by updating the register SQ Tail Doorbell in the NVME subsystem controller; The second stage is the stage of the NVME subsystem controller. The controller extracts the NVME command from the SQ and executes the command. After executing the command, it writes the ...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Applications(China)
IPC IPC(8): G06F3/06
CPCG06F3/0611G06F3/0658G06F3/0659G06F3/0679
Inventor 孙中琳刘奇浩粟如发段好强
Owner SHANDONG SINOCHIP SEMICON
Features
  • R&D
  • Intellectual Property
  • Life Sciences
  • Materials
  • Tech Scout
Why Patsnap Eureka
  • Unparalleled Data Quality
  • Higher Quality Content
  • 60% Fewer Hallucinations
Social media
Patsnap Eureka Blog
Learn More