Method and system for performing data transmission of flash memory media

一种数据传输、闪存的技术,应用在存储器系统、数据处理的输入/输出过程、电数字数据处理等方向,能够解决CPU低效率、高CPU负载等问题

Inactive Publication Date: 2013-06-05
HONG KONG APPLIED SCI & TECH RES INST
View PDF7 Cites 27 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

Because this process is repeated many times, this creates a high CPU load
Also, since a new flash operation command can only be issued after the previous command (both commands belong to the same flash module) is completed, this leads to CPU inefficiency

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
  • Method and system for performing data transmission of flash memory media
  • Method and system for performing data transmission of flash memory media

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0015] One aspect of the present invention is a data transfer subsystem capable of performing data transfers via DMA between host memory and any flash memory supported by the subsystem. Storage devices that the subsystem can be used for include, but are not limited to, SATA (Serial Advanced Technology Attachment) devices, USB (Universal Serial Bus) devices, and PCIE (Peripheral Component Interconnect Express) devices. figure 2 A typical embodiment of the data transmission subsystem of the present invention is shown.

[0016] The data transfer subsystem 200 includes a DMA controller 220 and a flash memory controller 210 . The DMA controller 220 includes at least one function: transfer data to and from the host memory 280 , and is configured to perform data transfers to and from the host memory 280 by DMA. For example, host memory 280 may be a RAM or a set of RAMs. The flash memory controller 210 includes at least one function: transferring data to any flash memory module 270 ...

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 a method for performing data transmission between a host memory and flash memory modules by direct memory access (DMA), and a related data transmission subsystem. In one embodiment, the subsystem comprises a DMA controller, a flash memory controller, a data buffer (which is used for buffering data transmitted between the DMA controller and the flash memory controller), and a state register bank (which is used for storing the current state of the data buffer). The DMA controller and the flash memory controller are configured to be able to update the current state and detect the change of the current state during data transmission, so that most data transmission is carried out by the direct interaction between the DMA controller and the flash memory controller without involving a central processing unit. The subsystem further comprises a command storing unit for storing a command packet executed by the flash memory controller.

Description

【Technical field】 [0001] The invention relates to a high-efficiency data transmission method used in a storage system, especially a flash memory storage system. 【Background technique】 [0002] Flash memory is a non-volatile electronic storage medium, which can electronically erase or rewrite data, so it is very suitable as a rewritable, small data storage medium for electronic systems, computer systems, especially Suitable for mobile devices. [0003] NAND flash memory is a special kind of flash memory that uses floating-gate transistors connected in series like NAND gates. NAND flash memory is widely used in computer systems, digital cameras, portable music players, USB flash drives, memory cards, and SmartMedia TM Card. Especially in computer systems and persistent data storage systems, it is more and more common for disk-based data storage media to be replaced by solid-state drives using NAND flash memory, because these solid-state drives have more advantages than disk...

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): G06F13/16
CPCG06F13/28G06F3/0601G06F3/0602G06F3/0604G06F3/0607G06F3/0628G06F3/0646G06F3/0655G06F3/0656G06F12/0868G06F13/00G06F13/12G06F13/1673
Inventor 谷卫青王晓寄唐先芝孙丛豪陈方耀
Owner HONG KONG APPLIED SCI & TECH RES INST
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products