KR102521746B1 - 메모리 장치의 주소 맵핑을 관리하는 반도체 장치 및 이를 포함하는 데이터 저장 장치 - Google Patents
메모리 장치의 주소 맵핑을 관리하는 반도체 장치 및 이를 포함하는 데이터 저장 장치 Download PDFInfo
- Publication number
- KR102521746B1 KR102521746B1 KR1020170173788A KR20170173788A KR102521746B1 KR 102521746 B1 KR102521746 B1 KR 102521746B1 KR 1020170173788 A KR1020170173788 A KR 1020170173788A KR 20170173788 A KR20170173788 A KR 20170173788A KR 102521746 B1 KR102521746 B1 KR 102521746B1
- Authority
- KR
- South Korea
- Prior art keywords
- cache
- mapping
- information
- block
- blocks
- 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
- 238000013507 mapping Methods 0.000 title claims abstract description 242
- 239000004065 semiconductor Substances 0.000 title claims abstract description 23
- 238000013500 data storage Methods 0.000 title claims description 21
- 238000007726 management method Methods 0.000 claims description 60
- 238000000034 method Methods 0.000 claims description 19
- 230000004044 response Effects 0.000 claims description 9
- 238000010586 diagram Methods 0.000 description 8
- 238000012545 processing Methods 0.000 description 6
- 230000006866 deterioration Effects 0.000 description 2
- 238000011010 flushing procedure Methods 0.000 description 2
- 230000015556 catabolic process Effects 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
Images
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/1027—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]
- G06F12/1045—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] associated with a data 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/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/0292—User address space allocation, e.g. contiguous or non contiguous base addressing using tables or multilevel address translation means
-
- 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/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/0866—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches for peripheral storage systems, e.g. disk 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
- G06F12/0866—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches for peripheral storage systems, e.g. disk cache
- G06F12/0868—Data transfer between cache memory and other subsystems, e.g. storage devices or host systems
-
- 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/1009—Address translation using page tables, e.g. page table structures
-
- 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/21—Employing a record carrier using a specific recording technology
- G06F2212/214—Solid state disk
-
- 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
-
- 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/7203—Temporary buffering, e.g. using volatile buffer or dedicated buffer blocks
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
Description
도 2는 도 1의 플래시 메모리 장치의 블록도.
도 3은 도 1의 맵핑 관리부의 블록도.
도 4는 제 1 캐시의 캐시 블록의 구조도.
도 5는 제 2 캐시의 캐시 라인의 구조도.
도 6 내지 도 8은 도 1의 맵핑 관리부의 동작을 나타내는 순서도.
11: 호스트 요청 관리부
12: 가비지 콜렉션 관리부
13: 블록 제어기
20: 호스트 인터페이스
30: 메모리 제어기
100: 맵핑 관리부
110: 맵핑 캐시
111: 제 1 캐시
1111: 제 1 구조체
112: 제 2 캐시
1121: 제 2 구조체
113: 제 1 테이블
114: 제 2 테이블
120: 캐시 제어기
200: 메모리 장치
210: 데이터 영역
211: 데이터 블록
220: 맵핑 영역
221: 맵핑 블록
Claims (25)
- 메모리 장치에 저장된 맵핑 데이터를 캐싱하는 맵핑 캐시; 및
상기 맵핑 캐시의 정보를 관리하는 캐시 제어기
를 포함하되,
상기 맵핑 캐시는 다수의 캐시 블록을 포함하는 제 1 캐시를 포함하고,
상기 다수의 캐시 블록은 각각 그 내부에 저장된 맵핑 정보와 연관성을 가지는 다른 맵핑 정보를 저장하는 다른 캐시 블록에 대한 링크를 포함하는 반도체 장치. - 청구항 1에 있어서, 상기 맵핑 캐시는 제 1 테이블을 더 포함하되,
상기 제 1 테이블은 상기 연관성을 나타내는 정보를 저장하는 다수의 엔트리를 포함하고,
상기 다수의 엔트리는 각각 상기 제 1 캐시의 캐시 블록 중에서 상기 연관성을 가진 캐시 블록을 지시하는 링크를 포함하는 반도체 장치. - 청구항 1에 있어서, 상기 캐시 제어기는 상기 제 1 캐시에서 캐시 미스가 발생하는 경우 캐시 미스가 발생한 캐시 블록에 캐시 미스를 야기한 요청에 대한 정보를 포함하는 제 1 구조체를 저장하는 반도체 장치.
- 청구항 3에 있어서, 상기 캐시 제어기는 상기 제 1 캐시에서 캐시 미스가 발생한 경우 상기 메모리 장치에 맵핑 데이터에 대한 읽기 요청을 제공하고, 상기 읽기 요청에 대응하는 맵핑 데이터를 수신한 경우 상기 제 1 구조체를 참조하여 상기 캐시 미스를 야기한 요청에 대하여 응답을 제공하는 반도체 장치.
- 청구항 1에 있어서, 상기 제 1 캐시에 포함된 캐시 블록은 더티 여부를 나타내는 정보를 더 저장하고,
상기 캐시 제어기는 상기 제 1 캐시에서 더티 상태가 아닌 캐시 블록의 개수가 임계점 이하인 경우 상기 제 1 캐시에서 더티 상태가 아닌 희생 캐시 블록을 선택하고, 상기 희생 캐시 블록 및 상기 희생 캐시 블록과 연관성을 가진 다른 캐시 블록을 상기 제 1 캐시에서 추방하는 반도체 장치. - 청구항 1에 있어서, 상기 연관성은 맵핑 정보가 저장되는 맵핑 영역의 물리 주소에 따라 결정되는 반도체 장치.
- 메모리 장치의 맵핑 영역에 저장된 맵핑 데이터를 캐싱하는 맵핑 캐시; 및
상기 맵핑 캐시의 정보를 관리하는 캐시 제어기
를 포함하되,
상기 맵핑 캐시는
각각 논리 주소에 따라 접근되는 다수의 캐시 블록을 포함하는 제 1 캐시;
각각 논리 주소에 따라 결정되는 가상 주소에 따라 접근되는 캐시 엔트리를 포함하는 제 2 캐시;
상기 가상 주소와 연관된 캐시 블록에 대한 링크 정보를 저장하는 제 1 테이블; 및
상기 가상 주소와 상기 맵핑 영역의 물리 주소의 맵핑 관계를 저장하는 제 2 테이블
을 포함하고,
하나의 캐시 블록에 저장되는 맵핑 정보의 개수는 하나의 캐시 엔트리에 저장되는 맵핑 정보의 개수보다 적고,
상기 제 1 캐시의 다수의 캐시 블록은 각각 그 내부에 저장된 맵핑 정보와 연관성을 가지는 다른 맵핑 정보를 저장하는 다른 캐시 블록에 대한 링크를 포함하고,
캐시 블록 사이의 연관성은 캐시 블록에 대응하는 논리 주소로부터 결정되는 가상 주소가 공통되는지에 따라 결정되는 반도체 장치. - 청구항 7에 있어서, 상기 제 1 캐시에서 캐시 미스가 발생하는 경우에 캐시 미스를 야기한 요청에 대한 정보를 포함하는 제 1 구조체를 상기 제 1 캐시의 캐시 블록에 저장하는 반도체 장치.
- 청구항 8에 있어서, 상기 캐시 제어기는 상기 제 1 캐시에서 캐시 미스가 발생하는 경우 상기 캐시 블록에 대응하는 가상 주소에 따라 상기 제 2 캐시를 조회하는 반도체 장치.
- 청구항 9에 있어서, 상기 캐시 제어기는 상기 제 2 캐시에서 캐시 미스가 발생하는 경우 캐시 미스를 야기한 제 1 캐시의 캐시 블록의 정보를 포함하는 제 2 구조체를 캐시 미스가 발생한 상기 제 2 캐시의 캐시 엔트리에 저장하는 반도체 장치.
- 청구항 10에 있어서, 상기 캐시 제어기는 상기 제 2 캐시에서 캐시 미스가 발생하는 경우 상기 제 2 테이블을 참조하여 상기 맵핑 영역에 맵핑 데이터에 대한 읽기 요청을 출력하는 반도체 장치.
- 청구항 11에 있어서, 상기 캐시 제어기는 상기 읽기 요청에 대하여 출력된 맵핑 데이터로 상기 제 2 캐시의 캐시 엔트리와 상기 제 1 캐시의 캐시 블록의 정보를 갱신하고, 상기 제 2 구조체와 상기 제 1 구조체를 참조하여 상기 제 1 캐시에서 캐시 미스를 야기한 요청에 대하여 맵핑 정보를 제공하는 반도체 장치.
- 청구항 12에 있어서, 상기 캐시 제어기는 상기 제 1 캐시의 캐시 블록의 정보에 대응하는 상기 제 1 테이블의 엔트리의 링크 정보 또는 상기 제 1 캐시의 캐시 블록의 링크 정보를 갱신하는 반도체 장치.
- 청구항 7에 있어서, 상기 캐시 제어기는 상기 제 1 캐시에서 더티 상태가 아닌 캐시 블록의 개수가 임계점 미만인 경우 상기 제 1 캐시의 캐시 블록 중에서 희생 캐시 블록을 선택하고, 상기 제 1 테이블의 링크 정보와 상기 제 1 캐시의 링크 정보를 참조하여 상기 희생 캐시 블록과 연관성이 있는 캐시 블록을 선택하고, 상기 희생 캐시 블록과 상기 연관성이 있는 캐시 블록을 상기 제 2 캐시에 추방하는 반도체 장치.
- 청구항 7에 있어서, 상기 캐시 제어기는 상기 제 2 캐시에서 더티 상태가 아닌 캐시 엔트리의 개수가 임계점 미만인 경우 상기 제 2 캐시의 캐시 엔트리 중에서 희생 캐시 엔트리를 선택하고, 상기 희생 캐시 엔트리를 상기 메모리 장치로 추방하는 반도체 장치.
- 일반 데이터를 저장하는 데이터 영역과 맵핑 데이터를 저장하는 맵핑 영역을 포함하는 메모리 장치;
호스트로부터 제공된 읽기/쓰기 요청을 관리하는 호스트 요청 관리부;
상기 맵핑 데이터의 일부를 캐싱하고 상기 호스트 요청 관리부의 요청에 따라 맵핑 정보를 관리하는 맵핑 관리부; 및
상기 호스트 요청 관리부 및 상기 맵핑 관리부의 요청에 따라 상기 메모리 장치의 동작을 제어하는 메모리 제어기
를 포함하되,
상기 맵핑 관리부는
상기 메모리 장치에 저장된 맵핑 데이터를 캐싱하는 맵핑 캐시; 및
상기 맵핑 캐시의 정보를 관리하는 캐시 제어기를 포함하고,
상기 맵핑 캐시는 다수의 캐시 블록을 포함하는 제 1 캐시를 포함하고,
상기 다수의 캐시 블록은 각각 그 내부에 저장된 맵핑 정보와 연관성을 가지는 다른 맵핑 정보를 저장하는 다른 캐시 블록에 대한 링크를 포함하는 데이터 저장 장치. - 삭제
- 청구항 16에 있어서, 상기 맵핑 캐시는 제 1 테이블을 더 포함하되,
상기 제 1 테이블은 상기 연관성을 나타내는 정보를 저장하는 다수의 엔트리를 포함하고,
상기 다수의 엔트리는 각각 상기 제 1 캐시의 캐시 블록 중에서 상기 연관성을 가진 캐시 블록을 지시하는 링크를 포함하는 데이터 저장 장치. - 청구항 16에 있어서, 상기 캐시 제어기는 상기 제 1 캐시에서 캐시 미스가 발생하는 경우 캐시 미스가 발생한 캐시 블록에 캐시 미스를 야기한 요청에 대한 정보를 포함하는 제 1 구조체를 저장하는 데이터 저장 장치.
- 청구항 16에 있어서,
상기 메모리 장치의 맵핑 영역에 저장된 맵핑 데이터를 캐싱하는 맵핑 캐시; 및
상기 맵핑 캐시의 정보를 관리하는 캐시 제어기
를 포함하되,
상기 맵핑 캐시는
각각 논리 주소에 따라 접근되는 다수의 캐시 블록을 포함하는 제 1 캐시;
각각 논리 주소에 따라 결정되는 가상 주소에 따라 접근되는 캐시 엔트리를 포함하는 제 2 캐시;
상기 가상 주소와 연관된 캐시 블록에 대한 링크 정보를 저장하는 제 1 테이블; 및
상기 가상 주소와 상기 맵핑 영역의 물리 주소의 맵핑 관계를 저장하는 제 2 테이블
을 포함하고,
하나의 캐시 블록에 저장되는 맵핑 정보의 개수는 하나의 캐시 엔트리에 저장되는 맵핑 정보의 개수보다 적고,
상기 제 1 캐시의 다수의 캐시 블록은 각각 그 내부에 저장된 맵핑 정보와 연관성을 가지는 다른 맵핑 정보를 저장하는 다른 캐시 블록에 대한 링크를 포함하고,
캐시 블록 사이의 연관성은 캐시 블록에 대응하는 논리 주소로부터 결정되는 가상 주소가 공통되는지에 따라 결정되는 데이터 저장 장치. - 청구항 20에 있어서, 상기 제 1 캐시에서 캐시 미스가 발생하는 경우에 캐시 미스를 야기한 요청에 대한 정보를 포함하는 제 1 구조체를 상기 제 1 캐시의 캐시 블록에 저장하는 데이터 저장 장치.
- 청구항 21에 있어서, 상기 캐시 제어기는 상기 제 1 캐시에서 캐시 미스가 발생하는 경우 상기 캐시 블록에 대응하는 가상 주소에 따라 상기 제 2 캐시를 조회하는 데이터 저장 장치.
- 청구항 22에 있어서, 상기 캐시 제어기는 상기 제 2 캐시에서 캐시 미스가 발생하는 경우 캐시 미스를 야기한 제 1 캐시의 캐시 블록의 정보를 포함하는 제 2 구조체를 캐시 미스가 발생한 상기 제 2 캐시의 캐시 엔트리에 저장하는 데이터 저장 장치.
- 청구항 23에 있어서, 상기 캐시 제어기는 상기 제 2 캐시에서 캐시 미스가 발생하는 경우 상기 제 2 테이블을 참조하여 상기 맵핑 영역에 맵핑 데이터에 대한 읽기 요청을 출력하는 데이터 저장 장치.
- 청구항 24에 있어서, 상기 캐시 제어기는 상기 읽기 요청에 대하여 출력된 맵핑 데이터로 상기 제 2 캐시의 캐시 엔트리와 상기 제 1 캐시의 캐시 블록의 정보를 갱신하고, 상기 제 2 구조체와 상기 제 1 구조체를 참조하여 상기 제 1 캐시에서 캐시 미스를 야기한 요청에 대하여 맵핑 정보를 제공하는 데이터 저장 장치.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170173788A KR102521746B1 (ko) | 2017-12-18 | 2017-12-18 | 메모리 장치의 주소 맵핑을 관리하는 반도체 장치 및 이를 포함하는 데이터 저장 장치 |
US16/129,399 US10747684B2 (en) | 2017-12-18 | 2018-09-12 | Semiconductor device managing address mapping of a semiconductor memory device and data storage device including the semiconductor device |
US16/924,946 US11321243B2 (en) | 2017-12-18 | 2020-07-09 | Data storage device including a semiconductor device managing address mapping of a semiconductor memory device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170173788A KR102521746B1 (ko) | 2017-12-18 | 2017-12-18 | 메모리 장치의 주소 맵핑을 관리하는 반도체 장치 및 이를 포함하는 데이터 저장 장치 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20190072752A KR20190072752A (ko) | 2019-06-26 |
KR102521746B1 true KR102521746B1 (ko) | 2023-04-13 |
Family
ID=66814445
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020170173788A Active KR102521746B1 (ko) | 2017-12-18 | 2017-12-18 | 메모리 장치의 주소 맵핑을 관리하는 반도체 장치 및 이를 포함하는 데이터 저장 장치 |
Country Status (2)
Country | Link |
---|---|
US (2) | US10747684B2 (ko) |
KR (1) | KR102521746B1 (ko) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2602636B (en) * | 2021-01-06 | 2023-03-15 | Advanced Risc Mach Ltd | Technique for tracking modification of content of regions of memory |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120239864A1 (en) | 2010-09-02 | 2012-09-20 | International Business Machines Corporation | Caching scheme synergy for extent migration between tiers of a storage system |
US20140304453A1 (en) | 2013-04-08 | 2014-10-09 | The Hong Kong Polytechnic University | Effective Caching for Demand-based Flash Translation Layers in Large-Scale Flash Memory Storage Systems |
US20160299710A1 (en) * | 2015-04-10 | 2016-10-13 | Macronix International Co., Ltd | Memory device and operating method of same |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5404485A (en) | 1993-03-08 | 1995-04-04 | M-Systems Flash Disk Pioneers Ltd. | Flash file system |
US8719652B2 (en) * | 2009-05-12 | 2014-05-06 | Stec, Inc. | Flash storage device with read disturb mitigation |
US8417914B2 (en) | 2011-01-06 | 2013-04-09 | Micron Technology, Inc. | Memory address translation |
KR101992934B1 (ko) | 2012-11-14 | 2019-06-26 | 삼성전자주식회사 | 메모리 시스템 및 이의 동작 방법 |
-
2017
- 2017-12-18 KR KR1020170173788A patent/KR102521746B1/ko active Active
-
2018
- 2018-09-12 US US16/129,399 patent/US10747684B2/en active Active
-
2020
- 2020-07-09 US US16/924,946 patent/US11321243B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120239864A1 (en) | 2010-09-02 | 2012-09-20 | International Business Machines Corporation | Caching scheme synergy for extent migration between tiers of a storage system |
US20140304453A1 (en) | 2013-04-08 | 2014-10-09 | The Hong Kong Polytechnic University | Effective Caching for Demand-based Flash Translation Layers in Large-Scale Flash Memory Storage Systems |
US20160299710A1 (en) * | 2015-04-10 | 2016-10-13 | Macronix International Co., Ltd | Memory device and operating method of same |
Also Published As
Publication number | Publication date |
---|---|
US11321243B2 (en) | 2022-05-03 |
US10747684B2 (en) | 2020-08-18 |
US20190188150A1 (en) | 2019-06-20 |
KR20190072752A (ko) | 2019-06-26 |
US20200341910A1 (en) | 2020-10-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10642743B2 (en) | Apparatus and method of handling caching of persistent data | |
JP6967986B2 (ja) | メモリシステム | |
US10725923B1 (en) | Cache access detection and prediction | |
GB2547306B (en) | Profiling cache replacement | |
US7284096B2 (en) | Systems and methods for data caching | |
US9104327B2 (en) | Fast translation indicator to reduce secondary address table checks in a memory device | |
US20210157746A1 (en) | Key-value storage device and system including the same | |
US20150149742A1 (en) | Memory unit and method | |
EP3411798B1 (en) | Cache and method | |
US20100217937A1 (en) | Data processing apparatus and method | |
US10635581B2 (en) | Hybrid drive garbage collection | |
KR102453192B1 (ko) | 다른 캐시에서의 엔트리들의 가용성을 기반으로 한 캐시 엔트리 교체 | |
US7093075B2 (en) | Location-based placement algorithms for set associative cache memory | |
EP1980945B1 (en) | Memory access control apparatus and memory access control method | |
US9846647B2 (en) | Cache device and control method threreof | |
KR102521746B1 (ko) | 메모리 장치의 주소 맵핑을 관리하는 반도체 장치 및 이를 포함하는 데이터 저장 장치 | |
US11593276B2 (en) | Data caching methods of cache systems | |
KR101976320B1 (ko) | 라스트 레벨 캐시 메모리 및 이의 데이터 관리 방법 | |
US7143239B2 (en) | Cache structure and methodology | |
KR100851298B1 (ko) | 캐시 메모리 컨트롤러 및 이를 이용한 캐시 메모리 관리방법 | |
CN107423232B (zh) | Ftl快速访问方法与装置 | |
US20060224834A1 (en) | Write-back cache methods and apparatus | |
US10853267B2 (en) | Adaptive method for selecting a cache line replacement algorithm in a direct-mapped cache | |
GR20170200172U (el) | Μια διαταξη και μια μεθοδος διαχειρισης της αποθηκευσης σε κρυφη μνημη επιμονων δεδομενων |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20171218 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20201117 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20171218 Comment text: Patent Application |
|
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20220921 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: 20230316 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20230411 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20230411 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration |