1.一種用于在計(jì)算環(huán)境中執(zhí)行機(jī)器指令的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括:
計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其能夠由處理電路讀取并存儲(chǔ)指令以便由所述處理電路執(zhí)行以執(zhí)行一種方法,所述方法包括:
由處理器獲得機(jī)器指令以便執(zhí)行,所述機(jī)器指令根據(jù)計(jì)算機(jī)體系結(jié)構(gòu)被定義用于計(jì)算機(jī)執(zhí)行,所述機(jī)器指令包括:操作碼,其用于指定比較和延遲操作;一個(gè)或多個(gè)第一字段,其用于獲得第一操作數(shù);以及一個(gè)或多個(gè)第二字段,其用于獲得第二操作數(shù);以及
由所述處理器執(zhí)行所述機(jī)器指令,所述執(zhí)行包括:
比較所述第一操作數(shù)與所述第二操作數(shù)以便獲得比較結(jié)果;
判定對(duì)應(yīng)于所述比較結(jié)果的屏蔽指示符是否被設(shè)置為定義值;以及
基于判定對(duì)應(yīng)于所述比較結(jié)果的所述屏蔽指示符被設(shè)置為所述定義值,延遲所述機(jī)器指令的完成直到發(fā)生預(yù)定義事件。
2.如權(quán)利要求1所述的計(jì)算機(jī)程序產(chǎn)品,其中基于判定對(duì)應(yīng)于所述比較結(jié)果的所述屏蔽指示符未被設(shè)置為所述定義值,完成所述機(jī)器指令。
3.如權(quán)利要求1所述的計(jì)算機(jī)程序產(chǎn)品,其中用于獲得所述第一操作數(shù)的所述一個(gè)或多個(gè)第一字段包括寄存器字段,所述寄存器字段包括寄存器的命名,所述寄存器包括所述第一操作數(shù),并且其中用于獲得所述第二操作數(shù)的所述一個(gè)或多個(gè)第二字段包括基址字段、第一位移字段以及第二位移字段,其中將在所述基址字段中指定的寄存器的內(nèi)容添加到串接的所述第二位移字段和所述第一位移字段以便提供所述第二操作數(shù)在存儲(chǔ)器中的地址。
4.如權(quán)利要求1所述的計(jì)算機(jī)程序產(chǎn)品,其中所述機(jī)器指令進(jìn)一步包括屏蔽字段,所述屏蔽字段包括所述屏蔽指示符。
5.如權(quán)利要求4所述的計(jì)算機(jī)程序產(chǎn)品,其中所述比較結(jié)果包括以下項(xiàng)之一:相等、所述第一操作數(shù)小于所述第二操作數(shù),或者所述第一操作數(shù)大于所述第二操作數(shù),并且其中所述屏蔽字段包括用于相等的第一屏蔽指示符、用于所述第一操作數(shù)小于所述第二操作數(shù)的第二屏蔽指示符、以及用于所述第一操作數(shù)大于所述第二操作數(shù)的第三屏蔽指示符,并且其中取決于所述比較結(jié)果,所述屏蔽指示符是所述第一屏蔽指示符、所述第二屏蔽指示符或所述第三屏蔽指示符中的一個(gè)。
6.如權(quán)利要求1所述的計(jì)算機(jī)程序產(chǎn)品,其中在延遲所述機(jī)器指令的完成期間監(jiān)視所述第二操作數(shù),并且其中所述預(yù)定義事件包括判定與從所述第一操作數(shù)與所述第二操作數(shù)的另一比較產(chǎn)生的所述比較結(jié)果相對(duì)應(yīng)的所述屏蔽指示符未被設(shè)置為所述定義值。
7.如權(quán)利要求1所述的計(jì)算機(jī)程序產(chǎn)品,其中所述預(yù)定義事件包括使已啟用中斷變成未決。
8.如權(quán)利要求1所述的計(jì)算機(jī)程序產(chǎn)品,其中所述預(yù)定義事件包括到達(dá)預(yù)定義限制或者發(fā)生選定處理器條件。
9.如權(quán)利要求1所述的計(jì)算機(jī)程序產(chǎn)品,其中所述第二操作數(shù)位于由所述處理器與另一個(gè)處理器和輸入/輸出子系統(tǒng)中的至少一者所共享的存儲(chǔ)位置中,所述第二操作數(shù)由所述另一個(gè)處理器或所述輸入/輸出子系統(tǒng)存儲(chǔ)。
10.如權(quán)利要求1所述的計(jì)算機(jī)程序產(chǎn)品,其中所述方法進(jìn)一步包括基于所述處理器未處于監(jiān)控狀態(tài),判定所述機(jī)器指令是否被授權(quán)在非特權(quán)狀態(tài)下執(zhí)行,以及基于當(dāng)所述處理器未處于所述監(jiān)控狀態(tài)時(shí)指示所述機(jī)器指令被授權(quán)在所述非特權(quán)狀態(tài)下執(zhí)行的判定,執(zhí)行比較所述第一操作數(shù)與所述第二操作數(shù)。
11.如權(quán)利要求1所述的計(jì)算機(jī)程序產(chǎn)品,其中所述方法進(jìn)一步包括確定所述機(jī)器指令的條件碼,所述確定所述條件碼使用所述比較結(jié)果,其中對(duì)于相等的比較結(jié)果,所述條件碼是第一值;對(duì)于所述第一操作數(shù)小于所述第二操作數(shù)的比較結(jié)果,所述條件碼是第二值;以及對(duì)于所述第一操作數(shù)大于所述第二操作數(shù)的比較結(jié)果,所述條件碼是第三值。
12.一種用于在計(jì)算環(huán)境中執(zhí)行機(jī)器指令的計(jì)算機(jī)系統(tǒng),所述計(jì)算機(jī)系統(tǒng)包括:
存儲(chǔ)器;以及
處理器,其與所述存儲(chǔ)器通信,其中所述計(jì)算機(jī)系統(tǒng)被配置為執(zhí)行一種方法,所述方法包括:
由處理器獲得機(jī)器指令以便執(zhí)行,所述機(jī)器指令根據(jù)計(jì)算機(jī)體系結(jié)構(gòu)被定義用于計(jì)算機(jī)執(zhí)行,所述機(jī)器指令包括:操作碼,其用于指定比較和延遲操作;一個(gè)或多個(gè)第一字段,其用于獲得第一操作數(shù);以及一個(gè)或多個(gè)第二字段,其用于獲得第二操作數(shù);以及
由所述處理器執(zhí)行所述機(jī)器指令,所述執(zhí)行包括:
比較所述第一操作數(shù)與所述第二操作數(shù)以便獲得比較結(jié)果;
判定對(duì)應(yīng)于所述比較結(jié)果的屏蔽指示符是否被設(shè)置為定義值;以及
基于判定對(duì)應(yīng)于所述比較結(jié)果的所述屏蔽指示符被設(shè)置為所述定義值,延遲所述機(jī)器指令的完成直到發(fā)生預(yù)定義事件。
13.如權(quán)利要求12所述的計(jì)算機(jī)系統(tǒng),其中所述機(jī)器指令進(jìn)一步包括屏蔽字段,所述屏蔽字段包括所述屏蔽指示符。
14.如權(quán)利要求13所述的計(jì)算機(jī)系統(tǒng),其中所述比較結(jié)果包括以下項(xiàng)之一:相等、所述第一操作數(shù)小于所述第二操作數(shù),或者所述第一操作數(shù)大于所述第二操作數(shù),并且其中所述屏蔽字段包括用于相等的第一屏蔽指示符、用于所述第一操作數(shù)小于所述第二操作數(shù)的第二屏蔽指示符、以及用于所述第一操作數(shù)大于所述第二操作數(shù)的第三屏蔽指示符,并且其中取決于所述比較結(jié)果,所述屏蔽指示符是所述第一屏蔽指示符、所述第二屏蔽指示符或所述第三屏蔽指示符中的一個(gè)。
15.如權(quán)利要求12所述的計(jì)算機(jī)系統(tǒng),其中所述預(yù)定義事件包括以下項(xiàng)之一:判定與從所述第一操作數(shù)與所述第二操作數(shù)的另一比較產(chǎn)生的所述比較結(jié)果相對(duì)應(yīng)的所述屏蔽指示符未被設(shè)置為所述定義值;使已啟用中斷變成未決;到達(dá)預(yù)定義限制;或者發(fā)生選定處理器條件。
16.如權(quán)利要求12所述的計(jì)算機(jī)系統(tǒng),其中所述方法進(jìn)一步包括基于所述處理器未處于監(jiān)控狀態(tài),判定所述機(jī)器指令是否被授權(quán)在非特權(quán)狀態(tài)下執(zhí)行,以及基于當(dāng)所述處理器未處于所述監(jiān)控狀態(tài)時(shí)指示所述機(jī)器指令被授權(quán)在所述非特權(quán)狀態(tài)下執(zhí)行的判定,執(zhí)行比較所述第一操作數(shù)與所述第二操作數(shù)。
17.如權(quán)利要求12所述的計(jì)算機(jī)系統(tǒng),其中所述方法進(jìn)一步包括確定所述機(jī)器指令的條件碼,所述確定所述條件碼使用所述比較結(jié)果,其中對(duì)于相等的比較結(jié)果,所述條件碼是第一值;對(duì)于所述第一操作數(shù)小于所述第二操作數(shù)的比較結(jié)果,所述條件碼是第二值;以及對(duì)于所述第一操作數(shù)大于所述第二操作數(shù)的比較結(jié)果,所述條件碼是第三值。
18.一種在計(jì)算環(huán)境中執(zhí)行機(jī)器指令的方法,所述方法包括:
由處理器獲得機(jī)器指令以便執(zhí)行,所述機(jī)器指令根據(jù)計(jì)算機(jī)體系結(jié)構(gòu)被定義用于計(jì)算機(jī)執(zhí)行,所述機(jī)器指令包括:
操作碼,其用于指定比較和延遲操作;
一個(gè)或多個(gè)第一字段,其用于獲得第一操作數(shù);以及
一個(gè)或多個(gè)第二字段,其用于獲得第二操作數(shù);以及
由所述處理器執(zhí)行所述機(jī)器指令,所述執(zhí)行包括:
比較所述第一操作數(shù)與所述第二操作數(shù)以便獲得比較結(jié)果;
判定對(duì)應(yīng)于所述比較結(jié)果的屏蔽指示符是否被設(shè)置為定義值;以及
基于判定對(duì)應(yīng)于所述比較結(jié)果的所述屏蔽指示符被設(shè)置為所述定義值,延遲所述機(jī)器指令的完成直到發(fā)生預(yù)定義事件。
19.如權(quán)利要求18所述的方法,其中所述機(jī)器指令進(jìn)一步包括屏蔽字段,所述屏蔽字段包括所述屏蔽指示符。
20.如權(quán)利要求18所述的方法,其中所述預(yù)定義事件包括以下項(xiàng)之一:判定與從所述第一操作數(shù)與所述第二操作數(shù)的另一比較產(chǎn)生的所述比較結(jié)果相對(duì)應(yīng)的所述屏蔽指示符未被設(shè)置為所述定義值;使已啟用中斷變成未決;到達(dá)預(yù)定義限制;或者發(fā)生選定處理器條件。