KR101018373B1 - 컴퓨터 장치, 프로세서 진단 방법 및 프로세서 진단 제어 프로그램을 저장하는 기억 매체 - Google Patents
컴퓨터 장치, 프로세서 진단 방법 및 프로세서 진단 제어 프로그램을 저장하는 기억 매체 Download PDFInfo
- Publication number
- KR101018373B1 KR101018373B1 KR1020090077642A KR20090077642A KR101018373B1 KR 101018373 B1 KR101018373 B1 KR 101018373B1 KR 1020090077642 A KR1020090077642 A KR 1020090077642A KR 20090077642 A KR20090077642 A KR 20090077642A KR 101018373 B1 KR101018373 B1 KR 101018373B1
- Authority
- KR
- South Korea
- Prior art keywords
- processor
- diagnostic
- program
- function
- memory
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/14—Protection against unauthorised use of memory or access to memory
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/12—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
- G11C29/14—Implementation of control logic, e.g. test mode decoders
- G11C29/16—Implementation of control logic, e.g. test mode decoders using microprogrammed units, e.g. state machines
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2284—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing by power-on test, e.g. power-on self test [POST]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C2029/0401—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals in embedded memories
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C2029/0407—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals on power on
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/12—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
- G11C2029/1208—Error catch memory
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- For Increasing The Reliability Of Semiconductor Memories (AREA)
- Multi Processors (AREA)
Abstract
(과제) 프로세서의 불량 기능을 확실하게 특정하여, 각종 진단 테스트의 정상적인 실행을 담보하는 것.
(해결수단) 제1 프로세서와, 제2 프로세서와, 메인 메모리를 갖는 컴퓨터 장치로서, 제2 프로세서에 의해 메모리 진단 프로그램을 실행시킴으로써 메인 메모리를 진단하여, 메인 메모리 내의 불량 영역을 특정하는 메모리 진단 수단과, 메인 메모리 중 메모리 진단 수단에 의해 특정된 불량 영역을 제외한 영역에, 제1 프로세서가 갖는 복수의 기능을 진단하기 위한 프로세서 진단 프로그램을 전개하는 진단 프로그램 전개 수단과, 전개된 프로세서 진단 프로그램을 제2 프로세서에 의해 실행시킴으로써, 제1 프로세서가 갖는 복수의 기능 중 실행 불가능한 기능인 불량 기능을 특정하는 불량 기능 특정 수단을 갖는다.
Description
본 발명은, 컴퓨터 장치, 프로세서 진단 방법 및 프로세서 진단 제어 프로그램에 관한 것으로, 특히, 프로세서의 불량 기능을 확실하게 특정하여 각종 진단 테스트의 정상적인 실행을 담보하는 컴퓨터 장치, 프로세서 진단 방법 및 프로세서 진단 제어 프로그램에 관한 것이다.
종래부터 컴퓨터 장치에서는, 내장된 각 디바이스의 불량 개소를 진단하는 여러가지 진단 테스트가 행해지고 있다. 예를 들어, 특허문헌 1에는, 내장된 각 메모리에서의 메모리 기능이 정상적으로 기능하는지의 여부(예를 들어, 메모리에 소정의 데이터를 정상적으로 판독ㆍ기록할 수 있는지의 여부)를 진단하는 메모리 진단 테스트를 실행하는 것이 개시되어 있다.
이 종류의 컴퓨터 장치에서는, 내부 ROM(Read Only Memory)의 일부에 각 디바이스에 대응하는 진단 프로그램을 기억시켜 두고, OS(Operation System)의 기동후에, CPU(Central Processing Unit) 등의 프로세서에 의해, 상기 진단 프로그램을 RAM(Random Access Memory) 등의 메인 메모리 상에 전개하여 실행함으로써, 각종 진단 테스트를 실행하고 있다.
특허문헌 1 : 일본 특허 공개 평 6-4413호 공보
그러나, 상기 종래의 컴퓨터 장치에서는, 프로세서에 이상이 있는 경우에는 각종 진단 테스트를 정상적으로 실행할 수 없다. 즉, 프로세서는 복수의 기능을 실행하는 것이지만, 이 복수의 기능에 실행 불가능한 불량 기능이 존재하는 경우에는 프로세서의 동작이 불안정해지기 때문에, 진단 프로그램을 정상적으로 실행할 수 없다.
개시된 기술은, 상술한 종래 기술에 의한 문제점을 해소하기 위해 이루어진 것으로, 프로세서의 불량 기능을 확실하게 특정하여, 각종 진단 테스트의 정상적인 실행을 담보하는 컴퓨터 장치, 프로세서 진단 방법 및 프로세서 진단 제어 프로그램을 제공하는 것을 목적으로 한다.
상술한 과제를 해결하여 목적을 달성하기 위해, 본원이 개시하는 컴퓨터 장치는, 한 형태에 있어서, 제1 프로세서와, 제2 프로세서와, 메인 메모리를 갖는 컴퓨터 장치로서, 상기 제2 프로세서에 메모리 진단 프로그램을 실행시킴으로써 상기 메인 메모리를 진단하여, 상기 메인 메모리 내의 불량 영역을 특정하는 메모리 진단 수단과, 상기 메인 메모리 중 상기 메모리 진단 수단에 의해 특정된 불량 영역을 제외한 영역에, 상기 제1 프로세서가 갖는 복수의 기능을 진단하기 위한 프로세서 진단 프로그램을 전개하는 진단 프로그램 전개 수단과, 상기 전개된 상기 프로세서 진단 프로그램을 상기 제2 프로세서에 실행시킴으로써, 상기 제1 프로세서가 갖는 복수의 기능 중 실행 불가능한 기능인 불량 기능을 특정하는 불량 기능 특정 수단을 갖는다.
이 형태에 의하면, 프로세서의 불량 기능을 확실하게 특정하여, 각종 진단 테스트의 정상적인 실행을 담보할 수 있다.
본원이 개시하는 컴퓨터 장치의 구성 요소, 표현 또는 구성 요소의 임의의 조합을, 방법, 장치, 시스템, 컴퓨터 프로그램, 기록 매체, 데이터 구조 등에 적용한 것도 상술한 과제를 해결하기 위해 유효하다.
본원이 개시하는 컴퓨터 장치, 프로세서 진단 방법 및 프로세서 진단 제어 프로그램의 한 형태에 의하면, 프로세서의 불량 기능을 확실하게 특정하여, 각종 진단 테스트의 정상적인 실행을 담보할 수 있다는 효과를 나타낸다.
이하에 첨부 도면을 참조하여, 본원이 개시하는 컴퓨터 장치, 프로세서 진단 방법 및 프로세서 진단 제어 프로그램의 적합한 실시형태를 상세히 설명한다.
(실시예)
먼저, 본 실시예에 따른 컴퓨터 장치의 개요에 관해 설명한다. 본 실시예에 따른 컴퓨터 장치는, 제1 프로세서와, 제2 프로세서와, 메인 메모리를 갖는 컴퓨터 장치로서, 상기 제2 프로세서에 메모리 진단 프로그램을 실행시킴으로써 상기 메인 메모리를 진단하여, 상기 메인 메모리 내의 불량 영역을 특정하는 메모리 진단 수단과, 상기 메인 메모리 중 상기 불량 영역을 제외한 영역에, 상기 제1 프로세서가 갖는 복수의 기능을 진단하기 위한 프로세서 진단 프로그램을 전개하는 진단 프로그램 전개 수단과, 상기 전개된 상기 프로세서 진단 프로그램을 상기 제2 프로세서에 실행시킴으로써, 상기 제1 프로세서가 갖는 복수의 기능 중 실행 불가능한 기능인 불량 기능을 특정하는 불량 기능 특정 수단을 갖는 것이다.
즉, 본 실시예에 따른 컴퓨터 장치는, CPU 등의 2개의 프로세서를 갖고 있고, 이 중 하나의 프로세서(제2 프로세서)가, 다른 하나의 프로세서(제1 프로세서)가 갖는 기능을 진단할 수 있는 프로세서 진단 프로그램을 메인 메모리 상에서 실행함으로써, 제1 프로세서를 진단한다. 제1 프로세서가 갖는 기능에는, 연산 기능이나 데이터 입출력 기능 등의 기본적인 기능 외에, 메인 메모리의 가상 어드레스 변환 기능 등의 응용적인 기능이 포함된다.
그리고, 제1 프로세서의 진단 과정에서, 메모리 진단 수단은, 컴퓨터 장치가 갖는 메인 메모리를 진단함으로써 메인 메모리 내의 불량 영역을 특정한다. 불량 영역이란, 메인 메모리의 전체 영역 중, 판독ㆍ기록 기능 등의 메모리 기능이 정상적으로 기능하지 않는 영역을 말한다.
진단 프로그램 전개 수단은, 메인 메모리 중 불량 영역을 제외한 영역에, 프로세서 진단 프로그램을 전개한다. 즉, 프로세서 진단 프로그램은, 메인 메모리 중 메모리 기능이 정상적으로 기능하는 영역에 항상 전개된다. 따라서, 프로세서 진단 프로그램이 실행 불가능해지는 사태를 확실하게 회피할 수 있다.
여기서, 프로세서 진단 프로그램은, 제1 프로세서가 갖는 복수의 기능을 각각 진단하는 복수의 진단 프로그램을 포함하며, 진단 프로그램 전개 수단은, 이들 복수의 진단 프로그램을, 소정 순번으로 순서대로 전개한다. 소정 순번으로는, 예를 들어, 연산 기능이나, 각종 디바이스에 대한 데이터 입출력 기능 등의 기본적인 기능으로부터, 그 밖의 응용적인 기능으로 향하는 순번 등, 제1 프로세서가 갖는 기능마다 미리 정해진 순번을 채택할 수 있다.
불량 기능 특정 수단은, 순차 전개되는 진단 프로그램을 순차 실행함으로써, 제1 프로세서가 갖는 복수의 기능 중 실행 불가능한 기능인 불량 기능을 단계적으로 특정한다. 따라서, 제2 프로세서에 의해 하나의 프로세서 진단 프로그램을 한번에 실행하는 것보다, 제2 프로세서의 처리 부담을 경감할 수 있다.
이와 같이, 본 실시예에서는, 제2 프로세서에 의해 제1 프로세서를 진단할 때 메인 메모리를 진단함으로써, 메인 메모리 내의 불량 영역을 특정한다. 그리고, 메인 메모리 중 불량 영역을 제외한 영역에 프로세서 진단 프로그램을 전개하고, 이 전개된 프로세서 진단 프로그램을 실행함으로써, 제1 프로세서가 갖는 복수의 기능 중 실행 불가능한 기능인 불량 기능을 특정한다. 이와 같이 구성했기 때문에, 프로세서의 불량 기능을 확실하게 특정하여, 각종 진단 테스트의 정상적인 실행을 담보할 수 있다.
상기 메모리 진단 수단, 상기 진단 프로그램 전개 수단 및 상기 불량 기능 특정 수단으로는, 예를 들어, 제2 프로세서가, 컴퓨터 장치의 기동시에 ROM으로부터 판독하여 실행하는 BIOS 프로그램 등에 그 기능을 담당하게 할 수 있다.
다음으로, 도 1을 참조하여, 본 실시예에 따른 컴퓨터 장치의 구성에 관해 설명한다. 도 1은, 본 실시예에 따른 컴퓨터 장치(1)의 구성을 나타내는 기능 블록 도이고, 도 2는, 도 1에 나타내는 DRAM의 상세를 나타내는 설명도이다.
도 1에 나타낸 바와 같이, 컴퓨터 장치(1)는, CPU(10)와, 진단용 CPU(11)와, DRAM(20)과, ROM(30)과, 표시 컨트롤러(40)와, 이들을 서로 접속하는 버스(60)를 갖는다.
CPU(10)는, 제1 프로세서로서, 컴퓨터 장치(1) 전체를 제어하여 각종 기능을 실행하는 제어부이다.
진단용 CPU(11)는, 제2 프로세서로서, 컴퓨터 장치(1)의 기동시에 BIOS(Basic Input Output System) 프로그램(31)을 ROM(30)으로부터 판독하여 실행하여, CPU(10)를 진단하는 자기 진단용 제어부이다. 구체적으로는, 진단용 CPU(11)는, BIOS 프로그램(31)의 실행 중에, CPU 진단 프로그램(32)을 ROM(30)으로부터 판독하여 DRAM(20) 상에서 실행함으로써, CPU(10)를 진단한다.
DRAM(20)은, 컴퓨터 장치(1)의 메인 메모리(주기억 장치)이다. 구체적으로는, DRAM(20)은, CPU(10)의 실행 대상이 되는 프로그램(BIOS 프로그램(31)이나 CPU 진단 프로그램(32)을 포함한다)이 전개되고, 이러한 프로그램에 의한 각종 데이터 등이 일시적으로 저장되는 워킹 메모리(working memory)로서 이용된다. 또, DRAM(20)은, 도 2에 나타낸 바와 같이, CPU(10)의 워킹 메모리로서 사용되기 때문에, 소정 길이로 구획한 복수개 영역 (1)∼(20)으로 구분되어 관리되고 있다.
ROM(30)은, CPU(10)가 실행하는 각종 프로그램이나 데이터를 기억하고 있다. ROM(30)에 기억되어 있는 프로그램에는, BIOS 프로그램(31), CPU 진단 프로그램(32), 메모리 진단 프로그램(33) 등이 포함되어 있다.
BIOS 프로그램(31)은 기본 입출력 프로그램을 말한다. 구체적으로는, BIOS 프로그램(31)은, 컴퓨터 장치(1)의 전원 투입시에 기동하여, OS나 애플리케이션 프로그램과, DRAM(20)이나 주변 기기(디스플레이, 키보드 등)와의 사이에서의 데이터의 입출력을 제어하는 제어 프로그램이다. 또, BIOS 프로그램(31)은, 진단용 CPU(11)에 의해 실행되어, 연산 기능 등의 CPU(10)가 갖는 복수의 기능이 정상적으로 동작하는지의 여부 등을 진단하는 CPU 진단 처리(프로세서 진단 처리)를 행한다. BIOS 프로그램(31)이 CPU 진단 처리를 행하는 구체적인 구성에 대해서는, 별도로 상세히 설명한다.
CPU 진단 프로그램(32)은, CPU(10)가 갖는 복수의 기능을 진단할 수 있는 프로세서 진단 프로그램이며, BIOS 프로그램(31)이 CPU(10)의 CPU 진단 처리를 행할 때 실행되는 것이다. 본 실시예에서는, CPU 진단 프로그램(32)은, CPU(10)가 갖는 복수의 기능을 각각 진단하는 복수의 진단 프로그램(32a, 32b, 32c, …)을 포함한다.
예를 들어, 도 4에 나타낸 바와 같이, 진단 프로그램(32a)은, CPU(10)가 갖는 연산 기능이 정상적으로 동작하는지의 여부를 진단하는 프로그램이다. 또, 진단 프로그램(32b)은, CPU(10)가 갖는 데이터 입출력 기능이 정상적으로 동작하는지의 여부를 진단하는 프로그램이다. 또, 진단 프로그램(32c)은, CPU(10)가 갖는 가상 어드레스 변환 기능이 정상적으로 동작하는지의 여부를 진단하는 프로그램이다. 도 4는, 도 1에 나타내는 CPU 진단 프로그램(32)의 일례를 나타내는 설명도이다.
메모리 진단 프로그램(33)은, DRAM(20)의 여러가지 메모리 기능이 정상적으 로 기능하는지의 여부(예를 들어, 소정의 데이터를 정상적으로 판독ㆍ기록할 수 있는지의 여부)를 진단하기 위한 프로그램이다. 또, 메모리 진단 프로그램(33)은, CPU 진단 프로그램(32)과 마찬가지로, BIOS 프로그램(31)이 CPU(10)의 CPU 진단 처리를 행할 때 실행되는 것이다.
표시 컨트롤러(40)는, 디스플레이(50)와 접속되어 있어, CPU(10)의 진단 결과 등의 표시 출력을 디스플레이(50)에 출력한다. 디스플레이(50)는, 화상 표시 장치이며, 표시 컨트롤러(40)로부터의 표시 출력을 육안으로 확인 가능하게 표시한다.
다음으로, 도 3을 참조하여, 도 1에 나타내는 BIOS 프로그램(31)이 CPU(10)에 대한 CPU 진단 처리를 행하는 구체적인 구성에 관해 상세히 설명한다. 도 3은, 도 1에 나타내는 BIOS 프로그램(31)의 상세를 나타내는 기능 블록도이다. 도 3에서는, ROM(30)에 기억된 BIOS 프로그램(31)이 진단용 CPU(11)에 의해 실행됨으로써 실현되는 기능을 기능 블록으로서 나타내고 있다.
BIOS 프로그램(31)은, 메모리 진단부(311)와, 진단 프로그램 전개부(312)와, 불량 기능 특정부(313)와, OS(오퍼레이팅 시스템) 이상 검지부(314)와, 진단 결과 고지부(315)를 기능부로서 갖고 있다. 이들 각 기능부(311∼315)는, BIOS 프로그램(31)의 기동시(실행시)에 실행 상태가 된다.
이 BIOS 프로그램(31)은, 상술한 바와 같이, 컴퓨터 장치(1)의 기동시에 처음으로 실행된다. 따라서, OS 기동전에 CPU(10)의 CPU 진단 처리를 실행하게 되므로, OS가 기동하지 않는 경우라 하더라도, CPU 진단 프로그램을 정상적으로 실행하 는 것이 가능해진다.
메모리 진단부(311)는, DRAM(20)을 진단함으로써 DRAM(20) 내의 불량 영역을 특정한다. 불량 영역이란, DRAM(20)의 전체 영역 중 판독ㆍ기록 기능 등의 메모리 기능이 정상적으로 기능하지 않는 영역이다. DRAM(20)의 진단은, 메모리 진단 프로그램(33)을 실행함으로써 행해진다.
진단 프로그램 전개부(312)는, DRAM(20) 중 메모리 진단부(311)에 의해 특정된 불량 영역을 제외한 영역에, CPU 진단 프로그램(32)을 전개한다. 또, 진단 프로그램 전개부(312)는, CPU 진단 프로그램(32)에 포함되는 복수의 진단 프로그램(32a, 32b, 32c, …)을 소정 순번으로 순차 전개한다.
이 소정 순번으로서, 본 실시예에서는, CPU(10)가 갖는 기본적인 기능으로부터 응용적인 기능으로 향하는 순번을 채택하고 있다. 예를 들어, 도 4에 나타낸 바와 같이, 진단 프로그램(32a)의 진단 기능인 연산 기능이, 진단 프로그램(32b)의 진단 기능인 데이터 입출력 기능보다 기본적인 기능이므로, 진단 프로그램 전개부(312)는, CPU 진단 프로그램(32)을 진단 프로그램(32a, 32b)의 순번으로 전개한다. 또한, 진단 프로그램(32b)의 진단 기능인 데이터 입출력 기능이, 진단 프로그램(32c)의 진단 기능인 가상 어드레스 변환 기능보다 기본적인 기능이므로, 진단 프로그램 전개부(312)는, CPU 진단 프로그램(32)을 진단 프로그램(32a, 32b, 32c)의 순번으로 전개한다.
불량 기능 특정부(313)는, 진단 프로그램 전개부(312)에 의해 전개된 CPU 진단 프로그램(32)을 실행함으로써, CPU(10)가 갖는 복수의 기능 중 실행 불가능한 기능인 불량 기능을 특정한다. 또, 불량 기능 특정부(313)는, 진단 프로그램(32a, 32b, 32c, …)의 순번으로 순서대로 전개되는 CPU 진단 프로그램(32)을 순차 실행함으로써, CPU(10)의 불량 기능을 단계적으로 특정한다. 따라서, 진단용 CPU(11)에 의해 하나의 CPU 진단 프로그램(32)을 한번에 실행하는 것보다 진단용 CPU(11)의 처리 부담을 경감할 수 있다.
OS 이상 검지부(314)는 OS의 기동 이상을 검지한다. OS의 기동 이상으로는, 예를 들어 컴퓨터 장치(1)가 정지하여 키보드나 마우스의 입력을 접수할 수 없게 된 상태(소위, 헝-업(hung-up))나, OS 자체의 처리가 계속 불가능해지는 상태(소위, 청화면, 흑화면) 등이 포함된다. 이 OS 이상 검지부(314)는, 예를 들어, 정상시의 컴퓨터 장치(1)의 기동 시간을 미리 측정하고, 타임아웃 시간을 결정하여 ROM(30) 내의 소정 영역에 기억시켜 두고, OS가 타임아웃시를 경과한 후에도 여전히 헝-업, 청화면, 흑화면의 상태에 있는 경우에, OS의 기동 이상을 검지하도록 하고 있다.
진단 결과 고지부(315)는, OS 이상 검지부(314)가 OS의 기동 이상을 검지한 경우에, 불량 기능 특정부(313)에 의해 특정된 불량 기능을, CPU(10)의 진단 결과로서 표시 컨트롤러(40)에 표시 출력한다. 표시 컨트롤러(40)에 표시 출력된 CPU(10)의 진단 결과는, 디스플레이(50)에 표시된다. 따라서, 디스플레이(50)에서 CPU(10)의 진단 결과를 확인한 사용자는, CPU(10)에서의 불량 개소의 수리나 CPU(10)의 교환 등의 적절한 처치를 즉각 취할 수 있다.
다음으로, 도 5를 참조하여, BIOS 프로그램(31)이 CPU(10)의 CPU 진단 처리 를 행하는 처리 절차에 관해 구체적으로 설명한다. 도 5는, BIOS 프로그램(31)이 CPU(10)의 CPU 진단 처리를 행하는 처리 절차를 나타내는 설명도이다.
먼저, 도 5에 나타낸 바와 같이, 메모리 진단부(311)에 의해 메모리 진단 프로그램(33)이 실행되면, DRAM(20) 내의 불량 영역이 특정된다. 여기서는, DRAM(20)의 전체 영역 (1)∼(20) 중, 영역 (5), (6) 및 (19)가 불량 영역으로서 특정되어 있다.
이어서, 진단 프로그램 전개부(312)에 의해, DRAM(20)의 전체 영역 중 불량 영역을 제외한 영역이, CPU 진단 프로그램(32)을 전개하는 전개 대상 영역으로서 설정된다. 도 5에서는, DRAM(20)의 전체 영역 중, 영역 (5), (6) 및 (19)를 제외한 영역이, CPU 진단 프로그램(32)의 전개 대상 영역으로서 설정되어 있다. 따라서, CPU 진단 프로그램(32)은, DRAM(20) 중 메모리 기능이 정상적으로 기능하는 영역에 항상 전개되기 때문에, CPU 진단 처리가 도중에 실행 불가능해지는 사태를 확실하게 회피할 수 있다.
이어서, 진단 프로그램 전개부(312)에 의해, CPU 진단 프로그램(32)에 포함되는 복수의 진단 프로그램(32a, 32b, 32c, …)이 이 순번으로 순차 전개된다. 그리고, 순차 전개되는 복수의 진단 프로그램(32a, 32b, 32c, …)은, 불량 기능 특정부(313)에 의해 순차 실행되어, CPU(10)가 갖는 복수의 기능으로부터 불량 기능이 단계적으로 특정된다. 여기서, 복수의 진단 프로그램(32a, 32b, 32c, …)이 전개되는 순번은, 상술한 바와 같이, CPU(10)가 갖는 기본적인 기능으로부터 응용적인 기능으로 향하는 순번이다. 따라서, CPU(10)가 갖는 복수의 기능으로부터 불량 기능 이 단계적으로 특정되기 때문에, CPU(10)가 갖는 복수의 기능 중, 어느 단계의 기능까지 실행 가능한지를 상세히 특정할 수 있다.
다음으로, 도 6을 참조하여, 본 실시예에 따른 컴퓨터 장치의 CPU 진단 처리에 관해 설명한다. 도 6은, 본 실시예에 따른 컴퓨터 장치(1)의 CPU 진단 처리를 나타내는 플로우차트이다. 도 6에 나타내는 CPU 진단 처리는, 컴퓨터 장치(1)의 전원이 투입된 후, 진단용 CPU(11)가, BIOS 프로그램(31)을 ROM(30)으로부터 판독하여 실행함으로써 실행되는 처리이다.
도 6에 나타낸 바와 같이, 먼저, BIOS 프로그램(31)의 메모리 진단부(311)는 메모리 진단 프로그램(33)을 실행하고(단계 S11), DRAM(20)의 전체 영역을 하나의 영역마다 진단한다(단계 S12). 이 때, 메모리 진단부(311)는, 메모리 진단 결과와 DRAM(20)의 어드레스 정보를 관련짓는다.
이어서, 메모리 진단부(311)는, DRAM(20)의 전체 영역에 미진단의 영역이 있는지의 여부를 판정한다(단계 S13). 이 판정은, DRAM(20)의 각 영역의 어드레스 정보에, 메모리 진단 결과가 관련되어 있는지의 여부를 판정함으로써 행해진다. 이 판정의 결과, DRAM(20)의 전체 영역에 미진단의 영역이 있다고 판정하면(단계 S13 : Yes), 메모리 진단부(311)는, DRAM(20)의 전체 영역에 미진단의 영역이 없어질 때까지 단계 S12∼단계 S13의 처리를 반복한다.
한편, DRAM(20)의 전체 영역에 미진단의 영역이 없다고 판정하면(단계 S13 : No), 메모리 진단부(311)는, 이상이라고 진단된 DRAM(20)의 어드레스 정보를 참조하여, DRAM(20) 내의 불량 영역을 특정한다(단계 S14).
그리고, 진단 프로그램 전개부(312)는, DRAM(20)의 전체 영역 중, 단계 S14에서 특정된 불량 영역을 제외한 영역을 전개 대상 영역으로 설정하고(단계 S15), 그 전개 대상 영역에 CPU 진단 프로그램(32) 중 하나의 진단 프로그램을 전개한다(단계 S16).
이어서, 불량 기능 특정부(313)는, 전개된 CPU 진단 프로그램(32)을 실행함으로써, CPU(10)가 갖는 복수의 기능 중 불량 기능을 특정한다(단계 S17). 이 때, 불량 기능 특정부(313)는, 특정한 CPU(10)의 불량 기능을, CPU(10)의 진단 결과로서 진단 결과 고지부(315)에 송신한다.
그리고, 불량 기능 특정부(313)는, 단계 S17에서 특정된 CPU(10)의 불량 기능이 존재하는지의 여부를 판정한다(단계 S18). 이 판정의 결과, CPU(10)의 불량 기능이 존재한다고 판정하면(단계 S18 : Yes), 불량 기능 특정부(313)는, 특정한 CPU(10)의 불량 기능을, CPU(10)의 진단 결과로서 진단 결과 고지부(315)에 송신한다. 진단 결과 고지부(315)는, 불량 기능 특정부(313)로부터 수신한 CPU(10)의 진단 결과를, 표시 컨트롤러(40)를 통해 디스플레이(50)에 표시하고(단계 S22), CPU 진단 처리를 종료한다.
한편, CPU(10)의 불량 기능이 존재하지 않는다고 판정하면(단계 S18 : No), 불량 기능 특정부(313)는, 모든 CPU 진단 프로그램(32)을 실행했는지의 여부를 판정한다(단계 S19). 이 판정의 결과, 모든 CPU 진단 프로그램(32)을 실행하지 않았다고 판정하면(단계 S19 : No), 처리를 단계 S16으로 되돌린다. 한편, 모든 CPU 진단 프로그램(32)을 실행했다고 판정하면(단계 S19 : Yes), 불량 기능 특정부(313) 는 처리를 단계 S20으로 이행한다.
단계 S20에서, BIOS 프로그램(31)은, OS를 기동하고 처리를 단계 S21로 이행한다.
단계 S21에서, BIOS 프로그램(31)의 OS 이상 검지부(314)는, OS의 기동 이상이 있는지의 여부를 검지한다. 이 검지의 결과, OS의 기동 이상을 검지하면(단계 S21:Yes), OS 이상 검지부(314)는, 그 검지 신호를 진단 결과 고지부(315)에 송신한다. OS 이상 검지부(314)로부터의 검지 신호를 수신하면, 진단 결과 고지부(315)는, 불량 기능 특정부(313)로부터 수신한 CPU(10)의 진단 결과를, 표시 컨트롤러(40)를 통해 디스플레이(50)에 표시하고(단계 S22), CPU 진단 처리를 종료한다. 한편, OS의 기동 이상이 없다고 검지하면(단계 S21 : No), OS 이상 검지부(314)는 CPU 진단 처리를 종료한다.
상술한 바와 같이, 본 실시예에서는, 메모리 진단부(311)는, DRAM(20)을 진단함으로써 DRAM(20) 내의 불량 영역을 특정하고, 진단 프로그램 전개부(312)는, DRAM(20) 중 불량 영역을 제외한 영역에 CPU 진단 프로그램(32)을 전개하고, 불량 기능 특정부(313)는, 전개된 CPU 진단 프로그램(32)을 실행함으로써, CPU(10)가 갖는 복수의 기능 중 실행 불가능한 기능인 불량 기능을 특정하는 것으로 했다. 이러한 구성으로 했기 때문에, 프로세서의 불량 기능을 확실하게 특정하여, 각종 진단 테스트의 정상적인 실행을 담보할 수 있다.
지금까지 본 발명의 실시예에 관해 설명했지만, 본 발명은 상술한 실시예 이외에도, 상기 특허청구범위에 기재한 기술적 사상의 범위 내에서 여러가지 상이한 실시예로 실시되어도 되는 것이다.
예를 들어, 본 실시예에서는, 진단 프로그램 전개부(312) 및 불량 기능 특정부(313)는, ROM(30)에 기억된 BIOS 프로그램(31)이 진단용 CPU(11)에 의해 실행됨으로써 실현되는 기능부로서 설명했지만, 이에 한정되지 않고, 진단 프로그램 전개부(312) 및 불량 기능 특정부(313)의 기능을, CPU(10) 및 진단용 CPU(11)에 분담시켜도 된다.
이 경우, BIOS 프로그램(31)에, 진단용 CPU(11)를 CPU(10)로 전환하는 프로세서 전환 수단을 설치한다. 구체적으로는, 진단 프로그램 전개부(312)가, CPU 진단 프로그램(32)에 포함되는 복수의 진단 프로그램(32a, 32b, 32c, …)을 소정 순번까지 전개하고, 불량 기능 특정부(313)가 그 전개된 진단 프로그램을 실행했을 때, 프로세서 전환 수단은 진단용 CPU(11)를 CPU(10)로 전환한다. 이에 따라, CPU 진단 프로그램(32) 중, 소정 순번 이후의 순번의 진단 프로그램은, 진단용 CPU(11) 대신 CPU(10)에 의해 실행되게 된다.
이와 같이, BIOS 프로그램(31)에 프로세서 전환 수단을 설치하는 것으로 하면, CPU(10)가 갖는 복수의 기능 중, 기본적인 기능의 진단을 진단용 CPU(11)에 실행시키고, 응용적인 기능의 진단을 CPU(10) 자신에게 실행시킬 수 있다. 따라서, 진단용 CPU(11)의 처리 부담을 경감할 수 있어, CPU 진단 처리 전체의 처리 시간을 단축할 수 있다. 또한, 진단용 CPU(11)로서, 저기능이며 저비용인 프로세서를 이용할 수 있기 때문에, 컴퓨터 장치(1) 전체의 제조 비용 증대를 억제할 수 있다.
또, 본 실시예에서는, BIOS 프로그램(31)을 DRAM(20) 상에서 실행함으로써 CPU 진단 처리를 실행하는 것으로 했지만, BIOS 프로그램(31)을 CPU 내부의 캐쉬 메모리 상에서 실행해도 된다.
또, 본 실시예의 BIOS 프로그램(31), CPU 진단 프로그램(32) 및 메모리 진단 프로그램(33)은, 반드시 ROM(30)에 기억되어 있을 필요는 없고, 예를 들어, 플래시 메모리 등의 개서 가능한 비휘발성 메모리에 기억시켜 두고, 이 프로그램을 진단용 CPU(11)가 판독하여 실행하도록 해도 된다.
또, 본 실시예의 BIOS 프로그램(31), CPU 진단 프로그램(32) 및 메모리 진단 프로그램(33)은, 예를 들어, 네트워크에 접속된 서버 등으로부터 플래시 메모리에 다운로드되도록 해도 되고, 나아가, CD-ROM 등의 기록 매체에 기록되고 나서 기록 매체의 드라이브를 통해 플래시 메모리에서 읽어들이도록 해도 된다.
도 1은 본 실시예에 따른 컴퓨터 장치의 구성을 나타내는 기능 블록도이다.
도 2는 도 1에 나타내는 DRAM의 상세를 나타내는 설명도이다.
도 3은 도 1에 나타내는 BIOS 프로그램의 상세를 나타내는 기능 블록도이다.
도 4는 CPU 진단 프로그램의 일례를 나타내는 설명도이다.
도 5는 CPU 진단 처리의 처리 절차를 나타내는 설명도이다.
도 6은 본 실시예에 따른 컴퓨터 장치의 CPU 진단 처리의 처리 절차를 나타내는 플로우차트이다.
(부호의 설명)
1 : 컴퓨터 장치 10 : 제1 프로세서(CPU)
11 : 제2 프로세서(진단용 CPU) 20 : DRAM
30 : ROM
31 : 기본 입출력 프로그램(BIOS 프로그램) 32 : CPU 진단 프로그램
32a∼32c : 진단 프로그램 311 : 메모리 진단부
311∼315 : 기능부 312 : 진단 프로그램 전개부
313 : 불량 기능 특정부 314 : OS 이상 검지부
315 : 진단 결과 고지부
Claims (8)
- 제1 프로세서와, 제2 프로세서와, 메인 메모리를 갖는 컴퓨터 장치로서,상기 제2 프로세서에 메모리 진단 프로그램을 실행시킴으로써 상기 메인 메모리를 진단하여, 상기 메인 메모리 내의 불량 영역을 특정하는 메모리 진단 수단과,상기 메인 메모리 중 상기 메모리 진단 수단에 의해 특정된 불량 영역을 제외한 영역에, 상기 제1 프로세서가 갖는 복수의 기능을 진단하기 위한 프로세서 진단 프로그램을 전개하는 진단 프로그램 전개 수단과,상기 전개된 상기 프로세서 진단 프로그램을 상기 제2 프로세서에 실행시킴으로써, 상기 제1 프로세서가 갖는 복수의 기능 중 실행 불가능한 기능인 불량 기능을 특정하는 불량 기능 특정 수단을 포함하는 것을 특징으로 하는 컴퓨터 장치.
- 제1항에 있어서,상기 프로세서 진단 프로그램은 상기 제1 프로세서가 갖는 복수의 기능을 각각 진단하는 복수의 진단 프로그램을 포함하며,상기 진단 프로그램 전개 수단은 상기 복수의 진단 프로그램을 미리 결정된 순번으로 순차 전개하고,상기 불량 기능 특정 수단은, 상기 순차 전개되는 진단 프로그램을 상기 제2 프로세서에 순차 실행시킴으로써 상기 불량 기능을 단계적으로 특정하는 것을 특징으로 하는 컴퓨터 장치.
- 제1항 또는 제2항에 있어서,상기 컴퓨터로 기동되는 오퍼레이팅 시스템의 기동 이상을 검지하는 오퍼레이팅 시스템 이상 검지 수단과,상기 오퍼레이팅 시스템 이상 검지 수단이 상기 기동 이상을 검지한 경우에, 상기 불량 기능 특정 수단에 의해 특정된 상기 불량 기능을, 상기 제1 프로세서의 진단 결과로서 고지하는 진단 결과 고지 수단을 포함하는 것을 특징으로 하는 컴퓨터 장치.
- 제1항에 있어서,상기 각 수단은, 전원의 투입시에 기동하여, 상기 메인 메모리에 대한 데이터의 입출력을 제어하는 제어 프로그램인 기본 입출력 프로그램 내에 인스톨되어 있고, 상기 기본 입출력 프로그램의 기동시에 실행 상태가 되는 것을 특징으로 하는 컴퓨터 장치.
- 제2항에 있어서,상기 각 수단은, 전원의 투입시에 기동하여, 상기 메인 메모리에 대한 데이터의 입출력을 제어하는 제어 프로그램인 기본 입출력 프로그램 내에 인스톨되어 있고, 상기 기본 입출력 프로그램의 기동시에 실행 상태가 되는 것을 특징으로 하는 컴퓨터 장치.
- 제3항에 있어서,상기 각 수단은, 전원의 투입시에 기동하여, 상기 메인 메모리에 대한 데이터의 입출력을 제어하는 제어 프로그램인 기본 입출력 프로그램 내에 인스톨되어 있고, 상기 기본 입출력 프로그램의 기동시에 실행 상태가 되는 것을 특징으로 하는 컴퓨터 장치.
- 제1 프로세서와, 제2 프로세서와, 메인 메모리를 갖는 컴퓨터 장치가,상기 제2 프로세서에 메모리 진단 프로그램을 실행시킴으로써 상기 메인 메모리를 진단하여, 상기 메인 메모리 내의 불량 영역을 특정하는 메모리 진단 단계와,상기 메인 메모리 중 상기 메모리 진단 단계에 의해 특정된 불량 영역을 제외한 영역에, 상기 제1 프로세서가 갖는 복수의 기능을 진단하기 위한 프로세서 진단 프로그램을 전개하는 진단 프로그램 전개 단계와,상기 전개된 상기 프로세서 진단 프로그램을 상기 제2 프로세서에 실행시킴으로써, 상기 제1 프로세서가 실행하는 복수의 기능 중 실행 불가능한 기능인 불량 기능을 특정하는 불량 기능 특정 단계를 실행하는 것을 특징으로 하는 프로세서 진단 방법.
- 제1 프로세서와, 제2 프로세서와, 메인 메모리를 갖는 컴퓨터 장치에,상기 제2 프로세서에 메모리 진단 프로그램을 실행시킴으로써 상기 메인 메모리를 진단하여, 상기 메인 메모리 내의 불량 영역을 특정하는 메모리 진단 절차와,상기 메인 메모리 중 상기 메모리 진단 절차에 의해 특정된 불량 영역을 제외한 영역에, 상기 제1 프로세서가 갖는 복수의 기능을 진단하기 위한 프로세서 진단 프로그램을 전개하는 진단 프로그램 전개 절차와,상기 전개된 상기 프로세서 진단 프로그램을 상기 제2 프로세서에 실행시킴으로써, 상기 제2 프로세서가 실행하는 복수의 기능 중 실행 불가능한 기능인 불량 기능을 특정하는 불량 기능 특정 절차를 실행시키는 것을 특징으로 하는 프로세서 진단 제어 프로그램을 저장하는 기억 매체.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JPJP-P-2008-258976 | 2008-10-03 | ||
JP2008258976A JP5509568B2 (ja) | 2008-10-03 | 2008-10-03 | コンピュータ装置、プロセッサ診断方法、及びプロセッサ診断制御プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20100038135A KR20100038135A (ko) | 2010-04-13 |
KR101018373B1 true KR101018373B1 (ko) | 2011-03-02 |
Family
ID=41600454
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020090077642A KR101018373B1 (ko) | 2008-10-03 | 2009-08-21 | 컴퓨터 장치, 프로세서 진단 방법 및 프로세서 진단 제어 프로그램을 저장하는 기억 매체 |
Country Status (6)
Country | Link |
---|---|
US (1) | US8176365B2 (ko) |
EP (1) | EP2175372B1 (ko) |
JP (1) | JP5509568B2 (ko) |
KR (1) | KR101018373B1 (ko) |
CN (1) | CN101714111B (ko) |
TW (1) | TWI414937B (ko) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7895483B2 (en) * | 2007-05-25 | 2011-02-22 | International Business Machines Corporation | Software memory leak analysis using memory isolation |
JP5293062B2 (ja) * | 2008-10-03 | 2013-09-18 | 富士通株式会社 | コンピュータ装置、メモリ診断方法、及びメモリ診断制御プログラム |
JP2012027544A (ja) * | 2010-07-20 | 2012-02-09 | Toshiba Corp | ライトバックキャッシュを備える情報処理装置、及びその主メモリ診断方法 |
JP5294502B2 (ja) * | 2010-10-19 | 2013-09-18 | 京楽産業.株式会社 | 遊技機 |
TWI464597B (zh) * | 2012-07-19 | 2014-12-11 | Wistron Corp | 改善資料傳輸之方法及其相關電腦系統 |
CN103500133A (zh) * | 2013-09-17 | 2014-01-08 | 华为技术有限公司 | 故障定位方法及装置 |
CN104021057A (zh) * | 2014-06-27 | 2014-09-03 | 上海斐讯数据通信技术有限公司 | 一种cpu启动故障定位***及其定位方法 |
US10866852B2 (en) * | 2015-09-18 | 2020-12-15 | Hewlett Packard Enterprise Development Lp | Image based fault state determination |
US9996362B2 (en) * | 2015-10-30 | 2018-06-12 | Ncr Corporation | Diagnostics only boot mode |
JP2017122997A (ja) * | 2016-01-06 | 2017-07-13 | 富士通株式会社 | 情報処理装置、演算処理装置の制御方法および演算処理装置の制御プログラム |
US10331532B2 (en) * | 2017-01-19 | 2019-06-25 | Qualcomm Incorporated | Periodic non-intrusive diagnosis of lockstep systems |
TWI707229B (zh) * | 2019-06-10 | 2020-10-11 | 英業達股份有限公司 | 電腦裝置的內建記憶體檢測方法 |
CN113821396A (zh) * | 2020-06-18 | 2021-12-21 | 中车株洲电力机车研究所有限公司 | 处理器运行状态监视诊断方法及装置 |
KR20220102360A (ko) * | 2021-01-13 | 2022-07-20 | 삼성전자주식회사 | 전자 장치의 불량을 검출하기 위한 테스트를 수행하는 전자 장치 및 전자 장치에서 전자 장치의 불량을 검출하기 위한 테스트를 수행하는 방법 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001043201A (ja) | 1999-08-03 | 2001-02-16 | Mitsubishi Electric Corp | マルチプロセッサ障害検出装置 |
JP2002366536A (ja) | 2002-04-18 | 2002-12-20 | Fujitsu Ltd | プロセッサシステム |
JP2004302731A (ja) | 2003-03-31 | 2004-10-28 | Toshiba Corp | 情報処理装置および障害診断方法 |
KR20080033393A (ko) * | 2005-08-11 | 2008-04-16 | 콘티넨탈 테베스 아게 운트 코. 오하게 | 적어도 부분적으로 안전-결정적 프로세스들을 제어 또는조정하기 위한 마이크로프로세서 시스템 |
Family Cites Families (34)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06100975B2 (ja) * | 1986-03-06 | 1994-12-12 | 富士通株式会社 | ハ−ドウエア初期診断プログラム実行方式 |
JPH02242439A (ja) * | 1989-03-16 | 1990-09-26 | Nec Corp | プログラムロード制御方式 |
US5119377A (en) * | 1989-06-16 | 1992-06-02 | International Business Machines Corporation | System and method for software error early detection and data capture |
US5155844A (en) * | 1990-02-14 | 1992-10-13 | International Business Machines Corporation | Background memory test during system start up |
US5214652A (en) * | 1991-03-26 | 1993-05-25 | International Business Machines Corporation | Alternate processor continuation of task of failed processor |
JPH064413A (ja) * | 1992-06-18 | 1994-01-14 | Fujitsu Ltd | メモリテスト制御方法 |
JPH07191856A (ja) * | 1993-12-27 | 1995-07-28 | Toshiba Corp | 情報処理装置 |
JPH07319858A (ja) * | 1994-05-25 | 1995-12-08 | Toshiba Corp | コンピュータシステム |
US5539878A (en) * | 1995-06-16 | 1996-07-23 | Elonex Technologies, Inc. | Parallel testing of CPU cache and instruction units |
US6202174B1 (en) * | 1996-09-16 | 2001-03-13 | Advanced Micro Devices Inc | Method for identifying and correcting errors in a central processing unit |
US5987625A (en) * | 1996-10-04 | 1999-11-16 | Samsung Electronics Co., Ltd. | Method and apparatus for testing network bootable devices |
GB9911890D0 (en) * | 1999-05-22 | 1999-07-21 | Lucas Ind Plc | Method and apparatus for detecting a fault condition in a computer processor |
US6408412B1 (en) * | 1999-09-03 | 2002-06-18 | Advantest Corp. | Method and structure for testing embedded analog/mixed-signal cores in system-on-a-chip |
US6766474B2 (en) * | 2000-12-21 | 2004-07-20 | Intel Corporation | Multi-staged bios-based memory testing |
JP2002207609A (ja) * | 2001-01-11 | 2002-07-26 | Sony Corp | 電子機器の故障診断システム |
JP2002267721A (ja) * | 2001-03-09 | 2002-09-18 | Mitsubishi Electric Corp | Cpu内蔵ram混載lsiのテスト装置および方法 |
US6738933B2 (en) * | 2001-05-09 | 2004-05-18 | Mercury Interactive Corporation | Root cause analysis of server system performance degradations |
US6944808B2 (en) * | 2001-05-12 | 2005-09-13 | Advantest Corp. | Method of evaluating core based system-on-a-chip |
US7418642B2 (en) * | 2001-07-30 | 2008-08-26 | Marvell International Technology Ltd. | Built-in-self-test using embedded memory and processor in an application specific integrated circuit |
DE10148032A1 (de) * | 2001-09-28 | 2003-04-24 | Bosch Gmbh Robert | Verfahren zum Überprüfen eines Rechnerkerns eines Mikroprozessors oder eines Mikrocontrollers |
US6654707B2 (en) * | 2001-12-28 | 2003-11-25 | Dell Products L.P. | Performing diagnostic tests of computer devices while operating system is running |
GB0216858D0 (en) * | 2002-07-19 | 2002-08-28 | Bae Systems Plc | Fault diagnosis system |
JP2004055100A (ja) * | 2002-07-24 | 2004-02-19 | Elpida Memory Inc | メモリモジュールの救済方法、メモリモジュール、及び揮発性メモリ |
JP2005234872A (ja) * | 2004-02-19 | 2005-09-02 | Seiko Epson Corp | コンピュータ、コンピュータ起動方法、biosプログラムおよび情報記憶媒体 |
US7266727B2 (en) * | 2004-03-18 | 2007-09-04 | International Business Machines Corporation | Computer boot operation utilizing targeted boot diagnostics |
US7409594B2 (en) * | 2004-07-06 | 2008-08-05 | Intel Corporation | System and method to detect errors and predict potential failures |
JP4555713B2 (ja) * | 2005-03-17 | 2010-10-06 | 富士通株式会社 | エラー通知方法及び情報処理装置 |
JP2006268281A (ja) * | 2005-03-23 | 2006-10-05 | Nec Corp | 電源入力切断時の異常検知方式 |
JP2006268521A (ja) * | 2005-03-24 | 2006-10-05 | Nec Corp | 予備cell試験システム |
JP4328736B2 (ja) * | 2005-04-22 | 2009-09-09 | エルピーダメモリ株式会社 | コンピュータシステム、及びメモリの不良救済方法 |
US7478281B2 (en) * | 2005-06-06 | 2009-01-13 | Denniston William B | System and methods for functional testing of embedded processor-based systems |
JP2007226413A (ja) * | 2006-02-22 | 2007-09-06 | Hitachi Ltd | メモリダンプ方法、メモリダンププログラム、及び、計算機システム |
JP4586750B2 (ja) * | 2006-03-10 | 2010-11-24 | 日本電気株式会社 | コンピュータシステムおよび起動監視方法 |
DE102006051444C5 (de) * | 2006-10-31 | 2011-12-08 | Softing Ag | Diagnoseverfahren und -vorrichtung für ein Feldbussystem |
-
2008
- 2008-10-03 JP JP2008258976A patent/JP5509568B2/ja active Active
-
2009
- 2009-07-31 US US12/533,064 patent/US8176365B2/en not_active Expired - Fee Related
- 2009-07-31 TW TW098125870A patent/TWI414937B/zh not_active IP Right Cessation
- 2009-07-31 EP EP09166982.0A patent/EP2175372B1/en not_active Not-in-force
- 2009-08-21 KR KR1020090077642A patent/KR101018373B1/ko not_active IP Right Cessation
- 2009-08-28 CN CN2009101635881A patent/CN101714111B/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001043201A (ja) | 1999-08-03 | 2001-02-16 | Mitsubishi Electric Corp | マルチプロセッサ障害検出装置 |
JP2002366536A (ja) | 2002-04-18 | 2002-12-20 | Fujitsu Ltd | プロセッサシステム |
JP2004302731A (ja) | 2003-03-31 | 2004-10-28 | Toshiba Corp | 情報処理装置および障害診断方法 |
KR20080033393A (ko) * | 2005-08-11 | 2008-04-16 | 콘티넨탈 테베스 아게 운트 코. 오하게 | 적어도 부분적으로 안전-결정적 프로세스들을 제어 또는조정하기 위한 마이크로프로세서 시스템 |
Also Published As
Publication number | Publication date |
---|---|
TW201015301A (en) | 2010-04-16 |
TWI414937B (zh) | 2013-11-11 |
EP2175372B1 (en) | 2014-12-17 |
CN101714111A (zh) | 2010-05-26 |
JP2010092127A (ja) | 2010-04-22 |
US8176365B2 (en) | 2012-05-08 |
KR20100038135A (ko) | 2010-04-13 |
JP5509568B2 (ja) | 2014-06-04 |
CN101714111B (zh) | 2013-12-25 |
US20100088545A1 (en) | 2010-04-08 |
EP2175372A3 (en) | 2012-04-04 |
EP2175372A2 (en) | 2010-04-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101018373B1 (ko) | 컴퓨터 장치, 프로세서 진단 방법 및 프로세서 진단 제어 프로그램을 저장하는 기억 매체 | |
JP6462870B2 (ja) | 半導体装置及び診断テスト方法 | |
JP4677214B2 (ja) | パニックダンプ採取のためのプログラム、方法、及び機構 | |
JP5293062B2 (ja) | コンピュータ装置、メモリ診断方法、及びメモリ診断制御プログラム | |
JP2008225929A (ja) | 情報処理装置 | |
JP4635993B2 (ja) | 起動診断方式、起動診断方法およびプログラム | |
TWI434174B (zh) | 電腦系統及記憶體用途設定程式 | |
JP2011054212A (ja) | パニックダンプ採取のためのプログラム、方法、機構 | |
JP4576433B2 (ja) | 情報処理装置、演算処理装置、情報処理装置の制御方法及びプログラム | |
JP4689792B2 (ja) | Prom切替制御システム | |
JP2872113B2 (ja) | 情報処理装置のマイクロ診断方式 | |
JP2009015525A (ja) | データ処理装置及びその制御方法 | |
JP4853620B2 (ja) | マルチプロセッサシステムと初期立ち上げ方法およびプログラム | |
TW202326435A (zh) | 偵測偏差的電腦系統及方法,及非暫態電腦可讀取媒體 | |
JPH1153214A (ja) | パーソナルコンピュータのブート不良検出システム | |
JPH0962534A (ja) | 電子計算機の自己診断方法 | |
JP2010244174A (ja) | Dspカード試験装置およびdspカード試験装置における故障異常情報のモニタ方法 | |
JP2000347949A (ja) | メモリ診断方式及びその方法 | |
JP2017084207A (ja) | 情報処理装置及びその診断方法、並びにコンピュータ・プログラム | |
JP2003015903A (ja) | 疑似障害動作実現方式 | |
JPH05241821A (ja) | データ処理装置 | |
JPH11259332A (ja) | 計算機システム装置 | |
JPH10187474A (ja) | 情報処理装置の試験方式 | |
JPH01213724A (ja) | 電子計算機回路の試験方法 | |
JPH096642A (ja) | 装置の診断制御方式 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20140204 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20150119 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20160119 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20170119 Year of fee payment: 7 |
|
LAPS | Lapse due to unpaid annual fee |