티스토리 뷰

OS/Computer

NAND FLASH Memory

유승구 2009. 12. 14. 11:08
FLASH 영역에 값을 저장해놓고 값을 RAM으로 읽어 들여 처리한다. 이때 FLASH 영역에 값을 넣을 때엔 MEMORY MAPPED 에 의해 TABLE에 지정된 주소로 값을 읽어 들어온다.

<네이버 지식인>
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10203&docId=69888812&qb=TkFORCBGTEFTSA==&enc=utf8&section=kin&rank=1&sort=0&spq=0&pid=fyTNawoi5UZssbCIgWlsss--426895&sid=SyWbZj9yJUsAADYtFMA

1. 가장 큰 차이는 구조적인 차이, 즉, 어떠한 정보를 저장하는 구조가 NAND(NOT AND)냐 NOR(NOT OR)냐는 차이죠. 결국은 AND와 OR GATE의 차이입니다. 물리적으로는 TR과 CAP을 구성하는 회로가 달라지는거죠.

2. 위의 내용에 의해 NAND는 직렬구조이고, NOR는 병렬구조가 되는거죠. 즉, NOR 구조가 복잡합니다. 

3. 1,2번 내용에 의해 NAND를 억세스하려면 해당블럭(32PAGE를 1BLOCK 이라함)으로 이동 후 순차적으로 억세스가 가능하고, NOR는 원하는 곳의 내용을 곧바로 억세스 할수 있습니다. 

4. 3번 내용에 의해 NAND에서 프로그램 실행은 불가하며, NOR에서 프로그램 실행은 가능합니다.

예를들어, 요즘 휴대폰에 내장된 메모리는 저장용으로 NAND를 사용합니다. 실행을 위한 RAM과 NAND flash memory(하드디스크 역할)를 같이 패키징한 메모리를 MCP라 부르는데 대부분 삼성전자 제품이죠. ARM 코어를 구동하기 위해서는 NAND에 저장된 코드를 RAM으로 복사해야 됩니다. 이유는 4번 때문입니다. 즉, 코드가 32MB이면 RAM은 적어도 32MB가 있어야 한다는거죠. 물론, 실제 실행을 위해서는 HEAP영역이 16MB정도 추가로 필요합니다. 그래서 대부분 64MB+64MB 혹은 128MB+128MB의 MCP를 사용합니다.

'OS > Computer' 카테고리의 다른 글

ClearCase 정리  (0) 2010.10.22
NAND FLASH Memory  (0) 2009.12.14
[QC OS] PBL, SBL 부트 방법 (SECURE BOOT)  (2) 2009.12.11
DMSS / AMSS  (0) 2009.12.01
rex_sched()  (0) 2009.11.19
댓글
댓글쓰기 폼