專利名稱:可快速重復(fù)多次執(zhí)行一指令的微計(jì)算機(jī)裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明公開一種微計(jì)算機(jī)裝置,特別是指一種用于數(shù)字信號(hào)處理技術(shù)中,可快速重復(fù)多次執(zhí)行一指令的微計(jì)算機(jī)裝置。
背景技術(shù):
數(shù)字信號(hào)處理器(digital signal processor,DSP)是現(xiàn)今這個(gè)電子時(shí)代中一個(gè)常見的關(guān)鍵電子元件?;旧?,數(shù)字信號(hào)處理器技術(shù)的基礎(chǔ)在于以數(shù)字的形式對(duì)信息進(jìn)行處理(至于數(shù)字形式的信息通常由模擬形式的信息轉(zhuǎn)換得來)。以數(shù)字的形式對(duì)信號(hào)進(jìn)行處理,比起以模擬的形式對(duì)信號(hào)進(jìn)行處理有更多的優(yōu)點(diǎn),其中一個(gè)主要的優(yōu)點(diǎn)就是可以在信號(hào)質(zhì)量不退化(degrade)的情形下,對(duì)信號(hào)進(jìn)行處理。
為了讓數(shù)字信號(hào)處理器有效率地對(duì)信號(hào)進(jìn)行處理,對(duì)信號(hào)的運(yùn)算速率(operation rate)通常要非???,主要的原因是現(xiàn)今大多的技術(shù)都需要對(duì)信號(hào)進(jìn)行實(shí)時(shí)(real-time)的處理。舉例來說,一移動(dòng)電話對(duì)一聲音信號(hào)執(zhí)行噪聲濾除工作通常就必須是實(shí)時(shí)的,若執(zhí)行噪聲濾除工作的數(shù)字信號(hào)處理器芯片的運(yùn)算速率過低,則使用者會(huì)很容易的感覺到聲音信號(hào)的延遲,這常常是移動(dòng)通信的使用者所不能接受的情形。
在數(shù)字信號(hào)處理器技術(shù)剛被提出的時(shí)期,主要的目的是要在可接受的質(zhì)量下進(jìn)行信號(hào)的處理。如之前所述,數(shù)字信號(hào)處理器所處理的數(shù)字信號(hào)通常是從模擬形式的信號(hào)轉(zhuǎn)變過來的。而這樣的數(shù)字信號(hào)的質(zhì)量則會(huì)受限于幾個(gè)主要的因素,包括取樣頻率(sampling rate)、每一個(gè)樣本的位數(shù)等。只要將數(shù)字信號(hào)的質(zhì)量從高質(zhì)量降低到可接受的質(zhì)量,對(duì)于實(shí)時(shí)運(yùn)算所需的運(yùn)算速率就可以變得較低。然而,即使只使用可接受的質(zhì)量,可提供實(shí)時(shí)運(yùn)算所需的運(yùn)算速率的高速度處理單元還是少之又少,而且這樣的高速度處理單元通常又具有太大的面積、太高的成本,而不適用于一般的應(yīng)用系統(tǒng)之中。
顯而易見,要提高運(yùn)算速率最直接的方法就是加快處理單元的運(yùn)算速度。依據(jù)摩爾定律(Moore′s Law),每過18個(gè)月,芯片的運(yùn)算能力就會(huì)倍增,故只要摩爾定律持續(xù)成立,市面上會(huì)漸漸出現(xiàn)更多可以執(zhí)行數(shù)字信號(hào)處理器技術(shù)的處理芯片,且芯片會(huì)具有比目前更小的面積。當(dāng)然,隨著數(shù)字信號(hào)處理器芯片的越變越小、成本越降越低、其應(yīng)用的領(lǐng)域也將越變越廣。
然而,這并不表示運(yùn)算速率的重要程度也會(huì)跟著越降越低,事實(shí)上,因?yàn)槿藗儗?duì)信號(hào)質(zhì)量的要求會(huì)越來越高,而當(dāng)信號(hào)質(zhì)量越變越高,數(shù)字信號(hào)處理器的運(yùn)算速率當(dāng)然也就必須跟著提高。事實(shí)上,數(shù)字信號(hào)是對(duì)模擬信號(hào)進(jìn)行離散取樣后所得的結(jié)果,只要有需求,數(shù)字信號(hào)的質(zhì)量是可以持續(xù)提升的(因?yàn)榭梢栽黾尤勇省⒒蛟黾用恳粯颖镜奈粩?shù))。因此,提升數(shù)字信號(hào)處理器運(yùn)算速率的需求還是會(huì)持續(xù)存在。
如同先前所述,要提高數(shù)字信號(hào)處理器芯片的運(yùn)算速率,最直接的方法就是加快處理單元的運(yùn)算速度。然而,還有一種方法亦可提高數(shù)字信號(hào)處理器芯片的運(yùn)算速率,因?yàn)閿?shù)字信號(hào)處理器芯片所處理的指令常常會(huì)有重復(fù)的現(xiàn)象發(fā)生,若妥善利用這樣的現(xiàn)象,亦可以達(dá)到提高數(shù)字信號(hào)處理器芯片的運(yùn)算速率的目的。類似其他類型芯片的處理單元,數(shù)字信號(hào)處理器芯片的處理單元通常會(huì)花費(fèi)一些時(shí)間在提取(fetch)將被執(zhí)行的指令上面。若有的指令是會(huì)被重復(fù)執(zhí)行的,則表示數(shù)字信號(hào)處理器芯片必須重復(fù)地提取這樣的指令,然而,一次又一次地重復(fù)提取這些特定的指令,是沒有意義的工作。因此Magar等人在美國專利第4713749號(hào)的專利中,即提出了一種方法,可以使用硬件來進(jìn)行重復(fù)指令的執(zhí)行,如此一來,處理單元只需對(duì)那些會(huì)被重復(fù)執(zhí)行的指令提取一次即可,故可將更多的運(yùn)算時(shí)間花在信號(hào)的處理上面,因此可以提升數(shù)字信號(hào)處理器芯片的運(yùn)算速率。
然而,上述的方法雖然可以提升數(shù)字信號(hào)處理器芯片的運(yùn)算速率,該方法依舊不是用來使用一數(shù)字信號(hào)處理器芯片重復(fù)執(zhí)行同一指令數(shù)次的最佳方法,舉例來說,要重復(fù)執(zhí)行一指令(例如加)數(shù)次時(shí),“重復(fù)”(repeat)這個(gè)指令會(huì)耗掉一個(gè)時(shí)鐘周期,第一次執(zhí)行“加”這個(gè)指令又會(huì)耗掉另一個(gè)時(shí)鐘周期,也就是說,執(zhí)行“重復(fù)”這個(gè)指令與第一次執(zhí)行“加”這個(gè)指令各會(huì)耗掉一個(gè)時(shí)鐘周期,并沒有辦法在同一個(gè)時(shí)鐘周期內(nèi)執(zhí)行完畢,這是常規(guī)技術(shù)所面臨的一個(gè)問題。
發(fā)明內(nèi)容
因此本發(fā)明的一個(gè)目的,在于提供一種包含有一專用的回路計(jì)數(shù)器的微計(jì)算機(jī)裝置,以解決常規(guī)技術(shù)所面臨的問題。
根據(jù)本發(fā)明所提出的實(shí)施例,是公開了一種微計(jì)算機(jī)裝置,包含有一處理單元,用來執(zhí)行指令;以及一回路計(jì)數(shù)器,耦合于該處理單元,用來依據(jù)該處理單元所執(zhí)行的一回路指令,接收并存儲(chǔ)一回路計(jì)數(shù)值;其中每當(dāng)一指令被回路執(zhí)行一次時(shí),該處理單元即遞減存儲(chǔ)于該回路計(jì)數(shù)器中的該回路計(jì)數(shù)值;當(dāng)該處理單元執(zhí)行到一回路指令時(shí),該處理單元?jiǎng)t將位于該回路指令之前的指令回路執(zhí)行由該回路計(jì)數(shù)值所定義的次數(shù)。
本發(fā)明的一個(gè)優(yōu)點(diǎn)在于,通過使用專用的回路計(jì)數(shù)器,回路執(zhí)行位于一回路指令之前的指令多次,可以比常規(guī)技術(shù)更快完成重復(fù)執(zhí)行指令的操作,因此微計(jì)算機(jī)裝置可以比常規(guī)技術(shù)的具有更高的運(yùn)算速率。
圖1為本發(fā)明的微計(jì)算機(jī)裝置的一實(shí)施例示意圖。
圖2為本發(fā)明用來操作圖1中的微計(jì)算機(jī)裝置的方法實(shí)施例流程圖。
主要元件符號(hào)說明10微計(jì)算機(jī)裝置20第一存儲(chǔ)器30程序計(jì)數(shù)器40處理單元42指令解碼器44執(zhí)行單元50存儲(chǔ)單元52第二存儲(chǔ)器54第三存儲(chǔ)器60回路計(jì)數(shù)器62第一多工器64第二多工器66第四存儲(chǔ)器具體實(shí)施方式
請(qǐng)參閱圖1,圖1為本發(fā)明的微計(jì)算機(jī)裝置的一實(shí)施例示意圖。在本實(shí)施例中,微計(jì)算機(jī)裝置10包含有一第一存儲(chǔ)器20,一程序計(jì)數(shù)器30,一處理單元40,一存儲(chǔ)單元50,以及一專用的回路計(jì)數(shù)器60。
第一存儲(chǔ)器20是用來存儲(chǔ)一程序,該程序中包含有一表格,該表格中則存儲(chǔ)了多個(gè)回路計(jì)數(shù)值(loop count value)的地址(address)。處理單元40可利用程序計(jì)數(shù)器30來對(duì)第一存儲(chǔ)器20進(jìn)行定址(addressing)的工作。處理單元40包含有一指令解碼器42,用來進(jìn)行指令的解碼及調(diào)度(dispatch)的工作,并用來檢查回路計(jì)數(shù)器60中的一回路計(jì)數(shù)值;以及一執(zhí)行單元44,用來執(zhí)行指令解碼器42所調(diào)度的指令,并于一指令被回路執(zhí)行(looped)一次時(shí),遞減回路計(jì)數(shù)器60中的該回路計(jì)數(shù)值。存儲(chǔ)單元50包含有一第二存儲(chǔ)器52,用來存儲(chǔ)第一存儲(chǔ)器20中該程序所使用的該表格;以及一第三存儲(chǔ)器54,用來存儲(chǔ)多個(gè)對(duì)應(yīng)于該表格包含的各個(gè)地址的各個(gè)回路計(jì)數(shù)值。
至于專用的回路計(jì)數(shù)器60中則包含有一第一多工器62,用來自第二存儲(chǔ)器52中的該表格內(nèi),依據(jù)指令解碼器42所解碼得出的一回路指令(loop),選擇出一回路計(jì)數(shù)值所對(duì)應(yīng)的一地址,并將該地址傳送至第三存儲(chǔ)器54;一第二多工器64,用來自指令解碼器42或第三存儲(chǔ)器54接收一回路計(jì)數(shù)值,并將接收到的回路計(jì)數(shù)值傳送至一第四存儲(chǔ)器66;第四存儲(chǔ)器66則用來存儲(chǔ)自第二多工器64接收得來的回路計(jì)數(shù)值。在本實(shí)施例中,多工器64和62分別受指令解碼器42所發(fā)出的控制信號(hào)A和控制信號(hào)B所控制。
另外,在一些例子之中。第一存儲(chǔ)器20可以是只讀存儲(chǔ)器(read onlymemory,ROM),存儲(chǔ)單元50中的第二存儲(chǔ)器52可以是一組地址寄存器(address register),存儲(chǔ)單元50中的第三存儲(chǔ)器54可以是隨機(jī)存取存儲(chǔ)器(random access memory,RAM),回路計(jì)數(shù)器60中的第四存儲(chǔ)器66則可以是回路計(jì)數(shù)寄存器(loop count register)。
接下來請(qǐng)參閱圖2,圖2為本發(fā)明用來操作圖1的微計(jì)算機(jī)裝置10的方法實(shí)施例流程圖。在進(jìn)行圖2所示的流程圖之前,只讀存儲(chǔ)器20中程序內(nèi)存儲(chǔ)了多個(gè)回路計(jì)數(shù)值的表格會(huì)先被讀出,然后存儲(chǔ)于地址寄存器52中。圖2所示的流程圖是從對(duì)只讀存儲(chǔ)器20內(nèi)的一程序中的一回路指令(loop)的解碼操作開始,直到回路執(zhí)行的操作結(jié)束為止。在圖2所示的流程圖進(jìn)行完畢后,微計(jì)算機(jī)裝置10即可以執(zhí)行其他后續(xù)的指令。
步驟100指令解碼器42對(duì)該回路指令進(jìn)行解碼。該回路指令可以包含有一回路計(jì)數(shù)值或一表格欄。
步驟105檢查該回路指令的內(nèi)容。若該回路指令內(nèi)包含有一回路計(jì)數(shù)值,則進(jìn)入步驟140。若該回路指令內(nèi)包含有一表格欄,則進(jìn)入步驟110。
步驟110指令解碼器42藉由控制信號(hào)B將該表格欄傳送至第一多工器62。
步驟120利用指令解碼器42所發(fā)出的控制信號(hào)B,多工器62自地址寄存器52中存儲(chǔ)的表格內(nèi)得出一地址值。
步驟130第一多工器62將于步驟120中得出的該地址值傳送至隨機(jī)存取存儲(chǔ)器54。
步驟140第二多工器64接收該回路計(jì)數(shù)值。該回路計(jì)數(shù)值可以是于步驟100中得出的,此時(shí)指令解碼器42會(huì)直接將所得出的回路計(jì)數(shù)值當(dāng)成輸入信號(hào)傳送至第二多工器64;該回路計(jì)數(shù)值亦可以是于步驟130中得出的,此時(shí)該回路計(jì)數(shù)值會(huì)從隨機(jī)存取存儲(chǔ)器54傳送至第二多工器64。第二多工器64則可以藉由指令解碼器42所發(fā)出的控制信號(hào)A選擇回路計(jì)數(shù)值的來源。
步驟150第二多工器64將于步驟140中接收到的該回路計(jì)數(shù)值傳送至回路計(jì)數(shù)寄存器66。此時(shí)的回路計(jì)數(shù)值則表示了在回路執(zhí)行的過程中,還需要回路執(zhí)行幾次。
步驟160指令解碼器42檢查存儲(chǔ)于回路計(jì)數(shù)寄存器66中的回路計(jì)數(shù)值。若回路計(jì)數(shù)值大于0,即表示回路尚未執(zhí)行完畢,進(jìn)入步驟170。若回路計(jì)數(shù)值等于0,則表示回路已經(jīng)執(zhí)行完畢,進(jìn)入步驟190。
步驟170當(dāng)步驟160中檢查出的回路計(jì)數(shù)值大于0時(shí),執(zhí)行單元44會(huì)再次執(zhí)行位于回路指令前的那個(gè)指令。如此一來,即完成了一次的回路操作。
步驟180當(dāng)于步驟170中完成一次的回路操作之后,執(zhí)行單元44即將回路計(jì)數(shù)值遞減1,然后回到步驟160。
步驟190由于步驟160中檢查出的回路計(jì)數(shù)值等于0,表示不需要在回路執(zhí)行指令了,換句話說,不需要再次執(zhí)行位于回路指令前的那個(gè)指令,故回路的操作至此完成,處理單元40可以繼續(xù)執(zhí)行存儲(chǔ)于只讀存儲(chǔ)器20中后續(xù)的指令。
在上述實(shí)施例流程圖中,處理單元40可利用程序計(jì)數(shù)器30對(duì)只讀存儲(chǔ)器20進(jìn)行定址(addressing),以依據(jù)存儲(chǔ)于只讀存儲(chǔ)器20中的程序執(zhí)行指令。當(dāng)處理單元40中的指令解碼器42解碼到一個(gè)回路指令(loop)時(shí),指令解碼器42可以選擇是直接傳送一回路計(jì)數(shù)值至第二多工器64;或以控制信號(hào)B的形式傳送一表格欄至第一多工器62。至于指令解碼器42所選擇的操作為何,則是視解碼出的回路指令的形式而決定,若解碼出的回路指令中已經(jīng)包含有一回路計(jì)數(shù)值,則指令解碼器42可以直接將該回路計(jì)數(shù)值傳送至第二多工器64;若解碼出的回路指令中包含的是一表格欄,則指令解碼器42則是以控制信號(hào)B的形式將該表格欄傳送至第一多工器62。而由指令解碼器42所送出的控制信號(hào)A則可以決定指令解碼器42該采取上述的哪一種作法。
若直接將一回路計(jì)數(shù)值傳送至第二多工器64,則第二多工器64會(huì)再將該回路計(jì)數(shù)值送至回路計(jì)數(shù)寄存器66。然后指令解碼器42會(huì)對(duì)存儲(chǔ)于回路計(jì)數(shù)寄存器66的該回路計(jì)數(shù)值進(jìn)行檢查。若該回路計(jì)數(shù)值等于0,則處理單元40就會(huì)直接執(zhí)行下一個(gè)指令。
然而,或該回路計(jì)數(shù)值不等于0,執(zhí)行單元44則會(huì)執(zhí)行位于該回路指令之前的那個(gè)指令,并將該回路計(jì)數(shù)值遞減1。然后指令解碼器42會(huì)再次對(duì)該回路計(jì)數(shù)值進(jìn)行檢查。由“執(zhí)行位于該回路指令之前的那個(gè)指令”、“將該回路計(jì)數(shù)值遞減1”、“再次對(duì)該回路計(jì)數(shù)值進(jìn)行檢查”這三個(gè)操作所構(gòu)成的回圈會(huì)執(zhí)行到該回路計(jì)數(shù)值遞減成0為止。當(dāng)檢查出的該回路計(jì)數(shù)值等于0時(shí),處理單元40就會(huì)移動(dòng)到下一個(gè)指令進(jìn)行執(zhí)行。
在指令解碼器42以控制信號(hào)B的形式將一表格欄傳送至第一多工器62的情形下,第一多工器62會(huì)使用控制信號(hào)B在存儲(chǔ)于地址寄存器52中的一表格內(nèi)找到相對(duì)應(yīng)的一地址值,找到之后,第一多工器62會(huì)將該地址值傳送至隨機(jī)存取存儲(chǔ)器54,然后隨機(jī)存取存儲(chǔ)器54會(huì)依據(jù)該地址值找出一回路計(jì)數(shù)值,再將找出的該回路計(jì)數(shù)值傳送至第二多工器64。之后會(huì)執(zhí)行的步驟就與在直接將一回路計(jì)數(shù)值傳送至第二多工器64之后會(huì)執(zhí)行的步驟相同。
比起Magar等人在美國專利第4713749號(hào)的專利中提出的方法(使用重復(fù)指令,即repeat),通過使用專用的回路計(jì)數(shù)器60來依據(jù)一回路指令(loop)執(zhí)行位于該回路指令之的那個(gè)指令多次,微計(jì)算機(jī)裝置10可以以更快的速度完成需執(zhí)行的工作。因此微計(jì)算機(jī)裝置10的運(yùn)算速率即可提升(因?yàn)榛ㄙM(fèi)較少的時(shí)間處理重復(fù)的指令),此時(shí)微計(jì)算機(jī)裝置即可使用節(jié)省下來的時(shí)間執(zhí)行其他的指令。
至于可以讓微計(jì)算機(jī)裝置10花費(fèi)較少的時(shí)間處理重復(fù)的指令,一個(gè)原因就是在于回路指令(loop)與重復(fù)指令(repeat)本質(zhì)上的不同。舉例來說,假設(shè)需要將一個(gè)指令A(yù)重復(fù)執(zhí)行10次,若使用重復(fù)指令則程序中會(huì)先列出重復(fù)指令(加工需重復(fù)的次數(shù)),接下來才會(huì)列出指令A(yù),處理單元雖然可以在一個(gè)時(shí)鐘周期內(nèi)執(zhí)行一個(gè)以上的指令,但是于一個(gè)時(shí)鐘周期內(nèi)卻僅能提取(fetch)一個(gè)指令,故當(dāng)處理單元執(zhí)行到重復(fù)指令時(shí),雖然處理單元會(huì)知道要重復(fù)執(zhí)行一個(gè)指令(即指令A(yù))10次,但是由于指令A(yù)位于重復(fù)指令的后方,處理單元還是必須再花掉一個(gè)時(shí)鐘周期來提取指令A(yù)(在這個(gè)周期內(nèi)可以同時(shí)執(zhí)行指令A(yù)一次),然后再使用接下來的9個(gè)周期各執(zhí)行指令A(yù)一次。故整體而言,在使用重復(fù)指令的情形下,處理單元總共需要花費(fèi)11個(gè)時(shí)鐘周期的時(shí)間才有辦法重復(fù)執(zhí)行指令A(yù)總共10次。
至于在本發(fā)明中,使用的卻是回路指令(loop),程序會(huì)先列出指令A(yù),然后再列出一個(gè)回路指令(回路值則設(shè)為9),因?yàn)橹噶預(yù)是位于回路指令之前,在處理單元執(zhí)行到回路指令之后,并不需要重新提取指令A(yù),因此,處理單元在第二個(gè)時(shí)鐘周期執(zhí)行到回路指令時(shí),不必再花一個(gè)時(shí)鐘周期去提取指令A(yù),于第二個(gè)時(shí)鐘周期時(shí)即可直接執(zhí)行指令A(yù)(這是指令A(yù)被執(zhí)行的第二次)。然后處理單元還需要再花8個(gè)時(shí)鐘周期,以完成重復(fù)執(zhí)行指令A(yù)總共10次的工作。整體而言,在使用回路指令的情形下,處理單元總共僅需要花費(fèi)10個(gè)時(shí)鐘周期的時(shí)間,即有辦法重復(fù)執(zhí)行指令A(yù)總共10次。
在圖1的實(shí)施例所提出的硬件結(jié)構(gòu)還有一個(gè)優(yōu)點(diǎn),就是可以選擇性地將一回路計(jì)數(shù)值嵌入(embed)回路指令內(nèi),或?qū)⒁槐砀駲谇度?embed)回路指令內(nèi)(系統(tǒng)可以再使用該表格欄找出所對(duì)應(yīng)的回路計(jì)數(shù)值),這是另一個(gè)與Magar等人所提出的美國專利第4713749號(hào)的專利有明顯不同的地方,在該專利案件中所使用的硬件僅能處理將重復(fù)次數(shù)嵌入重復(fù)指令內(nèi)的情形。至于本發(fā)明的方法則可以提供使用者更大的設(shè)計(jì)彈性。
相較于常規(guī)技術(shù),本發(fā)明可以使用較少的時(shí)間完成重復(fù)多次執(zhí)行一指令的工作,能提供使用者更大的設(shè)計(jì)彈性,且因?yàn)槭褂昧藢S玫幕芈酚?jì)數(shù)器,微計(jì)算機(jī)裝置的運(yùn)作效能可以比使用常規(guī)技術(shù)的方法更為提升。
以上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明權(quán)利要求所進(jìn)行的等效變化與修改,皆應(yīng)屬本發(fā)明的涵蓋范圍。
權(quán)利要求
1.一種微計(jì)算機(jī)裝置,包含有一處理單元,用來執(zhí)行指令;以及一回路計(jì)數(shù)器,耦合于該處理單元,用來依據(jù)該處理單元所執(zhí)行的一回路指令,接收并存儲(chǔ)一回路計(jì)數(shù)值;其中每當(dāng)一指令被回路執(zhí)行一次時(shí),該處理單元即遞減存儲(chǔ)于該回路計(jì)數(shù)器中的該回路計(jì)數(shù)值;當(dāng)該處理單元執(zhí)行到該回路指令時(shí),該處理單元?jiǎng)t將位于該回路指令之前的指令回路執(zhí)行由該回路計(jì)數(shù)值所定義的次數(shù)。
2.如權(quán)利要求1所述的微計(jì)算機(jī)裝置,其中該微計(jì)算機(jī)裝置還包含有一第一存儲(chǔ)器,耦合于該處理單元,用來存儲(chǔ)一程序,該程序包含有一表格,該表格內(nèi)則包含有多個(gè)回路計(jì)數(shù)值的地址。
3.如權(quán)利要求2所述的微計(jì)算機(jī)裝置,其中該第一存儲(chǔ)器是為一只讀存儲(chǔ)器。
4.如權(quán)利要求2所述的微計(jì)算機(jī)裝置,其中該微計(jì)算機(jī)裝置還包含有一程序計(jì)數(shù)器,耦合于該處理單元,用來對(duì)該第一存儲(chǔ)器進(jìn)行定址。
5.如權(quán)利要求1所述的微計(jì)算機(jī)裝置,其中該處理單元包含有一指令解碼模塊,用來進(jìn)行指令解碼,及調(diào)度欲被執(zhí)行的指令,并檢查存儲(chǔ)于該回路計(jì)數(shù)器中的該回路計(jì)數(shù)值;以及一執(zhí)行單元,用來執(zhí)行指令解碼模塊所調(diào)度的指令,并對(duì)存儲(chǔ)于該回路計(jì)數(shù)器中的該回路計(jì)數(shù)值進(jìn)行遞減。
6.如權(quán)利要求1所述的微計(jì)算機(jī)裝置,其中該回路計(jì)數(shù)器包含有一第一多工器,用來選擇該回路計(jì)數(shù)值的一地址;一第二多工器,用來決定該回路計(jì)數(shù)值是由該處理單元發(fā)出或?yàn)橐坏刂匪鶎?duì)應(yīng)的回路計(jì)數(shù)值;以及一第四存儲(chǔ)器,用來存儲(chǔ)該回路計(jì)數(shù)值,以及將該回路計(jì)數(shù)值的狀態(tài)發(fā)送至處理單元;其中每當(dāng)一指令被回路執(zhí)行一次時(shí),該處理單元即將該回路計(jì)數(shù)值遞減,并持續(xù)回路執(zhí)行該指令,直到該回路計(jì)數(shù)值遞減0為止。
7.如權(quán)利要求6所述的微計(jì)算機(jī)裝置,其中該第四存儲(chǔ)器是為一回路計(jì)數(shù)寄存器。
8.如權(quán)利要求1所述的微計(jì)算機(jī)裝置,其中該微計(jì)算機(jī)裝置還包含有一存儲(chǔ)單元,耦合于該處理單元以及該回路計(jì)數(shù)器。
9.如權(quán)利要求8所述的微計(jì)算機(jī)裝置,其中該存儲(chǔ)單元包含有一第二存儲(chǔ)器,耦合于該處理單元以及該回路計(jì)數(shù)器,用來存儲(chǔ)一表格,該表格包含有多個(gè)回路計(jì)數(shù)值的地址;以及一第三存儲(chǔ)器,耦合于該回路計(jì)數(shù)器,用來存儲(chǔ)多個(gè)回路計(jì)數(shù)值。
10.如權(quán)利要求9所述的微計(jì)算機(jī)裝置,其中該第二存儲(chǔ)器包含有一組寄存器。
11.如權(quán)利要求9所述的微計(jì)算機(jī)裝置,其中該第三存儲(chǔ)器是為一隨機(jī)存取存儲(chǔ)器。
全文摘要
本發(fā)明公開一種微計(jì)算機(jī)裝置,包含有一處理單元,用來執(zhí)行指令;以及一回路計(jì)數(shù)器,耦合于該處理單元,用來依據(jù)該處理單元所執(zhí)行的一回路指令,接收并存儲(chǔ)一回路計(jì)數(shù)值;其中每當(dāng)一指令被回路執(zhí)行一次時(shí),該處理單元即遞減存儲(chǔ)于該回路計(jì)數(shù)器中的該回路計(jì)數(shù)值;當(dāng)該處理單元執(zhí)行到該回路指令時(shí),該處理單元?jiǎng)t將位于該回路指令之前的指令回路執(zhí)行由該回路計(jì)數(shù)值所定義的次數(shù)。
文檔編號(hào)G06F9/00GK1617094SQ20041008579
公開日2005年5月18日 申請(qǐng)日期2004年10月22日 優(yōu)先權(quán)日2003年11月10日
發(fā)明者黃維宏, 謝燿晃 申請(qǐng)人:聯(lián)發(fā)科技股份有限公司