什麼是exception frame??

什麼是exception frame

因該算是計算機結構的東西 好像與暫存器 中斷 有關 堆疊

但不知道該怎麼解釋 exception frame???

有該怎麼解釋 frame 呢??

1 Answer

Rating
  • Ashley
    Lv 7
    1 decade ago
    Favorite Answer

    http://zh-kernel.org/pipermail/linux-kernel/2007-O...

    是在進入到異常處理時虛擬機的狀態。

    http://sns.linuxpk.com/space-15894-do-blog-id-1502...

    exception frame 異常堆疊

    模擬運算後會把結果放入異常堆疊的相關暫存器中

    http://www.unixresources.net/linux/clf/cpu/archive...

    嵌套異常

    Navively done nestedexception,將會引發混亂。被中斷的程序的關鍵狀態保存在EPC和SR中,其他異常會立即覆蓋它們。在你允許嵌套異常之前,你必須保存這些值。而且,一旦更多的異常re-enabled,你就不能在指望k0和k1的值了。

    一個準備倖存於嵌套異常的異常例程必須使用一些memory locations來存儲暫存器值。使用的數據結構常被稱為exceptionframe;來自嵌套異常的多個exceptionframe通常被壓入堆疊中。棧資源用於每個異常,任意深度的異常嵌套不能被容納。絕大多數系統會會授予每種異常一個優先級別,當異常發生時只允許高優先級的異常被處理。這種系統依據優先級的數目建立若干個exception frame。

    你可以避免所有異常:可以用軟件程序屏蔽每個中斷來確保你的優先級規則;可以使用SR(IE)位來屏蔽所有中斷,或者通過異常級別位(exception level bit)來顯示的屏蔽。其他類型的異常可以通過適當的軟件編程來避免。

    WIN XP OS 如何處理 exception frame 的範例

    http://blog.chinaunix.net/u/18544/showart_724749.h...

    -

    幫你找了些資料,希望對你有幫助

    個人也還在學習中,希望有更專業的大大來解釋

    Source(s): 個人的學習經驗
Still have questions? Get your answers by asking now.