專利名稱:多隊列架構(gòu)中控制其相依順序的方法與裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種先進先出隊列(FIFO queue)的設(shè)計。特別是,涉及多隊列架構(gòu)中之相依順序控制。
在高度整合的系統(tǒng)中,存儲器可被多個裝置存取,并以多路的模式運作。因此,提升存儲器數(shù)據(jù)存取頻寬(bandwidth),是增進系統(tǒng)效能并使系統(tǒng)符合延遲需求的重要方法。在存儲器控制器設(shè)計中,已有一些裝置被用來最佳化動態(tài)隨機存取存儲器(DRAM)的總線使用率。當(dāng)存儲器控制器接到存儲器存取要求時,正確的存儲器指令會根據(jù)目前同步動態(tài)隨機存取存儲器(SDRAM)的內(nèi)部狀態(tài)來產(chǎn)生。
存儲器指令可分為預(yù)充電(pre-charge)/主動態(tài)(active)指令及讀/寫指令,并且這兩種分類的指令會被分別置于相對應(yīng)的預(yù)充電/主動態(tài)和讀/寫的隊列中。通常讀/寫指令與數(shù)據(jù)傳輸有關(guān),預(yù)充電/主動態(tài)指令則是讀/寫指令的預(yù)備動作。當(dāng)隊列中欲被取出的指令的執(zhí)行條件都滿足時,該指令會立刻被送上DRAM總線以便執(zhí)行。
由于預(yù)充電/主動態(tài)指令與數(shù)據(jù)傳輸無關(guān),所以當(dāng)數(shù)據(jù)總線忙碌但指令總線有空時仍可被執(zhí)行;也就是說預(yù)充電/主動態(tài)指令與讀/寫指令在執(zhí)行的時序上可以重迭。因此預(yù)充電/主動態(tài)指令隊列與讀/寫指令隊列可同時被用以管線(pipeline)處理的方式來執(zhí)行存儲器指令,使總線達到最大的利用效能。然而,由于指令來自于兩個不同的隊列,因此有可能發(fā)生執(zhí)行時序的差錯,如果預(yù)充電/主動態(tài)指令過早被執(zhí)行,則其后的讀/寫指令將無法得到正確的結(jié)果。
舉例來說,某次存儲器存取要求包含三個周期周期一是可寫到存儲器A層(hit write on bank A),周期二是可讀存儲器A層(hit readon bank A),周期三是無法寫到存儲器A層(miss write on bank A)。當(dāng)該要求產(chǎn)生時,讀/寫指令隊列(簡稱前景隊列FQ)及預(yù)充電/主動態(tài)指令隊列(簡稱背景隊列BQ)的狀態(tài)如圖3所示。其中周期三會譯碼成三個存儲器指令預(yù)充電(PRE)存儲器A層,主動態(tài)(ACT)存儲器A層及寫入(WTT)存儲器A層,并且預(yù)充電存儲器A層及主動態(tài)存儲器A層會被置于背景隊列的第一層(level 1),寫入存儲器A層會被置于前景隊列的第三層(level 3),在這種情形下,背景隊列第一層的指令必須等到前景隊列第二層的指令執(zhí)行完才能被執(zhí)行,否則,周期二的讀取指令可能會因為背景隊列第一層的指令而讀到錯誤的存儲器分頁。
由以上的例子,如果兩個隊列間的相依順序沒有考慮在隊列的設(shè)計中,預(yù)充電存儲器A層及主動態(tài)存儲器A層極有可能在前景隊列的第一層指令執(zhí)行完畢后就立刻被執(zhí)行,這是因為前景隊列第一層指令執(zhí)行完后的狀態(tài)符合預(yù)充電及主動態(tài)的執(zhí)行條件。因此,在執(zhí)行背景隊列中的指令前,有必要作和前景隊列間的相依順序檢查。
前面一直提到的隊列,一般都是用先進先出(FIFO)的運作模式,如
圖1所示。也有同時使用兩個隊列的雙隊列的架構(gòu)(2-way FIFO queue),兩個隊列是同步但獨立的運作,如圖2所示。雙隊列架構(gòu)較單個隊列要有效率,但雙隊列間較難維持隊列中項目的順序。
本發(fā)明克服上述效能最佳化及多隊列間相依順序控制上的困難。其主要目的之一是,在雙隊列架構(gòu)下,提供一種障礙控制方法在最大平行度(parallelism)下來控制隊列間的相依順序,使其效能達到最佳。本發(fā)明之障礙控制方法包含一個周期號碼產(chǎn)生器、一個障礙位(barrierbit)/障礙號碼產(chǎn)生器(barrier ID generator)及一個周期號碼和障礙號碼比較器。
周期號碼產(chǎn)生器產(chǎn)生序號并給每個指令周期編號,障礙位/障礙號碼產(chǎn)生器決定每一個置于第一隊列的相依項目的障礙位及障礙號碼,如果該項目和第二隊列中的項目有相依的關(guān)系,則障礙位會設(shè)為1,同時障礙號碼會依據(jù)相依順序來產(chǎn)生。周期號碼和障礙號碼比較器會比較第一隊列中即將被取出的項目的障礙號碼,及第二隊列中即將被取出的項目的周期號碼,來決定第一隊列中即將被取出的項目是否應(yīng)該暫緩取出。
本發(fā)明之另一目的是,是提供一個障礙位/障礙號碼的產(chǎn)生方法,使進來第一隊列的項目根據(jù)其與第二隊列中項目的相依順序,得到一個障礙位及障礙號碼,并且,如果兩者間沒有相依關(guān)系,則障礙位會設(shè)為0,障礙號碼則不予理會;否則,障礙位將被設(shè)為1,障礙號碼會被決定于兩者相依的方式。
在本發(fā)明中,每個隊列都有一個推入指針(PUSH pointer),使得第二隊列中有一個項目最靠近推入指針,并且該項目與最近進來第一隊列的項目有相依關(guān)系。因此,本發(fā)明提出一個根據(jù)推入指針及兩隊列間的相依順序來產(chǎn)生障礙號碼的方法,且該方法可以組合邏輯電路來制作。
本發(fā)明之另一目的是,提供一個上到下決策樹(top-down decisiontree)的周期號碼和障礙號碼比較器,該上到下決策樹會由周期號碼和障礙號碼的高位比到低位。同時,為使兩者比較的結(jié)果正確,本發(fā)明中的周期號碼會較表示多隊列最大容量的位數(shù)多一個位。根據(jù)周期號碼和障礙號碼的順序,決策樹會包含多個子葉節(jié)點(leaf node)及非子葉節(jié)點(non-leaf node),非子葉節(jié)點代表比較的狀態(tài),子葉節(jié)點代表比較的結(jié)果。如果周期號碼大于障礙號碼,則子葉節(jié)點會顯示真值,否則為假。因此,根據(jù)決策樹的結(jié)果,周期號碼和障礙號碼比較器可決定第一隊列中即將被取出的項目是否應(yīng)該暫緩取出。
圖1系典型先進先出之隊列架構(gòu)。
圖2系雙隊列架構(gòu)。
圖3系關(guān)于存儲器控制器中前景隊列及背景隊列運作的一個例子。
圖4系本發(fā)明之障礙控制方法的架構(gòu)。
圖5系本發(fā)明之關(guān)于隊列A推入(PUSH)/取出(POP)運作的流程圖。
圖6系本發(fā)明之障礙位及障礙號碼的產(chǎn)生方法。
圖7系比較周期號碼及障礙號碼的決策樹。
圖8系說明為何周期號碼須較表示多隊列最大容量的位數(shù)多一個位。
圖9系周期號碼及障礙號碼的比較。
茲結(jié)合附圖、實施例之詳細說明及專利要求保護范圍,將上述及本發(fā)明之其它目的與優(yōu)點詳述于后。
參照圖4,本發(fā)明的障礙控制方法架構(gòu)中包含一個周期號碼產(chǎn)生器401、一個障礙位/障礙號碼產(chǎn)生器402及一個周期號碼和障礙號碼比較器403,來控制隊列A及隊列B項目間的相依順序。一個推入控制器411和一個取出控制器412用來控制隊列A的運作;同樣的,推入控制器421及取出控制器422用來控制隊列B的運作。
假設(shè)隊列A中的項目取出須依據(jù)該項目及隊列B中項目的順序,并且,隊列B中的項目取出與隊列A無關(guān)。于是,隊列B的推入取出可同步進行且沒有任何限制;隊列A的推入取出也可同步進行,但隊列A的取出可能會因和隊列B間順序的控制而被暫緩取出。
周期號碼產(chǎn)生器401會產(chǎn)生順序的周期號碼給每一個推入隊列A和隊列B的項目。對一個即將被推入隊列A的項目A,障礙位/障礙號碼產(chǎn)生器402會檢查項目A和隊列B的每一個項目的相依關(guān)系,并產(chǎn)生項目A的障礙位及障礙號碼。隊列A的推入控制器411會將項目A、401所產(chǎn)生的周期號碼及402產(chǎn)生的障礙位/障礙號碼一并存入項目A中。
當(dāng)項目A即將被取出時,隊列A的取出控制器會檢查項目A的障礙位,及項目A的障礙號碼和隊列B中即將被取出項目的周期號碼的比較結(jié)果。如果周期號碼大于障礙號碼,則比較的結(jié)果為真,否則為假。
根據(jù)上述「周期號碼大于障礙號碼」,表示周期號碼的產(chǎn)生較慢,即使實際上產(chǎn)生的號碼不見得較大,這是因為周期號碼會由零重新循環(huán),這現(xiàn)象將討論于后。項目A在其障礙位為1,且比較器403的結(jié)果為假時會被暫緩取出,這表示隊列B中尚有一些項目須先被取出執(zhí)行。圖5系隊列A推入及取出控制器的運作流程圖。
上述的說明雖然假設(shè)隊列B中的項目取出與隊列A無關(guān),但相同的障礙控制方法也可應(yīng)用在相反的狀況隊列B中的項目取出與隊列A的項目有相依順序。
為了控制隊列A和隊列B項目間的順序,每個推入項目都需要一個周期號碼,并與該項目及其它相關(guān)信息一并被推入隊列中。周期號碼被順序的產(chǎn)生,也就是當(dāng)一個周期號碼產(chǎn)生后即自動加一,但若兩個項目同時推入兩個隊列中,則這兩個項目會得到相同的周期號碼。在本發(fā)明的實施例中,周期號碼產(chǎn)生器401可以是一個計數(shù)器,且該計數(shù)器的累計動作是由隊列A及隊列B推入動作的OR邏輯運算結(jié)果來控制。
當(dāng)周期號碼溢位時,周期號碼會由零重新循環(huán),因此周期號碼計數(shù)器的位數(shù)須被謹慎選取。為確保隊列中每個項目都有唯一的周期號碼,周期號碼的數(shù)量不可少于隊列全部的容量。舉例來說,如果隊列全部的容量是8(即每個隊列的容量為4),則周期號碼計數(shù)器必須至少有三個位。同時,由于周期號碼會和障礙號碼比較,因此障礙號碼計數(shù)的范圍須和周期號碼一致。但為避免在比較時的模糊,周期號碼須多一個位,以本例來說,即是四個位元。
如圖8所示,三位元的周期號碼計數(shù)器產(chǎn)生依序產(chǎn)生八個周期號碼000到111,如圖8左邊的數(shù)列A,計數(shù)器到111后會重新由000循環(huán)一次,如圖8左邊的數(shù)列B。在這種情形下,當(dāng)障礙編號是在數(shù)列B的000,周期編號是111,則周期號碼和障礙號碼比較器會無法決定周期編號和障礙編號的先后順序周期編號111可能是發(fā)生在數(shù)列B的000之前數(shù)列A的111,也可能同樣是在數(shù)列B中但在000后面的111。為了解決這個問題,周期號碼需要多一個位,如圖8右邊是四位元周期號碼計數(shù)器產(chǎn)生的數(shù)列A1、數(shù)列B1、數(shù)列C1,新增加的位不一起計數(shù),但在計數(shù)器重新循環(huán)時,該位會在0、1切換以標示不同的循環(huán),如此一來,前述的問題便不再發(fā)生。
隊列A中每個項目都需要障礙位及障礙號碼來記錄和隊列B的相依關(guān)系。當(dāng)障礙位是0,表示兩者間沒相依關(guān)系可以被同時取出執(zhí)行;如果障礙位是1,則該項目須暫緩取出,直到被障礙號碼標示的隊列B中的相依項目被取出執(zhí)行。
在一個項目被推入隊列A前(為方便說明我們稱此項目為A),障礙位/障礙號碼產(chǎn)生器402會檢查隊列B中所有有效的項目是否有須要在項目A之前被取出的相依關(guān)系。如果隊列B中不存在這樣的項目,則障礙位會設(shè)為0,障礙號碼則不予理會;相反的,隊列B中存在這樣的項目(項目B),則障礙位會設(shè)為1,障礙號碼產(chǎn)生器會找出項目B的周期號碼(如果存在多個項目B,則以其中最后被推入的項目和項目A有相依關(guān)系),并將障礙號碼設(shè)為項目B的周期號碼。
圖6系本發(fā)明之障礙位及障礙號碼的產(chǎn)生方法。隊列A及隊列B是環(huán)狀隊列,因此隊列的控制須有推入指針PUSHPTR及取出指針POPPTR指向隊列的推入位置及取出位置,并且推入指針所指的項目為無效項目。如圖6所示,隊列B有有效項目w、y、z,在項目A被推入隊列A前,項目A和項目w、y、z的相依關(guān)系會先被檢查,并將結(jié)果用h_w、h_y、h_z表示。如果項目A和項目w有相依關(guān)系,則h_w會被設(shè)為1,否則設(shè)為0。如果h_w、h_y、h_z的值都是0,則障礙位會設(shè)為0,障礙號碼則不予理會;否則,則障礙位會設(shè)為1,并根據(jù)以下說明的方法,找出最后被推入的相依項目。
在環(huán)狀隊列中,最后的有效項目就是其位置最靠近推入指針的項目,因此找最后有效且相依的項目的方法須根據(jù)推入指針的位置來推算,如圖6下方表格的欄所示。在圖6表格的第二列為選擇項目w為最后有效且相依項目的所有可能條件,并以項目w的周期號碼作為項目A的障礙號碼(Select_w_cycle_ID)。在第二列第二欄,由于推入指針指到項目w(PUSHPTR=w),因此項目w無效也不會被選到;在第三欄中推入指針指到項目x(PUSHPTR=x),選擇項目w的條件是h_w的值為1(h_w);在第四欄中推入指針指到項目y(PUSHPTR=y(tǒng)),項目w不再是靠推入指針最近的項目(項目x最靠近推入指針),選擇項目w的條件是h_w的值為1且h_x的值為0(h_w*!h_x);最后一欄推入指針指到項目z(PUSHPTR=z),項目y最靠近推入指針,因此選擇項目w的條件是h_w的值為1且h_x及h_y的值均為0(h_w*!h_x*!h_y);同樣的推論適用于圖6表格的其它列。當(dāng)項目A的障礙位及障礙號碼決定后,會和項目A一并推入隊列A中。為節(jié)省運算時間,障礙位/障礙號碼產(chǎn)生器402一般都由一個組合邏輯電路來制作。
障礙位和障礙號碼及周期號碼比較的結(jié)果,足以決定是否暫緩隊列的取出動作。如果障礙位是0,表示項目A與隊列B中的項目沒有相依關(guān)系,因此項目A可立即被取出執(zhí)行;相反的,如果障礙位是1,并且障礙號碼及周期號碼比較的結(jié)果是真,表示隊列B即將取出項目的周期號碼大于(或晚于)項目A的障礙號碼,也就是隊列B中所有與項目A相依的項目都已被取出執(zhí)行完畢,這時可立刻取出并執(zhí)行項目A;否則項目A會一直被暫緩取出,直到障礙號碼及周期號碼比較的結(jié)果為真。
障礙號碼及周期號碼比較的算法是以決策樹來執(zhí)行,如圖7所示,決策樹的非子葉節(jié)點是比較的條件,子葉節(jié)點是各比較的結(jié)果。在這樣的決策樹中,如果周期號碼大于(或晚于)障礙號碼,則最后的結(jié)果是真,否則為假。
通常比較是由高位到低位逐位的相比,所以,決策樹是以上到下的方式由根節(jié)點比到子葉節(jié)點。根節(jié)點的條件可產(chǎn)生兩個分枝,如圖7,根節(jié)點左子樹表示障礙號碼及周期號碼最高位(即第三個位)相等,右子樹表示障礙號碼及周期號碼最高位不相等。
如果兩者最高位相等,也就是在根節(jié)點的左子樹,表示兩者的號碼都在如圖9的序列一、或都在序列二、或都在序列三。因此,如果周期號碼第二個位是1并且障礙號碼第二個位是0,則周期號碼是落在圖9某一個序列的后四個數(shù)字(后三位111,110,101,100);障礙號碼是落在圖9某一個序列的前四個數(shù)字(后三位000,001,010,011)。以這樣的方式便能決定周期號碼和障礙號碼的先后順序;如果兩者的第二位相等,則決策樹必須以相同的方法往后面的位繼續(xù)比較,直到可以決定兩者的先后順序為止。
如果兩者最高位不相等,也就是在根節(jié)點的右子樹,則兩者的號碼必分別落在位三不同的兩個序列中。如果周期號碼第二位是0并且障礙號碼第二個位是1,則周期號碼是落在圖9序列a或序列b的后四個數(shù)字(后三位000,001,010,011);障礙號碼是落在圖9序列a或序列b的前四個數(shù)字(后三位100,101,110,111)。由這樣的結(jié)果便能決定周期號碼在障礙號碼的順序之后;如果兩者的第二位元相等,則決策樹必須以相同的方法往后面的位繼續(xù)比較,直到可以決定兩者的先后順序為止。
本發(fā)明的障礙控制方法可被用在存儲器控制器中,或其它應(yīng)用中,例如,外圍控制接口(FCI)和處理單元接口間的管道是一個雙隊列架構(gòu),其中一個隊列處理寫入的周期,另一個隊列處理讀取的周期,雙隊列間相依順序的控制便可用本發(fā)明的障礙控制方法。
前述障礙控制方法是架構(gòu)在雙隊列架構(gòu),然而,本發(fā)明的方法具有擴充性,也就是可以很容易的移植到多隊列架構(gòu)上。本發(fā)明的障礙控制方法提供一個控制及維護多隊列間相依順序的實用方法。
以上所述僅為本發(fā)明之較佳實施例而已,當(dāng)不能以此限定本發(fā)明實以上所述僅為本發(fā)明之較佳實施例而已,當(dāng)不能以此限定本發(fā)明實施之范圍。大凡依本發(fā)明申請專利范圍所做之等效變化與修飾,皆應(yīng)屬本發(fā)明專利涵蓋之范圍內(nèi)。
權(quán)利要求
1.一個多隊列架構(gòu)中控制其相依順序的裝置,其特征是包含有至少一第一隊列和一第二隊列;一個周期號碼產(chǎn)生器,用來產(chǎn)生周期號碼給推入該第一隊列及第二隊列的每一個項目;一個障礙位/障礙號碼產(chǎn)生器,用來產(chǎn)生障礙位及障礙號碼給推入該第一隊列的每一個項目;以及一個周期號碼及障礙號碼比較器,用來比較該第一隊列中即將被取出的障礙號碼及該第二隊列中即將被取出的周期號碼。
2.如權(quán)利要求1所述之多隊列架構(gòu)中控制其相依順序的裝置,其特征是該周期號碼及障礙號碼比較器以上到下的決策樹比較該周期號碼及障礙號碼,該決策樹包含多個子葉節(jié)點及多個非子葉節(jié)點,每個非子葉節(jié)點為比較的條件,每個子葉節(jié)點為比較的結(jié)果,如果該障礙號碼比該周期號碼在時序上為早,則該比較結(jié)果為真,否則為假。
3.如權(quán)利要求2所述之多隊列架構(gòu)中控制其相依順序的裝置,其特征是該上到下的決策樹是由最高位到最低位逐一比較周期號碼及障礙號碼。
4.如權(quán)利要求1所述之多隊列架構(gòu)中控制其相依順序的裝置,其特征是該第二隊列項目的取出與該隊列一的項目無關(guān)。
5.如權(quán)利要求1所述之多隊列架構(gòu)中控制其相依順序的裝置,其特征是該周期產(chǎn)生器產(chǎn)生序號作為周期號碼,給推入該第一隊列及第二隊列的每一個項目,該序號的范圍由第一個數(shù)字計數(shù)到最后一個數(shù)字后,會由該第一個數(shù)字再重新計數(shù)。
6.如權(quán)利要求1所述之多隊列架構(gòu)中控制其相依順序的裝置,其特征是如果該項目的障礙號碼和該第二隊列即將取出的項目的周期號碼相比,在時序上較慢,則該第一隊列欲取出的項目會被暫緩取出。
7.如權(quán)利要求1所述之多隊列架構(gòu)中控制其相依順序的裝置,其特征是障礙位/障礙號碼產(chǎn)生器會檢查欲推入該第一隊列的項目與該第二隊列的每個項目的相依關(guān)系,來決定推入該第一隊列項目的障礙位及障礙號碼。
8.如權(quán)利要求7所述之多隊列架構(gòu)中控制其相依順序的裝置,其特征是欲推入該第一隊列的項目與該第二隊列的每個項目都沒有相依關(guān)系,則欲推入該第一隊列項目的障礙位設(shè)為0,且障礙號碼不予理會,并且,欲推入該第一隊列的項目與該第二隊列的項目有相依關(guān)系,則欲推入該第一隊列項目的障礙位設(shè)為1,且障礙號碼設(shè)為該第二隊列最近一個有相依關(guān)系項目的周期號碼。
9.如權(quán)利要求8所述之多隊列架構(gòu)中控制其相依順序的裝置,其特征是該第二隊列有一個推入指針,并且該第二隊列最近一個有相依關(guān)系的項目的選擇,會依據(jù)推入指針的位置及一個預(yù)先定義好的規(guī)則來做選擇。
10.如權(quán)利要求8所述之多隊列架構(gòu)中控制其相依順序的裝置,其特征是如果該第一隊列欲取出的項目的障礙位為0,則項目不會被暫緩取出,障礙位為1,則是否暫緩取出會依據(jù)該周期號碼及障礙號碼比較器的結(jié)果。
11.如權(quán)利要求10所述之多隊列架構(gòu)中控制其相依順序的裝置,其特征是該第一隊列欲取出的項目會被暫緩取出,直到該周期號碼及障礙號碼比較器的結(jié)果為該項目的障礙號碼,在時序上較該第二隊列欲取出項目的周期號碼為早。
12.一種多隊列架構(gòu)中控制其相依順序的方法,該多隊列架構(gòu)中備有一第一隊列和一第二隊列,其特征是該方法包含a.對每個推入該第一隊列及該第二隊列的項目產(chǎn)生周期號碼;b.對每個推入該第一隊列的項目產(chǎn)生障礙位及障礙號碼;c.檢查該第一隊列欲推出項目的障礙位;d.如果障礙位是0則推出該項目,否則進行步驟e;e.比較該項目的障礙號碼和該第二隊列欲被推出項目的周期號碼;以及f.如果該比較結(jié)果顯示該障礙號碼較該周期號碼在時序上為早,則推出該項目,否則暫緩?fù)瞥鲈擁椖?,并?zhí)行步驟e。
13.如權(quán)利要求12所述之多隊列架構(gòu)中控制其相依順序的方法,其特征是在步驟e中,比較障礙號碼和周期號碼是以上到下的決策樹來做比較,該決策樹包含多個子葉節(jié)點及多個非子葉節(jié)點,每個非子葉節(jié)點為比較的條件,每個子葉節(jié)點為比較的結(jié)果,如果該障礙號碼比該周期號碼在時序上為早,則該比較結(jié)果為真,否則為假。
14.如權(quán)利要求13所述之多隊列架構(gòu)中控制其相依順序的方法,其特征是該上到下的決策樹是由最高位到最低位逐一比較周期號碼及障礙號碼。
15.如權(quán)利要求12所述之多隊列架構(gòu)中控制其相依順序的方法,其特征是該第二隊列項目的取出與該第一隊列的項目無關(guān)。
16.如權(quán)利要求12所述之多隊列架構(gòu)中控制其相依順序的方法,其特征是在步驟a中,產(chǎn)生序號作為周期號碼,給推入該第一隊列及第二隊列的每一個項目,該序號的范圍由第一個數(shù)字計數(shù)到最后一個數(shù)字后,會由該第一個數(shù)字再重新計數(shù)。
17.如權(quán)利要求12所述之多隊列架構(gòu)中控制其相依順序的方法,其特征是在步驟b中,產(chǎn)生障礙位及障礙號碼產(chǎn),系依據(jù)欲推入該第一隊列的項目與該第二隊列的每個項目的相依關(guān)系,來決定推入該第一隊列項目的障礙位及障礙號碼。
18.如權(quán)利要求17所述之多隊列架構(gòu)中控制其相依順序的方法,其特征是在步驟b中,欲推入該第一隊列的項目與該第二隊列的每個項目都沒有相依關(guān)系,則欲推入該第一隊列項目的障礙位設(shè)為0,且障礙號碼不予理會,并且,欲推入該第一隊列的項目與該第二隊列的項目有相依關(guān)系,則欲推入該第一隊列項目的障礙位設(shè)為1,且障礙號碼設(shè)為該第二隊列最近一個有相依關(guān)系項目的周期號碼。
19.如權(quán)利要求18所述之多隊列架構(gòu)中控制其相依順序的方法,其特征是該第二隊列有一個推入指針,在步驟b中,該第二隊列最近一個有相依關(guān)系的項目的選擇,會依據(jù)推入指針的位置及一個預(yù)先定義好的規(guī)則來做選擇。
全文摘要
本裝置包含周期號碼產(chǎn)生器、障礙位/障礙號碼產(chǎn)生器、周期號碼及障礙號碼比較器。每個推入隊列項目都有一個周期號碼,如推入第一隊列的項目和第二隊列的項目有相依關(guān)系,則障礙位/障礙號碼產(chǎn)生器設(shè)定第一隊列推入項目的障礙位并產(chǎn)生障礙號碼,當(dāng)該項目要被推出執(zhí)行時,上述比較器會比較該項目的號碼及第二隊列中每一個項目的周期號碼,該項目會在第二隊列中所有與該項目有相依關(guān)系的項目都被推出執(zhí)行完畢后推出。
文檔編號G11C7/00GK1372267SQ0110922
公開日2002年10月2日 申請日期2001年2月26日 優(yōu)先權(quán)日2001年2月26日
發(fā)明者陳昭宇, 張惠能, 朱遂昕 申請人:矽統(tǒng)科技股份有限公司