2017년 4월 24일 월요일

Raw Flash Memory와 eMMC 및 UFS 비교

eMMC NAND UFS 메모리 모두 "관리형 NAND (Managed NAND)"의 좋은 예입니다. 이러한 대용량 저장 장치에는 다른 관련 컨트롤러 및 인터페이스 회로와 함께 NAND 플래시 메모리가 포함되어 있습니다.

컴트롤러 (Controller)

NOR NAND 플래시 메모리는 원래 별도의 하드웨어 플래시 컨트롤러가 필요하지 않았습니다. 하드웨어 플래시 컨트롤러의 주요 특징중 하나는 ECC (Error Correction and Coding)입니다. 소프트웨어 컨트롤러 솔루션은 최신 MLC NAND 플래시에 필요한 20비트 이상에 불과한 몇 비트의 수정 및 감지만을 합리적으로 처리할 수 있습니다. NAND 플래시를 사용하는 새로운 디자인은 종종 하드웨어 플래시 컨트롤러가 필요합니다.

시스템 설계자가 직면하는 한 가지 문제는 하드웨어 플래시 컨트롤러 기능을 NAND 플래시의 요구 사항과 일치시키는 것입니다. 새로운 플래시 부품의 경우 ECC가 더 많이 필요합니다. 이는 디자인 변경, 미디어 인터페이스 루틴 수정 및 실패 위험 증가를 의미합니다.

eMMC UFS는 모두 기본 제공 컨트롤러 모듈을 포함하고 있으며 설계상 기본 NAND ECC 요구 사항을 처리 할 수 있습니다. ECC 전략 (재시도 횟수, 블록 불량 표시시기 등)을 처리하는 펌웨어는 eMMC UFS 미디어에 내장되어 있습니다. 이것은 플래시를 위한 소프트웨어에서 제공되어야 합니다.

성능에 영향을 미칠 수 있는 사소한 점은 오류 트래픽입니다. 별도의 컨트롤러를 사용하면 플래시 미디어 오류가 회로 경로를 통해 전송되고 의사 결정에 주프로세서가 관련됩니다. eMMC UFS 모두 전용 프로세서를 통해 내부적으로 이를 처리합니다. 또한 ONFI EZ-NAND 사양을 기반으로 오류 수정 기능이 내장된 다양한 플래시 미디어가 있습니다. , Micron ClearNAND Toshiba SmartNAND 등이 그것입니다. 이 부분에서 웨어 레벨링은 외부 소프트웨어 솔루션에 의해 제공됩니다.

폼 팩트 (Form Factor)

NOR NAND 플래시 메모리는 다양한 제조업체에서 구입할 수 있습니다. 정확한 폼팩터 (Form Factor)와 핀 배열은 매우 다양하므로 임베디드 시스템 디자이너에게 또다른 문제가 될 수 있습니다. eMMC UFS 미디어의 현재 디자인은 몇 가지 표준 폼팩터 및 모든 공급 업체에서 사용할 수 있습니다.

기능 세트 (Feature Set)

플래시 메모리에는 공통 인터페이스 루틴과 함께 공급 업체별 기능 세트가 있는 경우가 많습니다. 공급 업체별 명령은 디자이너에게 추가 성능 또는 특수 기능을 제공하는 경우가 많았지만, 다소 제한적인 요소들이 있을 수 있습니다.

eMMC UFS의 액세스 루틴은 공통 Command 인터페이스를 통해 표준화되므로 기본 드라이버는 부품을 읽고 쓰고 지울 수 있습니다. 공급 업체는 구현할 선택적 Jedec 사양 기능 목록이 많을 수 있으나 구현에 따라 제한적인 요소가 있을 수 있습니다. 또한 펌웨어 성능은 따로 규정되지 않는 경우가 있으며, 공급 업체마다 다를 수 있습니다.

댓글 없음:

댓글 쓰기