免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4796 | 回复: 1
打印 上一主题 下一主题

AMD64的NMI中断, 都有哪几种interrupt sources? [复制链接]

论坛徽章:
0
1 [报告]
发表于 2009-03-29 23:09 |显示全部楼层
原帖由 albcamus 于 2008-2-15 13:38 发表
Intel的NMI有两种: 1) 通过IO APIC; 2)Local APIC收到一个本地中断, 其LVT entry的NMI字段被设置。

似乎是: 『1)通过IO APIC』这种方式必须有MPS支持, 特别是BIOS里的MPS支持, 特别地说, 就是IO  ...


今天看了一下AMD8111的datasheet,NMI这类非向量类型的中断不是经过IOAPIC发的,而是直接被翻译成hypertransport interrupt request。估计类似于你说的方式2。

论坛徽章:
0
2 [报告]
发表于 2009-03-29 23:15 |显示全部楼层
原帖由 塑料袋 于 2008-2-18 13:51 发表
这个我也不清楚啊

大概理解是这样,其正确性有待怀疑。

NMI汇报两件事:1) memory controller坏了   2)该喂狗了

memory controller错误,使用的线是BP -> line1,因此,BP的LVT1设置为NMI,而所有AP的 ...


引起NMI中断的原因很多,致命错误是其中一种,即便是致命错误,也有很多和MCH无关,很多PCI总线上的致命错误就可以引发NMI.

另外, 也可以用于debug场合,例如Solaris的内核调试器就可以设置利用NMI来调试hard hang.

[ 本帖最后由 Solaris12 于 2009-3-29 23:23 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP