CN102693198B - Dma传输方法及*** - Google Patents
Dma传输方法及*** Download PDFInfo
- Publication number
- CN102693198B CN102693198B CN201210147619.6A CN201210147619A CN102693198B CN 102693198 B CN102693198 B CN 102693198B CN 201210147619 A CN201210147619 A CN 201210147619A CN 102693198 B CN102693198 B CN 102693198B
- Authority
- CN
- China
- Prior art keywords
- dma
- memory cell
- address
- memory
- memory device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
- G06F12/1081—Address translation for peripheral access to main memory, e.g. direct memory access [DMA]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/10—Providing a specific technical effect
- G06F2212/1041—Resource optimization
- G06F2212/1044—Space efficiency improvement
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7201—Logical to physical mapping or translation of blocks or pages
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Bus Control (AREA)
Abstract
Description
Claims (15)
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210147619.6A CN102693198B (zh) | 2012-05-12 | 2012-05-12 | Dma传输方法及*** |
PCT/CN2013/075523 WO2013170730A1 (zh) | 2012-05-12 | 2013-05-11 | Dma传输方法及*** |
EP13790260.7A EP2849076B1 (en) | 2012-05-12 | 2013-05-11 | Dma transmission method and system |
US14/400,475 US9734085B2 (en) | 2012-05-12 | 2013-05-11 | DMA transmission method and system thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210147619.6A CN102693198B (zh) | 2012-05-12 | 2012-05-12 | Dma传输方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102693198A CN102693198A (zh) | 2012-09-26 |
CN102693198B true CN102693198B (zh) | 2015-03-25 |
Family
ID=46858661
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210147619.6A Active CN102693198B (zh) | 2012-05-12 | 2012-05-12 | Dma传输方法及*** |
Country Status (4)
Country | Link |
---|---|
US (1) | US9734085B2 (zh) |
EP (1) | EP2849076B1 (zh) |
CN (1) | CN102693198B (zh) |
WO (1) | WO2013170730A1 (zh) |
Families Citing this family (38)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102693198B (zh) * | 2012-05-12 | 2015-03-25 | 北京忆恒创源科技有限公司 | Dma传输方法及*** |
US9098491B2 (en) * | 2012-11-23 | 2015-08-04 | Hong Kong Applied Science and Technology Research Institute Company Limited | Method and system for performing data transfer with a flash storage medium |
FR3019339B1 (fr) * | 2014-03-25 | 2016-04-01 | Commissariat Energie Atomique | Procede de transfert de donnees entre taches temps reel utilisant un controleur memoire dma |
CN103853676B (zh) * | 2014-03-28 | 2016-08-17 | 苏州科达科技股份有限公司 | 基于PCIe总线的信道分配、释放、数据传输方法和*** |
US10339079B2 (en) * | 2014-06-02 | 2019-07-02 | Western Digital Technologies, Inc. | System and method of interleaving data retrieved from first and second buffers |
CN106469126B (zh) * | 2015-08-12 | 2020-07-07 | 北京忆恒创源科技有限公司 | 处理io请求的方法及其存储控制器 |
US20170116117A1 (en) * | 2015-10-26 | 2017-04-27 | Sandisk Technologies Inc. | Identifying storage descriptors based on a metric |
FR3043814B1 (fr) * | 2015-11-18 | 2020-01-10 | Bull Sas | Procede de generation d'un ensemble de donnees definissant un message pour une application contrainte |
US10126981B1 (en) | 2015-12-14 | 2018-11-13 | Western Digital Technologies, Inc. | Tiered storage using storage class memory |
CN106776404B (zh) * | 2016-12-19 | 2020-04-07 | 湖南国科微电子股份有限公司 | SSD主控Buffer、SSD主控及SSD非对齐写数据传输控制方法 |
CN106775477B (zh) * | 2016-12-19 | 2021-01-01 | 湖南国科微电子股份有限公司 | Ssd主控数据传输管理装置及方法 |
CN106713450A (zh) * | 2016-12-21 | 2017-05-24 | 广州优视网络科技有限公司 | 基于读写分离模式的下载提速方法及装置 |
CN108664212B (zh) * | 2017-03-31 | 2024-01-19 | 北京忆恒创源科技股份有限公司 | 固态存储设备的分布式缓存 |
CN107370578B (zh) * | 2017-06-15 | 2020-11-06 | 西安微电子技术研究所 | 一种基于硬件快速自主切换的多冗余以太网控制器 |
CN109491587B (zh) | 2017-09-11 | 2021-03-23 | 华为技术有限公司 | 数据访问的方法及装置 |
CN109697077B (zh) * | 2017-10-24 | 2021-09-17 | 华为技术有限公司 | 硬盘固件启动方法、装置及设备 |
CN107832240B (zh) * | 2017-10-27 | 2020-06-09 | 北京腾凌科技有限公司 | 一种基于信息记录结构体的dma数据交互方法和装置 |
US10732871B2 (en) | 2017-11-01 | 2020-08-04 | Western Digital Technologies, Inc. | Storage device and method for adaptive sleep mode transitions |
US10489072B2 (en) | 2017-11-01 | 2019-11-26 | Western Digital Technologies, Inc. | Activity based device initiated state transitions |
CN108536475B (zh) * | 2017-12-27 | 2023-08-15 | 贵阳忆芯科技有限公司 | 完整编程命令处理方法与装置 |
CN115168257A (zh) * | 2018-08-28 | 2022-10-11 | 上海忆芯实业有限公司 | 一种dma设备 |
US10956071B2 (en) | 2018-10-01 | 2021-03-23 | Western Digital Technologies, Inc. | Container key value store for data storage devices |
US10769062B2 (en) | 2018-10-01 | 2020-09-08 | Western Digital Technologies, Inc. | Fine granularity translation layer for data storage devices |
US10740231B2 (en) | 2018-11-20 | 2020-08-11 | Western Digital Technologies, Inc. | Data access in data storage device including storage class memory |
CN111258491B (zh) * | 2018-11-30 | 2021-10-15 | 北京忆芯科技有限公司 | 降低读命令处理延迟的方法与装置 |
CN110399322B (zh) * | 2019-06-28 | 2021-03-09 | 苏州浪潮智能科技有限公司 | 一种数据传输方法及乒乓dma架构 |
CN110377548B (zh) * | 2019-06-28 | 2021-10-22 | 苏州浪潮智能科技有限公司 | 一种地址空间复用方法、装置及多路复用器 |
CN111045817B (zh) * | 2019-11-08 | 2023-09-26 | 瑞芯微电子股份有限公司 | 一种PCIe传输管理方法、***和装置 |
US11016905B1 (en) | 2019-11-13 | 2021-05-25 | Western Digital Technologies, Inc. | Storage class memory access |
CN112988623B (zh) * | 2019-12-17 | 2021-12-21 | 北京忆芯科技有限公司 | 加速sgl处理的方法与存储设备 |
US11687471B2 (en) * | 2020-03-27 | 2023-06-27 | Sk Hynix Nand Product Solutions Corp. | Solid state drive with external software execution to effect internal solid-state drive operations |
US11249921B2 (en) | 2020-05-06 | 2022-02-15 | Western Digital Technologies, Inc. | Page modification encoding and caching |
CN112765053B (zh) * | 2021-01-04 | 2022-11-29 | 潍柴动力股份有限公司 | 数据处理方法及装置 |
US11922034B2 (en) | 2021-09-02 | 2024-03-05 | Samsung Electronics Co., Ltd. | Dual mode storage device |
US20240103731A1 (en) * | 2022-09-28 | 2024-03-28 | Kioxia Corporation | Non-volatile storage device offloading of host tasks |
CN115617722B (zh) * | 2022-12-05 | 2023-03-07 | 成都博宇利华科技有限公司 | 实现多pcie设备共享dma链表的***及方法 |
CN115840620B (zh) * | 2023-02-27 | 2023-05-16 | 珠海星云智联科技有限公司 | 一种数据通路构建方法、设备及介质 |
CN117991995B (zh) * | 2024-03-26 | 2024-06-07 | 中国人民解放军海军潜艇学院 | 一种sd卡文件连续读或写控制方法、***及存储设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1548604A2 (en) * | 1999-04-05 | 2005-06-29 | M-Systems Flash Disk Pioneers Ltd. | Architecture for a universal serial bus-based PC flash disk |
CN101192204A (zh) * | 2006-11-28 | 2008-06-04 | 英业达股份有限公司 | 数据存取方法 |
CN101963891A (zh) * | 2010-09-25 | 2011-02-02 | 成都市华为赛门铁克科技有限公司 | 数据存储处理方法与装置、固态硬盘***与数据处理*** |
CN102150131A (zh) * | 2008-09-15 | 2011-08-10 | 微软公司 | 管理高速缓存数据和元数据 |
CN101290605B (zh) * | 2008-05-26 | 2011-11-02 | 华为技术有限公司 | 数据处理方法及通讯***以及相关设备 |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6526451B2 (en) * | 1998-09-30 | 2003-02-25 | Stmicroelectronics, Inc. | Method and network device for creating circular queue structures in shared memory |
JP3636160B2 (ja) * | 2002-04-26 | 2005-04-06 | セイコーエプソン株式会社 | データ転送制御装置、電子機器及びデータ転送制御方法 |
US7287101B2 (en) * | 2003-08-05 | 2007-10-23 | Intel Corporation | Direct memory access using memory descriptor list |
US7603490B2 (en) | 2007-01-10 | 2009-10-13 | International Business Machines Corporation | Barrier and interrupt mechanism for high latency and out of order DMA device |
EP2325724A3 (en) * | 2007-05-11 | 2011-11-09 | Raritan Americas, Inc. | Local port browser interface |
US7873774B2 (en) * | 2008-02-01 | 2011-01-18 | Telefonaktiebolaget Lm Ericsson (Publ) | Connections and dynamic configuration of interfaces for mobile phones and multifunctional devices |
US20090249371A1 (en) * | 2008-03-28 | 2009-10-01 | Omar Cardona | Buffer allocation for network subsystem |
CN101354906B (zh) | 2008-08-11 | 2010-09-15 | 湖南源科创新科技股份有限公司 | 应用于固态硬盘的闪存控制器 |
TWI385516B (zh) * | 2008-08-12 | 2013-02-11 | Phison Electronics Corp | 快閃記憶體儲存系統及其資料寫入方法 |
US8200857B2 (en) * | 2009-11-30 | 2012-06-12 | Lsi Corporation | Coalescing multiple contexts into a single data transfer in a media controller architecture |
CN102043689B (zh) | 2010-12-28 | 2012-11-07 | 武汉固捷联讯科技有限公司 | 一种用于固态存储设备的容错设计方法 |
WO2012116369A2 (en) * | 2011-02-25 | 2012-08-30 | Fusion-Io, Inc. | Apparatus, system, and method for managing contents of a cache |
KR20130032155A (ko) * | 2011-09-22 | 2013-04-01 | 삼성전자주식회사 | 데이터 저장 장치 및 그것의 데이터 관리 방법 |
CN102693198B (zh) * | 2012-05-12 | 2015-03-25 | 北京忆恒创源科技有限公司 | Dma传输方法及*** |
US9026712B2 (en) * | 2012-06-25 | 2015-05-05 | Intel Corporation | USB device control using endpoint type detection during enumeration |
US9329991B2 (en) * | 2013-01-22 | 2016-05-03 | Seagate Technology Llc | Translation layer partitioned between host and controller |
US20150095696A1 (en) * | 2013-09-27 | 2015-04-02 | Datadirect Networks, Inc. | Second-level raid cache splicing |
-
2012
- 2012-05-12 CN CN201210147619.6A patent/CN102693198B/zh active Active
-
2013
- 2013-05-11 WO PCT/CN2013/075523 patent/WO2013170730A1/zh active Application Filing
- 2013-05-11 EP EP13790260.7A patent/EP2849076B1/en not_active Not-in-force
- 2013-05-11 US US14/400,475 patent/US9734085B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1548604A2 (en) * | 1999-04-05 | 2005-06-29 | M-Systems Flash Disk Pioneers Ltd. | Architecture for a universal serial bus-based PC flash disk |
CN101192204A (zh) * | 2006-11-28 | 2008-06-04 | 英业达股份有限公司 | 数据存取方法 |
CN101290605B (zh) * | 2008-05-26 | 2011-11-02 | 华为技术有限公司 | 数据处理方法及通讯***以及相关设备 |
CN102150131A (zh) * | 2008-09-15 | 2011-08-10 | 微软公司 | 管理高速缓存数据和元数据 |
CN101963891A (zh) * | 2010-09-25 | 2011-02-02 | 成都市华为赛门铁克科技有限公司 | 数据存储处理方法与装置、固态硬盘***与数据处理*** |
Also Published As
Publication number | Publication date |
---|---|
EP2849076A1 (en) | 2015-03-18 |
US9734085B2 (en) | 2017-08-15 |
US20150142996A1 (en) | 2015-05-21 |
EP2849076B1 (en) | 2017-09-27 |
EP2849076A4 (en) | 2015-12-09 |
CN102693198A (zh) | 2012-09-26 |
WO2013170730A1 (zh) | 2013-11-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102693198B (zh) | Dma传输方法及*** | |
CN102681952B (zh) | 将数据写入存储设备的方法与存储设备 | |
CN102789439B (zh) | 控制数据传输过程中的中断的方法与存储设备 | |
CN102799392B (zh) | 存储设备及其中断控制方法 | |
US9760281B2 (en) | Sequential write stream management | |
CN102799396B (zh) | 存储设备、中断控制方法以及供电时间测量方法 | |
CN103336745B (zh) | 一种基于ssd缓存的fc hba及其设计方法 | |
CN107885456A (zh) | 减少io命令访问nvm的冲突 | |
CN108228470B (zh) | 一种处理向nvm写入数据的写命令的方法和设备 | |
WO2020000482A1 (zh) | 一种基于NVMe的数据读取方法、装置及*** | |
CN110275840A (zh) | 在存储器接口上的分布式过程执行和文件*** | |
CN108228483A (zh) | 处理原子写命令的方法和设备 | |
CN108153582A (zh) | Io命令处理方法与介质接口控制器 | |
CN115048034A (zh) | 用于sgl的存储空间映射方法及其装置 | |
CN102819511B (zh) | 存储设备以及在该存储设备中创建链表的方法 | |
CN108877862A (zh) | 页条带的数据组织以及向页条带写入数据的方法与装置 | |
CN111290975A (zh) | 使用统一缓存处理读命令与预读命令的方法及其存储设备 | |
CN111290974A (zh) | 用于存储设备的缓存淘汰方法与存储设备 | |
CN108984108A (zh) | 用于调度io命令的方法与固态存储设备 | |
US20220276804A1 (en) | Information processing apparatus | |
KR20170112909A (ko) | 메모리 제어 방법 및 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
PE01 | Entry into force of the registration of the contract for pledge of patent right |
Denomination of invention: DMA (direct memory access) transmission method and system Effective date of registration: 20151130 Granted publication date: 20150325 Pledgee: Zhongguancun Beijing technology financing Company limited by guarantee Pledgor: Beijing Memblaze Technology Co., Ltd. Registration number: 2015990001067 |
|
PLDC | Enforcement, change and cancellation of contracts on pledge of patent right or utility model | ||
PC01 | Cancellation of the registration of the contract for pledge of patent right |
Date of cancellation: 20170502 Granted publication date: 20150325 Pledgee: Zhongguancun Beijing technology financing Company limited by guarantee Pledgor: Beijing Memblaze Technology Co., Ltd. Registration number: 2015990001067 |
|
PC01 | Cancellation of the registration of the contract for pledge of patent right | ||
CP03 | Change of name, title or address |
Address after: 100192 room A302, building B-2, Dongsheng Science Park, Zhongguancun, 66 xixiaokou Road, Haidian District, Beijing Patentee after: Beijing yihengchuangyuan Technology Co.,Ltd. Address before: 312, building D, entrepreneurship Park, No. 2, Shangdi Information Road, Haidian District, Beijing 100085 Patentee before: MEMBLAZE TECHNOLOGY (BEIJING) Co.,Ltd. |
|
CP03 | Change of name, title or address |