⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000005.htm

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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -