본문 바로가기

Embedded

NOR / NAND Flash ?

플래쉬 메모리란 전원이 없는 상태에서도 데이터가 저장되고, 이러한 데이터의 저장/삭제가 자유로운 메모리를 말한다.

그렇다면 노어(NOR) 플래쉬, 낸드(NAND) 플래쉬는 무엇일까?

플래쉬 메모리는 내부방식에 따라 노어(NOR)형과 낸드(NAND)형으로 나눈다.
노어(NOR)형  - 셀이 병렬로 연결된 방식 ┃ 정보 처리 속도 우수 ┃
낸드(NAND)형 - 셀이 직렬로 연결된 방식 ┃   저장 용량 우수    ┃ 제조단가 저렴(직렬 연결 방식으로 구조가 단순)


1. NOR Flash

   - 메모리의 random access가 가능하여 프로그램을 직접 실행시킬 수 있다.
     이것은 PC가 사용할 수 있는 메모리로 맵핑이 가능하다는 의미로, 256KB 크기의 NOR는 0x00000000 ~ 0x10000000 까지
     의 주소로 맵핑이 된다.
   -
읽기 속도가 NAND보다 빨라 주로 임베디드 시스템의 OS부팅용으로 사용된다.
   -
가격이 비싸다.

2. NAND Flash
   -
메모리가 page/block + Offset 단위로만 접근이 가능한 구조다.
     
따라서 적재된 프로그램을 실행하기 위해서는 RAM으로 복사하여 실행해야 한다.
   -
쓰기/지우기 속도가 NOR보다 빨라서 주로 MP3나 디카에 사용하는 CF SSD메모리로 사용된다.
   -
가격이 싸다.
   - Spare
영역을 가지고 있다.
   -
생산 과정에서부터 Bad Block을 포함할 수 있다.
    
따라서 복사를 통한 대량 양산이 불가능하며 양신을 위해서는 별도의 장치와 로직이 필요하다.


3.
내구한도
   -
두 가지 메모리 모두 피로 파괴에 의한 내구한도를 가지고 있으며, 보통 10만회 쓰고/지우기를 보장하나
     일부 NOR 1만회만 보장하는 것들도 있다.
   -
내구한도를 늘리기 위해서는 FTL(Flash Transaction Layer)이라는 기술을 사용하며, 리눅스 소스에 공개되어 있다.


4.
지우고 쓰기
   -
플래시 메모리는 overwrite를 지원하지 않는다. 따라서 새로 기록을 하기 위해서는 지우고 쓰는 과정을 거쳐야 한다.
    
지우기는 블럭(섹터)단위로 이루어지며, 쓰기는 1byte 단위로 가능하다.

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

RAM / ROM

RAM : 기억된 정보를 읽기도 하고 다른 정보를 쓰기도 할 수 있는 메모리로서
         
주기억 장치, 응용 프로그램의 일시적 로딩, 데이터의 일시적 저장 등에 사용된다.
          전원이 끊어지면 데이터가 날아가기 때문에 휘발성 메모리이다.
          정보를 읽어올 때 순차적인 접근이 아닌 랜덤하게 읽을 수 있기 때문에 R/W 속도가 빠르다.

- DRAM : 전원이 차단되면 자료가 소멸되는 특성이 있는 휘발성 기억 소자이며, 시간이 지나가면
               축적된 전하가 감소되어 전원이 차단되지 않더라도 저장된 자료가 소멸되는 단점이 있다.

- SRAM : 전원이 공급되는 한 기억된 데이터가 지워지지 않는다. 소용량의 메모리나 캐시 메모리에
               주로 사용되고, 소비전력이 적고 DRAM에 비해 정보 처리 속도가 6배 빠르다.


ROM : 기록한 데이터를 빠른 속도로 읽을 수 있지만, 다시 기록할 수 없는 메모리로서
          전원이 끊어져도 정보가 날아가지 않는 비휘발성 메모리이다.
          ROM은 두 가지 방식이 있는데, 제조과정에서 ROM에 내용이 기록되어 있는 방식과
          처음 만들어질 때 비어있는 상태로 제조된 후 나중에 내용을 기록하는 방식이 있다.

- MASK ROM : 제조과정에서 ROM의 내용을 입력해 놓고, 대량생산할 때 사용됨으로 메인보드나
                       그래픽카드, 입출력카드 등에 사용된다.

- PROM : 제조 과정에서 내부에 내용이 저장되지 않으며, 제조 후 사용자가 원하는 내용을 한번만
               기록할 수 있는 Programmable ROM이다.

- EPROM : PROM이 한번만 내용을 기록할 수 있는 반면, EPROM은 여러 차례 내용을 지우고,
                 다시 기록(자외선을 이용해)할 수 있는 Erasable PROM이다. 기록 속도가 느리다.

- EEPROM : EPROM의 단점인 느린 기록 속도를 보완한 ROM으로 자외선 대신 전기신호를
                   사용하는 Electrically EPROM이다.

[ RAM과 ROM의 분류 ]

 

'Embedded' 카테고리의 다른 글

Fastboot 사용법  (0) 2012.10.17
GCF/PTCRB 인증  (0) 2011.11.03
LDO, PMIC  (0) 2011.05.17
SDT? ADS? RVCT?  (2) 2011.05.06