📄 00000005.htm
字号:
<?xml version="1.0" encoding="gb2312"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"/><title>软中断、陷阱、中断的区别在哪里? turbolinux </title></head><body><center><h1>BBS 水木清华站∶精华区</h1></center><a name="top"></a>发信人: Dingxiaoyu (fish), 信区: Embedded <br />标 题: 软中断、陷阱、中断的区别在哪里? <br />发信站: BBS 水木清华站 (Tue Nov 6 14:01:09 2001) <br /> <br />我看概念说软中断是程序指令引起的 <br />陷阱是处理器内部硬件引起的,是由非法操作码引起 <br />中断是外设发给处理器的信号 <br /> <br />对于软中断和陷阱的概念有些模糊,好像都是指令引起的,不知有什么区别 <br /> <br />-- <br /> <br />※ 来源:·BBS 水木清华站 smth.org·[FROM: 202.112.141.26] <br />发信人: psun (sam), 信区: Embedded <br />标 题: Re: 软中断、陷阱、中断的区别在哪里? <br />发信站: BBS 水木清华站 (Tue Nov 6 14:15:43 2001) <br /> <br />软中断是指令执行的结果, <br />陷阱是CPU读取到错误的指令或者数据而产生的,不是指令引起的。 <br />【 在 Dingxiaoyu (fish) 的大作中提到: 】 <br />∶<i> 我看概念说软中断是程序指令引起的 </i><br />∶<i> 陷阱是处理器内部硬件引起的,是由非法操作码引起 </i><br />∶<i> 中断是外设发给处理器的信号 </i><br />∶<i> 对于软中断和陷阱的概念有些模糊,好像都是指令引起的,不知有什么区别 </i><br /> <br /> <br />-- <br /> <br />※ 来源:·BBS 水木清华站 smth.org·[FROM: 203.93.105.209] <br />发信人: Dingxiaoyu (fish), 信区: Embedded <br />标 题: Re: 软中断、陷阱、中断的区别在哪里? <br />发信站: BBS 水木清华站 (Tue Nov 6 14:19:56 2001) <br /> <br /> <br />是不是软中断就是例如int8那种指令产生中断 <br />而陷阱就是例如发生计算溢出,指针越界,非法指令等错误是产生的中断。 <br />很不好意思,概念不清,再指点一下 <br />【 在 psun (sam) 的大作中提到: 】 <br />∶<i> 软中断是指令执行的结果, </i><br />∶<i> 陷阱是CPU读取到错误的指令或者数据而产生的,不是指令引起的。 </i><br /> <br /> <br />-- <br /> <br />※ 来源:·BBS 水木清华站 smth.org·[FROM: 202.112.141.26] <br />发信人: psun (sam), 信区: Embedded <br />标 题: Re: 软中断、陷阱、中断的区别在哪里? <br />发信站: BBS 水木清华站 (Tue Nov 6 14:27:02 2001) <br /> <br />是的。 <br /> <br />【 在 Dingxiaoyu (fish) 的大作中提到: 】 <br />∶<i> 是不是软中断就是例如int8那种指令产生中断 </i><br />∶<i> 而陷阱就是例如发生计算溢出,指针越界,非法指令等错误是产生的中断。 </i><br />∶<i> 很不好意思,概念不清,再指点一下 </i><br /> <br /> <br />-- <br /> <br />※ 来源:·BBS 水木清华站 smth.org·[FROM: 203.93.105.209] <br />发信人: Dingxiaoyu (fish), 信区: Embedded <br />标 题: Re: 软中断、陷阱、中断的区别在哪里? <br />发信站: BBS 水木清华站 (Tue Nov 6 14:37:31 2001) <br /> <br />多谢了,呵呵,搞清了 <br />【 在 psun (sam) 的大作中提到: 】 <br />∶<i> 是的。 </i><br /> <br /> <br />-- <br /> <br />※ 来源:·BBS 水木清华站 smth.org·[FROM: 202.112.141.26] <br />发信人: lefttoright (我为卿狂), 信区: Embedded <br />标 题: Re: 软中断、陷阱、中断的区别在哪里? <br />发信站: BBS 水木清华站 (Tue Nov 6 18:56:41 2001) <br /> <br />你搞清楚了,我还是不太清楚呀,那你说陷阱指令是怎么一会事呢 <br /> <br />【 在 Dingxiaoyu (fish) 的大作中提到: 】 <br />∶<i> 多谢了,呵呵,搞清了 </i><br /> <br /> <br />-- <br /> <br />※ 来源:·BBS 水木清华站 smth.org·[FROM: 202.194.196.10] <br />发信人: Dingxiaoyu (fish), 信区: Embedded <br />标 题: Re: 软中断、陷阱、中断的区别在哪里? <br />发信站: BBS 水木清华站 (Wed Nov 7 09:57:11 2001) <br /> <br />我感觉就是分类方法不同,在有些资料里中断和陷阱是可以互换的概念 <br />我说的分类:软中断,陷阱,中断 <br />另一种分类:同步陷阱(软中断,陷阱),异步陷阱(中断) <br />因此所说的陷阱指令其实也就是产生软中断,是一个概念 <br /> <br />这是我的看法,也请各位指正 <br />【 在 lefttoright (我为卿狂) 的大作中提到: 】 <br />∶<i> 你搞清楚了,我还是不太清楚呀,那你说陷阱指令是怎么一会事呢 </i><br /> <br /> <br />-- <br /> <br />※ 来源:·BBS 水木清华站 smth.org·[FROM: 202.112.141.26] <br />发信人: neuronlee (机械化神经元), 信区: Embedded <br />标 题: Re: 软中断、陷阱、中断的区别在哪里? <br />发信站: BBS 水木清华站 (Wed Nov 7 10:51:17 2001) <br /> <br />其实没那么界限清楚啦,我认为都是中断,要是说有区别的话陷阱和软中 <br />断是同步的,而外部中断是异步的.但CPU的响应动作大同小异.在X86上 <br />软中断是int, 在苹果机上是trap.在操作系统书里都叫陷阱指令.执行 <br />了陷阱指令程序就从用户态转移到核心态了.当发生类似除0错,缺页, <br />非法指令,也就是你们讨论的陷阱,程序也从用户态转移到核心态. <br />【 在 Dingxiaoyu (fish) 的大作中提到: 】 <br />∶<i> 是不是软中断就是例如int8那种指令产生中断 </i><br />∶<i> 而陷阱就是例如发生计算溢出,指针越界,非法指令等错误是产生的中断。 </i><br />∶<i> 很不好意思,概念不清,再指点一下 </i><br /> <br /> <br />-- <br />According to the system log, windows had already started, but <br />it seems to be murdered mysteriously! :-DDDDDDDD <br /> <br /> <br />※ 来源:·BBS 水木清华站 smth.org·[FROM: 66.75.17.82] <br />发信人: Dingxiaoyu (fish), 信区: Embedded <br />标 题: Re: 软中断、陷阱、中断的区别在哪里? <br />发信站: BBS 水木清华站 (Wed Nov 7 11:10:43 2001) <br /> <br />对了,不知你对裁减有没有心得。我在内核修改了target.cfg和makefile。in文件 <br />hou没有看到编译的程序变小。我用的系统是rtems,不知你做别的嵌入式系统的裁减 <br />是否有成功的经验,告知小弟。最好能告诉我详细的步骤,多谢了。 <br /> <br />我的信箱ding_xiao_<a href="mailto:yu@263.net">yu@263.net</a> <br />【 在 neuronlee (机械化神经元) 的大作中提到: 】 <br />∶<i> 其实没那么界限清楚啦,我认为都是中断,要是说有区别的话陷阱和软中 </i><br />∶<i> 断是同步的,而外部中断是异步的.但CPU的响应动作大同小异.在X86上 </i><br />∶<i> 软中断是int, 在苹果机上是trap.在操作系统书里都叫陷阱指令.执行 </i><br />∶<i> 了陷阱指令程序就从用户态转移到核心态了.当发生类似除0错,缺页, </i><br />∶<i> 非法指令,也就是你们讨论的陷阱,程序也从用户态转移到核心态. </i><br /> <br /> <br />-- <br /> <br />※ 来源:·BBS 水木清华站 smth.org·[FROM: 202.112.141.26] <br />发信人: ry (天堂鸟~在路上), 信区: Embedded <br />标 题: Re: 软中断、陷阱、中断的区别在哪里? <br />发信站: BBS 水木清华站 (Wed Nov 7 18:29:29 2001) <br /> <br /> <br />【 在 lefttoright (我为卿狂) 的大作中提到: 】 <br />∶<i> 你搞清楚了,我还是不太清楚呀,那你说陷阱指令是怎么一会事呢 </i><br /> <br />陷阱,也就是所谓的trap,在x86中好像是指不可屏蔽的中断,通常都是由硬件错误 <br />产生的。 <br /> <br />-- <br /> <br />※ 来源:·BBS 水木清华站 smth.org·[FROM: 202.112.26.39] <br />发信人: neuronlee (机械化神经元), 信区: Embedded <br />标 题: Re: 软中断、陷阱、中断的区别在哪里? <br />发信站: BBS 水木清华站 (Thu Nov 8 12:48:52 2001) <br /> <br />RTEMS我没用过,首先说它是可动态加载可执行模块的,还是 <br />同程序连接到一起的. <br />【 在 Dingxiaoyu (fish) 的大作中提到: 】 <br />∶<i> 对了,不知你对裁减有没有心得。我在内核修改了target.cfg和makefile。in文件 </i><br />∶<i> hou没有看到编译的程序变小。我用的系统是rtems,不知你做别的嵌入式系统的裁减 </i><br />∶<i> 是否有成功的经验,告知小弟。最好能告诉我详细的步骤,多谢了。 </i><br />∶<i> 我的信箱ding_xiao_<a href="mailto:yu@263.net">yu@263.net</a> </i><br /> <br /> <br />
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -