Intel处理器中断18 - Machine-Check Exception (#MC)介绍

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/leoufung/article/details/48781231
概述
当处理器探测到机器内部错误或者总线错误的时候,就会发送该中断。当然,一个外部的硬件代理设备探测到总线错误的时候,也会发送该中断。近期的工作是围绕内存错误的,所以发现了内存 错误,就会对处理器发送该中断。machine-check exception 在Pentium以后的芯片上才得以支持,而且对于不同的CPU模型都是不同的,需要参考相关的model-specific。Intel不同处理器家族对于machine-check exception的实现都是不同的,并且Intel不保证在未来的Intel 64 或 IA-32处理器上兼容现在的实现

当外部的硬件代理设备诊断到一个总线错误的时候,就会对处理器特定的引脚发送信号:对于Pentium 4, Intel Xeon, 和P6 family处理器会对INIT# 和 MCERR#管脚发送信号;对于Pentium处理器会对BUSCHK#管脚发送信号。当这些管脚中的任何一个被使能后,相应的错误信息都会被保存到machine-check相关的处理器中,然后产生一个machine-check exception

Exception 错误码
相关的错误信息可以通过machine-check相关MSR得到

错误现场指令指针
得到错误现场当事运行所运行的指令指针,非常有利于定位和解决问题。Intel提供了相关的方法。
对于Pentium 4 和 Intel Xeon处理器,machine-check state 相关寄存器中保存的内容就是导致machine-check exception发生的错误指令和相关信息
对于P6 family 处理器MCG_STATUS MSR的EIPV标志位被职位,那么CS和EIP寄存器中的内容就是导致machine-check exceptio发生的错误指令;如果EIPV被清除,那么EIP中的指令信息就和错误没有关系
对于Pentium处理器,CS 和 EIP 寄存器中的内容都和错误没有关系

功能开关
通过CR4寄存器MCE标志位,可以使能machine-check机制
对于Pentium 4, Intel Xeon, P6 family, 和Pentium 处理器,如果开关发生了变化,都会导致产生一个machine-check exception,随之产生一个abort类的exception。对于abort exception,该exception的信息可以通过machine-check相关的MSR得到。注意,一旦该机制被关闭了,运行过程中通常就不能重启该机制

如果machine-check机制没有被使能(CR4寄存器MCE标志位没有置位),一个machine-check exception就会导致处理器进入到shutdown状态


展开阅读全文

intel双核处理器列表

09-25

Intel的双核心划分为两个系列,包括了Pentium D以及Pentium Extreme Edition(Pentium EE)。rnrnrnPentium D与Pentium EE最大的区别是,Pentium D并不支持超线程技术,而Pentium EE则支持,也就是说,Pentium D在操作系统中仍然像支持超线程的P4一样显示两个CPU,而Pentium EE则会识别为多大4个的CPU。rnrnrn而Pentium D系列现在拥有2个家族:800家族和900家族。rnrnrnPentium D 800家族:rnrnrn与Pentium 4采用NetBurst架构的Prescott核心相同,使用90nm的制程,核心代号SmithField。现有3+1个型号,分别是Pentium D 820(2.8GHz)、Pentium D 830(3.0GHz)和Pentium D 840(3.2GHz),再加上一个Pentium D 805(2.66GHz)。rnrnrnPentium D 900家族:rnrnrn不同与Pentium 4,新的核心代号为Presler,使用65nm的制程。有6个型号,分别是Pentium D 960(3.6GHz)、Pentium D 950(3.4GHz)、Pentium D 940(3.2GHz)、Pentium D 930(3.0GHz)、Pentium D 925(3.0GHz)、Pentium D 920(2.8GHz)rnrnrnIntel双核处理器家族成员rnrnrnrnrn名称rnrn 制程rnrn 核心代号rnrn 主频rnrn L2缓存rnrn FSBrnrn 支持技术rnrn rnEE 955rnrn 65nmrnrn Preslerrnrn 3.46GHzrnrn 2MB×2rnrn 1066MHzrnrn HT、SpeedStep、EMT64 64位技术rnrn rnEE 840rnrn 90nmrnrn SmithFieldrnrn 3.2GHzrnrn 1MB×1rnrn 800MHzrnrn HT、SpeedStep、EMT64 64位技术rnrn rn950rnrn 65nmrnrn Preslerrnrn 3.4GHzrnrn 2MB×2rnrn 800MHzrnrn IntelVT、SpeedStep、EMT64 64位技术rnrn rn940rnrn 65nmrnrn Preslerrnrn 3.2GHzrnrn 2MB×2rnrn 800MHzrnrn IntelVT、SpeedStep、EMT64 64位技术rnrn rn930rnrn 65nmrnrn Preslerrnrn 3.0GHzrnrn 2MB×2rnrn 800MHzrnrn IntelVT、SpeedStep、EMT64 64位技术rnrn rn925rnrn 65nmrnrn Preslerrnrn 3.0GHzrnrn 2MB×2rnrn 800MHzrnrn SpeedStep、EMT64 64位技术rnrn rn920rnrn 65nmrnrn Preslerrnrn 2.8GHzrnrn 2MB×2rnrn 800MHzrnrn IntelVT、SpeedStep、EMT64 64位技术rnrn rn840rnrn 90nmrnrn SmithFieldrnrn 3.2GHzrnrn 1MB×1rnrn 800MHzrnrn SpeedStep、EMT64 64位技术rnrn rn830rnrn 90nmrnrn SmithFieldrnrn 3.0GHzrnrn 1MB×1rnrn 800MHzrnrn SpeedStep、EMT64 64位技术rnrn rn820rnrn 90nmrnrn SmithFieldrnrn 2.8GHzrnrn 1MB×1rnrn 800MHzrnrn EMT64 64位技术rnrn rn805rnrn 90nmrnrn SmithFieldrnrn 2.66 GHzrnrn 1MB×1rnrn 533MHzrnrn EMT64 64位技术rnrn rnrnrn制造工艺进一步发展,核心将会得到再次的更新升级至双核芯的Conroe以及单核心的Meron,两款核心将会用到45nm的制程生产,而相关的具体细节Intel还没有公布。rn 论坛

没有更多推荐了,返回首页