CN108519858B - 存储芯片硬件命中方法 - Google Patents
存储芯片硬件命中方法 Download PDFInfo
- Publication number
- CN108519858B CN108519858B CN201810239193.4A CN201810239193A CN108519858B CN 108519858 B CN108519858 B CN 108519858B CN 201810239193 A CN201810239193 A CN 201810239193A CN 108519858 B CN108519858 B CN 108519858B
- Authority
- CN
- China
- Prior art keywords
- hit
- command
- request command
- cache information
- data
- 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
- 238000000034 method Methods 0.000 title claims abstract description 14
- 238000011084 recovery Methods 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 2
- 230000007547 defect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
- G06F3/0616—Improving the reliability of storage systems in relation to life time, e.g. increasing Mean Time Between Failures [MTBF]
-
- 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
- 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/0253—Garbage collection, i.e. reclamation of unreferenced memory
-
- 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/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0893—Caches characterised by their organisation or structure
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0652—Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0656—Data buffering arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
-
- 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/1032—Reliability improvement, data loss prevention, degraded operation etc
- G06F2212/1036—Life time enhancement
-
- 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/20—Employing a main memory using a specific memory technology
- G06F2212/202—Non-volatile memory
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
Description
Lba | Length | Ddr_addr |
100 | 20 | 10 |
Lba | Length |
100 | 20 |
Lba | Length |
010 | 20/10/… |
Lba | Length |
460 | 40 |
Claims (3)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810239193.4A CN108519858B (zh) | 2018-03-22 | 2018-03-22 | 存储芯片硬件命中方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810239193.4A CN108519858B (zh) | 2018-03-22 | 2018-03-22 | 存储芯片硬件命中方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108519858A CN108519858A (zh) | 2018-09-11 |
CN108519858B true CN108519858B (zh) | 2021-06-08 |
Family
ID=63432948
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810239193.4A Active CN108519858B (zh) | 2018-03-22 | 2018-03-22 | 存储芯片硬件命中方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108519858B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111324282A (zh) * | 2018-12-14 | 2020-06-23 | 北京兆易创新科技股份有限公司 | 一种存储器 |
EP4147134A4 (en) | 2021-02-08 | 2023-08-23 | Yangtze Memory Technologies Co., Ltd. | ON-CHIP STATIC RANDOM ACCESS MEMORY (SRAM) FOR CACHEING LOGICAL TO PHYSICAL (L2P) TABLES |
CN114528229A (zh) * | 2022-04-21 | 2022-05-24 | 飞腾信息技术有限公司 | 一种缓存数据访问方法、装置及电子设备 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101013361A (zh) * | 2006-02-02 | 2007-08-08 | 国际商业机器公司 | 处理异步流水线的数据高速缓存未命中乱序的装置和方法 |
CN103136121A (zh) * | 2013-03-25 | 2013-06-05 | 中国人民解放军国防科学技术大学 | 一种固态盘的缓存管理方法 |
CN103678169A (zh) * | 2013-11-11 | 2014-03-26 | 华中科技大学 | 一种高效利用固态盘缓存的方法和系统 |
CN104572499A (zh) * | 2014-12-30 | 2015-04-29 | 杭州中天微系统有限公司 | 一种数据高速缓存的访问装置 |
CN105183397A (zh) * | 2015-09-22 | 2015-12-23 | Tcl移动通信科技(宁波)有限公司 | 一种emmc读写控制方法及控制系统 |
CN105630691A (zh) * | 2015-04-29 | 2016-06-01 | 上海磁宇信息科技有限公司 | 一种使用mram的固态硬盘及使用物理地址的读写方法 |
CN107204198A (zh) * | 2016-03-18 | 2017-09-26 | 深圳市中兴微电子技术有限公司 | 高速访问双倍速率同步动态随机存储器的控制方法及装置 |
CN107256196A (zh) * | 2017-06-13 | 2017-10-17 | 北京中航通用科技有限公司 | 基于闪存阵列的支持零拷贝的缓存系统及方法 |
CN107526689A (zh) * | 2016-06-17 | 2017-12-29 | 希捷科技有限公司 | 读高速缓存管理 |
CN107797759A (zh) * | 2016-09-05 | 2018-03-13 | 北京忆恒创源科技有限公司 | 访问缓存信息的方法、装置与驱动器 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070260754A1 (en) * | 2006-04-13 | 2007-11-08 | Irish John D | Hardware Assisted Exception for Software Miss Handling of an I/O Address Translation Cache Miss |
US10503653B2 (en) * | 2015-09-11 | 2019-12-10 | Toshiba Memory Corporation | Memory system |
-
2018
- 2018-03-22 CN CN201810239193.4A patent/CN108519858B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101013361A (zh) * | 2006-02-02 | 2007-08-08 | 国际商业机器公司 | 处理异步流水线的数据高速缓存未命中乱序的装置和方法 |
CN103136121A (zh) * | 2013-03-25 | 2013-06-05 | 中国人民解放军国防科学技术大学 | 一种固态盘的缓存管理方法 |
CN103678169A (zh) * | 2013-11-11 | 2014-03-26 | 华中科技大学 | 一种高效利用固态盘缓存的方法和系统 |
CN104572499A (zh) * | 2014-12-30 | 2015-04-29 | 杭州中天微系统有限公司 | 一种数据高速缓存的访问装置 |
CN105630691A (zh) * | 2015-04-29 | 2016-06-01 | 上海磁宇信息科技有限公司 | 一种使用mram的固态硬盘及使用物理地址的读写方法 |
CN105183397A (zh) * | 2015-09-22 | 2015-12-23 | Tcl移动通信科技(宁波)有限公司 | 一种emmc读写控制方法及控制系统 |
CN107204198A (zh) * | 2016-03-18 | 2017-09-26 | 深圳市中兴微电子技术有限公司 | 高速访问双倍速率同步动态随机存储器的控制方法及装置 |
CN107526689A (zh) * | 2016-06-17 | 2017-12-29 | 希捷科技有限公司 | 读高速缓存管理 |
CN107797759A (zh) * | 2016-09-05 | 2018-03-13 | 北京忆恒创源科技有限公司 | 访问缓存信息的方法、装置与驱动器 |
CN107256196A (zh) * | 2017-06-13 | 2017-10-17 | 北京中航通用科技有限公司 | 基于闪存阵列的支持零拷贝的缓存系统及方法 |
Also Published As
Publication number | Publication date |
---|---|
CN108519858A (zh) | 2018-09-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103136121B (zh) | 一种固态盘的缓存管理方法 | |
EP3673377B1 (en) | Logical to physical mapping | |
US10019369B2 (en) | Apparatuses and methods for pre-fetching and write-back for a segmented cache memory | |
US10241919B2 (en) | Data caching method and computer system | |
CN107368436B (zh) | 一种联合地址映射表的闪存冷热数据分离存储方法 | |
CN104731717B (zh) | 存储器装置及存储器管理方法 | |
TWI567554B (zh) | 緩存及讀取即將寫入儲存單元之資料的方法以及使用該方法的裝置 | |
US8180965B2 (en) | System and method for cache access prediction | |
CN106445405B (zh) | 一种面向闪存存储的数据访问方法及其装置 | |
CN108519858B (zh) | 存储芯片硬件命中方法 | |
CN105095116A (zh) | 缓存替换的方法、缓存控制器和处理器 | |
US20190012114A1 (en) | Buffer Management in a Data Storage Device | |
CN110674056B (zh) | 一种垃圾回收方法及装置 | |
CN107589908B (zh) | 一种基于固态盘缓存系统中非对齐更新数据的合并方法 | |
CN102768645A (zh) | 混合缓存的固态硬盘预取方法和固态硬盘ssd | |
CN103309820A (zh) | 磁盘阵列缓存的实现方法 | |
CN102637147A (zh) | 利用固态硬盘作为计算机写缓存的存储系统以及相应的管理调度方法 | |
CN106909323B (zh) | 适用于dram/pram混合主存架构的页缓存方法及混合主存架构系统 | |
CN109324979B (zh) | 3d闪存固态盘系统的数据缓存划分方法及数据分配方法 | |
CN106469119B (zh) | 一种基于nvdimm的数据写缓存方法及其装置 | |
CN108664217B (zh) | 一种降低固态盘存储系统写性能抖动的缓存方法及系统 | |
CN102650972A (zh) | 数据存储方法、装置及系统 | |
CN113886281A (zh) | 一种嵌入式nor flash芯片的数据存储管理方法 | |
CN105653466A (zh) | 数据储存装置以及快闪存储器控制方法 | |
CN107102821A (zh) | 一种nand flash阵列写失败的处理方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20240607 Address after: 710000, Building A2-02, Phase II, Information Industry Park, No. 526 Xitai Road, Xinglong Street Office, High tech Zone, Xi'an City, Shaanxi Province Patentee after: Leizhi digital system technology (Xi'an) Co.,Ltd. Country or region after: China Address before: Room 10801, building 2, Chuangxin business apartment, 69 Jinye Road, Xi'an City, Shaanxi Province, 710077 Patentee before: RACO DEFENSE (XI'AN) CONTROL TECHNOLOGY RESEARCH INSTITUTE Co.,Ltd. Country or region before: China |
|
TR01 | Transfer of patent right |