READ (a page)
- 사용자는 플래시 칩 내의 어떤 페이지든 접근할 수 있다
- 장치 위치에 상관없이 대체적으로 빠르다 (10μs정도)
- Being able to access any location uniformly quickly means the device is a random access device
- 그렇다. 플래시는 랜덤 액세스 장치이다
ERASE (a block)
- page를 쓰기 전에, 전체 블럭을 지워야한다
- Erase, importantly, destroys the contents of the block (by setting each bit to the value 1)
- therefore, you must be sure that any data you care about in the block has been copied elsewhere (메모리나 플래시 블럭으로) before executing the erase
- erase는 비싼 동작이다 (few ms)
PROGRAM (a page)
- Once a block has been erased, the program command can be used to change some of the 1's within a page to 0's
- 사용자가 원하는 내용을 플래시 페이지에 쓴다 (이러기 위해서는 먼저 블럭을 erase해야한다)
- 페이지를 쓰는(program하는) 작업은 블럭을 지우는 작업보다 덜 비싸지만, 페이지를 읽는 작업보다는 비싼 동작이다. (100μs 정도)
page는 INVALID 상태로 시작한다.
만약 블럭이 지워지면 ERASED state,
페이지에 content가 쓰여지면 VALID state
flash의 문제점)
1. program 연산은 비싸다.
2. wear out: flash chip들은 덮어쓸 수 있는 횟수가 제한적이다.
참고 문헌
'전공 이론 공부 > 기타' 카테고리의 다른 글
SSD에 대해 (NAND-based flash) (0) | 2022.01.17 |
---|
전공 공부 기록 📘
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!