프로그래밍/컴퓨터시스템
Flash Memory
난요미
2022. 5. 31. 17:29
Flash memory란?
- 전기적으로 데이터를 지우고 다시 기록할 수 있는 비휘발성 메모리
- 기계 내부 eMMC와 같은 NAND플래쉬 저장소 + UFS에 사용
ROM과의 비교
ROM(Read Only Memory)의 경우 PROM과 EPROM으로 나눌 수 있다.
- PROM(Programmable ROM) : 데이터 변경 X
- EPROM(Erasable PROM) : 데이터 변경 O
그 중 EPROM 은 삭제하는 방식에 따라 UV-EPROM과 EEPROM으로 나눌 수 있다.
- UV-EPROM : 자외선으로 삭제하는 방식 (삭제하는 방식이 번거로워 최근 사용되지 않음)
- EEPROM : 전기적으로 삭제하는 방식 -> 오늘날 플래쉬 메모리로 발전
참고로 Memory addressing이 아닌 sector addressing을 사용하기때문에 주 기억장치로 분류되는 ROM과는 다르게 하드디스크와 유사한 보조기억장치로 분류된다. (ROM의 일종으로 분류하기도 함)
장단점
<장점>
1. 비 휘발성
2. 작고 가벼움. 자기매체나 광학매체에 비해 기계적인 충격에 강함.
3. read, write가 매우 느림. But, 여러개를 사용하면 나눠서 읽고 쓸 수 있기 때문에 하드디스크보다 빠름.
<단점>
1. 블록을 지우기 전, 새로 쓸 수 없음
2. 읽기/쓰기 횟수에 제한. 수명이 존재함.
3. 블록 단위로만 재 기록 가능
타입분류
NAND타입과 NOR타입으로 분류된다.
NAND | NOR | |
용도 | USB메모리, SSD | RAM처럼 실행가능코드 저장 |
읽기 | 느림 | 빠름 |
쓰기 | 빠름 | 느림 |
가격 | 저가 | 고가 |