社区
汇编语言
帖子详情
关于80X86中断/异常,请问到底是双重故障,还是无效TSS故障?
iaai315313343
2009-11-05 11:08:28
RT,
访问某个端口时引发了通用保护故障,通用保护故障处理程序是通过一个任务门实现的,
而在任务门指向的描述符对应的TSS中,ES是个错误的描述符,于是又引发了一个故障;
请问到底是双重故障,还是无效TSS故障?
及BOCHS中,如何查看调试寄存器?
...全文
109
5
打赏
收藏
关于80X86中断/异常,请问到底是双重故障,还是无效TSS故障?
RT, 访问某个端口时引发了通用保护故障,通用保护故障处理程序是通过一个任务门实现的, 而在任务门指向的描述符对应的TSS中,ES是个错误的描述符,于是又引发了一个故障; 请问到底是双重故障,还是无效TSS故障? 及BOCHS中,如何查看调试寄存器?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
miaomiao83
2009-12-22
打赏
举报
回复
无效TSS故障是肯定的。
BOCHS中,如何查看调试寄存器?
查手册
zweifly
2009-12-19
打赏
举报
回复
上面两段顺序反了
zweifly
2009-12-19
打赏
举报
回复
当系统正在处理一个异常 时,如果又检测到一个异常,处理器试图向系统通知一个双重故障,
而不是通知第二个异常。双重故障属于中止类异常,所以在 转入双重故障处理程序时,被保
存的CS和EIP可能不指 向引起双重故障的指令,而且指令的重新启动不支持双重故障。双重 故
障提供的出错码为0。
zweifly
2009-12-19
打赏
举报
回复
当正处理一个段故障异常时,有可能又产生一个页故障。在这种情 况下,通知给系统的是一
个页故障异常而不是双重故障异常 。但是,如果正处理一个段故障或页故障时,又一个段故
障 被检测到;或者如果正处理一个页故障时,又一个页故障被检测到, 那么就引起双重故障。
当正处理 一个双重故障时,又一个段或页故障被检测到,那么处理器暂停执行 指令,并进入
关机方式。关机方式类似于处理器指令一条H LT指令后的状态:处理器空转,并维持到处理器
接收到一 个NMI中断请求或者被重新启动为止。在关机方式下,处理器不响 应INTR中断请求。
双重故障 通常指示系统表出现严重的问题,例如段描述符表、页表或中断描述 符表出现问题。
双重故障处理程序在重建系统表后,可能不 得不重新启动操作系统。
hchack
2009-11-05
打赏
举报
回复
好冷清呦,进来看看,不过不会。
x86
- 操作系统:
中断
、陷阱、
异常
、
故障
、终止
本文内容:广义分类狭义分类(
x86
分类)概念 广义的
中断
概念硬件
中断
软
中断
BIOS
中断
广义的陷阱概念 优先级 外部
中断
/
中断
(Interrupt)非屏蔽
中断
可屏蔽
中断
可编程
中断
控制器8259A高级可编程
中断
控制器(APIC) 内部
中断
/
异常
(Exception)
中断
向量表 /
中断
描述符表
中断
程序执行方式 向量
中断
非向量
中断
实模式 -
中断
向量表 IVT保护模式 -
中断
描述符表 IDT 通过不同的门进行处理
中断
和
异常
处理程序的保护 权限检查
中断
处理参考资料 广义分类 类别 对CPU来说
Linux
中断
机制(一)之
中断
和
异常
中断
(interrupt)是指在 CPU 正常运行期间, 由外部或内部事件引起的一种机制。当
中断
发生时,CPU 会停止当前正在执行的程序,并转而执行触发该
中断
的
中断
处理程序。处理完
中断
处理程序后,CPU 会返回到
中断
发生的地方, 继续执行被
中断
的程序。
中断
机制允许 CPU 在实时响应外部或内部事件的同时,保持对其他任务的处理能力。
80
386在保护模式下的
中断
和异
中断
和
异常
学过
80
86/
80
88汇编的人肯定对于
中断
这个概念都不陌生。在
80
386中,这个概念在一定程度上发生了变化,并引入了“
异常
”这个新概念。本篇文章就是围绕在操作系统开发中涉及到
中断
和
异常
的讨论。
中断
中断
在系统中是由外部事件所引起的,如:一次I/O操作的结束。其产生与CPU当前所执行的指令没有关系。从是否能够被屏蔽来划分,可将其分为两类,即可屏蔽
中断
与不可屏蔽
中断
,其中前者由CPU的INTR引脚接收信号,后者由NMI引脚接收信号。
由于产生
中断
的
中断
源并不单一,因此在
保护模式
中断
保护模式下Intel
80
x86
CPU 硬件
中断
过程 大学学操作系统原理的时候,感觉进程和文件似乎是介绍最多的两块内容,但慢慢发现,要想理解清楚操作系统的工作机制,如果按知识学习的先后顺序排,
中断
应当是比较靠前的才对,只有理解了
中断
的机制,才有可能真正理解进程,文件系统,设备等等其他的概念。
中断
实际上为OS里很多概念的具体实现提供了一个基本的保证,比如进程的调度、设备的访问、用户态和
中断
向量表
中断
向量表(interrupt vector table,IVT)是
中断
源的识别标志,可用来形成相应的
中断
服务程序的入口地址或存放
中断
服务程序的首地址称为
中断
向量。在Pc/AT中由硬件产生的
中断
标识码被称为
中断
类型号(当然,
中断
类型号还有其他的产生方法,如指令中直接给出、CPU自动形成等),即在
中断
响应期间8259A产生的是当前请求
中断
的最高优先级的
中断
源的
中断
类型号。
中断
类型号和
中断
向量之间有下面的关系:
中断
类型号×4=存放
中断
向量的首地址 有了存放
中断
向量的首地址,从该地址开始的4个存储单元中取出的就
汇编语言
21,497
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章