레지스터 ( 507 ) 에 저장 된 시간 제한 의 계산 은 도 6 을 참조 하 여 설명 된다 . 특히 , 도 6 은 플래시 메모리 를 테스 팅 하 고 이후 의 이용 을 위해 시간 제한 을 계산 하 는 방법 ( 601 ) 을 도시 한다 . 도 6 의 좌측 에 보이 는 플래시 메모리 디바이스 ( 603 ) 는 수개 의 메모리 유닛 ( 604 ) 을 포함 하 고 , 플래시 메모리 디바이스 ( 603 ) 는 또한 계산 된 시간 제한 을 저장 하 는 데 이용 되 는 레지스터 ( 605 ) 를 포함 할 수 도 있 다 . 각 메모리 유닛 ( 604 ) 에 대해 , 메모리 제어기 는 연관 된 유닛 의 각 비트 를 토글 하 는 미리 결정 된 메모리 트랜잭션 ( 또는 일련 의 트랜잭션 ) 을 개시 한다 . 예 를 들 어 , 제어기 는 먼저 메모리 를 소거 한 후 , 연관 된 메모리 유닛 의 모든 셀 의 모든 비트 를 프로그래밍 하 는 트랜잭션 을 개시 할 수 있 다 . 트랜잭션 이 개시 될 때 마다 , 참조 부호 607 , 609 , 및 611 로 표시 된 바 와 같이 ( 도 6 에 보이 지 않 는 ) 트랜잭션 타이머 는 프로그램 검증 사이클 의 수 를 저장 하 고 성공 적 인 완료 를 위해 모니터링 한다 . 이 패턴 은 미리 결정 된 최대 값 ( 예 를 들 어 , 제조자 에 의해 지정 된 일반 타임 - 아웃 값 ) 까지 계속 되 고 , 트랜잭션 이 이 최대 값 내 에서 수행 될 수 없 으면 , 도 6 의 기능 블록 613 으로 표시 된 바 와 같이 , " 특정 메모리 유닛 은 "" 불량 "" 으로 마킹 될 수 있 고 ", 시스템 은 다음 유닛 으로 진행 할 수 있 으며 ; 메모리 의 일정 엘리먼트 가 정확히 올바르 게 프로그래밍 되 지 않 았 으면 , 기능 블록 615 및 616 으로 표시 된 바 와 같이 , 관련 셀 에 대한 제어 전압 이 증가 될 수 도 있 고 , 프로그래밍 트랜잭션 이 다시 시도 될 수 도 있 다 . 그러나 , 표시 된 최대 값 내 에서 트랜잭션 이 성공 적 이 면 , 시스템 은 기능 블록 617 에 의해 도 6 에서 표시 된 바 와 같이 메모리 유닛 과 연관 된 새로운 값 을 저장 하 고 , ( 도 6 의 실시 형태 에서 ) 이 새로운 값 이 메모리 유닛 에 대한 제한 으로서 이용 되 어야 하 는지 여부 를 판정 한다 . 예 를 들 어 , 메모리 디바이스 에 대해 단일 시간 제한 이 계산 되 는 실시 형태 에서 , " 시스템 은 측정 된 시간 이 "" 불량 "" 으로 마킹 되 지 않 은 유닛 중 에서 최대 시간 을 나타내 는지 여부 를 판정 할 수 있 고 ; 시스템 이 모든 메모리 유닛 을 프로세싱 하 였으면 ", 블록 619 로 표시 된 바 와 같이 , 이 값 은 새로운 레지스터 셋 팅 으로 저장 될 수 있 다 . 다른 메모리 유닛 이 교정 된 채 로 있 으면 , 참조 부호 621 로 표시 된 바 와 같이 , 시스템 은 다음 유닛 으로 진행 한다 . 보다 복잡 한 다른 시간 제한 계산 알고리즘 은 시스템 제약 에 기초 하 여 가능 하 고 , 모든 메모리 유닛 이 사전 - 특성 화 된 후 에 옵션 으로 수행 될 수 도 있 다 . 예 를 들 어 , 플래시 메모리 시스템 은 미리 결정 된 최대 값 까지 의 범위 내 에서 시간 제한 의 선택 을 허가 하 는 알고리즘 을 이용 하 도록 프로그래밍 될 수 도 있 다 . 다른 방법 으로 는 , 이 시스템 은 통계 적 접근 을 채용 ( 시간 제한 이 디바이스 에 대해 경험 적 으로 측정 된 시간 의 범위 보다 더 큰 표준 편차 가 되 도록 선택 ) 하 도록 프로그래밍 될 수 있 다 . 점선 기능 617 및 619 로 표시 된 바 와 같이 , 시간 값 은 옵션 으로 메모리 디바이스 내 에 또는 이 에 근접 한 레지스터 대신 메모리 제어기 에 의해 저장 될 수 도 있 다 .