레이블이 Flash Memory Controller인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Flash Memory Controller인 게시물을 표시합니다. 모든 게시물 표시

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 사양 기능 목록이 많을 수 있으나 구현에 따라 제한적인 요소가 있을 수 있습니다. 또한 펌웨어 성능은 따로 규정되지 않는 경우가 있으며, 공급 업체마다 다를 수 있습니다.

eMMC란 무엇인가?

eMMC라는 용어는 "임베디드 멀티미디어 컨트롤러 (Embedded Multi-Media Controller)"의 약자로, 동일한 실리콘 다이에 플래시 메모리와 플래시 메모리 컨트롤러로 통합되어 구성된 패키지를 의미합니다.

eMMC 솔루션은 MMC (멀티미디어 카드) 인터페이스, 플래시 메모리 및 플래시 메모리 컨트롤러의 세 가지 구성 요소로 이루어져 있으며 산업 표준 BGA 패키지로 제공됩니다.

디지털 카메라, 스마트폰 및 태블릿과 같은 오늘날의 임베디드 응용 프로그램은 거의 항상 플래시 메모리에 내용을 저장합니다. 과거에는 응용 프로그램 CPU에 의해 구동되는 데이터 읽기 및 쓰기를 관리하는 전용 컨트롤러가 필요했습니다. 그러나 반도체 기술이 스토리지 밀도를 크게 높이기 위해 발전함에 따라 컨트롤러가 플래시 메모리 다이의 외부에서 이러한 기능을 관리하는 것은 비효율적이 되었습니다.

따라서 eMMC는 컨트롤러를 플래시 다이에 번들로 제공하는 표준화된 방법으로 개발되었습니다. eMMC가 향상됨에 따라 표준은 고성능 및 보안에 대한 요구를 충족하기 위해 안전한 지우기 및 우선 순위가 높은 인터럽트와 같은 기능을 제공합니다.


따라서 eMMC 표준은 고해상도 비디오를 저장하도록 설계된 고밀도 칩의 데이터 전송 속도와 처리량을 개선하기 위해 만들어졌지만 새로운 시대에는 더 많은 응용 프로그램을 위해 더 많은 작업을 수행하고 있으며 표준은 더 풍부한 목적을 위한 추가 새로운 기능이 포함되도록 발전될 것입니다.

eMMC에 대해 현재의 5.1로 삼성의 64GB eMMC 5.1의 속도는 읽기 11,000 IOPS(input/output operations per second), 쓰기 13,000 IOPS입니다. 이전 eMMC 5.0 표준에 기반한 64GB 드라이브의 대략적인 성능은 7,000 IOPS이었습니다. eMMC 5.1의 읽기 쓰기 속도는 일반적으로 모바일 기기 슬롯안에 들어가는 마이크로-SD 카드보다 각각 7~26배 정도 빠릅니다.

역설적인 사실 하나는 이번 표준이 이미 후계자를 보유하고 있다는 것인데, JEDEC이 개발해 발표한 UFS(Universal Flash Storage) 2.0 표준이 그것입니다. UFS 표준은 모바일 기기 내부의 고용량 플래시 드라이브 시장을 겨냥해 개발된 표준으로, 스토리지 수요 증가 트렌드로 인해 활용처가 늘어나는 추세로, 결국에는 모바일 기기에 더 큰 용량의 스토리지가 필요해지면서 UFS 2.0 eMMC 5.1을 대체할 가능성이 유력합니다.