플래시 메모리 칩이란 무엇입니까? 유형은 무엇입니까?

Oct 24, 2023

1. 플래시 메모리 칩이란?

플래시 메모리 칩은 플래시 메모리 저장 장치 칩을 계층적으로 관리하는 것으로 내부 구조는 칩 패키지(Package)→레이어(Die)→블록(Block)→페이지(Page)→스토리지 셀(Cell)로 표현할 수 있다. ). 메모리 칩의 동작 단위는 페이지(page)이며, 각 페이지의 용량은 일반적으로 4KB 또는 8KB이며, 일반적으로 페이지의 데이터 영역 외부에 아웃오브밴드(Out of Band, OOB) 영역이 있다. 128바이트 이상이며 일반적으로 페이지의 메타데이터 정보 및 확인 정보를 저장하는 데 사용됩니다.
2. 플래시 메모리 칩의 종류

또한 다양한 유형의 플래시 메모리가 있으며 주로 NOR 유형과 NAND 유형의 두 가지 범주로 나뉩니다.

NOR 유형과 NAND 유형 플래시 메모리의 차이는 매우 큽니다. 예를 들어 NOR 유형 플래시 메모리는 메모리에 더 가깝고 독립적인 주소 라인과 데이터 라인이 있지만 가격이 더 비싸고 용량이 상대적으로 작습니다. NAND형은 하드디스크에 가깝고, 주소선과 데이터선이 공유된 I/O선이고, 하드디스크와 유사한 모든 정보가 하드디스크선을 통해 전달되며, NAND형은 NOR형 플래시 메모리에 비해, 비용은 더 낮고 용량은 훨씬 더 큽니다. 따라서 NOR 플래시 메모리는 자주 무작위로 읽고 쓰는 경우에 더 적합하며 일반적으로 프로그램 코드를 저장하고 플래시 메모리에서 직접 실행하는 데 사용됩니다. 휴대폰은 NOR 플래시 메모리를 사용하므로 휴대폰의 "메모리" 용량은 일반적으로 크지는 않음; 낸드플래시는 주로 데이터를 저장하는 데 사용되며, 플래시디스크, 디지털 메모리카드 등 우리가 흔히 사용하는 플래시 제품은 낸드플래시이다.

3. 플래시 메모리 칩의 여러 작동 상태

(1) 페이지 조작으로 읽기

플래시 메모리 칩의 기본 상태는 읽기입니다. 읽기 동작은 4번의 주소 사이클을 통해 명령어 레지스터에 00h 주소를 기록함으로써 시작됩니다. 명령어가 래치되면 다음 페이지에 읽기 작업을 쓸 수 없습니다.

무작위 데이터 출력 명령을 작성하여 페이지에서 무작위로 데이터를 출력할 수 있습니다. 데이터 주소는 출력할 데이터 주소에서 다음 주소를 찾기 위한 무작위 출력 명령에 의해 자동으로 찾아질 수 있습니다. 무작위 데이터 출력 작업은 여러 번 사용할 수 있습니다.

(2) 페이지 프로그래밍

플래시 칩의 프로그래밍은 페이지 단위이지만 단일 페이지 프로그래밍 주기에서 여러 부분 페이지 프로그래밍을 지원하며 부분 페이지의 연속 바이트 수는 2112입니다. 페이지 프로그래밍 확인 명령(10h)을 작성하여 시작하십시오. 프로그래밍 작업을 수행하지만 명령(10h)을 쓰기 전에 연속 데이터도 입력해야 합니다.

연속 데이터 로드 연속 데이터 입력 명령(80h)을 쓴 후 4주기의 주소 입력 및 데이터 로드가 시작됩니다. 반면 프로그래밍된 데이터와 달리 워드는 로드될 필요가 없습니다. 이 칩은 페이지에서 무작위 데이터 입력을 지원하며 무작위 데이터 입력 명령(85h)에 따라 주소를 자동으로 변경할 수 있습니다. 무작위 데이터 입력은 여러 번 사용될 수도 있습니다.

(3) 캐시 프로그래밍

캐시 프로그래밍은 2112바이트의 데이터 레지스터로 수행할 수 있는 페이지 프로그래밍 유형이며 블록에서만 유효합니다. 플래시 칩에는 페이지 캐시가 있기 때문에 데이터 레지스터가 메모리 유닛에 컴파일될 때 연속적인 데이터 입력을 수행할 수 있습니다. 캐시 프로그래밍은 완료되지 않은 프로그래밍 주기가 종료되고 데이터 레지스터가 캐시에서 전송된 후에만 시작할 수 있습니다. R/B 핀을 사용하면 내부 프로그래밍이 완료되었는지 확인할 수 있습니다. 시스템이 프로그램 프로세스를 모니터링하기 위해 R/B만 사용하는 경우 마지막 페이지 개체 프로그램의 순서는 현재 페이지 프로그래밍 명령에 따라 정렬되어야 합니다.

(4) 저장 장치 복제

이 기능은 외부 메모리에 액세스할 필요 없이 페이지의 데이터를 빠르고 효율적으로 다시 쓸 수 있습니다. 지속적인 접속과 재로드에 소요되는 시간이 줄어들기 때문에 시스템 성능이 향상됩니다. 특히 블록의 일부가 업그레이드되고 나머지는 새 블록에 복사되어야 하는 경우에 그렇습니다. 이 작업은 연속 읽기 명령이지만 대상 주소에 프로그램을 지속적으로 액세스하고 복사할 필요는 없습니다. "35h 읽기 작업"의 원래 페이지 주소 명령은 전체 2112바이트의 데이터를 내부 데이터 버퍼로 전송할 수 있습니다. 칩이 준비 상태로 돌아오면 대상 주소 루프가 있는 페이지 복사 데이터 입력 명령이 기록됩니다. 이 작업의 오류 절차는 "성공/실패" 상태로 표시됩니다. 그러나 이 작업을 실행하는 데 시간이 너무 오래 걸리면 데이터 손실로 인해 비트 작업 오류가 발생하여 외부 오류 "확인/수정" 장치 확인이 실패하게 됩니다. 이러한 이유로 두 자리 오류를 이용하여 연산을 수정해야 합니다.

(5) 블록 삭제

플래시 메모리 칩의 삭제 동작은 블록 단위로 수행됩니다. 블록 주소 로딩은 블록 삭제 명령으로 시작하여 두 개의 루프로 완료됩니다. 실제로 A12부터 A17까지의 주소 라인이 일시 중단되면 A18부터 A28까지의 주소 라인만 사용할 수 있습니다. 삭제 확인 명령어와 블록 주소를 로드하여 삭제를 시작합니다. 외부 노이즈로 인해 메모리 내용의 오류가 지워지는 것을 방지하려면 이 순서대로 수행해야 합니다.

(6) 읽기 상태

플래시 메모리 칩의 상태 레지스터는 프로그래밍 및 삭제 작업이 성공적으로 완료되었음을 확인합니다. 명령어 레지스터에 명령어(70h)를 쓴 후, 읽기 루프는 CE 또는 RE의 하강 에지에서 상태 레지스터의 내용을 I/O로 출력합니다. 명령어 레지스터는 새 명령어가 도착할 때까지 읽기 상태로 유지됩니다. 따라서 상태 레지스터가 무작위 읽기 루프 동안 읽기 상태에 있는 경우 읽기 루프가 시작되기 전에 읽기 명령어를 제공해야 합니다.