가공데이터 · 한국어 지식관계

에러 정정 회로, 에러 정정 회로를 구비하는 플래시 메모리시스템 및 에러 정정 회로의 동작 방법 document_id A220623072975

분류
전기전자
라벨 상태 (label_status)
approved
문맥 (context)
모바일(Mobile) 시스템 및 여러 가지 응용 시스템의 개발에 따라 불휘발성 메모리인 플래시(flash) 메모리의 요구가 증가되고 있다. 전기적으로 소거 및 프로그램이 가능한 불휘발성 메모리 장치인 플래시 메모리는, 전원이 공급되지 않는 상태에서도 데이터를 보존할 수 있는 특징을 가지고 있으며, 또한 마그네틱 디스크 메모리를 기반으로 하는 저장 매체에 비해 전력 소모가 적으면서도 하드 디스크와 같이 액세스 타임(Access Time)이 빠른 특징을 갖는다. 일반적으로 플래시 메모리는, 디폴트 상태인 "1"의 데이터를 갖는 셀을 프로그램 동작을 통하여 "0"의 데이터를 갖도록 함으로써 정보를 저장한다. 이에 따라 플래시 메모리에 데이터를 기록할 때에는, 먼저 블록 내의 모든 셀의 데이터를 "1"로 리셋하기 위한 소거 동작이 수행되어야 한다. 블록 내에는 복수 개의 페이지가 구비될 수 있으며, 소거 동작이 수행되어 모든 셀의 데이터가 "1"의 값을 갖는 페이지를 프리 페이지(Free Page)라고 지칭한다. 플래시 메모리는 자체 물리적 특성 때문에 데이터를 기록하거나 독출할 때 스펙에 명시된 비트 수 만큼의 에러가 발생할 수 있다는 가정을 하고 사용한다. 한편, 상기 스펙의 비트 수 이내의 에러를 정정하기 위하여 에러 정정기가 플래시 메모리 시스템 내에 구비되며, 상기 에러 정정기(이하, ECC 회로)는 하드 웨어나 소프트 웨어로 구현될 수 있다. ECC 회로는 ECC 인코더와 ECC 디코더로 이루어질 수 있다. 데이터를 플래시 메모리에 기록할 때에는, ECC 인코더를 통하여 생성된 패리티 데이터를 메인 데이터와 함께 기록한다. 또한 플래시 메모리로부터 데이터를 독출하는 경우에는, 메인 데이터와 패리티 데이터를 함께 독출하고, ECC 디코더를 통하여 에러를 검출하고 또한 에러를 정정한다. 상기 메인 데이터와 상기 패리티 데이터를 포함한 전체 데이터는 일반적으로 코드워드로 지칭된다. 플래시 메모리를 사용하는 어플리케이션은 소거 상태의 페이지(프리 페이지)로부터 데이터를 독출하는 경우가 발생하는데, 프리 페이지 내의 디폴트 데이터(일예로서, all "1" 데이터)는 ECC 회로가 사용하는 코드워드와는 전혀 무관한 데이터이다. 이에 따라 프리 페이지의 디폴트 데이터를 수신한 ECC 회로는 정정 시도 후 정정에 실패했음을 나타내는 정보를 리포트할 수 밖에 없다. 일예로서, ECC 회로는 유한 필드(finite field) 또는 갈로아 필드(Galois field, GF) 상에서의 연산을 사용할 수 있으며, 이진 데이터의 특성상 GF( ) 상에서의 연산을 주로 사용할 수 있다. GF( ) 는 개의 원소를 포함하는 수 체계로서, 덧셈에 대한 항등원 및 역원이 존재하고, 또한 곱셈에 대한 항등원과 0 이 아닌 원소에 대한 역원이 존재하는 특성을 갖는다. 일반적으로 all "0"으로 이루어지는 코드워드의 경우, all "0"은 GF( ) 상에서 항등원으로 작용하므로, all "0"으로 이루어지는 코드워드는 GF( ) 상의 원소에 해당한다. 그러나, 모든 데이터가 "1"로 이루어지는 코드워드는 GF( ) 상의 원소에 해당하지 않으며, 상기 all "1" 값을 갖는 코드워드를 수신한 에러 정정기는 상기 코드워드의 정정에 실패했음을 리포트하게 된다. 메모리 시스템에서 사용되는 플래시 메모리의 경우, 어떠한 페이지가 프리 페이지라는 것을 나타내는 정보를 상위 레벨의 어플리케이션에게 리포트하는 것이 필요하다. 일예로서, 해당 페이지가 정상적으로 데이터를 기록할 수 있는 페이지라는 정보를 주기 위해 상기 리포트가 필요하며, 또한 복수의 블록에 부분적으로 기록된 데이터를 새로운 블록으로 복사할 때 작업 속도를 향상시키기 위하여 상기 리포트가 필요하다. 즉, 상기한 바와 같이 소정의 페이지가 프리 페이지임을 나타내는 정보를 상위 어플리케이션에 제공하는 것은 시스템 내의 중요한 동작으로서, 종래의 경우에는 프리 페이지 내의 모든 셀에 대한 별도의 데이터 검출동작을 통해 수행되었다. 그러나 프리 페이지의 리포트 동작을 보다 효율적으로 수행하는 것이 바람직하다.
지시문 (instruction)
주어진 원문을 읽고 필요한 정보를 파악하여, 원문에 근거해 질문에 답하라.
질문 (question)
플래시 메모리 시스템에서 특정 페이지가 프리 페이지(Free Page)임을 상위 레벨의 어플리케이션에 리포트하는 목적은 무엇인가?
추론 과정 (compact_reasoning)
  1. 1과제 해석task_interpretation

    프리 페이지임을 상위 어플리케이션에 알리는 행위의 목적을 묻는 질문이다.

  2. 2정보 추출information_extraction

    문맥에서 프리 페이지 리포트의 필요성과 관련된 내용을 추출한다.

    • 해당 페이지가 정상적으로 데이터를 기록할 수 있는 페이지라는 정보를 주기 위해 상기 리포트가 필요하며, 또한 복수의 블록에 부분적으로 기록된 데이터를 새로운 블록으로 복사할 때 작업 속도를 향상시키기 위하여 상기 리포트가 필요하다.
  3. 3근거 선택evidence_selection

    리포트의 두 가지 구체적인 목적을 선별한다.

    • 해당 페이지가 정상적으로 데이터를 기록할 수 있는 페이지라는 정보를 주기 위해
    • 복수의 블록에 부분적으로 기록된 데이터를 새로운 블록으로 복사할 때 작업 속도를 향상시키기 위하여
  4. 4논리 통합logical_integration

    추출된 두 가지 목적을 결합하여 답변을 구성한다.

  5. 5결론 도출conclusion_formulation

    데이터 기록 가능 여부 정보 제공 및 데이터 복사 작업 속도 향상을 목적으로 함을 도출한다.

  6. 6답변 생성answer_generation

    질문에 대해 문맥에 근거한 완성된 문장으로 답변을 작성한다.

최종 답변 (final_answer)
해당 페이지가 정상적으로 데이터를 기록할 수 있는 페이지라는 정보를 주기 위한 목적과, 복수의 블록에 부분적으로 기록된 데이터를 새로운 블록으로 복사할 때 작업 속도를 향상시키기 위한 목적이 있다.
핵심 해석 (core_interpretation)
플래시 메모리 시스템에서 프리 페이지 리포트 기능은 해당 페이지의 데이터 기록 가능성 확인과 복사 작업 속도 향상에 기여한다.