CISC是復(fù)雜指令系統(tǒng)計(jì)算機(jī)(Complex Instruction Set Computer)的簡稱,RISC是指精簡指令系統(tǒng)計(jì)算機(jī)(Reduced Instruction Set Computer)的簡稱。CISC和RISC是當(dāng)前CPU的兩種架構(gòu)。它們的區(qū)別在于不同的CPU設(shè)計(jì)理念和方法。早期的CPU全部是CISC架構(gòu),RISC是針對(duì)CISC的一些缺點(diǎn)提出來的。
CISC具有大量的指令和尋址方式,但80%的程序只使用20%的指令,大多數(shù)程序只使用少量的指令就能夠運(yùn)行。由于CISC的CPU包含有豐富的單元電路,雖然功能強(qiáng),但面積大,功耗大。
2)應(yīng)答中斷:對(duì)非可屏蔽中斷來說,應(yīng)答是立即的,DSP通過IACK引腳輸出有效中斷應(yīng)答信號(hào)。對(duì)于可屏蔽中斷來說,則判斷STO寄存器的INTM位以及IMR中相應(yīng)的屏蔽位,有INTM=0并且屏蔽位為1時(shí),才通過IACK引腳輸出有效中斷應(yīng)答信號(hào)。
3)執(zhí)行ISR。一旦中斷被應(yīng)答,當(dāng)前PC值被將保存到堆棧中,然后ISR將被執(zhí)行,ISR返回時(shí)PC將被恢復(fù)為原來的值,從被中斷的地址上繼續(xù)運(yùn)行。如果是硬件中斷,CPU會(huì)自動(dòng)將INTM位置1,從而屏蔽所有可屏蔽中斷。