KR20110026578A - 시스템 메모리의 에러 보정 장치 및 방법 - Google Patents

시스템 메모리의 에러 보정 장치 및 방법 Download PDF

Info

Publication number
KR20110026578A
KR20110026578A KR1020090084294A KR20090084294A KR20110026578A KR 20110026578 A KR20110026578 A KR 20110026578A KR 1020090084294 A KR1020090084294 A KR 1020090084294A KR 20090084294 A KR20090084294 A KR 20090084294A KR 20110026578 A KR20110026578 A KR 20110026578A
Authority
KR
South Korea
Prior art keywords
system memory
error correction
memory
bios
error
Prior art date
Application number
KR1020090084294A
Other languages
English (en)
Inventor
변경원
Original Assignee
엘지전자 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 엘지전자 주식회사 filed Critical 엘지전자 주식회사
Priority to KR1020090084294A priority Critical patent/KR20110026578A/ko
Priority to US12/627,634 priority patent/US20110066880A1/en
Publication of KR20110026578A publication Critical patent/KR20110026578A/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0793Remedial or corrective actions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/073Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a memory management context, e.g. virtual memory or cache management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/16Protection against loss of memory contents

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

본 발명은, 시스템 메모리의 에러 보정 장치 및 방법은, 예를 들어, 데스크 탑(Desk Top) 컴퓨터 또는 랩 탑(Lap Top) 컴퓨터 등과 같은 다양한 유형의 컴퓨터에 적용되는 시스템 메모리(System Memory)의 에러를 검출함과 아울러, 재부팅시, 시스템 메모리의 에러를 효율적으로 보정(Compensation)할 수 있도록 함으로써, 컴퓨터 화면에 블루 화면이 계속 표시되거나, 사용자의 키가 입력되지 않는 장애(Hang-Up) 발생을 해소할 수 있게 되므로, 사용자가, 컴퓨터의 시스템 메모리를 새로 교체하여 사용하지 않아도 된다.
Figure P1020090084294
디바이스 컨트롤러, 메모리 컨트롤러, 바이오스 메모리, 시스템 메모리, 에러 검출, 에러 보정

Description

시스템 메모리의 에러 보정 장치 및 방법 {Apparatus and method for compensating error of system memory}
본 발명은, 예를 들어, 데스크 탑(Desk Top) 컴퓨터 또는 랩 탑(Lap Top) 컴퓨터 등과 같은 다양한 유형의 컴퓨터에 적용되는 시스템 메모리의 에러 보정 장치 및 방법에 관한 것이다.
일반적으로 랩 탑 컴퓨터 등과 같은 다양한 유형의 컴퓨터에는, 예를 들어, 도 1에 도시한 바와 같이, 프로세서(Processor)(10), 디바이스 컨트롤러(Device Controller)(11), 메모리 컨트롤러(Memory Controller)(12), 바이오스 메모리(BIOS Memory)(13), 하드디스크(HDD)(14), 그리고 시스템 메모리(System Memory)(15) 등이 포함 구성된다.
한편, 상기 바이오스 메모리(13)는, 예를 들어, 플래시 롬(Flash ROM)과 같은 비휘발성 메모리가 사용되고, 상기 시스템 메모리(15)는, 예를 들어, 디램(DRAM: Dynamic Random Access Memory)과 같은 휘발성 메모리가 사용된다.
또한, 상기 바이오스 메모리(13)에는, 오에스 커널 코드(OS Kernel Code)와 바이오스 코드(BIOS Code) 등이 기록되는 데, 예를 들어, 비디오(Video) 프로그램, 오디오(Audio) 프로그램, 아이디이(IDE: Integrated Drive Electronics) 프로그램, 유에스비(USB: Universal Serial Bus) 프로그램 등과 같은 어플리케이션 프로그램들은, 바이오스 코드로 기록된다.
그리고, 상기 디바이스 컨트롤러(11)에서는, 상기 바이오스 메모리(13)에 저장된 오에스 커널 코드와 바이오스 코드를 리드(Read)하고, 상기 메모리 컨트롤러(12)에서는, 상기 리드된 오에스 커널 코드와 바이오스 코드를 상기 시스템 메모리(15)에 라이트(Write)하게 된다.
한편, 상기 프로세서(10)에서는, 상기 시스템 메모리(15)에 라이트된 오에스 커널 코드와 바이오스 코드를 리드(Read)하여, 오에스(OS: Operation System) 부팅(Booting) 동작과 어플리케이션 프로그램 동작을 실행하게 된다.
또한, 상기 메모리 컨트롤러(12)에서는, 상기 바이오스 메모리(11)로부터 리드되는 임의의 다른 어플리케이션 프로그램을, 상기 시스템 메모리(15)에 라이트하게 된다.
그러나, 상기 시스템 메모리(15)에 에러가 발생하는 경우, 상기 바이오스 메모리(13)로부터 리드되는 오에스 커널 코드와 바이오스 코드를, 상기 시스템 메모리(15)에 정상적으로 라이트할 수 없기 때문에, 오에스 부팅 동작에 치명적인 오류가 발생하게 된다.
또한, 상기 오에스 부팅 동작이 완료된 후, 상기 시스템 메모리(15)에 에러 가 발생하는 경우, 상기 바이오스 메모리(13) 또는 하드 디스크(14)로부터 리드되는 임의의 다른 어플리케이션 프로그램을, 상기 시스템 메모리(15)에 정상적으로 라이트할 수 없기 때문에, 어플리케이션 프로그램 동작을 실행하는 데 치명적인 오류가 발생하게 된다.
이에 따라, 컴퓨터 화면에 블루 화면이 계속 표시되거나, 사용자의 키가 입력되지 않는 장애(Hang-Up)가 발생하게 되므로, 사용자는 컴퓨터의 시스템 메모리를 새로 교체하여 사용해야만 문제점이 발생하게 된다.
본 발명은, 예를 들어, 데스크 탑(Desk Top) 컴퓨터 또는 랩 탑(Lap Top) 컴퓨터 등과 같은 다양한 유형의 컴퓨터에 적용되는 시스템 메모리(System Mmeory)의 에러를 검출함과 아울러, 재부팅시, 시스템 메모리의 에러를 효율적으로 보정(Compensation)할 수 있도록 하기 위한 시스템 메모리의 에러 보정 장치 및 방법을 제공하기 위한 것이다.
본 발명에 따른 시스템 메모리의 에러 보정 방법은, 시스템 전원 온시, 바이오스(BIOS) 메모리 내에 기 저장된 시스템 메모리 에러 보정 프로그램을 시스템 메모리에 복사한 후, 상기 시스템 메모리의 에러 여부를 검출하는 1단계; 상기 시스 템 메모리의 에러가 검출되면, 재부팅시, 시스템 메모리 에러 보정 값들을 초기화하는 2단계; 상기 초기화된 시스템 메모리 에러 보정 값들을 변경하여, 시스템 메모리의 에러 보정 동작을 수행하는 3단계; 및 상기 변경된 시스템 메모리 에러 보정 값들을, 상기 바이오스 메모리에 저장한 후, 오에스 커널(OS Kernel) 코드와 바이오스 코드를 시스템 메모리에 복사하고, 각 디바이스를 초기화한 후, 오에스(OS) 부팅 동작을 수행하는 4단계를 포함하여 이루어지는 것을 특징으로 하며,
또한, 상기 바이오스 메모리의 특정 구간에는, 시스템 메모리 에러 보정 프로그램과 시스템 메모리 에러 보정 값들이 기 저장되는 것을 특징으로 하며,
또한, 상기 시스템 메모리 에러 보정 값은, 온다이 터미네이션 온/오프 컨트롤, 라이트 펄스 라이징/폴링 타임, 리드 펄스 라이징/폴링 타임, 라이트 펄스 셋업/홀드 타임, 리드 펄스 셋업/홀드 타임, 라이트 펄스 오버슈트/언더슈트, 리드 펄스 오버슈트/언더슈트 중 어느 하나 이상을 보정하기 위한 N 비트 값들로 저장되는 것을 특징으로 하며,
또한, 상기 1단계는, 상기 시스템 메모리에 복사된 시스템 메모리 에러 보정 프로그램을 실행시켜, 상기 시스템 메모리로부터 주기적으로 응답 신호가 수신되지 않으면, 시스템 메모리의 에러로 검출하는 것을 특징으로 하며,
또한, 상기 시스템 메모리로부터 주기적으로 응답 신호가 수신되면, 오에스 부팅 동작을 수행하는 단계를 더 포함하여 이루어지는 것을 특징으로 하며,
또한, 상기 3단계는, 상기 초기화된 시스템 메모리 에러 보정 값들을 변경하여, 온다이 터미네이션 온/오프 컨트롤, 라이트 펄스 라이징/폴링 타임, 리드 펄스 라이징/폴링 타임, 라이트 펄스 셋업/홀드 타임, 리드 펄스 셋업/홀드 타임, 라이트 펄스 오버슈트/언더슈트, 리드 펄스 오버슈트/언더슈트 중 어느 하나 이상을 보정하는 시스템 메모리의 에러 보정 동작을 수행하는 것을 특징으로 하며,
또한, 본 발명에 따른 시스템 메모리의 에러 보정 방법은, 시스템 메모리의 에러로 인해 생성된 덤프(Dump) 파일을 하드디스크에 기록하는 경우, 그에 상응하는 식별 정보를, 상기 시스템 메모리의 특정 구간에 기록하는 1단계; 상기 식별 정보에 근거하여, 상기 시스템 메모리의 에러가 검출되면, 재부팅시, 시스템 메모리 에러 보정 값들을 초기화하는 2단계; 상기 초기화된 시스템 메모리 에러 보정 값들을 변경하여, 시스템 메모리의 에러 보정 동작을 수행하는 3단계; 및 상기 변경된 시스템 메모리 에러 보정 값들을, 상기 바이오스 메모리에 저장한 후, 오에스 커널(OS Kernel) 코드와 바이오스 코드를 시스템 메모리에 복사하고, 각 디바이스를 초기화한 후, 오에스(OS) 부팅 동작을 수행하는 4단계를 포함하여 이루어지는 것을 특징으로 하며,
또한, 상기 바이오스 메모리의 특정 구간에는, 시스템 메모리 에러 보정 프로그램과 시스템 메모리 에러 보정 값들이 기 저장되는 것을 특징으로 하며,
또한, 상기 시스템 메모리 에러 보정 값은, 온다이 터미네이션 온/오프 컨트롤, 라이트 펄스 라이징/폴링 타임, 리드 펄스 라이징/폴링 타임, 라이트 펄스 셋업/홀드 타임, 리드 펄스 셋업/홀드 타임, 라이트 펄스 오버슈트/언더슈트, 리드 펄스 오버슈트/언더슈트 중 어느 하나 이상을 보정하기 위한 N 비트 값들로 저장되는 것을 특징으로 하며,
또한, 상기 2단계는, 바이오스 메모리에서 시스템 메모리로 복사된 시스템 메모리 에러 보정 프로그램을 실행시켜, 상기 시스템 메모리에 기록된 식별 정보가 확인되면, 상기 바이오스 메모리에 기 저장된 시스템 메모리 에러 보정 값들을 초기화한 후 재부팅하는 것을 특징으로 하며,
또한, 상기 3단계는, 상기 초기화된 시스템 메모리 에러 보정 값들을 변경하여, 온다이 터미네이션 온/오프 컨트롤, 라이트 펄스 라이징/폴링 타임, 리드 펄스 라이징/폴링 타임, 라이트 펄스 셋업/홀드 타임, 리드 펄스 셋업/홀드 타임, 라이트 펄스 오버슈트/언더슈트, 리드 펄스 오버슈트/언더슈트 중 어느 하나 이상을 보정하는 시스템 메모리의 에러 보정 동작을 수행하는 것을 특징으로 하며,
또한, 시스템 메모리의 에러 보정 장치는, 어플리케이션 프로그램들을 저장하기 위한 바이오스 메모리; 상기 바이오스 메모리를 컨트롤하기 위한 디바이스 컨트롤러; 상기 어플리케이션 프로그램들을 복사하기 위한 시스템 메모리; 상기 시스템 메모리를 컨트롤하기 위한 메모리 컨트롤러; 및 상기 디바이스 컨트롤러와 메모리 컨트롤러를 동작 제어하기 위한 프로세서를 포함하여 구성되되, 상기 바이오스 메모리에는, 시스템 메모리 에러 보정 프로그램과 시스템 메모리 에러 보정 값들이 저장되며, 상기 메모리 컨트롤러는, 상기 바이오스 메모리로부터 복사된 메모리 에러 보정 프로그램을 실행시켜, 시스템 메모리의 에러가 검출되면, 재부팅시, 시스템 메모리 에러 보정 값들을 초기화한 후, 상기 초기화된 시스템 메모리 에러 보정 값들을 변경하여, 시스템 메모리의 에러 보정 동작을 수행하며, 상기 바이오스 메모리는, 상기 변경된 시스템 메모리 에러 보정 값들을 저장하는 것을 특징으로 하 며,
또한, 상기 메모리 컨트롤러는, 상기 바이오스 메모리로부터 복사된 메모리 에러 보정 프로그램을 실행시켜, 상기 시스템 메모리로부터 주기적으로 응답 신호가 수신되지 않으면, 시스템 메모리의 에러로 검출하는 것을 특징으로 하며,
또한, 상기 프로세서는, 오에스 부팅 이후 시스템 메모리의 에러로 인해 생성된 덤프 파일을 하드디스크에 기록하는 경우, 그에 상응하는 식별 정보를, 상기 시스템 메모리의 특정 구간에 기록하고, 상기 메모리 컨트롤러는, 바이오스 메모리에서 시스템 메모리로 복사된 시스템 메모리 에러 보정 프로그램을 실행시켜, 상기 시스템 메모리에 기록된 식별 정보가 확인되면, 시스템 메모리의 에러로 검출하는 것을 특징으로 하며,
또한, 상기 시스템 메모리 에러 보정 값은, 온다이 터미네이션 온/오프 컨트롤, 라이트 펄스 라이징/폴링 타임, 리드 펄스 라이징/폴링 타임, 라이트 펄스 셋업/홀드 타임, 리드 펄스 셋업/홀드 타임, 라이트 펄스 오버슈트/언더슈트, 리드 펄스 오버슈트/언더슈트 중 어느 하나 이상을 보정하기 위한 N 비트 값들로 저장되는 것을 특징으로 하며,
또한, 상기 메모리 컨트롤러는, 상기 초기화된 시스템 메모리 에러 보정 값들을 변경하여, 온다이 터미네이션 온/오프 컨트롤, 라이트 펄스 라이징/폴링 타임, 리드 펄스 라이징/폴링 타임, 라이트 펄스 셋업/홀드 타임, 리드 펄스 셋업/홀드 타임, 라이트 펄스 오버슈트/언더슈트, 리드 펄스 오버슈트/언더슈트 중 어느 하나 이상을 보정하는 시스템 메모리의 에러 보정 동작을 수행하는 것을 특징으로 한다.
본 발명에 따른 시스템 메모리의 에러 보정 장치 및 방법은, 예를 들어, 데스크 탑(Desk Top) 컴퓨터 또는 랩 탑(Lap Top) 컴퓨터 등과 같은 다양한 유형의 컴퓨터에 적용되는 시스템 메모리(System Memory)의 에러를 검출함과 아울러, 재부팅시, 시스템 메모리의 에러를 효율적으로 보정(Compensation)할 수 있도록 함으로써, 컴퓨터 화면에 블루 화면이 계속 표시되거나, 사용자의 키가 입력되지 않는 장애(Hang-Up) 발생을 해소할 수 있게 되므로, 사용자가, 컴퓨터의 시스템 메모리를 새로 교체하여 사용하지 않아도 된다.
이하, 본 발명에 따른 시스템 메모리의 에러 보정 장치 및 방법에 대한 바람직한 실시예에 대해, 첨부된 도면을 참조하여 상세히 설명한다.
본 발명에 따른 시스템 메모리의 에러 보정 장치 및 방법은, 데스크 탑 컴퓨터 또는 랩 탑 컴퓨터 등과 같은 다양한 유형의 컴퓨터 시스템에 적용된다.
한편, 본 발명이 적용되는 컴퓨터에는, 예를 들어, 도 1을 참조로 전술한 바와 같이, 프로세서(10), 디바이스 컨트롤러(11), 메모리 컨트롤러(12), 바이오스 메모리(13), 하드디스크(14), 그리고 시스템 메모리(15) 등이 포함 구성된다.
또한, 상기 바이오스 메모리(13)는, 플래시 롬과 같은 비휘발성 메모리가 사 용되고, 상기 시스템 메모리(15)는, 디램과 같은 휘발성 메모리가 사용되며, 상기 바이오스 메모리(13)에는, 오에스 커널 코드와 바이오스 코드 등이 기록된다.
그리고, 상기 바이오스 메모리(13)에는, 비디오 프로그램, 오디오 프로그램, 아이디이(IDE) 프로그램, 유에스비(USB) 프로그램 등과 같은 어플리케이션 프로그램들이, 바이오스 코드로 기록된다.
한편, 상기 바이오스 메모리의 특정 구간에는, 예를 들어, 도 2에 도시한 바와 같이, 본 발명에 따른 시스템 메모리 에러 보정 프로그램(System Memory Error Compensation Program)과 시스템 메모리 에러 보정 값(Value)이, 바이오스 코드로 추가 기록되는 데, 상기 시스템 메모리 에러 보정 프로그램은, 에러 검출(Detect) 프로그램과 에러 테스트(Test) 프로그램으로 구분될 수도 있다.
또한, 상기 시스템 메모리 에러 보정 값은, 시스템 메모리의 에러를 보정하기 위한 다양한 항목들에 대한 다단계 보정 값으로서, 예를 들어, 온다이 터미네이션(On Die Termination) 온/오프 컨트롤, 라이트 펄스 라이징/폴링 타임(Write Pulse Rising/Falling Time), 리드 펄스 라이징/폴링 타임(Read Pulse Rising/Falling Time), 라이트 펄스 셋업/홀드 타임(Write Pulse Setup/Hold Time), 리드 펄스 셋업/홀드 타임(Read Pulse Rising/Falling Time), 라이트 펄스 오버슈트/언더슈트(Write Pulse Overshoot/Undershoot Time), 리드 펄스 오버슈트/언더슈트(Read Pulse Overshoot/Undershoot Time) 등을 다단계로 보정하기 위한 N 비트 값들로 저장된다.
그리고, 상기 시스템 메모리 에러 보정 값이, 예를 들어, 3 비트 값으로 저 장되는 경우, 상기 각 보정 항목들에 대해 최대 8 단계(예: 000, 001, 010, 011, 100, 101, 110, 111)의 보정이 가능하게 된다.
한편, 상기 메모리 컨트롤러(12)는, 예를 들어, 다수의 하드웨어(Hardware) 블록 또는 디수의 소프트웨어(Software) 블록으로 구분될 수 있는 데, 도 3에 도시한 바와 같이, 컨트롤러(120), 온다이 터미네이션(ODT) 온/오프 컨트롤(121), 라이징/폴링 보정(122), 셋업/홀드 보정(123), 오버슈트/언더슈트 보정(124), 데이터 리드/라이트(125), 그리고 테스트 데이터 발생(126) 등의 다수 블록으로 구분될 수 있다.
그리고, 상기 컨트롤러(120)에서는, 시스템 전원이 온되면, 상기 바이오스 메모리(13)의 특정 구간에 기록된 시스템 메모리 에러 보정 프로그램을, 상기 시스템 메모리(15)에 복사한 후 실행시키게 된다.
또한, 상기 컨트롤러(120)에서는, 상기 시스템 메모리의 에러 여부를 체크하여, 에러가 검출되면, 상기 온다이 터미네이션 온/오프 컨트롤(121)과, 상기 라이징/폴링 보정(122)과, 상기 셋업/홀드 보정(123)과, 상기 오버슈트/언더슈트 보정(124)과, 상기 데이터 리드/라이트(125)와, 그리고 상기 테스트 데이터 발생(126) 등의 블록을 컨트롤하여, 시스템 메모리의 에러를 보정하게 되는 데, 이에 대해 상세히 설명하면 다음과 같다.
도 4는, 본 발명에 따른 시스템 메모리의 에러 보정 방법에 대한 실시예의 동작 흐름도를 도시한 것으로, 예를 들어, 컴퓨터의 시스템 전원이 온되면(S10), 상기 디바이스 컨트롤러(11)와 메모리 컨트롤러(12)는, 상기 바이오스 메모리(13)에 기록된 바이오스 코드들을, 상기 시스템 메모리(15)에 복사하게 된다(S11).
그리고, 상기 메모리 컨트롤러(12)에서는, 상기 복사된 바이오스 코드들 중 시스템 메모리 에러 보정 프로그램을 실행시켜, 상기 시스템 메모리(15)의 에러 여부를 체크가 된다(S12).
예를 들어, 상기 메모리 컨트롤러(12)에서는, 상기 바이오스 메모리(13)에 기록된 바이오스 코드들을, 상기 시스템 메모리(15)에 복사하는 시스템 부팅(System Booting) 동작을 수행한 후, 상기 시스템 메모리 에러 보정 프로그램을 실행시켜, 소정 주기의 요구(Request) 신호를 시스템 메모리(15)로 전송하고, 그에 상응하는 응답(Response) 신호를 수신하게 되는 데, 상기 응답 신호는, 상기 시스템 메모리에 특정 코드가 정상적으로 라이트 및 리드되었음을 알리기 위한 신호이다.
한편, 상기 메모리 컨트롤러(12)에서는, 상기 시스템 메모리(15)로부터 응답 신호가 일정 시간 또는 일정 회수 이상 수신되지 않으면, 상기 시스템 메모리(15)에 에러가 발생하였다고 검출하게 된다(S13).
또한, 상기 시스템 에러가 검출되면, 재부팅 동작을 수행하게 되는 데(S14), 상기 메모리 컨트롤러(12)에서는, 상기 디바이스 컨트롤러(11)와의 인터페이스 동작을 수행하여, 상기 바이오스 메모리(13)의 특정 구간에 기록된 시스템 메모리 에러 보정 값들을 초기화시키게 된다(S15).
예를 들어, 상기 바이오스 메모리(13)에, 시스템 메모리 에러 보정 값으로 기록된 3 비트 값들을 모두 'FFF'로 초기화(Reset)한 후, 상기 바이오스 메모리에 기록된 바이오스 코드들을, 상기 시스템 메모리에 복사하고, 상기 시스템 메모리 에러 보정 프로그램을 실행시켜, 시스템 메모리(15)의 에러를 보정하는 시스템 메모리 에러 보정 동작을 수행하게 된다(S16).
예를 들어, 도 3을 참조로 전술한 바와 같이, 상기 컨트롤러(120)에서는, FFF 값으로 초기화된 온다이 터미네이션 온/오프 컨트롤 값을, 000 값으로 변경하여, 상기 시스템 메모리 내에 구비된 온다이 터미네이션 회로가 오프 상태가 되도록 하는 데, 도 5에 도시한 바와 같이, 라이트 펄스 또는 리드 펄스에 오버슈트와 언더슈트가 발생하고 펄스 중간 부분이 왜곡되면, 상기 컨트롤러(120)에서는, 상기 온다이 터미네이션 온/오프 컨트롤 값을, 000 값에서 001 값으로 변경하여, 오버슈트와 언더슈트, 그리고 펄스 왜곡이 최소화된 온다이 터미네이션 온 상태가 되도록 한다.
또한, 상기 컨트롤러(120)에서는, 도 6에 도시한 바와 같이, FFF 값으로 초기화된 라이트 펄스의 라이징/폴링 타임 보정 값을, 000 값으로 변경하되, 상기 라이트 펄스의 라이징/폴링 타임이 왜곡되는 에러가 발생하면, 상기 라이트 펄스의 라이징/폴링 타임 보정 값을, 000 값에서 001, 010, 011, 100, 101, 그리고 110 값으로 순차 변경하여, 최적의 라이징/폴링 타임이 되도록 보정하게 된다.
그리고, 상기 컨트롤러(120)에서는, 도 7에 도시한 바와 같이, FFF 값으로 초기화된 라이트 펄스의 셋업/홀드 타임 보정 값을, 000 값으로 변경하되, 상기 라이트 펄스의 셋업/홀드 타임이 왜곡되는 에러가 발생하면, 상기 라이트 펄스의 셋 업/홀드 타임 보정 값을, 000 값에서 001, 010, 011, 100, 그리고 101 값으로 순차 변경하여, 최적의 셋업/홀드 타임이 되도록 보정하게 된다.
또한, 상기 컨트롤러(120)에서는, 도 8에 도시한 바와 같이, FFF 값으로 초기화된 라이트 펄스의 오버슈트/언더슈트 보정 값을, 000 값으로 변경하되, 상기 라이트 펄스의 오버슈트/언더슈트에 에러가 발생하면, 상기 라이트 펄스의 오버슈트/언더슈트 보정 값을, 000 값에서 001, 그리고 010 값으로 순차 변경하여, 최적의 오버슈트/언더슈트가 되도록 보정하게 된다.
한편, 상기 오버슈트와 언더슈트의 보정은, 라이트 펄스의 피크-투-피크(Peak to Peak) 전압을, 사전에 설정된 기준 전압(Vtyp)에서 일정 전압(예: 0.1V) 만큼씩 감소시키는 보정 동작에 이루어진다.
또한, 상기와 같이 라이트 펄스에 대한 시스템 메모리 에러 보정 동작이 순차적으로 모두 완료되면, 리드 펄스에 대한 시스템 메모리 에러 보정 동작을 순차적으로 수행하게 되므로, 예를 들어, 도 9에 도시한 바와 같이, 상기 바이오스 메모리(13)에 FFF 값으로 초기화된 시스템 메모리 에러 보정 값들은, 순차적인 에러 보정 동작을 통해 임의의 특정 값으로 변경 저장된다.
그리고, 상기와 같은 과정을 통해 시스템 메모리 에러 보정 값이, 임의의 특정 값으로 변경 저장되고 나면(S17), 상기 메모리 컨트롤러(12)에서는, 오에스 커널(OS Kernel) 코드와 바이오스 코드를 시스템 메모리에 복사하고, 각 디바이스를 초기화한 후, 오에스(OS) 부팅 동작을 수행하게 된다(S18).
이에 따라, 상기 오에스 부팅 동작을 수행하기 이전에, 시스템 메모리의 에러 여부를 검출함과 아울러, 시스템 메모리의 에러를 효율적으로 보정할 수 있게 되므로, 컴퓨터 화면에 블루 화면이 계속 표시되거나, 사용자의 키가 입력되지 않는 장애(Hang-Up) 발생을 해소할 수 있게 된다.
도 10은, 본 발명에 따른 시스템 메모리의 에러 보정 방법에 대한 다른 실시예의 동작 흐름도를 도시한 것으로, 예를 들어, 도 4를 참조로 전술한 바와 같이, 상기 시스템 메모리(15)에 복사된 바이오스 코드들이, 상기 프로세서(10)로 업 로드되어, 오에스(OS) 부팅 동작이 완료되고 나면, 상기 프로세서(10)에서는, 일반적인 에러 검출 동작을 수행하여, 상기 시스템 메모리(15)의 에러 여부를 검출하게 된다(S20).
그리고, 상기 프로세서(10)에서는, 상기 시스템 메모리(15)에 에러가 검출되면, 그에 상응하는 덤프 파일(Dump File)을 자동으로 생성하여, 하드디스크(14) 내에 기록하는 일반적인 동작을 수행하게 된다(S21).
예를 들어, 도 11에 도시한 바와 같이, 상기 프로세서(10)에서는, 상기 시스템 메모리에 에러가 검출되면, 그에 상응하는 덤프 파일인 ‘Mini031309-01.dmp’을 자동으로 생성하여, 하드디스크 내의 'C:\WINDOWS\Minidump' 내에 기록하게 된다.
그리고, 상기 프로세서(10)에서는, 예를 들어, 도 11에 도시한 바와 같이, 상기 시스템 메모리(15) 내의 특정 구간에, 시스템 메모리의 에러 검출을 나타내기 위한 식별 정보로서, 예를 들어, Dump File Flag를 ‘01’값으로 설정하게 된다(S22).
한편, 상기 메모리 컨트롤러(12)에서는, 시스템 메모리 에러 보정 프로그램을 실행시켜, 상기 Dump File Flag가 ‘01’값으로 설정되는 지를 감시하는 시스템 메모리의 에러 체크 동작을 수행하게 된다(S23).
그리고, 상기 Dump File Flag가 ‘01’값으로 설정되면(S24), 상기 시스템 메모리에 에러가 발생하였다고 검출한 후, 재부팅 동작을 수행하게 되는 데(S25), 이때, 상기 디바이스 컨트롤러(11)와의 인터페이스 동작을 수행하여, 상기 바이오스 메모리(13)의 특정 구간에 기록된 시스템 메모리 에러 보정 값들을 초기화시키게 된다(S26).
또한, 상기 바이오스 메모리에 기록된 바이오스 코드들을, 상기 시스템 메모리에 복사하고, 상기 시스템 메모리 에러 보정 프로그램을 실행시켜, 도 5 내지 도 8을 참조로 전술한 바와 같이, 시스템 메모리(15)의 에러를 보정하는 시스템 에러 보정 동작을 수행하게 된다(S27).
그리고, 도 9를 참조로 전술한 바와 같이, 상기 바이오스 메모리(13)에 초기화된 시스템 메모리 에러 보정 값들을, 상기 에러 보정 동작을 통해 임의의 특정 값으로 변경 저장하게 된다(S28).
또한, 상기와 같은 과정을 통해 시스템 메모리 에러 보정 값이, 임의의 특정 값으로 변경 저장되고 나면, 상기 메모리 컨트롤러(12)에서는, 오에스 커널(OS Kernel) 코드와 바이오스 코드를 시스템 메모리에 복사하고, 각 디바이스를 초기화 한 후, 오에스(OS) 부팅 동작을 수행하게 된다(S29).
이에 따라, 상기 오에스 부팅 동작을 수행한 이후에도, 시스템 메모리의 에러 여부를 검출함과 아울러, 시스템 메모리의 에러를 효율적으로 보정할 수 있게 되므로, 컴퓨터 화면에 블루 화면이 계속 표시되거나, 사용자의 키가 입력되지 않는 장애(Hang-Up) 발생을 해소할 수 있게 된다.
이상, 전술한 본 발명의 바람직한 실시예는, 예시의 목적을 위해 개시된 것으로, 당업자라면, 이하 첨부된 특허청구범위에 개시된 본 발명의 기술적 사상과 그 기술적 범위 내에서, 또다른 다양한 실시예들을 개량, 변경, 대체 또는 부가 등이 가능할 것이다.
도 1은 일반적인 랩 탑 컴퓨터에 대한 실시예의 구성을 도시한 것이고,
도 2는 본 발명에 따른 시스템 메모리 에러 보정 프로그램과 에러 보정 값들이 바이오스 메모리에 추가 기록된 실시예를 도시한 것이고,
도 3은 본 발명에 따른 메모리 컨트롤러에 대한 실시예의 블록 다이어그램을 도시한 것이고,
도 4는 본 발명에 따른 시스템 메모리의 에러 보정 방법에 대한 실시예의 동작 흐름도를 도시한 것이고,
도 5 내지 도 8은 본 발명에 따른 시스템 메모리의 에러 보정 과정에 대한 실시예를 도시한 것이고,
도 9는 본 발명에 따라 초기화된 시스템 메모리 에러 보정 값이 임의의 특정 값으로 변경되는 실시예를 도시한 것이고,
도 10은 본 발명에 따른 시스템 메모리의 에러 보정 방법에 대한 다른 실시예의 동작 흐름도를 도시한 것이고,
도 11은 본 발명에 따른 덤프 파일 플래그가 시스템 메모리 내에 기록되는 실시예를 도시한 것이다.
※ 도면의 주요부분에 대한 부호의 설명
10 : 프로세서 11 : 디바이스 컨트롤러
12 : 메모리 컨트롤러 13 : 바이오스 메모리
14 : 하드디스크 15 : 시스템 메모리

Claims (16)

  1. 시스템 전원 온시, 바이오스(BIOS) 메모리 내에 기 저장된 시스템 메모리 에러 보정 프로그램을 시스템 메모리에 복사한 후, 상기 시스템 메모리의 에러 여부를 검출하는 1단계;
    상기 시스템 메모리의 에러가 검출되면, 재부팅시, 시스템 메모리 에러 보정 값들을 초기화하는 2단계;
    상기 초기화된 시스템 메모리 에러 보정 값들을 변경하여, 시스템 메모리의 에러 보정 동작을 수행하는 3단계; 및
    상기 변경된 시스템 메모리 에러 보정 값들을, 상기 바이오스 메모리에 저장한 후, 오에스 커널(OS Kernel) 코드와 바이오스 코드를 시스템 메모리에 복사하고, 각 디바이스를 초기화한 후, 오에스(OS) 부팅 동작을 수행하는 4단계를 포함하여 이루어지는 것을 특징으로 하는 시스템 메모리의 에러 보정 방법.
  2. 제 1항에 있어서,
    상기 바이오스 메모리의 특정 구간에는, 시스템 메모리 에러 보정 프로그램과 시스템 메모리 에러 보정 값들이 기 저장되는 것을 특징으로 하는 시스템 메모리의 에러 보정 방법.
  3. 제 1항에 있어서,
    상기 시스템 메모리 에러 보정 값은, 온다이 터미네이션 온/오프 컨트롤, 라이트 펄스 라이징/폴링 타임, 리드 펄스 라이징/폴링 타임, 라이트 펄스 셋업/홀드 타임, 리드 펄스 셋업/홀드 타임, 라이트 펄스 오버슈트/언더슈트, 리드 펄스 오버슈트/언더슈트 중 어느 하나 이상을 보정하기 위한 N 비트 값들로 저장되는 것을 특징으로 하는 시스템 메모리의 에러 보정 방법.
  4. 제 1항에 있어서,
    상기 1단계는, 상기 시스템 메모리에 복사된 시스템 메모리 에러 보정 프로그램을 실행시켜, 상기 시스템 메모리로부터 주기적으로 응답 신호가 수신되지 않으면, 시스템 메모리의 에러로 검출하는 것을 특징으로 하는 시스템 메모리의 에러 보정 방법.
  5. 제 4항에 있어서,
    상기 시스템 메모리로부터 주기적으로 응답 신호가 수신되면, 오에스 부팅 동작을 수행하는 단계를 더 포함하여 이루어지는 것을 특징으로 하는 시스템 메모리의 에러 보정 방법.
  6. 제 1항에 있어서,
    상기 3단계는, 상기 초기화된 시스템 메모리 에러 보정 값들을 변경하여, 온다이 터미네이션 온/오프 컨트롤, 라이트 펄스 라이징/폴링 타임, 리드 펄스 라이 징/폴링 타임, 라이트 펄스 셋업/홀드 타임, 리드 펄스 셋업/홀드 타임, 라이트 펄스 오버슈트/언더슈트, 리드 펄스 오버슈트/언더슈트 중 어느 하나 이상을 보정하는 시스템 메모리의 에러 보정 동작을 수행하는 것을 특징으로 하는 시스템 메모리의 에러 보정 방법.
  7. 시스템 메모리의 에러로 인해 생성된 덤프(Dump) 파일을 하드디스크에 기록하는 경우, 그에 상응하는 식별 정보를, 상기 시스템 메모리의 특정 구간에 기록하는 1단계;
    상기 식별 정보에 근거하여, 상기 시스템 메모리의 에러가 검출되면, 재부팅시, 시스템 메모리 에러 보정 값들을 초기화하는 2단계;
    상기 초기화된 시스템 메모리 에러 보정 값들을 변경하여, 시스템 메모리의 에러 보정 동작을 수행하는 3단계; 및
    상기 변경된 시스템 메모리 에러 보정 값들을, 상기 바이오스 메모리에 저장한 후, 오에스 커널(OS Kernel) 코드와 바이오스 코드를 시스템 메모리에 복사하고, 각 디바이스를 초기화한 후, 오에스(OS) 부팅 동작을 수행하는 4단계를 포함하여 이루어지는 것을 특징으로 하는 시스템 메모리의 에러 보정 방법.
  8. 제 7항에 있어서,
    상기 바이오스 메모리의 특정 구간에는, 시스템 메모리 에러 보정 프로그램과 시스템 메모리 에러 보정 값들이 기 저장되는 것을 특징으로 하는 시스템 메모 리의 에러 보정 방법.
  9. 제 7항에 있어서,
    상기 시스템 메모리 에러 보정 값은, 온다이 터미네이션 온/오프 컨트롤, 라이트 펄스 라이징/폴링 타임, 리드 펄스 라이징/폴링 타임, 라이트 펄스 셋업/홀드 타임, 리드 펄스 셋업/홀드 타임, 라이트 펄스 오버슈트/언더슈트, 리드 펄스 오버슈트/언더슈트 중 어느 하나 이상을 보정하기 위한 N 비트 값들로 저장되는 것을 특징으로 하는 시스템 메모리의 에러 보정 방법.
  10. 제 7항에 있어서,
    상기 2단계는, 바이오스 메모리에서 시스템 메모리로 복사된 시스템 메모리 에러 보정 프로그램을 실행시켜, 상기 시스템 메모리에 기록된 식별 정보가 확인되면, 상기 바이오스 메모리에 기 저장된 시스템 메모리 에러 보정 값들을 초기화한 후 재부팅하는 것을 특징으로 하는 시스템 메모리의 에러 보정 방법.
  11. 제 7항에 있어서,
    상기 3단계는, 상기 초기화된 시스템 메모리 에러 보정 값들을 변경하여, 온다이 터미네이션 온/오프 컨트롤, 라이트 펄스 라이징/폴링 타임, 리드 펄스 라이징/폴링 타임, 라이트 펄스 셋업/홀드 타임, 리드 펄스 셋업/홀드 타임, 라이트 펄스 오버슈트/언더슈트, 리드 펄스 오버슈트/언더슈트 중 어느 하나 이상을 보정하 는 시스템 메모리의 에러 보정 동작을 수행하는 것을 특징으로 하는 시스템 메모리의 에러 보정 방법.
  12. 어플리케이션 프로그램들을 저장하기 위한 바이오스 메모리;
    상기 바이오스 메모리를 컨트롤하기 위한 디바이스 컨트롤러;
    상기 어플리케이션 프로그램들을 복사하기 위한 시스템 메모리;
    상기 시스템 메모리를 컨트롤하기 위한 메모리 컨트롤러; 및
    상기 디바이스 컨트롤러와 메모리 컨트롤러를 동작 제어하기 위한 프로세서를 포함하여 구성되되,
    상기 바이오스 메모리에는, 시스템 메모리 에러 보정 프로그램과 시스템 메모리 에러 보정 값들이 저장되며,
    상기 메모리 컨트롤러는, 상기 바이오스 메모리로부터 복사된 메모리 에러 보정 프로그램을 실행시켜, 시스템 메모리의 에러가 검출되면, 재부팅시, 시스템 메모리 에러 보정 값들을 초기화한 후, 상기 초기화된 시스템 메모리 에러 보정 값들을 변경하여, 시스템 메모리의 에러 보정 동작을 수행하며,
    상기 바이오스 메모리는, 상기 변경된 시스템 메모리 에러 보정 값들을 저장하는 것을 특징으로 하는 시스템 메모리의 에러 보정 장치.
  13. 제 12항에 있어서,
    상기 메모리 컨트롤러는, 상기 바이오스 메모리로부터 복사된 메모리 에러 보정 프로그램을 실행시켜, 상기 시스템 메모리로부터 주기적으로 응답 신호가 수신되지 않으면, 시스템 메모리의 에러로 검출하는 것을 특징으로 하는 시스템 메모리의 에러 보정 방법.
  14. 제 12항에 있어서,
    상기 프로세서는, 오에스 부팅 이후 시스템 메모리의 에러로 인해 생성된 덤프 파일을 하드디스크에 기록하는 경우, 그에 상응하는 식별 정보를, 상기 시스템 메모리의 특정 구간에 기록하고,
    상기 메모리 컨트롤러는, 바이오스 메모리에서 시스템 메모리로 복사된 시스템 메모리 에러 보정 프로그램을 실행시켜, 상기 시스템 메모리에 기록된 식별 정보가 확인되면, 시스템 메모리의 에러로 검출하는 것을 특징으로 하는 시스템 메모리의 에러 보정 방법.
  15. 제 12항에 있어서,
    상기 시스템 메모리 에러 보정 값은, 온다이 터미네이션 온/오프 컨트롤, 라이트 펄스 라이징/폴링 타임, 리드 펄스 라이징/폴링 타임, 라이트 펄스 셋업/홀드 타임, 리드 펄스 셋업/홀드 타임, 라이트 펄스 오버슈트/언더슈트, 리드 펄스 오버슈트/언더슈트 중 어느 하나 이상을 보정하기 위한 N 비트 값들로 저장되는 것을 특징으로 하는 시스템 메모리의 에러 보정 장치.
  16. 제 12항에 있어서,
    상기 메모리 컨트롤러는, 상기 초기화된 시스템 메모리 에러 보정 값들을 변경하여, 온다이 터미네이션 온/오프 컨트롤, 라이트 펄스 라이징/폴링 타임, 리드 펄스 라이징/폴링 타임, 라이트 펄스 셋업/홀드 타임, 리드 펄스 셋업/홀드 타임, 라이트 펄스 오버슈트/언더슈트, 리드 펄스 오버슈트/언더슈트 중 어느 하나 이상을 보정하는 시스템 메모리의 에러 보정 동작을 수행하는 것을 특징으로 하는 시스템 메모리의 에러 보정 장치.
KR1020090084294A 2009-09-08 2009-09-08 시스템 메모리의 에러 보정 장치 및 방법 KR20110026578A (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020090084294A KR20110026578A (ko) 2009-09-08 2009-09-08 시스템 메모리의 에러 보정 장치 및 방법
US12/627,634 US20110066880A1 (en) 2009-09-08 2009-11-30 Apparatus and method for compensating for system memory error

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020090084294A KR20110026578A (ko) 2009-09-08 2009-09-08 시스템 메모리의 에러 보정 장치 및 방법

Publications (1)

Publication Number Publication Date
KR20110026578A true KR20110026578A (ko) 2011-03-16

Family

ID=43731640

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020090084294A KR20110026578A (ko) 2009-09-08 2009-09-08 시스템 메모리의 에러 보정 장치 및 방법

Country Status (2)

Country Link
US (1) US20110066880A1 (ko)
KR (1) KR20110026578A (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013033107A3 (en) * 2011-08-31 2013-04-25 Micron Technology, Inc. Memory refresh methods and apparatuses
KR20160016422A (ko) * 2014-08-05 2016-02-15 삼성전자주식회사 비휘발성 메모리 기반의 스토리지 디바이스의 복구 방법 및 상기 스토리지 디바이스를 포함하는 전자 시스템의 동작 방법

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW201349114A (zh) * 2012-05-22 2013-12-01 Hon Hai Prec Ind Co Ltd 嵌入式控制器的韌體管理方法及系統
CN112685208B (zh) * 2020-12-15 2023-06-06 建信金融科技有限责任公司 批量处理方法、装置、设备及存储介质

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6449729B1 (en) * 1999-02-12 2002-09-10 Compaq Information Technologies Group, L.P. Computer system for dynamically scaling busses during operation
US6728907B1 (en) * 2000-04-14 2004-04-27 Microsoft Corporation System and method for self-diagnosing system crashes
US6941505B2 (en) * 2000-09-12 2005-09-06 Hitachi, Ltd. Data processing system and data processing method
US6862695B2 (en) * 2001-03-30 2005-03-01 Giga-Byte Technology Co., Ltd. Method and device for identifying failed devices in computer
US20030037280A1 (en) * 2001-08-20 2003-02-20 Berg Jerry D. Computer memory error management system and method
US6948094B2 (en) * 2001-09-28 2005-09-20 Intel Corporation Method of correcting a machine check error
TWI256542B (en) * 2002-03-22 2006-06-11 Via Tech Inc Data latch time control method and device
US7734904B2 (en) * 2003-04-25 2010-06-08 Hewlett-Packard Development Company, L.P. Resetting a system in response to changes of component settings
CN1799028A (zh) * 2003-06-03 2006-07-05 皇家飞利浦电子股份有限公司 从非易失性存储器引导
US7415634B2 (en) * 2004-03-25 2008-08-19 International Business Machines Corporation Method for fast system recovery via degraded reboot
US7607038B2 (en) * 2005-02-18 2009-10-20 Hewlett-Packard Development Company, L.P. Systems and methods for CPU repair
TWI277901B (en) * 2005-03-15 2007-04-01 Via Tech Inc Method and device for burst reading/writing memory data
US8089795B2 (en) * 2006-02-09 2012-01-03 Google Inc. Memory module with memory stack and interface with enhanced capabilities
US7698589B2 (en) * 2006-03-21 2010-04-13 Mediatek Inc. Memory controller and device with data strobe calibration
US20070234104A1 (en) * 2006-03-28 2007-10-04 Inventec Corporation Computer platform setup configuration data backup handling method and system
US7594144B2 (en) * 2006-08-14 2009-09-22 International Business Machines Corporation Handling fatal computer hardware errors
US8341450B2 (en) * 2007-07-23 2012-12-25 Rambus Inc. Continuous timing calibrated memory interface
KR101455253B1 (ko) * 2007-11-15 2014-10-28 삼성전자주식회사 메모리 컨트롤러
WO2009082502A1 (en) * 2007-12-21 2009-07-02 Rambus Inc. Method and apparatus for calibrating write timing in a memory system
US7975164B2 (en) * 2008-06-06 2011-07-05 Uniquify, Incorporated DDR memory controller

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013033107A3 (en) * 2011-08-31 2013-04-25 Micron Technology, Inc. Memory refresh methods and apparatuses
US9176800B2 (en) 2011-08-31 2015-11-03 Micron Technology, Inc. Memory refresh methods and apparatuses
US10109357B2 (en) 2011-08-31 2018-10-23 Micron Technology, Inc. Memory refresh methods and apparatuses
US10290359B2 (en) 2011-08-31 2019-05-14 Micron Technology, Inc. Memory refresh methods and apparatuses
KR20160016422A (ko) * 2014-08-05 2016-02-15 삼성전자주식회사 비휘발성 메모리 기반의 스토리지 디바이스의 복구 방법 및 상기 스토리지 디바이스를 포함하는 전자 시스템의 동작 방법

Also Published As

Publication number Publication date
US20110066880A1 (en) 2011-03-17

Similar Documents

Publication Publication Date Title
US8661306B2 (en) Baseboard management controller and memory error detection method of computing device utilized thereby
US7305668B2 (en) Secure method to perform computer system firmware updates
US11055413B2 (en) Information processing apparatus, method, and storage medium to sequentially activate a plurality of modules after activation of a boot program
US8086841B2 (en) BIOS switching system and a method thereof
US9563497B2 (en) Correcting a failure associated with a current firmware image
US20080082814A1 (en) Electronic system with nand flash memory storing boot code and highly reliable boot up method
US9941023B2 (en) Post package repair (PPR) data in non-volatile memory
US11144387B2 (en) Apparatus, systems, and methods to detect and/or correct bit errors using an in band link over a serial peripheral interface
US9917601B2 (en) Adaptive error correction in a memory system
US10387361B2 (en) Serial device with configuration mode for changing device behavior
US20120011353A1 (en) Information processing apparatus having verification capability of configuration change
US7418542B2 (en) Rewritable, nonvolatile memory, electronic device, method of rewriting rewritable, nonvolatile memory, and storage medium having stored thereon rewrite program
US20130080751A1 (en) Method and device for updating bios program for computer system
KR20110026578A (ko) 시스템 메모리의 에러 보정 장치 및 방법
US20150242219A1 (en) Computer system and control method
US20130262848A1 (en) Electronic apparatus and booting method
US20160062838A1 (en) Information processing apparatus, method of controlling the same, and storage medium
JP2007265056A (ja) プログラマブルロジックデバイスのコンフィギュレーション装置
US20090132800A1 (en) Method for adjusting setup default value of bios and main board thereof
US20140181492A1 (en) Method of booting an electronic system and an electronic system applying the same
US11556632B2 (en) Information processing apparatus and method of controlling information processing apparatus
US9632879B2 (en) Disk drive repair
JP2015148977A (ja) 制御装置、制御装置の制御方法、及びプログラム
US11748482B2 (en) Information processing apparatus, and information processing method
JP2005149503A (ja) Dmaを使用してメモリをテストするためのシステムおよび方法

Legal Events

Date Code Title Description
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid