여기 서 , 컨트롤러 ( 130 ) 는 , 호스트 ( 102 ) 로부터 수신 된 라이트 커맨드 에 해당 하 는 데이터 를 메모리 장치 ( 150 ) 로 전송 하 며 , 메모리 장치 ( 150 ) 는 , 컨트롤러 ( 130 ) 로부터 전송 ( transfer ) 되 는 데이터 에 대한 에러 를 체크 한다 . 그리고 , 메모리 장치 ( 150 ) 는 , 컨트롤러 ( 130 ) 로부터 전송 되 는 데이터 에 에러 가 포함 되 지 않 을 경우 에 만 프로그램 동작 을 수행 하 여 , 메모리 장치 ( 150 ) 의 메모리 셀 어레이 , 즉 메모리 장치 ( 150 ) 에 포함 된 복수 의 메모리 블록 들 ( 152 , 154 , 156 ) 에 데이터 를 저장 한 후 , 프로그램 동작 의 성공 을 지시 하 는 신호 를 컨트롤러 ( 130 ) 로 전송 한다 . 또한 , 메모리 장치 ( 150 ) 는 , 컨트롤러 ( 130 ) 로부터 전송 되 는 데이터 에 에러 가 포함 될 경우 에 는 에러 가 포함 된 데이터 의 재전송 을 컨트롤러 ( 130 ) 로 요청 한다 . 이때 , 메모리 장치 ( 150 ) 는 , 메모리 장치 ( 150 ) 의 메모리 블록 들 ( 152 , 154 , 156 ) 에 저장 된 데이터 에 대해 , 에러 를 체크 할 수 도 있 으며 , 메모리 블록 들 ( 152 , 154 , 156 ) 에 저장 된 데이터 에 에러 가 포함 될 경우 에 는 프로그램 동작 을 다시 수행 하 여 , 메모리 블록 들 ( 152 , 154 , 156 ) 에 데이터 를 다시 저장 할 수 도 있 다 . 아울러 , 메모리 장치 ( 150 ) 는 , 메모리 장치 ( 150 ) 의 메모리 블록 들 ( 152 , 154 , 156 ) 에 데이터 를 정상 적 으로 저장 할 경우 , 예컨대 메모리 블록 들 ( 152 , 154 , 156 ) 에 저장 된 데이터 에 에러 가 포함 되 지 않 을 경우 , 프로그램 동작 의 성공 을 지시 하 는 신호 를 컨트롤러 ( 130 ) 로 전송 한다 .