KR20200050738A - Eeprom 제어장치 및 이를 이용한 eeprom의 데이터 기록 방법 - Google Patents
Eeprom 제어장치 및 이를 이용한 eeprom의 데이터 기록 방법 Download PDFInfo
- Publication number
- KR20200050738A KR20200050738A KR1020180133733A KR20180133733A KR20200050738A KR 20200050738 A KR20200050738 A KR 20200050738A KR 1020180133733 A KR1020180133733 A KR 1020180133733A KR 20180133733 A KR20180133733 A KR 20180133733A KR 20200050738 A KR20200050738 A KR 20200050738A
- Authority
- KR
- South Korea
- Prior art keywords
- data
- data block
- eeprom
- field
- reusable
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; 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/0638—Organizing or formatting or addressing of data
- G06F3/064—Management of blocks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/0658—Controller construction arrangements
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)
- Techniques For Improving Reliability Of Storages (AREA)
- Read Only Memory (AREA)
Abstract
Description
도 2는 본 발명의 일 실시 예에 따른 EEPROM 제어장치의 구성을 나타낸 도면이다.
도 3은 본 발명의 일 실시 예에 따른 EEPROM 제어장치가 포함하는 메모리부의 구성을 나타낸 도면이다.
도 4는 새로 저장할 데이터 블록의 예시에 따른 데이터 기록 방법을 설명하기 위한 도면이다.
도 5는 본 발명의 일 실시 예에 따른 EEPROM제어장치가 EEPROM에 데이터를 기록하는 방법을 나타낸 순서도이다.
100: 메모리부 200: 제어부
110: ID필드 120: STATUS필드
130: SIZE필드 140: DATA필드
Claims (14)
- 복수개의 데이터 블록으로 구성된 메모리부; 및
상기 데이터 블록에 데이터를 기록 및 저장하고, 삭제 표시된 데이터 블록 중 재사용 가능한 데이터 블록이 있는 경우, 새로운 데이터 블록을 저장하지 않고 상기 재사용 가능한 데이터 블록을 재사용 상태로 변경하도록 상기 메모리부를 제어하는 제어부;
를 포함하는 EEPROM 제어장치. - 제1항에 있어서,
상기 메모리부는,
EEPROM(Electrically Erasable Programmable Read Only Memory)인
EEPROM 제어장치. - 제1항에 있어서,
상기 데이터 블록은,
ID필드, STATUS필드, SIZE필드 및 DATA필드를 포함하는
EEPROM 제어장치. - 제3항에 있어서,
상기 STATUS필드는,
현재 사용 또는 재사용 중인 데이터 블록은 짝수 개, 삭제 표시된 데이터 블록은 홀수 개의 1을 비트 값으로 가지는
EEPROM 제어장치. - 제1항에 있어서,
상기 제어부는,
데이터 블록의 사용 상태가 변경될 경우, 상태가 변경된 데이터 블록의 STATUS필드의 비트 값 중 하나를 0에서 1로 변경하는
EEPROM 제어장치. - 제1항에 있어서,
상기 제어부는,
새로 저장할 데이터 블록과 현재 사용 중인 데이터 블록의 ID필드 및 DATA필드를 비교하여 상기 새로 저장할 데이터 블록을 저장할지 여부를 판단하는
EEPROM 제어장치. - 제6항에 있어서
상기 제어부는,
상기 비교 결과 ID필드 및 DATA필드가 동일한 현재 사용 중인 데이터 블록이 존재하는 경우, 현재 사용 중인 데이터 블록을 그대로 사용하는
EEPROM 제어장치. - 제6항에 있어서,
상기 제어부는,
상기 비교 결과 ID필드는 동일하되 DATA필드는 상이한 데이터 블록이 존재하는 경우, 상기 새로 저장할 데이터 블록과 삭제 표시된 데이터 블록의 ID필드 및 DATA필드를 비교하여 재사용 가능 블록을 검색하는
EEPROM 제어장치. - 제8항에 있어서,
상기 제어부는,
상기 검색 결과 재사용 가능 데이터 블록이 존재하는 경우, 상기 재사용 가능 데이터 블록을 재사용하는
EEPROM 제어장치. - 제8항에 있어서,
상기 제어부는,
상기 검색 결과 재사용 가능 데이터 블록이 존재하지 않는 경우 상기 새로 저장할 데이터 블록을 메모리부에 저장하는
EEPROM 제어장치. - EEPROM 제어 장치에 의한 EEPROM의 데이터 기록 방법에 있어서,
ID필드 별로 새로 저장할 데이터 블록과 현재 저장된 데이터 블록의 DATA필드를 비교하는 단계; 및
삭제 표시된 데이터 블록 중 재사용 가능한 데이터 블록을 검색하는 단계;
를 포함하는 EEPROM의 데이터 기록 방법. - 제11항에 있어서,
상기 검색하는 단계 이후,
검색 결과 재사용 가능한 데이터 블록이 존재하지 않는 경우 새로 저장할 데이터 블록을 메모리부에 저장하는 단계;
를 더 포함하는 EEPROM의 데이터 기록 방법. - 제11항에 있어서,
상기 검색하는 단계 이후,
검색 결과 재사용 가능한 데이터 블록이 존재하는 경우 새로운 데이터 블록을 저장하지 않고 상기 재사용 가능한 데이터 블록을 재사용 상태로 변경하는 단계;
를 더 포함하는 EEPROM의 데이터 기록 방법. - 제13항에 있어서,
상기 재사용 가능한 데이터 블록을 재사용 상태로 변경하는 단계는,
상기 재사용 가능한 데이터 블록의 STATUS필드의 비트 값 중 하나를 0에서 1로 변경하는
EEPROM의 데이터 기록 방법.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020180133733A KR102142675B1 (ko) | 2018-11-02 | 2018-11-02 | Eeprom 제어장치 및 이를 이용한 eeprom의 데이터 기록 방법 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020180133733A KR102142675B1 (ko) | 2018-11-02 | 2018-11-02 | Eeprom 제어장치 및 이를 이용한 eeprom의 데이터 기록 방법 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20200050738A true KR20200050738A (ko) | 2020-05-12 |
| KR102142675B1 KR102142675B1 (ko) | 2020-08-07 |
Family
ID=70679714
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020180133733A Active KR102142675B1 (ko) | 2018-11-02 | 2018-11-02 | Eeprom 제어장치 및 이를 이용한 eeprom의 데이터 기록 방법 |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR102142675B1 (ko) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20210076676A (ko) * | 2019-12-16 | 2021-06-24 | 주식회사 현대케피코 | Eeprom 제어 장치 및 방법 |
| WO2021221397A1 (ko) | 2020-04-27 | 2021-11-04 | 주식회사 엘지에너지솔루션 | 리튬 친화물질이 코팅된 리튬 이차전지용 음극 및 이의 제조방법 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07318615A (ja) * | 1994-05-24 | 1995-12-08 | Hitachi Ltd | 制御データの重複作成削減方式 |
| KR101430552B1 (ko) * | 2013-04-08 | 2014-08-18 | 인하대학교 산학협력단 | Ssd 기반 스토리지 시스템에서 중복률과 입출력 성능 향상을 위한 ssd 스토리지의 데이터 중복제거 및 재활용 시스템 |
| KR20140131457A (ko) * | 2013-05-03 | 2014-11-13 | 인하대학교 산학협력단 | Ssd 기반 스토리지 시스템에서 입출력 성능 향상을 위한 ssd 스토리지의 무효데이터 재활용 방법 |
| KR101826778B1 (ko) | 2016-09-28 | 2018-03-22 | 현대오트론 주식회사 | 플래쉬 라이프 사이클 및 성능 개선을 고려한 eeprom 에뮬레이션 구현 방법 |
-
2018
- 2018-11-02 KR KR1020180133733A patent/KR102142675B1/ko active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07318615A (ja) * | 1994-05-24 | 1995-12-08 | Hitachi Ltd | 制御データの重複作成削減方式 |
| KR101430552B1 (ko) * | 2013-04-08 | 2014-08-18 | 인하대학교 산학협력단 | Ssd 기반 스토리지 시스템에서 중복률과 입출력 성능 향상을 위한 ssd 스토리지의 데이터 중복제거 및 재활용 시스템 |
| KR20140131457A (ko) * | 2013-05-03 | 2014-11-13 | 인하대학교 산학협력단 | Ssd 기반 스토리지 시스템에서 입출력 성능 향상을 위한 ssd 스토리지의 무효데이터 재활용 방법 |
| KR101826778B1 (ko) | 2016-09-28 | 2018-03-22 | 현대오트론 주식회사 | 플래쉬 라이프 사이클 및 성능 개선을 고려한 eeprom 에뮬레이션 구현 방법 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20210076676A (ko) * | 2019-12-16 | 2021-06-24 | 주식회사 현대케피코 | Eeprom 제어 장치 및 방법 |
| WO2021221397A1 (ko) | 2020-04-27 | 2021-11-04 | 주식회사 엘지에너지솔루션 | 리튬 친화물질이 코팅된 리튬 이차전지용 음극 및 이의 제조방법 |
Also Published As
| Publication number | Publication date |
|---|---|
| KR102142675B1 (ko) | 2020-08-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8996791B2 (en) | Flash memory device, memory control device, memory control method, and storage system | |
| CN102890656B (zh) | 提高flash使用寿命的方法 | |
| KR100818035B1 (ko) | 저장 매체 상의 데이터 관리 및 데이터 관리 시스템과 컴퓨터 판독가능한 저장 매체 | |
| KR20140133427A (ko) | 플래시 메모리에 저장된 데이터를 관리하는 방법 및 관련 메모리 장치 및 제어기 | |
| CN110764704B (zh) | 一种环境变量写入方法、存储介质及电子装置 | |
| CN101334756A (zh) | 非易失性存储器的控制装置及其控制方法以及存储装置 | |
| CN108897492B (zh) | 一种数据写入方法和装置 | |
| CN112397128A (zh) | 一种Flash存储器的控制方法和装置 | |
| KR102142675B1 (ko) | Eeprom 제어장치 및 이를 이용한 eeprom의 데이터 기록 방법 | |
| US10748589B1 (en) | Memory system | |
| US20190347198A1 (en) | Data storage devices and data processing methods | |
| CN109343796B (zh) | 一种数据处理方法和装置 | |
| KR101826778B1 (ko) | 플래쉬 라이프 사이클 및 성능 개선을 고려한 eeprom 에뮬레이션 구현 방법 | |
| JP2008251056A (ja) | 半導体記憶装置及び半導体記憶装置の書き換え制御方法 | |
| US20060080350A1 (en) | Allocation of file storage based on pattern recognition | |
| CN104699727A (zh) | 一种数据存储方法和装置 | |
| WO2015194100A1 (ja) | 記憶装置、フラッシュメモリ制御装置、及びプログラム | |
| KR101083054B1 (ko) | 플래쉬 메모리 덮어쓰기 방법 및 장치 | |
| JP2006085596A (ja) | 情報記録読出装置 | |
| JP2008123314A (ja) | 半導体記憶装置への情報記録方法及び情報記録システム | |
| KR20140039756A (ko) | 데이터 저장 장치 및 그 동작 방법 | |
| CN108694129B (zh) | 确定Flash存储器的存储区中最后写入位置的方法 | |
| JP4710274B2 (ja) | メモリ装置、メモリ装置の制御方法およびデータ処理システム | |
| KR20060106993A (ko) | 플래시 메모리 데이터 저장 방법 | |
| US20090319587A1 (en) | Memory controller, nonvolatile memory device, and nonvolatile memory system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20181102 |
|
| PA0201 | Request for examination | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20200228 Patent event code: PE09021S01D |
|
| PG1501 | Laying open of application | ||
| 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: 20200730 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20200803 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20200804 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration | ||
| PR1001 | Payment of annual fee |
Payment date: 20230626 Start annual number: 4 End annual number: 6 |