產(chǎn)品介紹
控制時(shí)間密集的指令的制作方法
控制時(shí)間密集的指令的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明針對(duì)數(shù)據(jù)處理裝置領(lǐng)域。更特定言之,本發(fā)明可與數(shù)據(jù)處理裝置中控制時(shí)間密集的指令相關(guān)。
【背景技術(shù)】
[0002]在實(shí)時(shí)系統(tǒng)中,常常需要在一時(shí)段內(nèi)或在特定時(shí)間響應(yīng)特定事件。為了實(shí)現(xiàn)此點(diǎn),此類系統(tǒng)常常依賴于作為整體的系統(tǒng)的確定性行為。舉例而言,可能需要提供在預(yù)定間隔或時(shí)間處對(duì)處理器或另一硬件裝置(諸如傳感器)存取的軟件。
[0003]實(shí)時(shí)系統(tǒng)的一個(gè)實(shí)例是安全氣囊展開系統(tǒng),該系統(tǒng)被設(shè)計(jì)為偵測(cè)車輛的碰撞且在偵測(cè)到此碰撞時(shí)展開安全氣囊。在此系統(tǒng)中,可能必須在自偵測(cè)到碰撞事件的極短時(shí)段內(nèi)展開安全氣囊。
[0004]然而,若硬件繁忙,則在給定時(shí)段內(nèi)響應(yīng)特定事件的問題變得復(fù)雜。詳言之,若處理器正執(zhí)行耗時(shí)指令,則在可實(shí)施任何其他工作前存在延遲。例如,設(shè)想安全氣囊展開系統(tǒng),若處理器開始執(zhí)行耗時(shí)指令,隨后立即發(fā)生碰撞事件,則可能需要處理器完成執(zhí)行耗時(shí)指令,之后可展開安全氣囊。這可能導(dǎo)致以下情形:已發(fā)生碰撞,但在耗時(shí)指令完成前安全氣囊展開系統(tǒng)將長(zhǎng)時(shí)間無法操作。
[0005]因此,在實(shí)時(shí)系統(tǒng)中,在不方便時(shí)執(zhí)行耗時(shí)指令可能對(duì)該系統(tǒng)的總體效能具有明顯不利影響,且甚至可能導(dǎo)致系統(tǒng)的完全故障。
[0006]處理此類指令的一種方式為,當(dāng)發(fā)生關(guān)鍵事件時(shí)單純終止指令的執(zhí)行。然而,這將浪費(fèi)已在該指令上消耗的任何處理器資源,且可能常常需要消耗甚至更多的處理器資源以將處理器的狀態(tài)恢復(fù)到耗時(shí)指令開始執(zhí)行前的樣子。另外,一些指令為本質(zhì)上不可中斷或者若中斷則可能產(chǎn)生不便的不良影響。
【發(fā)明內(nèi)容】
[0007]根據(jù)一方面,提供一種信息處理設(shè)備,該信息處理設(shè)備包含:處理電路系統(tǒng),該處理電路系統(tǒng)被配置為執(zhí)行包含一個(gè)或多個(gè)時(shí)間密集指令的指令;及異常產(chǎn)生電路系統(tǒng),該異常產(chǎn)生電路系統(tǒng)被配置為針對(duì)該處理電路系統(tǒng)產(chǎn)生至少一個(gè)異常,其中配置該處理電路系統(tǒng)以保持控制值,該控制值用于指示是否可執(zhí)行這些時(shí)間密集指令;其中該異常產(chǎn)生電路系統(tǒng)被配置為當(dāng)該控制值處于指示不可執(zhí)行這些時(shí)間密集指令的一狀態(tài)時(shí),響應(yīng)于這些時(shí)間密集指令中的一者而產(chǎn)生一異常以觸發(fā)處理電路系統(tǒng)遏止對(duì)這些時(shí)間密集指令中的這一者的執(zhí)行;及其中該異常產(chǎn)生電路系統(tǒng)被配置為當(dāng)該控制值處于指示可執(zhí)行這些時(shí)間密集指令的二狀態(tài)時(shí),響應(yīng)于這些時(shí)間密集指令中的一者而執(zhí)行這些時(shí)間密集指令中的這一者。