컨트롤러 ( 200 ) 는 호스트 인터페이스 ( 210 ) , 프로세서 ( 220 ) , 메모리 ( 230 ) 및 메모리 인터페이스 ( 240 ) 를 포함 할 수 있 다 . 도 1 에 도시 하 지 는 않 았 으나 , 컨트롤러 ( 200 ) 는 호스트 로부터 제공 된 쓰 기 데이터 를 ECC ( error correction code ) 인코딩 하 여 패리티 ( parity ) 를 생성 하 고 , 불휘발성 메모리 장치 ( 100 ) 로부터 독 출 된 읽 기 데이터 를 패리티 ( parity ) 를 이용 하 여 ECC ( error correction code ) 디 코딩 하 는 ECC 엔진 을 더 포함 할 수 있 다 .