" 도 16 e 는 사례 4 혹은 사례 6 에 있 어서 데이터 래치 들 에 저장 된 데이터 를 나타낸다 . "" 단계 "" 는 도 7 b 에 표시 된 단계 번호 를 말 한다 . 단계 1 과 단계 2 는 어떠 한 프로그래밍 속도 데이터 의 판독 혹은 기입 을 포함 하 지 않 는다 . 단계 3 에서 ", WLn 에 있 어서 먼저 하위 상태 들 에 대한 프로그래밍 속도 데이터 그리고 이후 상위 상태 들 에 대한 프로그래밍 속도 데이터 가 DL 1 에 기입 되 며 , DL 1 이 매 후속 프로그램 펄스 마다 판독 된다 . 단계 4 에서 , DL 1 내 의 프로그래밍 속도 데이터 가 유지 된다 . 단계 5 에서 , WLn + 1 에 있 어서 먼저 하위 상태 들 에 대한 프로그래밍 속도 데이터 그리고 이후 상위 상태 들 에 대한 프로그래밍 속도 데이터 가 DL 2 에 기입 되 며 , DL 2 가 매 후속 프로그램 펄스 마다 판독 된다 . 단계 6 에서 , DL 1 은 , WLn 에 있 어서 의 하위 상태 들 및 상위 상태 들 에 대한 프로그래밍 속도 데이터 를 획득 하 기 위해 각각 의 프로그램 펄스 이전 에 판독 된다 . 단계 6 의 끝 에서 , DL 1 은 리셋 될 수 있 는데 , 이 는 WLn 의 모든 프로그래밍 이 완료 되 어 WLn 에 대한 프로그래밍 속도 데이터 가 이제 더 이상 필요 없 기 때문 이 다 . 일반 적 으로 , 워드 라인 에 대한 프로그래밍 속도 데이터 를 저장 하 는 래치 는 , 해당 워드 라인 이 프로그래밍 을 완료 한 경우 혹은 프로그래밍 속도 데이터 를 더 이상 저장 할 필요 가 없 는 경우 , 리셋 될 수 있 다 . 단계 7 에서 , DL 2 내 의 프로그래밍 속도 데이터 가 유지 된다 . 단계 8 에서 , WLn + 2 에 있 어서 먼저 하위 상태 들 에 대한 프로그래밍 속도 데이터 그리고 이후 상위 상태 들 에 대한 프로그래밍 속도 데이터 가 DL 1 에 기입 되 며 , DL 1 이 매 후속 프로그램 펄스 마다 판독 된다 . 단계 9 에서 , DL 2 는 , WLn + 1 에 있 어서 의 하위 상태 들 및 상위 상태 들 에 대한 프로그래밍 속도 데이터 를 획득 하 기 위해 각각 의 프로그램 펄스 이전 에 판독 된다 . 단계 9 의 끝 에서 , WLn + 1 은 프로그래밍 을 끝내 고 , 이 에 따라 DL 2 는 리셋 된다 .