KR20110026578A - 시스템 메모리의 에러 보정 장치 및 방법 - Google Patents
시스템 메모리의 에러 보정 장치 및 방법 Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error 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/0793—Remedial or corrective actions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error 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/0706—Error 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/073—Error 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/16—Protection 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) 발생을 해소할 수 있게 되므로, 사용자가, 컴퓨터의 시스템 메모리를 새로 교체하여 사용하지 않아도 된다.
디바이스 컨트롤러, 메모리 컨트롤러, 바이오스 메모리, 시스템 메모리, 에러 검출, 에러 보정
Description
본 발명은, 예를 들어, 데스크 탑(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)
- 시스템 전원 온시, 바이오스(BIOS) 메모리 내에 기 저장된 시스템 메모리 에러 보정 프로그램을 시스템 메모리에 복사한 후, 상기 시스템 메모리의 에러 여부를 검출하는 1단계;상기 시스템 메모리의 에러가 검출되면, 재부팅시, 시스템 메모리 에러 보정 값들을 초기화하는 2단계;상기 초기화된 시스템 메모리 에러 보정 값들을 변경하여, 시스템 메모리의 에러 보정 동작을 수행하는 3단계; 및상기 변경된 시스템 메모리 에러 보정 값들을, 상기 바이오스 메모리에 저장한 후, 오에스 커널(OS Kernel) 코드와 바이오스 코드를 시스템 메모리에 복사하고, 각 디바이스를 초기화한 후, 오에스(OS) 부팅 동작을 수행하는 4단계를 포함하여 이루어지는 것을 특징으로 하는 시스템 메모리의 에러 보정 방법.
- 제 1항에 있어서,상기 바이오스 메모리의 특정 구간에는, 시스템 메모리 에러 보정 프로그램과 시스템 메모리 에러 보정 값들이 기 저장되는 것을 특징으로 하는 시스템 메모리의 에러 보정 방법.
- 제 1항에 있어서,상기 시스템 메모리 에러 보정 값은, 온다이 터미네이션 온/오프 컨트롤, 라이트 펄스 라이징/폴링 타임, 리드 펄스 라이징/폴링 타임, 라이트 펄스 셋업/홀드 타임, 리드 펄스 셋업/홀드 타임, 라이트 펄스 오버슈트/언더슈트, 리드 펄스 오버슈트/언더슈트 중 어느 하나 이상을 보정하기 위한 N 비트 값들로 저장되는 것을 특징으로 하는 시스템 메모리의 에러 보정 방법.
- 제 1항에 있어서,상기 1단계는, 상기 시스템 메모리에 복사된 시스템 메모리 에러 보정 프로그램을 실행시켜, 상기 시스템 메모리로부터 주기적으로 응답 신호가 수신되지 않으면, 시스템 메모리의 에러로 검출하는 것을 특징으로 하는 시스템 메모리의 에러 보정 방법.
- 제 4항에 있어서,상기 시스템 메모리로부터 주기적으로 응답 신호가 수신되면, 오에스 부팅 동작을 수행하는 단계를 더 포함하여 이루어지는 것을 특징으로 하는 시스템 메모리의 에러 보정 방법.
- 제 1항에 있어서,상기 3단계는, 상기 초기화된 시스템 메모리 에러 보정 값들을 변경하여, 온다이 터미네이션 온/오프 컨트롤, 라이트 펄스 라이징/폴링 타임, 리드 펄스 라이 징/폴링 타임, 라이트 펄스 셋업/홀드 타임, 리드 펄스 셋업/홀드 타임, 라이트 펄스 오버슈트/언더슈트, 리드 펄스 오버슈트/언더슈트 중 어느 하나 이상을 보정하는 시스템 메모리의 에러 보정 동작을 수행하는 것을 특징으로 하는 시스템 메모리의 에러 보정 방법.
- 시스템 메모리의 에러로 인해 생성된 덤프(Dump) 파일을 하드디스크에 기록하는 경우, 그에 상응하는 식별 정보를, 상기 시스템 메모리의 특정 구간에 기록하는 1단계;상기 식별 정보에 근거하여, 상기 시스템 메모리의 에러가 검출되면, 재부팅시, 시스템 메모리 에러 보정 값들을 초기화하는 2단계;상기 초기화된 시스템 메모리 에러 보정 값들을 변경하여, 시스템 메모리의 에러 보정 동작을 수행하는 3단계; 및상기 변경된 시스템 메모리 에러 보정 값들을, 상기 바이오스 메모리에 저장한 후, 오에스 커널(OS Kernel) 코드와 바이오스 코드를 시스템 메모리에 복사하고, 각 디바이스를 초기화한 후, 오에스(OS) 부팅 동작을 수행하는 4단계를 포함하여 이루어지는 것을 특징으로 하는 시스템 메모리의 에러 보정 방법.
- 제 7항에 있어서,상기 바이오스 메모리의 특정 구간에는, 시스템 메모리 에러 보정 프로그램과 시스템 메모리 에러 보정 값들이 기 저장되는 것을 특징으로 하는 시스템 메모 리의 에러 보정 방법.
- 제 7항에 있어서,상기 시스템 메모리 에러 보정 값은, 온다이 터미네이션 온/오프 컨트롤, 라이트 펄스 라이징/폴링 타임, 리드 펄스 라이징/폴링 타임, 라이트 펄스 셋업/홀드 타임, 리드 펄스 셋업/홀드 타임, 라이트 펄스 오버슈트/언더슈트, 리드 펄스 오버슈트/언더슈트 중 어느 하나 이상을 보정하기 위한 N 비트 값들로 저장되는 것을 특징으로 하는 시스템 메모리의 에러 보정 방법.
- 제 7항에 있어서,상기 2단계는, 바이오스 메모리에서 시스템 메모리로 복사된 시스템 메모리 에러 보정 프로그램을 실행시켜, 상기 시스템 메모리에 기록된 식별 정보가 확인되면, 상기 바이오스 메모리에 기 저장된 시스템 메모리 에러 보정 값들을 초기화한 후 재부팅하는 것을 특징으로 하는 시스템 메모리의 에러 보정 방법.
- 제 7항에 있어서,상기 3단계는, 상기 초기화된 시스템 메모리 에러 보정 값들을 변경하여, 온다이 터미네이션 온/오프 컨트롤, 라이트 펄스 라이징/폴링 타임, 리드 펄스 라이징/폴링 타임, 라이트 펄스 셋업/홀드 타임, 리드 펄스 셋업/홀드 타임, 라이트 펄스 오버슈트/언더슈트, 리드 펄스 오버슈트/언더슈트 중 어느 하나 이상을 보정하 는 시스템 메모리의 에러 보정 동작을 수행하는 것을 특징으로 하는 시스템 메모리의 에러 보정 방법.
- 어플리케이션 프로그램들을 저장하기 위한 바이오스 메모리;상기 바이오스 메모리를 컨트롤하기 위한 디바이스 컨트롤러;상기 어플리케이션 프로그램들을 복사하기 위한 시스템 메모리;상기 시스템 메모리를 컨트롤하기 위한 메모리 컨트롤러; 및상기 디바이스 컨트롤러와 메모리 컨트롤러를 동작 제어하기 위한 프로세서를 포함하여 구성되되,상기 바이오스 메모리에는, 시스템 메모리 에러 보정 프로그램과 시스템 메모리 에러 보정 값들이 저장되며,상기 메모리 컨트롤러는, 상기 바이오스 메모리로부터 복사된 메모리 에러 보정 프로그램을 실행시켜, 시스템 메모리의 에러가 검출되면, 재부팅시, 시스템 메모리 에러 보정 값들을 초기화한 후, 상기 초기화된 시스템 메모리 에러 보정 값들을 변경하여, 시스템 메모리의 에러 보정 동작을 수행하며,상기 바이오스 메모리는, 상기 변경된 시스템 메모리 에러 보정 값들을 저장하는 것을 특징으로 하는 시스템 메모리의 에러 보정 장치.
- 제 12항에 있어서,상기 메모리 컨트롤러는, 상기 바이오스 메모리로부터 복사된 메모리 에러 보정 프로그램을 실행시켜, 상기 시스템 메모리로부터 주기적으로 응답 신호가 수신되지 않으면, 시스템 메모리의 에러로 검출하는 것을 특징으로 하는 시스템 메모리의 에러 보정 방법.
- 제 12항에 있어서,상기 프로세서는, 오에스 부팅 이후 시스템 메모리의 에러로 인해 생성된 덤프 파일을 하드디스크에 기록하는 경우, 그에 상응하는 식별 정보를, 상기 시스템 메모리의 특정 구간에 기록하고,상기 메모리 컨트롤러는, 바이오스 메모리에서 시스템 메모리로 복사된 시스템 메모리 에러 보정 프로그램을 실행시켜, 상기 시스템 메모리에 기록된 식별 정보가 확인되면, 시스템 메모리의 에러로 검출하는 것을 특징으로 하는 시스템 메모리의 에러 보정 방법.
- 제 12항에 있어서,상기 시스템 메모리 에러 보정 값은, 온다이 터미네이션 온/오프 컨트롤, 라이트 펄스 라이징/폴링 타임, 리드 펄스 라이징/폴링 타임, 라이트 펄스 셋업/홀드 타임, 리드 펄스 셋업/홀드 타임, 라이트 펄스 오버슈트/언더슈트, 리드 펄스 오버슈트/언더슈트 중 어느 하나 이상을 보정하기 위한 N 비트 값들로 저장되는 것을 특징으로 하는 시스템 메모리의 에러 보정 장치.
- 제 12항에 있어서,상기 메모리 컨트롤러는, 상기 초기화된 시스템 메모리 에러 보정 값들을 변경하여, 온다이 터미네이션 온/오프 컨트롤, 라이트 펄스 라이징/폴링 타임, 리드 펄스 라이징/폴링 타임, 라이트 펄스 셋업/홀드 타임, 리드 펄스 셋업/홀드 타임, 라이트 펄스 오버슈트/언더슈트, 리드 펄스 오버슈트/언더슈트 중 어느 하나 이상을 보정하는 시스템 메모리의 에러 보정 동작을 수행하는 것을 특징으로 하는 시스템 메모리의 에러 보정 장치.
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)
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)
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)
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 |
-
2009
- 2009-09-08 KR KR1020090084294A patent/KR20110026578A/ko not_active Application Discontinuation
- 2009-11-30 US US12/627,634 patent/US20110066880A1/en not_active Abandoned
Cited By (5)
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 |