亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

控制調試異常的產(chǎn)生的制作方法與工藝

文檔序號:11802965閱讀:來源:國知局
控制調試異常的產(chǎn)生的制作方法與工藝

技術特征:
1.一種數(shù)據(jù)處理裝置,包括:數(shù)據(jù)處理電路,用于響應于程序指令的執(zhí)行而執(zhí)行數(shù)據(jù)處理操作;調試電路,用于執(zhí)行由在該數(shù)據(jù)處理電路上運行的調試軟件控制的調試操作;該數(shù)據(jù)處理裝置包括數(shù)據(jù)儲存裝置,該數(shù)據(jù)儲存裝置用于儲存當前調試異常掩碼值;該數(shù)據(jù)處理電路被配置為響應于執(zhí)行關鍵代碼而在該數(shù)據(jù)儲存裝置中將該當前調試異常掩碼值設為第一值,并且在該關鍵代碼的執(zhí)行終止時重置該當前調試異常掩碼值以不儲存該第一值;其中該數(shù)據(jù)處理電路被配置為執(zhí)行與多個不同軟件階層式層級相對應的程序指令,較高軟件階層式層級是具有比較低軟件階層式層級高的權限的層級,以使得有至少一些數(shù)據(jù)儲存位置能從該較高軟件階層式層級被存取而不能從該較低軟件階層式層級被存??;以及該數(shù)據(jù)處理電路被配置為,當該調試軟件將在與軟件正操作于的層級相同的階層式層級處被執(zhí)行時,如果該當前調試異常掩碼值不被設為該第一值時,則允許調試異常被執(zhí)行,并且如果該當前調試異常掩碼值被設為該第一值,則不允許該調試異常被執(zhí)行,并且當該調試軟件將在較高的預定軟件階層式層級處被執(zhí)行時允許調試異常被執(zhí)行,其中該關鍵代碼包括以下各項中的至少一個:多個指令,所述指令的中斷可能產(chǎn)生軟件故障;用于儲存處理器的狀態(tài)到數(shù)據(jù)儲存裝置的代碼;用于從儲存于數(shù)據(jù)儲存裝置中的狀態(tài)恢復處理器的狀態(tài)的代碼;用于存取可能產(chǎn)生同步異常的內存區(qū)域的代碼;用于儲存或恢復用于配置該裝置的寄存器值的代碼;確認、禁用或重新使能中斷系統(tǒng)寄存器的代碼;以及操作系統(tǒng)代碼。2.如權利要求1的數(shù)據(jù)處理裝置,該數(shù)據(jù)處理裝置包括數(shù)據(jù)儲存裝 置,該數(shù)據(jù)儲存裝置被配置為儲存與所述多個不同軟件階層式層級相對應的多個調試異常掩碼值;該數(shù)據(jù)處理電路被配置為將切換至所述多個軟件階層式層級中的一者時的該當前調試異常掩碼值設定為針對所述軟件階層式層級中的所述一者而存儲的該調試異常掩碼值的值。3.如權利要求1的數(shù)據(jù)處理裝置,該數(shù)據(jù)處理裝置包括狀態(tài)儲存區(qū)域,該狀態(tài)儲存區(qū)域系用于儲存該當前調試異常掩碼值,該數(shù)據(jù)處理電路響應于從一個軟件階層式層級切換至不同的軟件階層式層級而儲存該調試異常掩碼值的值在該狀態(tài)儲存區(qū)域中以用于該一個軟件階層式層級,并且當切換回該一個軟件階層式層級時恢復該調試異常掩碼值。4.如權利要求1的數(shù)據(jù)處理裝置,該數(shù)據(jù)處理裝置包括狀態(tài)儲存區(qū)域,該狀態(tài)儲存區(qū)域用于儲存狀態(tài)指示符,所述狀態(tài)指示符的至少一個包括與所述軟件階層式層級的至少一者相對應的調試可允許狀態(tài)指示符;該數(shù)據(jù)處理電路被配置為,在執(zhí)行預定軟件階層式層級處的指令并且其中該調試軟件將在該處理電路上在該預定軟件階層式層級被執(zhí)行時,如果在針對該預定軟件階層式層級的該調試可允許狀態(tài)指示符被設為預定可允許值且該當前調試異常掩碼值未被設為該第一值,則允許該調試異常被執(zhí)行,并且如果該狀態(tài)指示符未被設為該預定可允許值或者該當前調試異常掩碼值被設為該第一值,則不允許該調試異常被執(zhí)行。5.如權利要求1至4中任一項的數(shù)據(jù)處理裝置,其中該數(shù)據(jù)處理電路被配置為,在響應于一異常從較低軟件階層式層級切換至較高軟件階層式層級時,將該調試異常掩碼值設定為該第一值。6.如權利要求1至4中任一項的數(shù)據(jù)處理裝置,該數(shù)據(jù)處理電路被配置為當響應于一異常從較低軟件階層式層級切換至較高軟件階層式層級時設定用于掩蔽不同類型的異常的多個掩碼,并且響應于單個指令的執(zhí)行重置所有的所述掩碼,該單個指令包括指示關鍵代碼的執(zhí)行已經(jīng)完成的指令。7.如權利要求1至4中任一項的數(shù)據(jù)處理裝置,其中所述軟件階層式層級包括第一低層級、第二較高層級及第三最高層級,該第一低層級包括應用軟件,該第二較高層級包括操作系統(tǒng)軟件和包含調試軟件在內的該操作系統(tǒng)軟件的異常,該第三最高層級包括超管理器軟件。8.如權利要求7的數(shù)據(jù)處理裝置,該數(shù)據(jù)處理裝置包括狀態(tài)儲存區(qū)域,該狀態(tài)儲存區(qū)域用于儲存指示符,所述指示符包括狀態(tài)指示符及進一步捕獲指示符,該捕獲指示符具有捕獲值,該捕獲值指示該調試軟件將在該超管理器層級被執(zhí)行;該數(shù)據(jù)處理電路被配置為,響應于具有該捕獲值的該捕獲指示符,若該處理電路當前正操作于該超管理器層級并且該狀態(tài)指示符未被設為該預定可允許值或者該當前調試異常掩碼值被設為該第一值,則不允許調試異常的執(zhí)行,并且若該狀態(tài)指示符被設為該預定可允許值且該當前調試異常掩碼值未被設為該第一值,或者該數(shù)據(jù)處理電路當前正操作于在階層上比該超管理器層級低的層級,則允許調試異常在該超管理器層級執(zhí)行。9.如權利要求1至4中任一項的數(shù)據(jù)處理裝置,其中該調試異常包括監(jiān)視點或斷點中的至少一者。10.如權利要求1至4中任一項的數(shù)據(jù)處理裝置,其中該數(shù)據(jù)處理電路被配置為響應于調試異常的接收及該當前調試異常掩碼值被設為該第一值,使待決調試異常信號起作用,并且響應于該當前調試異常掩碼值被清除,不儲存該第一值并且執(zhí)行該待決調試異常。11.如權利要求1至4中任一項的數(shù)據(jù)處理裝置,其中該數(shù)據(jù)處理電路系配置為響應于步驟模式控制信號而在步驟模式中執(zhí)行,在該步驟模式中,程序中的指令以順序步驟被執(zhí)行,其中,在該步驟模式中該數(shù)據(jù)處理電路被配置為在順序指令的每個執(zhí)行之后使調試異常起作用。12.如權利要求11的數(shù)據(jù)處理裝置,其中響應于該數(shù)據(jù)處理電路在所述順序指令中的一者的執(zhí)行期間接收到異常,該數(shù)據(jù)處理裝置被配置為將該當前調試異常掩碼值設為該第一值并且使待決調試異常作用,并且響應于該當前調試異常掩碼值未被設為該第一值,該數(shù)據(jù)處理電路被配置為執(zhí) 行該待決調試異常。13.一種用于控制數(shù)據(jù)處理裝置內的調試操作的發(fā)起的方法,該數(shù)據(jù)處理裝置被配置為執(zhí)行與多個不同軟件階層式層級相對應的程序指令,較高軟件階層式層級是具有比較低軟件階層式層級高的權限的層級,以使得有至少一些數(shù)據(jù)儲存位置能從該較高軟件階層式層級被存取而不能從該較低軟件階層式層級被存取,該方法包括下列步驟:響應于該數(shù)據(jù)處理裝置執(zhí)行關鍵代碼在該數(shù)據(jù)處理裝置內的數(shù)據(jù)儲存裝置中將當前調試異常掩碼值設為第一值,并且在該關鍵代碼的執(zhí)行終止時重置該當前調試異常掩碼值以不儲存該第一值;當調試軟件將在與軟件正操作于的層級相同的階層式層級處被執(zhí)行時,如果該當前調試異常掩碼值不被設為該第一值時,則允許調試異常被執(zhí)行,并且如果該當前調試異常掩碼值被設為該第一值時,則不允許該調試異常被執(zhí)行;以及當該調試軟件將在較高的預定軟件階層式層級處被執(zhí)行時允許調試異常被執(zhí)行,其中該關鍵代碼包括以下各項中的至少一個:多個指令,所述指令的中斷可能產(chǎn)生軟件故障;用于儲存處理器的狀態(tài)到數(shù)據(jù)儲存裝置的代碼;用于從儲存于數(shù)據(jù)儲存裝置中的狀態(tài)恢復處理器的狀態(tài)的代碼;用于存取可能產(chǎn)生同步異常的內存區(qū)域的代碼;用于儲存或恢復用于配置該裝置的寄存器值的代碼;確認、禁用或重新使能中斷系統(tǒng)寄存器的代碼;以及操作系統(tǒng)代碼。14.一種用于控制數(shù)據(jù)處理裝置內的調試操作的發(fā)起的裝置,該數(shù)據(jù)處理裝置被配置為執(zhí)行與多個不同軟件階層式層級相對應的程序指令,較高軟件階層式層級是具有比較低軟件階層式層級高的權限的層級,以使得有至少一些數(shù)據(jù)儲存位置能從該較高軟件階層式層級被存取而不能從該較低軟件階層式層級被存取,用于控制調試操作的發(fā)起的該裝置包括:用于響應于該數(shù)據(jù)處理裝置執(zhí)行關鍵代碼在該數(shù)據(jù)處理裝置內的數(shù)據(jù)儲存裝置中將當前調試異常掩碼值設為第一值,并且在該關鍵代碼的執(zhí)行 終止時重置該當前調試異常掩碼值以不儲存該第一值的裝置;用于當調試軟件將在與軟件正操作于的層級相同的階層式層級處被執(zhí)行時,如果該當前調試異常掩碼值不被設為該第一值時,則允許調試異常被執(zhí)行,并且如果該當前調試異常掩碼值被設為該第一值時,則不允許該調試異常被執(zhí)行的裝置;以及用于當該調試軟件將在較高的預定軟件階層式層級處被執(zhí)行時允許調試異常被執(zhí)行的裝置,其中該關鍵代碼包括以下各項中的至少一個:多個指令,所述指令的中斷可能產(chǎn)生軟件故障;用于儲存處理器的狀態(tài)到數(shù)據(jù)儲存裝置的代碼;用于從儲存于數(shù)據(jù)儲存裝置中的狀態(tài)恢復處理器的狀態(tài)的代碼;用于存取可能產(chǎn)生同步異常的內存區(qū)域的代碼;用于儲存或恢復用于配置該裝置的寄存器值的代碼;確認、禁用或重新使能中斷系統(tǒng)寄存器的代碼;以及操作系統(tǒng)代碼。
當前第2頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1