?? 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 + -