欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

數(shù)據(jù)處理器中處理條件跳轉(zhuǎn)指令的方法

文檔序號:6415832閱讀:575來源:國知局
專利名稱:數(shù)據(jù)處理器中處理條件跳轉(zhuǎn)指令的方法
技術(shù)領(lǐng)域
本發(fā)明涉及處理數(shù)據(jù)處理器中特定指令,所謂的條件跳轉(zhuǎn)指令。
條件跳轉(zhuǎn)指令由來自順序讀入處理器中的幾條指令中的一條組成,這里該條件的滿足決定緊接該條件跳轉(zhuǎn)指令的后繼指令是否應(yīng)被讀入處理器或是否在指令序列中進(jìn)行跳轉(zhuǎn)。這樣一種跳轉(zhuǎn)意味著,按照該條件跳轉(zhuǎn)指令從在該序列中的其它地方讀入后繼指令。
讀入處理器中的各指令在所謂的指令緩沖器中分配空間,給這些空間一種次序,相應(yīng)于這些指令的順序次序。至少在指令緩沖器中的最后一個位置是讀出位置。
讀入處理器中的指令可以由該處理器處理,而處理結(jié)果存儲在屬于在指令緩沖器中的各指令的各自空間,從這里它可以最后從讀出位置以順序次序讀出。
當(dāng)一條件跳轉(zhuǎn)指令被讀入處理器時,處理器能夠預(yù)測條件的滿足,之后,緊接該條件跳轉(zhuǎn)指令被讀入,可以由處理器根據(jù)這一預(yù)測讀入并處理指令。錯誤的預(yù)測將導(dǎo)致從處理器中清除后繼讀入的和部分被處理的指令,以便為按照條件的滿足讀入正確的指令準(zhǔn)備空間。
為使本技術(shù)觀點和本發(fā)明更容易理解,現(xiàn)在定義在下面的說明中將使用的術(shù)語和表達(dá)。
當(dāng)讀入一條指令時,該指令的處理和處理結(jié)果的讀出在不同步驟中發(fā)生。當(dāng)讀指令到處理器中時,準(zhǔn)備該指令可能的處理。一條指令通常包括兩個操作數(shù)和施加于這些操作數(shù)的一種操作。
指令的準(zhǔn)備包括,除別的事項外,所謂的“取指步驟”。這一步驟包括取操作數(shù)值,因為實際指令將常常,但并不總是,僅包含指向存儲器中某位置的一個地址,在該地址處尋找操作數(shù)的值。
執(zhí)行取指步驟需要的時間可以隨不同指令相差很大,取決于從何處取不同的操作數(shù)值。這意味著,由于第二指令的操作數(shù)值比第一指令的操作數(shù)值能更快訪問,因此在第二指令前讀入的第一指令將在所述第二指令后處理。這樣,用第二指令得到的結(jié)果可能在用第一指令得到的結(jié)果前存儲在指令緩沖器中。
指令在處理器中稱為算術(shù)邏輯單元ALU的部分處理。
因為ALU不必以順序次序處理指令,因此當(dāng)指令的取指步驟需要長時間完成時可以減少ALU的等待時間。
當(dāng)錯誤地預(yù)測一條件跳轉(zhuǎn)指令的滿足時,從處理器中清除錯誤讀入的指令。這在這里稱為處理器的“刷新”。
上述預(yù)測條件滿足的一般方法例如在專利申請EP-A20706121中說明。
現(xiàn)有技術(shù)公知多種減少錯誤預(yù)測條件跳轉(zhuǎn)指令滿足的有害影響的不同方法。
前公布US-A5381532說明一個處理器,它使用另一可選的輸入緩沖器,即分支緩沖器(B)。當(dāng)讀入一個條件跳轉(zhuǎn)指令時,按照對該條件滿足的預(yù)測,順序讀取在該條件跳轉(zhuǎn)指令后的指令,而如果預(yù)測錯誤時將要取的指令被讀入并存儲在該分支緩沖器中。
如果必須刷新處理器的話,則正確的指令已經(jīng)被讀入分支緩沖器中,這樣可立即為該處理器使用。
這減少了由錯誤預(yù)測和后繼刷新處理器而引起的時間損失。
公布US-A5127091、US-A5539911、US-A5237664和US-A4742451圖示并說明其它解決方案,它們基于為分支指令的讀入而使用并行緩沖器。
還公知求精計算條件跳轉(zhuǎn)指令的條件滿足的概率的算法,從而減少錯誤預(yù)測的數(shù)目。Intel公司的出版物“Pentium(R)Pro處理器微結(jié)構(gòu)導(dǎo)示”說明只使用一個處理器輸入端口的處理器,并假定預(yù)測的條件滿足是正確的。
這提供非常迅速和有效地正確預(yù)測處理,但是導(dǎo)致在錯誤預(yù)測事件下處理器內(nèi)容的總刷新,沒有正確的指令在另一可選緩沖器中備用。
還應(yīng)該提到,更準(zhǔn)確的預(yù)測關(guān)于條件滿足的統(tǒng)計評估比較差準(zhǔn)確度預(yù)測需要更大的能力。
還公知在條件跳轉(zhuǎn)指令前使用條件測試指令。該指令理想地放置在實際跳轉(zhuǎn)指令前適當(dāng)遠(yuǎn)處,使得能夠在實際跳轉(zhuǎn)指令進(jìn)入處理器的輸入端口前執(zhí)行測試指令并收到其結(jié)果。
這樣,當(dāng)條件跳轉(zhuǎn)指令被讀入處理器時,因為條件測試指令的較早執(zhí)行,就已經(jīng)知道關(guān)于該條件滿足的結(jié)果,可以在條件跳轉(zhuǎn)指令后立即讀入正確的指令。
在條件測試指令和條件跳轉(zhuǎn)指令之間不可有其結(jié)果可能影響條件跳轉(zhuǎn)指令條件的指令。從而,條件測試指令是否放置在條件跳轉(zhuǎn)指令前足夠遠(yuǎn)的位置取決于,可以影響條件滿足的指令是否靠近或緊接在實際跳轉(zhuǎn)指令的前面。
這一限制導(dǎo)致軟件開發(fā)的困難,并且在某些時候產(chǎn)生由在條件測試指令和相關(guān)的條件跳轉(zhuǎn)指令之間插入空指令引起的時間延遲。
公布GB-A2293672和EP-A20509245兩者都說明一種計算機(jī)或計算機(jī)結(jié)構(gòu),它基本上基于包括用于脫離其它指令和與之并行處理條件跳轉(zhuǎn)指令的一個分開的處理器的計算機(jī)。
還應(yīng)該提到,在一個處理器內(nèi)處理的指令可以分成兩類指令,即處理器外部指令和處理器內(nèi)部指令。
例如,以匯編程序代碼的指令可以稱為處理器外部指令,而把匯編程序代碼變換為微代碼后得到的指令可以稱為處理器內(nèi)部指令。
在這樣的上下文中,還公知處理器外部指令在變換后通常形成一系列處理器內(nèi)部指令。
還公知即使當(dāng)一條處理器外部指令不包括條件跳轉(zhuǎn)指令時,然而這樣的指令也會在從處理器外部代碼轉(zhuǎn)換為處理器內(nèi)部代碼后產(chǎn)生一條處理器內(nèi)部的跳轉(zhuǎn)指令。
還公知使用所謂的順序號碼發(fā)生器,使它適應(yīng)為讀入指令緩沖器內(nèi)的每一條指令產(chǎn)生一順序號碼。
當(dāng)考慮上述較早的技術(shù)觀點和當(dāng)以下述處理器為開始點時,將會看到,一個技術(shù)問題是相對于公知技術(shù)如何實現(xiàn)減少由最終刷新該處理器引起的時間損失,所述處理器使用對一個條件跳轉(zhuǎn)指令的條件滿足的預(yù)測以便把后繼指令讀入該處理器,這里讀入處理器的各指令在所謂的指令緩沖器中分配空間,這里所述空間給定相應(yīng)于順序次序的次序,這里在指令緩沖器中的至少最后的位置組成一個讀出位置,從中可以以順序次序讀出由處理各指令得到的結(jié)果,以及這里錯誤的預(yù)測導(dǎo)致從處理器清除后繼讀入和部分處理的指令,以便為根據(jù)條件滿足讀入正確指令提供空間。
另一技術(shù)問題是如何實現(xiàn)比公知技術(shù)更快執(zhí)行取指步驟,和在刷新處理器的事件下改善處理器的使用。
另一技術(shù)問題是如何不使用置于條件跳轉(zhuǎn)指令前的條件測試指令,或為處理條件跳轉(zhuǎn)指令單獨的處理器而實現(xiàn)這點。
另一技術(shù)問題是如何在當(dāng)條件跳轉(zhuǎn)指令的處理到達(dá)讀出位置而得到結(jié)果前可以評估預(yù)測的真值或正確性。
另一技術(shù)問題是在錯誤預(yù)測的事件下當(dāng)處理條件跳轉(zhuǎn)指令的結(jié)果尚未到達(dá)讀出位置時如何以正確方式實現(xiàn)處理器的刷新。
還可以看到,一個技術(shù)問題是在錯誤預(yù)測的事件下如何實現(xiàn)取得正確指令,以及如何使這點適應(yīng)不同的處理器結(jié)構(gòu)。
再一技術(shù)問題是如何使處理器硬件適應(yīng)能夠在當(dāng)對條件跳轉(zhuǎn)指令的處理得到的結(jié)果到達(dá)讀出位置前評估有關(guān)條件滿足的預(yù)測的真值,以及其后在錯誤預(yù)測的事件下執(zhí)行處理器的正確刷新。
再一技術(shù)問題是如何使按照本發(fā)明的方法或處理器適應(yīng)當(dāng)處理處理器內(nèi)部條件跳轉(zhuǎn)指令時使處理器更有效。
為解決上述一個或者多個技術(shù)問題,作為其開始點,本發(fā)明取在數(shù)據(jù)處理器中處理特定指令,所謂的條件跳轉(zhuǎn)指令,的方法,其中給各讀入指令在所謂的指令緩沖器中分配空間,其中給所述空間分配相應(yīng)于各指令被讀入處理器內(nèi)的順序次序的順序或次序。
至少在指令緩沖器內(nèi)的最后位置構(gòu)成從該緩沖器的一個讀出位置。指令在處理器中被處理,而其結(jié)果可存儲在屬于在指令緩沖器內(nèi)的指令的各空間,并可以所述順序次序從讀出位置讀出。
使處理器適應(yīng)預(yù)測讀入處理器的條件跳轉(zhuǎn)指令的滿足,之后,可以由處理器根據(jù)這一預(yù)測在讀入該條件跳轉(zhuǎn)指令后緊接讀入并處理指令。
錯誤的預(yù)測導(dǎo)致從處理器中清除由所述處理器讀入并部分處理的后繼指令,以便為按照條件的滿足往處理器讀入正確指令準(zhǔn)備空間。
以這種方法作為開始點,本發(fā)明建議,使處理條件跳轉(zhuǎn)指令時得到的結(jié)果,以及隨即對相關(guān)條件滿足的知識在屬于該條件跳轉(zhuǎn)指令的指令緩沖器中的空間到達(dá)讀出位置前可用于評估。
本發(fā)明還建議,當(dāng)關(guān)于條件滿足的預(yù)測錯誤時,從處理器中清除指令只涉及在該條件跳轉(zhuǎn)指令之后順序讀入的指令,而不管這些指令在指令處理序列中的位置。
為了能夠改善由早發(fā)現(xiàn)條件跳轉(zhuǎn)指令的預(yù)測是否正確而得到的時間增益,本發(fā)明建議,一當(dāng)知道關(guān)于條件滿足的預(yù)測錯誤時立即開始正確指令的收集。
本發(fā)明還涉及一種基于處理在上面關(guān)于條件跳轉(zhuǎn)指令說明的處理器內(nèi)部指令的方法,換句話說,當(dāng)檢驗關(guān)于處理器內(nèi)部條件跳轉(zhuǎn)指令的預(yù)測滿足時得到的結(jié)果在其清楚后立即可被使用,并加以考慮,即使在屬于該處理器內(nèi)部的條件跳轉(zhuǎn)指令的指令緩沖器內(nèi)的空間尚未到達(dá)指令緩沖器內(nèi)的讀出位置。
本發(fā)明還取這樣的處理器作為其開始點,該處理器包括- 讀入單元,它意在從包含相互順序的指令的存儲器讀指令到處理器,所述指令中有一些是所謂的條件跳轉(zhuǎn)指令,其中,條件滿足決定緊接該條件跳轉(zhuǎn)指令之后的那些指令是否讀入處理器,或者是否在指令序列中進(jìn)行跳轉(zhuǎn),該跳轉(zhuǎn)意味著根據(jù)該條件跳轉(zhuǎn)指令從序列中的另外某個地方讀入后繼指令;- 指令緩沖器,其中可以給讀入處理器中的各指令分配空間,給這些空間分配一個相應(yīng)于順序次序的次序或順序,其中,至少該指令緩沖器中的最后位置構(gòu)成從所述緩沖器的一個讀出位置;- 處理單元,構(gòu)成為處理讀入處理器中的指令,其中,得到的結(jié)果可以存儲在屬于各指令的空間中的指令緩沖器中;- 檢驗單元,構(gòu)成為檢驗讀出位置是否包括處理結(jié)果;- 讀出單元,構(gòu)成為從讀出位置讀結(jié)果;- 預(yù)測單元,構(gòu)成為在條件跳轉(zhuǎn)指令被讀入處理器時預(yù)測該指令的滿足,其中,讀入單元構(gòu)成為根據(jù)緊接在讀入條件跳轉(zhuǎn)指令后的預(yù)測讀指令到處理器;- 評估單元,構(gòu)成為根據(jù)由預(yù)測單元提供的預(yù)測評估條件跳轉(zhuǎn)指令的條件是否滿足;- 指令清除單元,構(gòu)成為在發(fā)現(xiàn)關(guān)于條件跳轉(zhuǎn)指令的預(yù)測錯誤時從處理器中清除在該條件跳轉(zhuǎn)指令后由處理器讀入并部分處理的那些指令。
以這種處理器為開始點,本發(fā)明特別建議,該處理器將包括一個結(jié)果指示單元,使其適應(yīng)指示,由處理一條件跳轉(zhuǎn)指令得到的結(jié)果何時存儲在指令緩沖器中該條件跳轉(zhuǎn)指令的位置。
還建議,當(dāng)根據(jù)結(jié)果指示單元可以得到結(jié)果時,使評估單元適應(yīng)取在處理條件跳轉(zhuǎn)指令時得到的結(jié)果,以此使其確定關(guān)于該條件跳轉(zhuǎn)指令的條件是否已按照預(yù)測單元提供的預(yù)測滿足。
本發(fā)明還建議,使指令清除單元適應(yīng)響應(yīng)來自評估單元表示條件滿足的預(yù)測錯誤的信號,從處理器中只清除在條件跳轉(zhuǎn)指令后順序讀入處理器中的那些指令,而不管這些指令在指令處理操作中的什么地方被發(fā)現(xiàn)。
本發(fā)明的處理器還適應(yīng)在所述預(yù)測發(fā)現(xiàn)是錯誤的時,在評估單元提供其關(guān)于預(yù)測正確性的結(jié)果后立即開始讀正確指令到處理器。
以從包括適應(yīng)變換處理器外部指令為處理器內(nèi)部指令的變換單元的處理器為開始點,本發(fā)明還建議,使前述單元還適應(yīng)處理處理器內(nèi)部條件跳轉(zhuǎn)指令和處理器外部條件跳轉(zhuǎn)指令兩者,以及按照上述評估這種處理結(jié)果。
以從包括適應(yīng)產(chǎn)生順序號碼并給讀入指令緩沖器中的每一條指令一個順序號碼的順序號碼發(fā)生器的處理器為開始點,本發(fā)明還建議,使指令清除單元響應(yīng)來自評估單元表示條件滿足的預(yù)測錯誤的信號,適應(yīng)從處理器中只清除已給予順序號碼的那些指令,這些號碼是在該順序號碼給條件跳轉(zhuǎn)指令后所產(chǎn)生,而不管這些指令在指令處理操作中的什么地方發(fā)現(xiàn)。
主要由根據(jù)本發(fā)明的方法和適應(yīng)按照該方法操作的處理器所具有的優(yōu)點在于,可以減少按照現(xiàn)有技術(shù)刷新引起的時間損失。此外,取步驟可以更快進(jìn)行,算術(shù)邏輯單元(或多個單元)的容量可以為處理任何不被刷新的等待指令釋放。在錯誤預(yù)測的事件下,可以在比公知技術(shù)所允許的更早階段把正確指令讀入處理器。這些因素的結(jié)合能使處理器的容量使用到比原先所能達(dá)到的大得多的程度。
原理是簡單的,且并不限制于特定的處理器結(jié)構(gòu),這能使它容易地在不同處理器結(jié)構(gòu)中實現(xiàn)。
本發(fā)明方法的主要特征在權(quán)利要求1的特征部分?jǐn)⑹觯景l(fā)明的處理器的的主要特征在從屬權(quán)利要求5的特征部分?jǐn)⑹觥?br> 現(xiàn)在通過一個例子參考


本發(fā)明的方法和按照本方法操作的處理器,附圖中,圖1是一個處理器的概略和高度簡化的表示。
程序代碼中的指令可以主要分為兩類,流改變指令和非流改變指令。
非流改變指令是最普通出現(xiàn)的指令,它是指讀、寫和算術(shù)運算的指令。這些運算通常包括兩個操作數(shù)、對這些操作數(shù)施行何種運算的指令、和為放置運算結(jié)果的目的地地址。
流改變指令改變指令流,并引起在程序代碼中的跳轉(zhuǎn)。最普通的流改變指令類型是所謂的條件跳轉(zhuǎn)或條件跳轉(zhuǎn)指令。
該后面的指令也包括兩個操作數(shù)和對這些操作數(shù)施行何種操作的指令。這一操作,作為一種規(guī)則,是比較操作數(shù),這里,跳轉(zhuǎn)條件在于在這些操作數(shù)之間的相似性或不相似性。
在條件跳轉(zhuǎn)指令的場合,不需目的地地址,因為操作結(jié)果用于處理器本地來決定是否在指令流中進(jìn)行跳轉(zhuǎn)。然而,也不阻止使用目的地地址。
指令順序讀入處理器,在同一時間上在處理器中可存在處于不同處理階段的若干指令。舉例來說,圖1表示一個處理器1,其中可“同時”處理8條指令。指令從程序存儲器2讀入,并在所謂的指令緩沖器3中分配空間,指令緩沖器作為先進(jìn)先出(FIFO)緩沖器,在圖示例子中它有8個位置31,32,...,38。
當(dāng)所涉及的指令出現(xiàn)在指令緩沖器中所謂的讀出位置4時,其在圖示例子中是所述緩沖器3中的最后位置,關(guān)于各操作得到的結(jié)果從指令緩沖器3讀出,并將其寫到打算的目的地地址。然而,操作的處理或執(zhí)行當(dāng)該指令出現(xiàn)在指令緩沖器中較早位置時可以已經(jīng)進(jìn)行。
現(xiàn)在更詳細(xì)地說明處理器操作的方式,以便更容易理解本發(fā)明。
在圖示例子中,處理器1有雙重輸入端口,亦即兩個不同的輸入端口,也就是說第一輸入端口111和第二輸入端口112,并各自有關(guān)聯(lián)的第一和第二緩沖器113和114,通過它們可以收集指令。處理器內(nèi)部選擇器12決定從哪一輸入端口取指令。
當(dāng)一條條件跳轉(zhuǎn)指令21進(jìn)入處理器,例如通過第一輸入端口111,并當(dāng)這一條件非常可能滿足時,如果可以預(yù)測的話,指令22立即根據(jù)該跳轉(zhuǎn)通過第二輸入端口112讀入,此時關(guān)聯(lián)的緩沖器114用后繼指令充滿。位于條件跳轉(zhuǎn)21后的指令23繼續(xù)通過第一輸入端口111讀入并存儲在第一緩沖器113中。
處理器內(nèi)部選擇器12根據(jù)預(yù)測從第二緩沖器114收集指令。在錯誤預(yù)測的事件下,正確的指令在第一緩沖器113中等待,并可在錯誤讀入處理器的指令被刷新后讀入處理器。
可以想到處理器可以只使用單一輸入端口。在這種場合下,在預(yù)測條件跳轉(zhuǎn)指令的結(jié)果的事件中,根據(jù)預(yù)測把指令讀入單一輸入端口,意味著,當(dāng)預(yù)測錯誤時,讀入正確指令需要的時間比使用兩個輸入端口時長,因為這些正確指令尚未被讀入,不在另一可選輸入端口等待。
條件滿足的預(yù)測可以基于不同算法,諸如靜態(tài)或動態(tài)預(yù)測。
靜態(tài)預(yù)測是一種選擇,這里總假定條件滿足或不滿足。
預(yù)測也可以基于動態(tài)處理來表示這一條件如何已在較早時滿足。于是在一張表內(nèi)保存不同條件滿足的統(tǒng)計結(jié)果,并將該表在每次執(zhí)行一條件跳轉(zhuǎn)指令時更新,并作為預(yù)測這些條件是否滿足的基礎(chǔ)。這是動態(tài)預(yù)測。
在前面提到的方法的場合,如果根據(jù)預(yù)測的條件滿足,則根據(jù)該跳轉(zhuǎn)立即把緊接跳轉(zhuǎn)指令的正確指令讀入指令緩沖器,從而在該條件跳轉(zhuǎn)指令到達(dá)指令緩沖器3中的讀出位置4后可以執(zhí)行這些正確的指令,并準(zhǔn)備立即交付它們的結(jié)果給它們各自的目的地地址,并留下判斷跳轉(zhuǎn)條件是否已滿足的操作的結(jié)果。
本發(fā)明不依賴于使用一個或者多個輸入端口,也不依賴于用以預(yù)測條件滿足的算法的類型。
不管處理器或所用算法的類型,在指令緩沖器中正被處理的指令在錯誤預(yù)測的情況下不被執(zhí)行。因此,這些指令將被刷新,以便能把正確指令讀入指令緩沖器處理。
處理器中指令的處理包括幾個不同的步驟。
第一步驟是變換表示輸入指令的代碼為處理器內(nèi)部代碼。這一變換在變換單元發(fā)生,在圖示例子中,在所謂的匯編語言到微代碼翻譯器單元(ATU)5,它把匯編語言指令變換為機(jī)器語言指令,之后變換后的代碼放在指令緩沖器3中。
ATU5還包括處理器內(nèi)部選擇器12并控制該選擇器。
指令緩沖器內(nèi)的空間包括不同字段,其中一部分在緩沖器3內(nèi)的位置31表示。這些字段包括操作數(shù)A(OPA)字段31A,操作數(shù)B(OPB)的字段31B,操作(ALSO)的字段31C和結(jié)果目的地地址(DEST)的字段31D。
第二步驟是所謂的取指步驟,其中當(dāng)操作數(shù)不能在指令自身中得到時從不同存儲器M1,M2取必需的操作數(shù)。這可能需要不同長度的時間執(zhí)行,取決于從哪個存儲器取操作數(shù)。某些存儲器可以是處理器內(nèi)部存儲器M1,其它的可以是置于處理器外部的存儲器M2,亦即處理器外部存儲器。
在取操作數(shù)之后,可以采取下面的步驟。這些步驟包括執(zhí)行指令,以之把操作數(shù)31A,31B和指令31C送往ALU6,在其內(nèi)執(zhí)行指令,并把結(jié)果交付給結(jié)果字段31E。
只要來自ALU6的結(jié)果已經(jīng)準(zhǔn)備好并已交付結(jié)果字段31E,則在指令緩沖器內(nèi)的指令位置已經(jīng)到達(dá)讀出位置4時執(zhí)行下一步驟。該步驟是所謂的提交(Commit)或回寫(Write Back),其中把結(jié)果寫到由目的地地址字段31D的內(nèi)容給定的地址。
這些步驟不必順序執(zhí)行,而可以在取指步驟一完成就執(zhí)行。這意味著某些指令可以準(zhǔn)備好提交,即使位于指令緩沖器內(nèi)較前順序的指令尚未完成它們各自的取指步驟。
在錯誤預(yù)測事件下的處理器刷新需要時間來完成和減少處理器容量。當(dāng)所用處理器有兩個輸入端口時,獲得某種保護(hù)措施,它能在錯誤預(yù)測事件下處理器被刷新后準(zhǔn)備好將要讀入處理器的那些指令。
盡管這一保護(hù)措施意味著正確的指令在第一緩沖器113中處于就緒狀態(tài),但是由刷新整個處理器內(nèi)容,亦即指令緩沖器3的全體內(nèi)容(這里許多指令已經(jīng)被執(zhí)行并準(zhǔn)備好提交)需要的操作在這些上下文中是既大且昂貴的操作。
當(dāng)所用處理器只有單一輸入端口,由在錯誤預(yù)測的事件下刷新處理器引起的時間損失更大。
本發(fā)明基于早跳轉(zhuǎn)報告的概念,它能使在執(zhí)行一個條件跳轉(zhuǎn)指令時得到的結(jié)果31E在該條件跳轉(zhuǎn)指令到達(dá)指令緩沖器3中的讀出位置4之前可以被使用。這一結(jié)果知道的越早,則刷新過程的有害影響越小,從而能使在關(guān)于條件滿足的錯誤預(yù)測事件下取正確指令。
執(zhí)行條件跳轉(zhuǎn)指令得到的結(jié)果一旦所述跳轉(zhuǎn)指令的執(zhí)行完成時就可在處理器內(nèi)使用。在先前公知的技術(shù)中,不使用這一執(zhí)行結(jié)果,直到該條件跳轉(zhuǎn)指令已經(jīng)到達(dá)提交位置,亦即讀出位置4。
這樣,本發(fā)明基于一旦在執(zhí)行一個條件跳轉(zhuǎn)指令時得到的結(jié)果可用時立即使用這一結(jié)果的概念。
通過使ATU5適應(yīng)監(jiān)視處理器中條件跳轉(zhuǎn)指令的處理和,一旦所述指令已經(jīng)被處理或執(zhí)行就,使用所得到的結(jié)果以建立關(guān)于條件滿足的預(yù)測真值來實現(xiàn)這一點。
當(dāng)預(yù)測是正確的預(yù)測時,允許處理繼續(xù)。在錯誤預(yù)測的事件下,所有位于在讀入序列中該條件跳轉(zhuǎn)指令后面的指令從處理器中刷新。這意味著,并非處理器中的所有指令都被從其中刷新,因為可以,甚至很可能在處理器中仍保留一些指令,它們順序上在該條件跳轉(zhuǎn)指令之前-且并不受該跳轉(zhuǎn)影響+但是對于它們例如取指處理尚未完成。
這樣,刷新將只涉及某些指令而并非在處理器中存在的全部指令。這些指令可以在處理器中已經(jīng)被處理到不同程度。不管這些指令在這一處理操作中的什么地方找到,所有后繼指令被刷新,而其容量釋放給執(zhí)行尚未到達(dá)執(zhí)行階段和不應(yīng)從處理器中刷新的指令。
現(xiàn)在詳細(xì)說明適應(yīng)按照前述方法操作的處理器。
簡言之,一個公知的處理器將包括- 讀入單元,這里指具有關(guān)聯(lián)緩沖器113的輸入端口111,意在從存儲器2讀指令到處理器,所述指令是相互順序的;- 指令緩沖器3,其中可以給讀入處理器中的各指令分配空間31,32,...,38,這里,至少緩沖器3中的最后位置構(gòu)成一個緩沖器讀出位置4;- 處理單元,這里指ALU6,它適應(yīng)處理讀入處理器中的指令,其后,處理結(jié)果可以存儲在分配給緩沖器3中的各指令的空間313中;- 檢驗單元13,使其適應(yīng)檢驗讀出位置內(nèi)是否找到一個處理結(jié)果;- 讀出單元14,使其適應(yīng)從讀出位置4讀結(jié)果;- 預(yù)測單元15,使其適應(yīng)在條件跳轉(zhuǎn)指令被讀入處理器時預(yù)測該指令的滿足;
- 評估單元16,使其適應(yīng)根據(jù)由預(yù)測單元提供的預(yù)測來評估條件跳轉(zhuǎn)指令的條件是否滿足;- 指令清除單元17,使其適應(yīng)在發(fā)現(xiàn)關(guān)于條件跳轉(zhuǎn)指令的預(yù)測錯誤后,從處理器中清除讀入處理器并在其內(nèi)部分處理過的那些指令。
以這類處理器為開始點,本發(fā)明特別建議,該處理器還包括結(jié)果指示單元18,使其適應(yīng)指示由處理一條件跳轉(zhuǎn)指令所得到的結(jié)果何時存儲在指令緩沖器中該條件跳轉(zhuǎn)指令的位置處。
還建議,使評估單元16適應(yīng)在根據(jù)結(jié)果指示單元18指示在處理該條件跳轉(zhuǎn)指令時得到的結(jié)果31E可用時取該結(jié)果,從而能夠根據(jù)由預(yù)測單元15給出的預(yù)測確定該條件跳轉(zhuǎn)指令的條件是否滿足。于是可以取該結(jié)果而不管該條件跳轉(zhuǎn)指令是否位于緩沖器3中的讀出位置4。
本發(fā)明還建議,使指令清除單元17適應(yīng)在收到來自評估單元16指示條件滿足的預(yù)測錯誤的信號時,從處理器中只清除在該條件跳轉(zhuǎn)指令后順序讀入的那些指令,而不管這些指令在指令處理鏈中什么地方找到。
前面已對從程序存儲器2讀入的條件跳轉(zhuǎn)指令進(jìn)行參考。當(dāng)這樣的指令在變換單元5內(nèi)被變換為微代碼時,這種處理器將可能變換這樣的處理器外部指令為多個微代碼形式的處理器內(nèi)部指令。
還有這樣的處理器外部指令的例子,它們不包括條件跳轉(zhuǎn),但是它們對應(yīng)的處理器內(nèi)部代碼包括條件跳轉(zhuǎn)指令。例如,一條沒有條件跳轉(zhuǎn)指令而變換為微代碼的處理器外部指令可能產(chǎn)生一個包括一條條件跳轉(zhuǎn)指令的處理器內(nèi)部循環(huán),這里該條件意味著該循環(huán)在給定條件滿足時斷開。
這樣,本發(fā)明還涉及一種處理數(shù)據(jù)處理器中處理器內(nèi)部條件跳轉(zhuǎn)指令的方法,此時該條件跳轉(zhuǎn)指令不必來自處理器外部條件跳轉(zhuǎn)指令。
條件的滿足決定順序緊隨所述條件跳轉(zhuǎn)指令之后的那些指令是否應(yīng)由該處理器處理,或是否應(yīng)在處理器內(nèi)部指令序列中進(jìn)行跳轉(zhuǎn)。
這樣的跳轉(zhuǎn)意味著,根據(jù)該條件跳轉(zhuǎn)指令,后繼的處理器內(nèi)部指令應(yīng)從該序列的某另一地方,或從后繼變換的處理器外部指令中讀入處理器。
條件滿足的錯誤預(yù)測導(dǎo)致已經(jīng)讀入處理器并被部分處理的后繼處理器內(nèi)部指令被刷新,以便為滿足條件的正確的處理器內(nèi)部指令準(zhǔn)備空間而讀入該處理器。
在這種情況下,并非處理器內(nèi)的所有指令都被清除,因為處理器將仍然包含某些處理器外部指令,這些指令尚未變換為處理器內(nèi)部指令并且不受該處理器內(nèi)部條件跳轉(zhuǎn)指令影響。
當(dāng)找到一條處理器內(nèi)部條件跳轉(zhuǎn)指令時,后繼處理器外部指令不被讀入ATU5進(jìn)行變換。這意味著,當(dāng)指令由于關(guān)于條件滿足的預(yù)測錯誤而被清除時,只清除處理器內(nèi)部指令,下一處理器外部指令可以被讀入ATU5供變換。
本發(fā)明建議,在處理一個條件跳轉(zhuǎn)指令時得到的結(jié)果,以及隨即關(guān)于該條件滿足的知識在處理完成后立即可用于評估,即使這發(fā)生在在指令緩沖器內(nèi)屬于該條件跳轉(zhuǎn)指令的空間已經(jīng)到達(dá)讀出位置4之前。
本發(fā)明還建議,在關(guān)于條件滿足的預(yù)測錯誤的事件下,從處理器內(nèi)清除指令將只影響在該條件跳轉(zhuǎn)指令后順序讀入的處理器內(nèi)部指令,不管這些指令在指令處理操作中的什么地方找到。
設(shè)計為也考慮處理器內(nèi)部條件跳轉(zhuǎn)指令的處理器類似于前述處理器將包括結(jié)果指示單元18,使其適應(yīng)指示來自處理一條件跳轉(zhuǎn)指令的結(jié)果何時存儲在指令緩沖器中。
該處理器還包括一個評估單元16,使其適應(yīng)在結(jié)果指示單元18指示在處理處理器內(nèi)部條件跳轉(zhuǎn)指令時得到的結(jié)果可用時取該結(jié)果。
然后評估單元16能夠根據(jù)由預(yù)測單元15給出的預(yù)測確定處理器內(nèi)部條件跳轉(zhuǎn)指令的條件是否滿足。
本發(fā)明還建議,該處理器包括指令清除單元17,使其適應(yīng)在收到來自評估單元16表示條件滿足的預(yù)測是錯誤的信號時,從處理器中清除在處理器內(nèi)部條件跳轉(zhuǎn)指令后順序讀入的那些處理器內(nèi)部指令,而不管這些指令在指令處理操作中的什么地方被找到。
還公知處理器可以包括一個順序號碼發(fā)生器19,使其適應(yīng)產(chǎn)生順序號碼(SN)并給讀入指令緩沖器3中的每一指令一個順序號碼。指令緩沖器內(nèi)的空間包括一個字段31E,它用于存儲該指令的順序號碼。
把SN和OPA,OPB以及ALSO一起送往ALU6處理,以便在ALU中的處理結(jié)果可以與在指令緩沖器3中的正確位置關(guān)聯(lián)。
本發(fā)明建議,順序號碼用于刷新處理,以便決定在條件跳轉(zhuǎn)指令前什么指令已被讀入指令緩沖器和在該條件跳轉(zhuǎn)指令后什么指令已被讀入指令緩沖器。
因此建議,使指令清除單元17適應(yīng)響應(yīng)來自評估單元16表示條件滿足的預(yù)測是錯誤的信號,從處理器1中只清除在給予該條件跳轉(zhuǎn)指令的順序號碼后產(chǎn)生的順序號碼的那些指令,而不管這些指令在指令處理操作中的什么地方被找到。
根據(jù)上述,順序號碼的使用既可以在只適應(yīng)考慮處理器外部指令的處理器內(nèi)實現(xiàn),也可以在適應(yīng)考慮處理器內(nèi)部和處理器外部指令的處理器內(nèi)實現(xiàn)。
應(yīng)該理解,本發(fā)明不限于前述例示實施例,可以在下述權(quán)利要求中說明的本發(fā)明的概念內(nèi)進(jìn)行修改。
權(quán)利要求
1.數(shù)據(jù)處理器內(nèi)處理特殊指令,所謂的條件跳轉(zhuǎn)指令,的方法,這里所述條件跳轉(zhuǎn)指令組成一個或幾個順序讀入所述處理器的指令,這里條件的滿足決定順序緊接所述條件跳轉(zhuǎn)指令的后繼指令是否應(yīng)被讀入所述處理器或在所述指令序列中是否應(yīng)進(jìn)行跳轉(zhuǎn),意味著根據(jù)所述條件跳轉(zhuǎn)指令后繼指令將從所述序列中的某另一地方讀入,其中給讀入該處理器的各指令在所謂的指令緩沖器中分配空間,其中給在所述緩沖器中的所述空間一個相應(yīng)于所述順序次序的次序,其中至少所述指令緩沖器中的最后位置構(gòu)成從所述緩沖器的一個讀出位置,其后所述指令可以由所述處理器處理,其后由處理所述指令而得到的結(jié)果可以存儲在屬于在所述指令緩沖器中所述指令的各空間,和以所述順序次序從所述讀出位置讀出,其中當(dāng)一條件跳轉(zhuǎn)指令被讀入該處理器時,該處理器預(yù)測所述條件的滿足,其后在讀入所述條件跳轉(zhuǎn)指令之后立即根據(jù)所述預(yù)測由所述處理器讀入并處理指令,其中錯誤預(yù)測導(dǎo)致清除后繼讀入并由處理器部分處理的指令,以便根據(jù)條件滿足為正確指令準(zhǔn)備空間,其特征在于,由處理所述條件跳轉(zhuǎn)指令得到的結(jié)果,以及隨即關(guān)于所述條件滿足的知識在所述處理完成后立即可用于評估,即使當(dāng)這發(fā)生在分配給在所述指令緩沖器內(nèi)的所述條件跳轉(zhuǎn)指令的空間到達(dá)所述讀出位置之前。
2.根據(jù)權(quán)利要求1的方法,其特征在于,在關(guān)于所述條件滿足的錯誤預(yù)測的事件下,只從處理器中清除在所述條件跳轉(zhuǎn)指令后順序讀入的那些指令,而不管這些指令在指令處理操作中的什么地方找到。
3.根據(jù)權(quán)利要求1和2的方法,其中,指令通過單一輸入端口讀入處理器,其特征在于,一旦知道屬于一條件跳轉(zhuǎn)指令的條件滿足的預(yù)測錯誤時立即開始讀正確指令到處理器,以及這些正確的指令是通過所述單一輸入端口讀入處理器的。
4.根據(jù)權(quán)利要求1和2的方法,其中,指令通過具有關(guān)聯(lián)緩沖器和屬于一個雙輸入端口的兩個輸入端口中的一個讀入處理器,其中,根據(jù)一條件跳轉(zhuǎn)指令的滿足的預(yù)測的指令通過屬于所述雙輸入端口的第一輸入端口讀入所述處理器,和根據(jù)關(guān)于所述條件跳轉(zhuǎn)指令滿足的第二可能結(jié)果的指令通過屬于所述雙輸入端口的第二輸入端口讀入所述處理器,其中讀入處理器的指令存儲在各緩沖器中,其特征在于,一旦知道屬于一條件跳轉(zhuǎn)指令的條件滿足的預(yù)測錯誤時立即開始讀所述正確指令到處理器,以及所述正確指令是從屬于所述第二輸入端口的緩沖器讀入的。
5.包括一個讀入單元的處理器,所述讀入單元用于從一個存儲器讀指令到處理器,在該存儲器中指令以相互順序次序存儲,其中的一些指令是所謂的條件跳轉(zhuǎn)指令,其中條件的滿足決定順序緊接所述條件跳轉(zhuǎn)指令的后繼指令是否應(yīng)被讀入處理器或在所述指令序列中是否應(yīng)進(jìn)行跳轉(zhuǎn),所述跳轉(zhuǎn)意味著根據(jù)所述條件跳轉(zhuǎn)指令后繼指令將從所述序列中的某另一地方讀入該處理器,其中該處理器還包括一個指令緩沖器,其內(nèi)可以給讀入所述處理器的各指令分配空間,其中給這些空間一個相應(yīng)于指令的所述順序次序的次序,其中至少在所述指令緩沖器中的最后位置構(gòu)成從所述指令緩沖器的一個讀出位置,另外還包括一個處理單元,使其適應(yīng)處理所述指令,其后由所述處理得到的結(jié)果可以存儲在屬于在所述指令緩沖器中所述指令的各空間,和包括一個檢驗單元,使其適應(yīng)檢驗所述讀出位置是否包括一處理結(jié)果,一讀出單元,使其適應(yīng)從所述讀出位置讀所述結(jié)果,一預(yù)測單元,使其適應(yīng)預(yù)測讀入該處理器的條件跳轉(zhuǎn)指令的滿足,其中使所述讀單元適應(yīng)在所述條件跳轉(zhuǎn)指令被讀入所述處理器后立即根據(jù)所述預(yù)測讀指令到所述處理器,一評估單元,使其適應(yīng)確定條件跳轉(zhuǎn)指令是否按照由預(yù)測單元給出的預(yù)測滿足,和一個指令清除單元,使其適應(yīng)在發(fā)現(xiàn)所述預(yù)測錯誤時從處理器中清除在所述條件跳轉(zhuǎn)指令后讀入處理器并在其內(nèi)被部分處理的那些指令,其特征在于,該處理器包括結(jié)果指示單元,使其適應(yīng)指示由處理一條件跳轉(zhuǎn)指令得到的結(jié)果何時存儲在所述指令緩沖器內(nèi)所述條件跳轉(zhuǎn)指令的位置;使所述評估單元適應(yīng)當(dāng)結(jié)果指示單元指示該結(jié)果可用時取在處理所述條件跳轉(zhuǎn)指令時得到的結(jié)果,其中所述評估單元能夠根據(jù)由所述預(yù)測單元給出的預(yù)測確定所述條件跳轉(zhuǎn)指令的條件是否已滿足。
6.根據(jù)權(quán)利要求5的處理器,其特征在于,使所述指令清除單元適應(yīng)在從所述評估單元接收到指示所述條件滿足的所述預(yù)測是錯誤的信號時從所述處理器中清除在所述條件跳轉(zhuǎn)指令后順序讀入處理器的那些指令,而不管這些指令放置在指令處理鏈中的什么地方。
7.根據(jù)權(quán)利要求5和6的處理器,其包括單一輸入端口,通過該端口讀指令到所述處理器,其特征在于,使所述處理器適應(yīng)在從評估單元接收到指示所述條件的滿足的預(yù)測是錯誤的信號時立即開始讀正確指令到處理器,以及這些正確的指令是通過所述單一輸入端口讀入處理器的。
8.根據(jù)權(quán)利要求5和6的處理器,包括由第一和第二輸入端口和關(guān)聯(lián)緩沖器組成的雙輸入端口,其中使該處理器適應(yīng)通過所述兩個輸入端口中的一個讀入指令,其中還使所述處理器適應(yīng)當(dāng)讀入一條件跳轉(zhuǎn)指令時根據(jù)該條件跳轉(zhuǎn)指令滿足的預(yù)測通過屬于所述雙輸入端口的第一輸入端口讀入指令,以及根據(jù)關(guān)于所述條件跳轉(zhuǎn)指令滿足的第二可能結(jié)果通過屬于所述雙輸入端口的第二輸入端口讀入指令,以及其中使各緩沖器適應(yīng)存儲讀入的指令,其特征在于,使所述處理器適應(yīng)在從所述評估單元接收到表示所述條件滿足的所述預(yù)測是錯誤的信號時立即開始讀所述正確指令到處理器;以及所述正確指令的讀入從屬于所述第二輸入端口的緩沖器發(fā)生。
9.根據(jù)權(quán)利要求5和6的處理器,包括一個順序號碼發(fā)生器,其特征在于,使所述指令清除單元適應(yīng)響應(yīng)來自所述評估單元表示所述條件滿足的所述預(yù)測是錯誤的信號,從所述處理器中只清除其順序號碼在所述條件跳轉(zhuǎn)指令的順序號碼后產(chǎn)生的那些指令,而不管這些指令是在指令處理操作中的什么地方找到。
10.處理數(shù)據(jù)處理器中特定指令,所謂的條件跳轉(zhuǎn)指令,的方法,其中所述處理器包括一個變換單元,它變換讀入所述處理器的處理器外部代碼指令為處理器內(nèi)部代碼,其中讀入所述處理器的處理器外部指令可以產(chǎn)生一系列不同的處理器內(nèi)部指令,其中某些可以包含所述條件跳轉(zhuǎn)指令,其中條件的滿足決定順序緊接所述條件跳轉(zhuǎn)指令的后繼指令是否應(yīng)由所述處理器處理或在處理器內(nèi)部指令的所述序列中是否應(yīng)進(jìn)行跳轉(zhuǎn),意味著根據(jù)所述條件跳轉(zhuǎn)指令后繼處理器內(nèi)部指令將從所述序列中的某另一地方或從后繼變換的處理器外部指令讀入,其中給各處理器內(nèi)部指令在所謂的指令緩沖器中分配空間,其中給在所述指令緩沖器中的所述空間一個相應(yīng)于所述順序次序的次序,其中至少所述指令緩沖器中的最后位置構(gòu)成從所述指令緩沖器的一個讀出位置,其后所述指令可以由所述處理器處理,和處理結(jié)果存儲在屬于在所述指令緩沖器中所述指令的各空間,和可以最后以所述順序次序從所述讀出位置讀出,其中當(dāng)讀入這種條件跳轉(zhuǎn)指令時所述處理器預(yù)測跳轉(zhuǎn)指令條件的滿足,其后在讀入所述條件跳轉(zhuǎn)指令之后立即以根據(jù)所述預(yù)測的次序由所述處理器處理指令,其中錯誤預(yù)測導(dǎo)致從所述處理器清除后繼讀入并被部分處理的處理器內(nèi)部指令,以便為根據(jù)所述條件的滿足讀入正確的處理器內(nèi)部指令準(zhǔn)備空間,其特征在于,由處理所述條件跳轉(zhuǎn)指令得到的結(jié)果,以及隨即關(guān)于所述條件滿足的知識在所述處理完成后立即可用于評估,即使當(dāng)這發(fā)生在分配給在所述指令緩沖器內(nèi)的所述條件跳轉(zhuǎn)指令的空間到達(dá)所述讀出位置之前。
11.根據(jù)權(quán)利要求10的方法,其特征在于,在所述條件滿足的錯誤預(yù)測的事件下,從處理器中清除指令只涉及在所述條件跳轉(zhuǎn)指令后順序讀入的處理器內(nèi)部指令,而不管這些指令是在指令處理操作中的什么地方找到。
12.包括變換單元的處理器,該變換單元被適應(yīng)變換讀入該處理器內(nèi)的處理器外部代碼指令為處理器內(nèi)部代碼,其中讀入所述處理器的處理器外部指令可以產(chǎn)生一系列不同的處理器內(nèi)部指令,其中某些可以包含所述條件跳轉(zhuǎn)指令,其中該條件的滿足決定順序緊接所述條件跳轉(zhuǎn)指令的后繼指令是否應(yīng)由所述處理器處理或在處理器內(nèi)部指令的所述序列中是否應(yīng)進(jìn)行跳轉(zhuǎn),這意味著根據(jù)所述條件跳轉(zhuǎn)指令后繼處理器內(nèi)部指令將從所述序列中的某另一地方或從后繼變換的處理器外部指令讀入,其中該處理器還包括一個指令緩沖器,其內(nèi)可以給讀入所述處理器的各指令分配空間,給這些空間一個相應(yīng)于前述順序次序的次序,其中至少在所述指令緩沖器中的最后位置構(gòu)成從所述緩沖器的一個讀出位置,其中所述處理器還包括一個處理單元,使其適應(yīng)處理所述指令,其后處理結(jié)果可以存儲在屬于在所述指令緩沖器中所述指令的各空間,和包括一個檢驗單元,使其適應(yīng)檢驗所述讀出位置是否包括一處理結(jié)果,一讀出單元,使其適應(yīng)從所述讀出位置讀所述結(jié)果,一預(yù)測單元,使其適應(yīng)預(yù)測一處理器內(nèi)部條件跳轉(zhuǎn)指令的條件的滿足,其中使所述處理單元適應(yīng)在所述條件跳轉(zhuǎn)指令被讀入后立即根據(jù)所述預(yù)測處理指令,一評估單元,使其適應(yīng)確定為所述條件跳轉(zhuǎn)指令的條件是否滿足按照由預(yù)測單元給出的預(yù)測,和一個指令清除單元,使其適應(yīng)在發(fā)現(xiàn)所述預(yù)測錯誤時從處理器中清除在所述條件跳轉(zhuǎn)指令后已經(jīng)讀入并由所述處理器部分處理的那些指令,其特征在于,所述處理器包括一結(jié)果指示單元,使其適應(yīng)指示由處理一條件跳轉(zhuǎn)指令得到的結(jié)果何時存儲在所述指令緩沖器內(nèi)為所述條件跳轉(zhuǎn)指令分配的位置;使所述評估單元適應(yīng)當(dāng)結(jié)果指示單元指示在處理所述條件跳轉(zhuǎn)指令時得到的結(jié)果可用時取該結(jié)果,從而能夠確定所述處理器內(nèi)部條件跳轉(zhuǎn)指令的條件是否已滿足根據(jù)由所述預(yù)測單元給出的預(yù)測。
13.根據(jù)權(quán)利要求12的處理器,其特征在于,使所述指令清除單元適應(yīng)在從所述評估單元接收到指示所述條件滿足的所述預(yù)測是錯誤的信號時從所述處理器中清除在所述條件跳轉(zhuǎn)指令后順序讀入的那些處理器內(nèi)部指令,而不管這些指令是在指令處理操作中的什么地方找到。
14.根據(jù)權(quán)利要求12的處理器,包括一個順序號碼發(fā)生器,其特征在于,使所述指令清除單元適應(yīng)響應(yīng)來自所述評估單元表示所述條件滿足的所述預(yù)測是錯誤的信號,從所述處理器中只清除其順序號碼在所述條件跳轉(zhuǎn)指令的順序號碼后產(chǎn)生的那些處理器內(nèi)部指令,而不管這些指令是在指令處理操作中的什么地方找到。
全文摘要
本發(fā)明涉及處理計算機(jī)處理器(1)內(nèi)條件跳轉(zhuǎn)指令的方法。為讀入該處理器內(nèi)的各指令在所謂的指令緩沖器(3)中分配空間。給這些空間相應(yīng)于指令被順序讀入的次序的次序。指令緩沖器中的最后位置構(gòu)成一個讀出位置(4)。在處理各指令時得到的結(jié)果可以保存在指令緩沖器(3)中分配給這些指令的空間內(nèi),從中最后可以從讀出位置(4)讀出這些結(jié)果。
文檔編號G06F9/32GK1271434SQ98809339
公開日2000年10月25日 申請日期1998年7月7日 優(yōu)先權(quán)日1997年7月21日
發(fā)明者C·T·羅斯, L·-E·倫德斯特倫 申請人:艾利森電話股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
张家界市| 汝南县| 贡山| 纳雍县| 荥经县| 疏附县| 巴彦淖尔市| 铜川市| 临夏县| 青冈县| 宝兴县| 桐庐县| 昆山市| 张家港市| 绥江县| 九江县| 慈溪市| 永寿县| 江阴市| 定陶县| 杂多县| 宜川县| 黄龙县| 曲松县| 镶黄旗| 分宜县| 南安市| 阳山县| 遵义市| 博爱县| 曲阜市| 上蔡县| 镇宁| 福贡县| 广安市| 平和县| 金乡县| 富阳市| 个旧市| 盐城市| 互助|