Machine Check Exception

Machine Check Exception

A Machine Check Exception (MCE) is a type of computer hardware error that occurs when a computer's central processing unit detects a hardware problem.

Microsoft Windows displays the error using the blue screen of death containing the error message (the parameters inside the brackets vary):

STOP: 0x0000009C (0x00000004, 0x00000000, 0xB2000000, 0x00020151) "MACHINE_CHECK_EXCEPTION"

On Linux, a process (such as klogd[1] ) writes a message to the kernel log and/or the console screen (usually only to the console when the error is non-recoverable and the machine crashes as a result):

CPU 0: Machine Check Exception: 0000000000000004
Bank 2: f200200000000863
Kernel panic: CPU context corrupt

The error usually occurs due to failure or overstressing of hardware components where the error cannot be more specifically identified with a different error message.[clarification needed] Diagnosing the error message can be difficult, although Intel Pentium processors do generate more specific codes which can be decoded by contacting the manufacturer.[citation needed]

MCEs require a restart of the system before users can continue normal operation: they often indicate a long-term problem of a general nature.[citation needed]

Contents

Problem types

Most of these errors relate specifically to the Pentium processor family. Similar errors may occur on other processors and will cause similar problems.

Some of the main hardware problems that cause MCEs include:

  • System bus errors (error communicating between the processor and the motherboard).
  • Memory errors that may include parity / Error correction code (ECC) problems. Error checking ensures that data is stored correctly in the RAM; if information is corrupted, then random errors occur.
  • Cache errors in the processor; the cache stores important data and code. If this is corrupted, errors often occur.

Causes

Normal causes[clarification needed] for MCE errors include overheating and/or incorrect hardware installation. Some specific manually-induced causes could include:

  • overclocking (which normally increases heat-output)
  • poorly fitted heatsink/computer fans (the same problem can happen with excessive dust in the CPU fan)
  • an overloaded internal or external power supply (fixable by upgrading)

Computer software can also cause MCE errors (normally by corrupting data which programs read or write). For example, software performing read or write operations from or to non-existent memory regions can lead to confusion for the processor and/or the system bus.[citation needed]

Decoding MCEs

As noted previously, decoding MCE errors can prove difficult. Normally the manufacturer (especially processor manufacturers) will be able to provide information about specific codes. Consult the Intel 64 and IA-32 Architectures Software Developer's Manual[2] Chapter 15 (Machine-Check Architecture), or the Microsoft KB Article on Windows Exceptions[3].

Programs to Decode MCEs

mcat
A Windows command-line program from AMD to decode MCEs from AMD K8, Family 0x10 and 0x11 processors
mcelog
A Linux daemon by Andi Kleen to handle MCEs for modern x86 processors. mcelog can also decode machine checks.
parsemce
A Linux program by Dave Jones to decode MCEs from AMD K7 processors
mced
A Linux program by Tim Hockin to gather MCEs from the kernel and alert interested applications. The primary difference between this app and others is that this is a daemon (it is always running) which means that it can get MCE notifications as soon as the kernel finds them.[citation needed] It does not try to interpret the MCE data, just alert other apps.

See also

References

External links


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • Background check — A background check or background investigation is the process of looking up and compiling criminal records, commercial records and financial records (in certain instances such as employment screening) of an individual. Background checks are often …   Wikipedia

  • Da Vinci Machine — Multi Language Virtual Machine Developer(s) Sun Microsystems Operating system Cross platform Type Library License GPL+linking exception …   Wikipedia

  • air-cushion machine — ▪ vehicle Introduction also called  ground effect machine,  or  hovercraft,         any of the machines characterized by movement in which a significant portion of the weight is supported by forces arising from air pressures developed around the… …   Universalium

  • MCE — Machine Check Exception (Computing » Assembly) ** Mandatory Continuing Education (Community » Educational) * Mini Computer Exchange (Business » Firms) * Multi Criteria Evaluation (Governmental » US Government) * Master of Civil Engineering… …   Abbreviations dictionary

  • CPUID — The CPUID opcode is a processor supplementary instruction (its name derived from CPU IDentification) for the x86 architecture. It was introduced by Intel in 1993 when it introduced the Pentium and SL Enhanced 486 processors.[1] By using the CPUID …   Wikipedia

  • Control register — A control register is a processor register which changes or controls the general behavior of a CPU or other digital device. Common tasks performed by control registers include interrupt control, switching the addressing mode, paging control, and… …   Wikipedia

  • MCE — can mean:*Military College of Engineering *Malnad College of Engineering *Marina Coastal Expressway in Singapore *Merced Municipal Airport in Merced, California its IATA airport code. *Windows XP Media Center Edition is informally known as… …   Wikipedia

  • MCE — MCE  многозначное сокращение: Windows XP Media Center Edition  версия Windows XP, призванная служить основой домашнего центра развлечений, обычно называется Windows MCE LinuxMCE  свободная операционная система, позволяющая… …   Википедия

  • IBM System/360 — The IBM System/360 (S/360) is a mainframe computer system family announced by IBM on April 7, 1964. It was the first family of computers making a clear distinction between architecture and implementation, allowing IBM to release a suite of… …   Wikipedia

  • Shelf life — This pack of diced pork says display until 7 May and use by 8 May …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”