KR101546707B1 - 하이브리드 메인 메모리 기반의 메모리 접근 관리방법 - Google Patents
하이브리드 메인 메모리 기반의 메모리 접근 관리방법 Download PDFInfo
- Publication number
- KR101546707B1 KR101546707B1 KR1020140012681A KR20140012681A KR101546707B1 KR 101546707 B1 KR101546707 B1 KR 101546707B1 KR 1020140012681 A KR1020140012681 A KR 1020140012681A KR 20140012681 A KR20140012681 A KR 20140012681A KR 101546707 B1 KR101546707 B1 KR 101546707B1
- Authority
- KR
- South Korea
- Prior art keywords
- memory
- data
- bank
- buffer
- memory buffer
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- 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/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1668—Details of memory controller
- G06F13/1673—Details of memory controller using buffers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3037—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a memory, e.g. virtual memory, cache
-
- 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
-
- 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/0683—Plurality of storage devices
- G06F3/0685—Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Human Computer Interaction (AREA)
- Mathematical Physics (AREA)
- Quality & Reliability (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Memory System (AREA)
Abstract
본 발명의 실시 형태에 따른 하이브리드 메인 메모리 기반의 메모리 접근 관리방법은, 뱅크 상태 모니터링 모듈을 이용하여 비휘발성 메모리의 복수의 뱅크의 상태를 검색하는 검색단계; 메모리 버퍼 관리 모듈을 이용하여 메모리 버퍼에 저장된 데이터 중 적어도 하나의 데이터를 빅팀 데이터(victim data)로 선정하는 선정단계; 및 상기 빅팀 데이터를 상기 비휘발성 메모리에 저장하는 저장단계; 를 포함하고, 상기 선정단계는, 상기 뱅크 상태 모니터링 모듈이 메모리 동작이 일어나고 있지 않은 프리 뱅크를 검색하면, 상기 메모리 버퍼에 저장된 데이터 중 상기 프리 뱅크에 저장될 데이터를 빅팀 데이터로 선정하는 단계이다.
Description
도 2는 웨어레벨링을 설명하기 위한 도면이다.
도 3은 제1 실시 형태에 따른 하이브리드 메인 메모리 기반의 메모리 접근 관리방법을 설명하기 위한 도면이다.
도 4는 제2 실시 형태에 따른 하이브리드 메인 메모리 기반의 메모리 접근 관리방법을 설명하기 위한 도면이다.
도 5는 메모리 접근이 없을 때 웨어레벨링 동작이 수행되는 것을 보여주기 위한 도면이다.
도 6은 제3 실시 형태에 따른 하이브리드 메인 메모리 기반의 메모리 접근 관리방법을 설명하기 위한 도면이다.
200: 하이브리드 메인 메모리 210: 메모리 버퍼
220: 비휘발성 메모리 300: 저장 장치
Claims (7)
- 뱅크 상태 모니터링 모듈을 이용하여 비휘발성 메모리의 복수의 뱅크의 상태를 검색하는 검색단계;
메모리 버퍼 관리 모듈을 이용하여 메모리 버퍼에 저장된 데이터 중 적어도 하나의 데이터를 빅팀 데이터(victim data)로 선정하는 선정단계; 및
상기 빅팀 데이터를 상기 비휘발성 메모리에 저장하는 저장단계; 를 포함하고,
상기 선정단계는,
상기 뱅크 상태 모니터링 모듈이 메모리 동작이 일어나고 있지 않은 프리 뱅크를 검색하면, 상기 메모리 버퍼에 저장된 데이터 중 상기 프리 뱅크에 저장될 데이터를 빅팀 데이터로 선정하는 단계인, 하이브리드 메인 메모리 기반의 메모리 접근 관리방법. - 삭제
- 제1항에 있어서,
상기 데이터 저장단계는,
상기 메모리 버퍼의 제1 영역에 저장된 데이터 중 사용한지 가장 오래된 데이터를 제2 영역에 저장하는 단계; 를 더 포함하고,
상기 프리 뱅크에 저장될 데이터는 상기 제2 영역에 저장된 데이터인, 하이브리드 메인 메모리 기반의 메모리 접근 관리방법. - 제1항에 있어서,
상기 프리 뱅크에 저장될 데이터는 더티 데이터인, 하이브리드 메인 메모리 기반의 메모리 접근 관리방법. - 뱅크 상태 모니터링 모듈을 이용하여 비휘발성 메모리의 복수의 뱅크의 상태를 검색하는 검색단계; 및
상기 뱅크 상태 모니터링 모듈이 메모리 버퍼로부터의 메모리 접근이 없는 뱅크를 검색하면, 상기 메모리 접근이 없는 뱅크의 데이터를 페이지 스와핑(swapping) 또는 라인 시프팅(shifting)하는 웨어레벨링 단계; 를 포함하는, 하이브리드 메인 메모리 기반의 메모리 접근 관리방법. - 제5항에 있어서,
상기 페이지 스와핑 또는 상기 라인 시프팅 동작 중에 상기 메모리 버퍼로부터 데이터를 저장하는 단계; 를 더 포함하는, 하이브리드 메인 메모리 기반의 메모리 접근 관리방법. - 제1항 및 제3항 내지 제6항 중 어느 한 항에 있어서,
상기 메모리 버퍼는 디램(Dynamic Random Access Memory, DRAM)인, 하이브리드 메인 메모리 기반의 메모리 접근 관리방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020140012681A KR101546707B1 (ko) | 2014-02-04 | 2014-02-04 | 하이브리드 메인 메모리 기반의 메모리 접근 관리방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020140012681A KR101546707B1 (ko) | 2014-02-04 | 2014-02-04 | 하이브리드 메인 메모리 기반의 메모리 접근 관리방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20150091892A KR20150091892A (ko) | 2015-08-12 |
KR101546707B1 true KR101546707B1 (ko) | 2015-08-24 |
Family
ID=54056594
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020140012681A Expired - Fee Related KR101546707B1 (ko) | 2014-02-04 | 2014-02-04 | 하이브리드 메인 메모리 기반의 메모리 접근 관리방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101546707B1 (ko) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10282108B2 (en) | 2016-08-31 | 2019-05-07 | Micron Technology, Inc. | Hybrid memory device using different types of capacitors |
WO2018063370A1 (en) * | 2016-09-30 | 2018-04-05 | Intel Corporation | Semiconductor chip manufacturing process for integrating logic circuitry, embedded dram and embedded non-volatile resistive random access memory (rram) on a same semiconductor die |
US11094358B2 (en) | 2016-09-30 | 2021-08-17 | Intel Corporation | Semiconductor chip manufacturing process for integrating logic circuitry, embedded DRAM and embedded non-volatile ferroelectric random access memory (FERAM) on a same semiconductor die |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008176785A (ja) * | 2007-01-16 | 2008-07-31 | Samsung Electronics Co Ltd | ハイブリッドハードディスクドライブ、ハイブリッドハードディスクドライブを内蔵するコンピュータシステム、そしてハイブリッドハードディスクドライブのフラッシュメモリdma回路 |
KR101443678B1 (ko) | 2013-06-04 | 2014-09-26 | 명지대학교 산학협력단 | 하이브리드 메인 메모리와 플래시 메모리 저장 장치의 버퍼 캐시 방법 |
-
2014
- 2014-02-04 KR KR1020140012681A patent/KR101546707B1/ko not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008176785A (ja) * | 2007-01-16 | 2008-07-31 | Samsung Electronics Co Ltd | ハイブリッドハードディスクドライブ、ハイブリッドハードディスクドライブを内蔵するコンピュータシステム、そしてハイブリッドハードディスクドライブのフラッシュメモリdma回路 |
KR101443678B1 (ko) | 2013-06-04 | 2014-09-26 | 명지대학교 산학협력단 | 하이브리드 메인 메모리와 플래시 메모리 저장 장치의 버퍼 캐시 방법 |
Also Published As
Publication number | Publication date |
---|---|
KR20150091892A (ko) | 2015-08-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3121703B1 (en) | Data caching method, cache and computer system | |
US10572150B2 (en) | Memory network with memory nodes controlling memory accesses in the memory network | |
US8615634B2 (en) | Coordinated writeback of dirty cachelines | |
US8954672B2 (en) | System and method for cache organization in row-based memories | |
CN103984736B (zh) | 一种高效的nand闪存数据库系统的缓存管理方法 | |
US8645627B2 (en) | Memory bus write prioritization | |
CN104991743B (zh) | 应用于固态硬盘阻变存储器缓存的损耗均衡方法 | |
KR102453192B1 (ko) | 다른 캐시에서의 엔트리들의 가용성을 기반으로 한 캐시 엔트리 교체 | |
US10761989B2 (en) | Method of storage management, storage system and computer program product | |
US20140237190A1 (en) | Memory system and management method therof | |
CN109739696B (zh) | 一种双控存储阵列固态硬盘缓存加速方法 | |
KR101546707B1 (ko) | 하이브리드 메인 메모리 기반의 메모리 접근 관리방법 | |
KR20150062039A (ko) | 반도체 장치 및 그 동작 방법 | |
CN108572799A (zh) | 一种双向哈希链表的异构内存系统数据页迁移方法 | |
KR101351550B1 (ko) | 비휘발성 메인 메모리 기반을 위한 이중 버퍼 구조 및 데이터 운영 방식 | |
KR20160121819A (ko) | 이종 메모리 기반 데이터 관리 장치 | |
US8874827B2 (en) | Page merging for buffer efficiency in hybrid memory systems | |
JP5992592B1 (ja) | キャッシュメモリシステム | |
KR101380602B1 (ko) | 하이브리드 메모리 시스템에서 비휘발성 메모리의 웨어레벨링 방법 및 하이브리드 메모리 시스템 | |
KR101502998B1 (ko) | 메모리 시스템 및 그 관리 방법 | |
KR101831226B1 (ko) | 차세대 메모리로 구성된 캐시의 제어 장치 및 그 방법 | |
JP5953245B2 (ja) | 情報処理システム | |
US20170123984A1 (en) | Reducing Write-Backs to Memory by Controlling the Age Of Cache Lines In Lower Level Cache | |
US9760488B2 (en) | Cache controlling method for memory system and cache system thereof | |
Park et al. | Filtering dirty data in dram to reduce pram writes |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20140204 |
|
PA0201 | Request for examination | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20141223 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20150702 |
|
PG1501 | Laying open of application | ||
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20150818 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20150819 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20180725 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20180725 Start annual number: 4 End annual number: 4 |
|
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20200529 |