Intel and AMD introduced MCE to implement the Machine Check Architecture (MCA) . The purpose is simple: when the CPU detects an unrecoverable hardware error (ECC memory failure, broken cache line, system bus parity error, or thermal runaway), it raises int 0x12 before the system corrupts data.