專利名稱:訪問公共源的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一組功能部件訪問公共源。尤其是,本發(fā)明涉及用于按照優(yōu)先權(quán)的順序訪問公共源的方案。實際上,本發(fā)明涉及一個包括一組將要訪問一個公共源的功能部件的功能系統(tǒng)。本發(fā)明能夠被用于例如一種包括幾個將要訪問一個公共存儲器的處理器的數(shù)據(jù)處理設(shè)備中。例如一個MPEG解碼器就是這樣的一種設(shè)備(MPEG是運動圖像專家組的縮寫)。
背景技術(shù):
對公共源的訪問可以通過接口來控制。接口使用訪問方案,功能部件能夠按照訪問方案來訪問公共源。
一種可能的訪問方案的特征在于按照優(yōu)先權(quán)的順序。一個功能部件必須做出訪問公共源的請求。接口收集所有的請求。在具有一個當(dāng)前請求的所有請求中,能夠使具有最高優(yōu)先權(quán)的功能部件訪問公共源。再次假定一個功能系統(tǒng)中包括三個功能部件A,B和C。優(yōu)先權(quán)的順序可以是A,B,C。在這種情況下,功能部件A將能夠訪問公共源,而不管事實上來自于B或者C的請求是當(dāng)前請求。如果來自于A的請求不是當(dāng)前請求,那么功能部件B將訪問公共源。如果來自于A或者B的請求都不是當(dāng)前請求,那么功能部件C將訪問公共源。這樣的訪問方案在下文中將被稱為優(yōu)先權(quán)訪問方案。
優(yōu)先權(quán)訪問方案在公開號為1081603-A1的歐洲專利申請中有所涉及。原則上,每一個功能部件都應(yīng)該能夠滿意的訪問公共源,以便使其能夠正確的被執(zhí)行。任何功能部件對公共源的訪問都是由兩個因素決定的首先是公共源所提供的訪問可能性;其次是所應(yīng)用的訪問方案。
原則上,通過保證公共源提供一個相對較高的訪問可能性,就有可能保證每一個功能部件的滿意訪問。但是,公共源所提供的訪問可能性(帶寬,速度)越大,通常公共源也就越昂貴。
功能部件的訪問的請求是隨著時間變化的。有可能某一個功能部件在一個特定的時間要密集的訪問公共源,而該功能部件在另一個時間就不需要如此密集的訪問。優(yōu)先訪問方案按需提供對公共源的訪問。因此這種方案具有靈活性并且因此更為有效的使用了公共源。事實上,與固定訪問方案相比較,對于公共源來說,優(yōu)先訪問方案需要較小的訪問可能性,在固定訪問方案中,訪問模塊包括幾個時間段,每個時間段都被分配給了一個特定的功能部件。因此原則上優(yōu)先權(quán)訪問方案提供了對于公共源而言的成本的降低。
發(fā)明內(nèi)容
但是,優(yōu)先權(quán)訪問方案具有一些缺點, 在本發(fā)明中有所考慮。通常檢查每個功能部件是否滿意的訪問了功能源以及檢查一個功能部件是否經(jīng)常在一個請求之后在一個臨界時間段內(nèi)獲得訪問是很困難的。檢查一個特定的優(yōu)先權(quán)訪問方案是否提供了正確的功能需要對統(tǒng)計特性的模擬進(jìn)行復(fù)雜的計算。這本身已經(jīng)造成了開發(fā)成本的一定數(shù)量上的增加。
接下來的例子表明了在優(yōu)先權(quán)方案中可能發(fā)生的鎖定問題。這里有按照優(yōu)先權(quán)順序的三個功能部件A,B和C。在一個特定的時刻,功能部件A訪問了公共源。在這一訪問的過程中,功能部件B和C提交了訪問請求。功能部件A的訪問結(jié)束以后,功能部件B訪問公共源。來自于功能部件C的請求保持等待。功能部件A在功能部件B訪問公共源的過程中提交了請求。這通常是發(fā)生在為了向公共源寫入數(shù)據(jù),在特定的處理時間之后,當(dāng)數(shù)據(jù)被功能部件A所處理然后發(fā)射的情況下。功能部件B的訪問結(jié)束以后,功能部件A則再次訪問公共源。如果這種持續(xù)下去,功能部件A在功能部件B的訪問過程中提交請求,或者相反,那么功能部件C對公共源的訪問就被有效的鎖定。這種鎖定將持續(xù)直到功能部件A或者B,或者兩者降低它們訪問的頻率。
此外還應(yīng)注意,具有這樣的鎖定,功能部件A首先完成了它的任務(wù)。然后是功能部件B,當(dāng)功能部件C訪問公共源的時候,可能其沒有在使用提供給它的整個帶寬的位置上。結(jié)果是,對于這三個功能部件來說,可用的訪問被較差的分配。
本發(fā)明的一個目的是允許公共源的更好的使用以及相應(yīng)的降低成本。
根據(jù)本發(fā)明(附圖9),在介紹段落中描述了一個系統(tǒng),包括一個用于執(zhí)行一種訪問方案(AS)的接口(INT),該訪問方案包括至少一個由優(yōu)先權(quán)順序定義的用于仲裁的狀態(tài)(I),功能部件(F,F(xiàn)’)據(jù)此能夠訪問公共源(RSRC),狀態(tài)(I)的特征在于,對于至少兩個功能部件(F)構(gòu)成的至少一組功能部件,在讀狀態(tài)(F_R)的訪問可能性與寫狀態(tài)(F_W)的訪問可能性具有不同的優(yōu)先權(quán)級別,在讀狀態(tài)的訪問可能性具有高于在寫狀態(tài)下的訪問可能性的優(yōu)先權(quán)級別的連續(xù)的優(yōu)先權(quán)級別。
這樣本發(fā)明就能夠保證功能部件在讀和寫時具有不同的行為。這使得通過特別使用數(shù)據(jù)處理的持續(xù)時間來調(diào)整功能部件的操作以及分配訪問成為可能。這是因為,在讀狀態(tài)的優(yōu)先級高于寫狀態(tài),每個功能部件為了向公共源寫入處理數(shù)據(jù),在輸出處理數(shù)據(jù)之前,接收將被處理的數(shù)據(jù)。這樣本發(fā)明就能夠盡可能的使將被處理的數(shù)據(jù)持續(xù)平行的進(jìn)行,并能夠使它們更為的規(guī)則的使用它們的訪問,由于處理數(shù)據(jù)的輸出被限制,并且在寫狀態(tài)調(diào)整對公共源的訪問。
在一個優(yōu)選實施例中,瀏覽幾個狀態(tài)(I),狀態(tài)(I)是由優(yōu)先權(quán)順序定義的,其中至少一個優(yōu)先權(quán)級別構(gòu)成了屬于在幾個狀態(tài)(I)下共享同一優(yōu)先權(quán)級別的功能部件的子集中的一個功能部件的訪問可能性。這樣,在優(yōu)選實施例中,通過在功能部件的子集的寫狀態(tài)下的訪問可能性之間瀏覽幾個狀態(tài)(I),從而使同一相同的優(yōu)先權(quán)級別構(gòu)成在共享寫狀態(tài)下的訪問可能性。
這使得功能部件能夠平行的工作,而不會產(chǎn)生任何鎖定。其優(yōu)勢在于,當(dāng)接口從根據(jù)優(yōu)先權(quán)順序的仲裁,訪問可能性被提供給功能部件子集中的一個功能部件的狀態(tài)(I)跳到下一個狀態(tài)的時候,訪問可能性就被提供給了所述子集的另一個部件。這樣無論具有同樣優(yōu)先權(quán)級別的子集中的一個部件進(jìn)行訪問或者不進(jìn)行訪問,子集中的下一個功能部件都能夠具有訪問可能性,而不會造成任何鎖定。因此本發(fā)明提供了存儲器的更好的利用。這使得公共源與固定訪問方案相比具有較小的訪問可能性。這樣本發(fā)明就提供了與固定訪問方案相比的較小的成本。
本發(fā)明將參照附圖中的實施例做進(jìn)一步的描述,但是本發(fā)明并不局限于此。
附圖1表示根據(jù)本發(fā)明的信號處理設(shè)備;附圖2表明該設(shè)備的存儲器接口的一般操作;附圖3表明該設(shè)備的信號處理單元;附圖4表明該設(shè)備的存儲器接口;附圖5表明在某單元的寫狀態(tài)下的訪問;附圖6和7表明根據(jù)本發(fā)明的用于管理不同進(jìn)程的對公共存儲器的訪問的仲裁器的兩個實施例;附圖8a和8b表明根據(jù)本發(fā)明的圖7所示的第二實施例中執(zhí)行的對公共存儲器的訪問仲裁;附圖9表明根據(jù)本發(fā)明的基本結(jié)構(gòu)。
具體實施例方式
接下來的描述與參考標(biāo)記相關(guān)。在所有的附圖中同樣的部件具有相同的字母表示。幾個類似的部件可以出現(xiàn)在一張圖中。在這種情況下,為了區(qū)分類似的部件將在字母上加上數(shù)字或者下標(biāo)。為了方便,字母或者數(shù)字可以被省略。這適用于說明書和權(quán)利要求的描述。
附圖1表明了數(shù)據(jù)處理設(shè)備。該設(shè)備包括一個公共存儲器SDRAM,一個存儲接口INT以及三個數(shù)據(jù)處理單元B1,B2,B3。在后面的描述中將被稱為“單元”。每一個單元B都通過專用讀總線BBR和專用寫總線BBW與存儲接口INT相連。每一個專用讀總線BBR和每一個專用寫總線BBW都被專用于特定的單元B。存儲接口INT通過公共總線BM連接到公共存儲器SDRAM。單元B,專用讀總線BBR,專用寫總線BBW以及存儲接口INT構(gòu)成了一個單片集成電路的部分,而公共存儲器SDRAM是一個外部電路。
數(shù)據(jù)處理設(shè)備通常按照下面的方式操作。作為一個一般規(guī)則,單元B應(yīng)請求接收將被處理的并存儲在SDRAM中的數(shù)據(jù)。在處理了這些數(shù)據(jù)以后,單元B通過存儲接口INT將處理過的數(shù)據(jù)發(fā)送給公共存儲器SDRAM。存儲接口INT調(diào)整各個單元B對公共存儲器SDRAM的訪問。
存儲接口INT具有兩個基本的功能。第一,相對于對公共存儲器SDRAM的訪問而言,它執(zhí)行在各個單元B之間的仲裁。一次只能有一個單元B能夠訪問公共存儲器SDRAM,在寫狀態(tài)或者在讀狀態(tài)。這意味著一個單元B只能以觸發(fā)方式訪問存儲器。第二,在讀的情況下,存儲接口INT將來自于公共存儲器SDRAM并且去往指定的單元B的數(shù)據(jù)脈沖轉(zhuǎn)換成基本穩(wěn)定的數(shù)據(jù)流。該數(shù)據(jù)流就是這樣通過專用讀總線BBR傳送到單元B。在寫的情況下,存儲接口INT將來自于特定單元B的基本穩(wěn)定的數(shù)據(jù)轉(zhuǎn)換成將要寫入在公共存儲器SDRAM中的數(shù)據(jù)脈沖。
附圖2表明在一個簡單的優(yōu)先權(quán)訪問方案中的存儲接口INT的操作,其中單元B1具有優(yōu)于B2的優(yōu)先權(quán),單元B2具有優(yōu)于B3的優(yōu)先權(quán)。該方案與藝術(shù)(art)狀態(tài)的操作相應(yīng)。T(BM)表示在公共存儲器SDRAM與存儲器接口INT之間的公共總線BM上的數(shù)據(jù)傳輸。T(BBR1),T(BBR2)和T(BBR3)分別表示在存儲器接口INT與單元B1,B2,B3之間的專用讀總線BBR1,BBR2和BBR3上的數(shù)據(jù)傳輸。T(BBW1),T(BBW2)以及T(BBW3)分別表示在存儲器接口INT與單元B1,B2,B3之間的專用寫總線上的數(shù)據(jù)傳輸。
數(shù)據(jù)傳輸T(BM)是由數(shù)據(jù)脈沖DB構(gòu)成的。每一個數(shù)據(jù)脈沖DB與在寫狀態(tài)或者在讀狀態(tài)下的單元B對公共存儲器SDRAM的訪問相應(yīng)。跟在DB之后的括號內(nèi)的參考符號表明脈沖中的數(shù)據(jù)屬于哪一個單元B,此外還有訪問的類型寫(W)或者讀(R)。例如DB1(B1/R)表明數(shù)據(jù)脈沖涉及B1以讀的方式對公共存儲器SDRAM的訪問。
附圖2表明存儲接口INT對來自于公共存儲器SDRAM并屬于特定單元B的數(shù)據(jù)脈沖進(jìn)行平滑。相反的,該圖也表明了存儲器接口INT對來自于單元B的數(shù)據(jù)進(jìn)行時間集中,以便將這些數(shù)據(jù)以脈沖的形式(數(shù)據(jù)壓縮)寫入到公共存儲器SDRAM。通過專用讀總線BBR和專用寫總線BBW的數(shù)據(jù)傳送具有相對較低的速率。因此這使得專用讀總線BBR和專用寫總線BBW具有相對較小的帶寬,這樣就使得這些總線具有相對較小的寬度。對此需要注意的是,總線的尺寸不需要與包含在在這種總線中傳送的數(shù)據(jù)的比特數(shù)目相應(yīng)。例如,本身包含16比特位的數(shù)據(jù)項能夠被分成4比特的字。這樣,就能夠通過具有4比特尺寸的總線以4字的序列的形式傳送該數(shù)據(jù)。
附圖3表明一個單元B。該單元B包括一個處理器P和一個通用尋址電路AGA。處理器P做出邏輯請求LRQ。假設(shè)單元B處理視頻數(shù)據(jù),以及邏輯請求例如是對當(dāng)前圖像的特定行的像素的請求。通用尋址電路AGA將邏輯請求LRQ轉(zhuǎn)換成物理請求PRQ。物理請求PRQ定義了在公共存儲器SDRAM中的物理地址,請求數(shù)據(jù)被存儲在該地址上。物理請求PRQ具有下面的形式起始地址,當(dāng)數(shù)據(jù)被尋找的時候,從該地址開始將被尋找的地址的數(shù)目以及可能將被應(yīng)用的方案。該方案可以被定義成下面的形式將被讀取的連續(xù)地址的數(shù)目,將被跳過的地址的數(shù)目以及“讀和跳”循環(huán)的數(shù)目。AGA能夠被編程從而使得翻譯參數(shù)定義了從邏輯請求LRQ到物理請求PRQ的翻譯。這實現(xiàn)了在公共存儲器SDRAM上的數(shù)據(jù)存儲的靈活性。
附圖4表明存儲器接口INT。存儲器接口INT包括一個仲裁器ARB,一個訪問接口SIF,一個緩沖設(shè)備BUF以及宏命令尋址電路AGB。對于每一個單元B都有一個宏命令尋址電路AGB。
存儲器接口INT的內(nèi)部功能通常是這樣的。每一個宏命令尋址電路AGB將來自于其相關(guān)單元B的物理請求劃分為宏命令。一個宏命令表示一個對存儲器的特定行的訪問請求。在宏命令被提交給仲裁器AGB之前,宏命令尋址單元AGB檢查在緩沖設(shè)備BUF中是否有足夠的空間。為此,首先將宏命令提交給緩沖設(shè)備BUF。如果緩沖設(shè)備BUF確定具有空間能夠存儲由宏命令確定的數(shù)據(jù)的數(shù)目,宏命令尋址電路AGB將宏命令提供給仲裁器ARB。仲裁器ARB收集來自于每個宏命令尋址電路AGB的宏命令并且選擇一個宏命令用于發(fā)送到訪問接口SIF。這種選擇是根據(jù)下面將要描述的仲裁方案進(jìn)行的。訪問接口SIF以它們的接收順序處理來自于仲裁器ARB的宏命令。這樣訪問接口SIF就能夠訪問公共存儲器SDRAM,訪問是由當(dāng)前正被處理的宏命令定義的。
宏命令使得訪問X組地址成為可能,每個組都包括Y個地址,各地址組由Z個字所分隔,X,Y和Z都是整數(shù)。因此宏命令包括下列信息-將被訪問的第一地址;-在一組地址中從第一地址開始將要訪問的地址的數(shù)目(Y-1);-在兩個連續(xù)的地址組中將被跳過的地址的數(shù)目(Z);-除了第一組之外將要訪問的地址組的數(shù)目(X-1);-訪問的類型讀或者寫。
一個比特級的宏命令的例子如下。假設(shè)存儲在公共存儲器SDRAM中的數(shù)據(jù)是32比特的寬度并且公共存儲器SDRAM具有256M比特的最大尺寸。這意味著地址以23位比特表示。也可以假設(shè),訪問被限制在16個地址的最大尺寸。從延遲的觀點來看,這樣的限制是可以的。因此X-1和Y-1等于15,為最大值,它們能夠被編碼成4個比特。最后根據(jù)公共存儲器SDRAM的結(jié)構(gòu),一行最多包含512個地址。這樣,能夠被跳過的地址的數(shù)目不能夠超過511,因此其可以用9個比特來編碼。這樣宏命令就具有23+2*4+9+1=41個比特。地址可以被編碼在比特40-18,訪問類型在比特17,將要讀的字的數(shù)目(Y-1)在比特16-13,跳過的字的數(shù)目(Z)在比特12到14,以及字組的數(shù)目(X-1)在比特3-0。
用于讀和寫的緩沖設(shè)備以及存儲器接口的緩沖設(shè)備的存儲器接口的訪問接口的例子是已知的并且在先前引用的專利文獻(xiàn)中有所記載。
附圖5表明了由特定的單元B以讀狀態(tài)訪問公共存儲器SDRAM的處理過程。水平方向表示時間。該圖的垂直方向表示涉及的各個功能元件。該圖包括箭頭。這些箭頭表示用于訪問接口存儲器SDRAM的過程的各個步驟S。
S1=有關(guān)單元B的處理器P向通用尋址電路AGA提交邏輯請求LQR。該邏輯請求LQR指令數(shù)據(jù)的子集,例如在一組將被處理的數(shù)據(jù),例如一幅圖像中的一行的亮度像素。
S2=通用尋址電路AGA將邏輯請求LQR轉(zhuǎn)換成物理請求PQR。
S3=通用尋址電路AGA向宏命令尋址電路AGB提交物理請求PQR。
S4=宏命令尋址電路AGB將物理請求PQR轉(zhuǎn)換成宏命令。
S5=宏命令尋址電路AGB將從物理請求PQR中導(dǎo)出的第一個宏命令提交給緩沖存儲器BUF。
S6=緩沖設(shè)備BUF檢查是否具有空間用于存儲宏命令所指令的數(shù)據(jù)的數(shù)目。
S7=緩沖設(shè)備BUF向宏命令尋址電路AGB確定具有空間(“確認(rèn)”)。
S8=表示特定數(shù)量的延遲。
S9=宏命令地址電路AGB向仲裁器ARB提交宏命令。
S10=仲裁器ARB按照適用于任何由任何單元對公共存儲器SDRAM的任何訪問的仲裁方案來處理請求存儲公共存儲器SDRAM的宏命令。本發(fā)明涉及仲裁框圖的結(jié)構(gòu)。
S11=仲裁器ARB將宏命令提交給訪問接口SIF。
S11a=仲裁器ARB向緩沖設(shè)備BUF發(fā)送表示已經(jīng)將宏命令提交給存儲接口SIF的應(yīng)答(“確認(rèn)”)。
S12=宏命令在存儲接口SIF中排隊,存儲接口SIF先處理一前接收到的宏命令。
S13=存儲接口SIF根據(jù)宏命令為公共存儲器SDRAM產(chǎn)生控制信號。這些控制信號造成了由宏命令指定的地址的數(shù)據(jù)被連續(xù)的讀出。
S14=從公共存儲器SDRAM連續(xù)讀出的數(shù)據(jù)被傳送到緩沖設(shè)備BUF。
S15=數(shù)據(jù)被暫時存儲在緩沖設(shè)備BUF中。
S16=緩沖設(shè)備BUF以基本穩(wěn)定的方式將數(shù)據(jù)傳送到處理器。
對于步驟S1中提出的邏輯請求之后的每個宏命令,重復(fù)步驟S5-S15。
下面的步驟在圖5中沒有表示。在步驟S1之后,通用尋址電路AGA向處理器P發(fā)送一個確認(rèn)信號(“確認(rèn)”)S。該信號表明邏輯請求LQR已經(jīng)被接收并且將被處理。響應(yīng)于該確認(rèn)信號,處理器P做出了一個新的邏輯請求并且保持它,直到一個新的順序開始。當(dāng)宏命令地址電路AGB應(yīng)邏輯請求LQR提交最后一個宏命令的時候,邏輯請求LRQ的處理就完成了。在這種情況下,宏命令尋址電路AGB向通用尋址電路AGA發(fā)送一個確認(rèn)信號(“確認(rèn)”)向后者表明對邏輯請求LRQ的處理已經(jīng)完成。據(jù)此,通用尋址電路AGA將以與步驟1中的邏輯請求LRQ的處理相似的方式開始處理信號的邏輯請求LRQ。換句話說,重復(fù)自身的過程。在寫狀態(tài),除了步驟S13與S14之外,訪問處理的過程是相似的,其中數(shù)據(jù)被寫入而不是被讀出,此外,宏命令是寫狀態(tài)類型的訪問,而不是讀狀態(tài)類型的訪問。
在介紹段落中描述的功能系統(tǒng)中,能夠分辨訪問公共源的幾種不同類型的功能部件。
主要存在兩種功能部件。第一,當(dāng)它們讀或者存儲數(shù)據(jù)的時候?qū)ρ舆t(兩個訪問之間的等待)敏感的部件;這些部件當(dāng)它們沒有訪問的時候停止(這是具有CPU的情況)。這些部件能夠通常在讀狀態(tài)獲得訪問,并且通過專用讀總線BBR和專用寫總線BBW連接到存儲器接口。第二,能夠預(yù)先知道哪些數(shù)據(jù)是必需的并且這些數(shù)據(jù)位于什么位置的功能部件,這些功能部件能夠由包含用于使這些功能部件對延遲不敏感的緩沖器的單元來執(zhí)行。在這些對延遲不敏感并且符合特定的帶寬獲得對公共源的訪問的后面的功能部件中,存在兩種功能部件。首先,臨界功能部件,它通常在寫狀態(tài)或者在讀狀態(tài)獲得訪問,并且通常由一個單一的專用總線,或者在讀狀態(tài)BBR或者在寫狀態(tài)BBW下連接到公共源,其不能長時間的等待數(shù)據(jù)。這是在具有例如顯示功能部件的情況下,其在存儲器中讀取像素并且將它們提交給功能系統(tǒng)的輸出端。如果數(shù)據(jù)沒有按時的被訪問,像素就不能被顯示,系統(tǒng)就出現(xiàn)了一個重要錯誤。接下來,非臨界功能部件,通常其從寫狀態(tài)存儲器到讀狀態(tài)存儲器利用兩者之間的數(shù)據(jù)處理來操作。通常,這些功能部件通過一個專用讀總線BBR和一個專用寫總線BBW被連接到存儲器接口INT。這些功能部件涉及例如解碼器,其中解碼器能夠每40ms解碼一幅圖像。這樣的功能部件的結(jié)構(gòu)在附圖3中以點劃線表示。實際上,非臨界處理器利用了一種內(nèi)部傳送管道IPL,數(shù)據(jù)在其中被處理。這些處理當(dāng)它們的管道永久的充滿并且不包含任何其中沒有數(shù)據(jù)的“泡沫”的時候能夠有效的獲得。
容易理解,這些不同類型的單元需要不同的頻率和規(guī)則來訪問公共源。已經(jīng)存在用于仲裁對延遲敏感的單元以及臨界單元的訪問的訪問方案。這樣的訪問方案例如在公開號為EP1081603A1的歐洲專利申請中已經(jīng)提到。在后面的申請中提到的訪問方案能夠容易的與本發(fā)明相結(jié)合,在那個申請中的方案用于具有較高的優(yōu)先權(quán)的功能部件,在本發(fā)明中的方案用于具有稍低優(yōu)先權(quán)的功能部件。本發(fā)明適于所有優(yōu)先權(quán)類型的訪問方案。這樣的訪問方案將對延遲敏感的功能部件以及臨界功能部件以優(yōu)先權(quán)的順序被放置在最高的優(yōu)先權(quán)級別上??赡艿?,如前所述,優(yōu)先權(quán)功能部件的訪問是根據(jù)專利申請EP1081603-A1中的方案進(jìn)行調(diào)整的。然后是非臨界功能部件,位于最低的優(yōu)先權(quán)上。本發(fā)明的目的是調(diào)整存儲器的使用從而避免在沒有功能部件訪問公共源的過程中出現(xiàn)鎖定或者“泡沫”,因此避免在此過程中對公共源的訪問可能性被最壞的使用。這種情況尤其在具有最低優(yōu)先權(quán)的功能部件中容易遇到,因為沒有一個具有較低優(yōu)先權(quán)的功能部件能夠利用空閑存儲器的訪問。這樣,本發(fā)明尤其涉及非臨界單元的功能被優(yōu)化設(shè)置的情況。
例如,對于一個具有三個非臨界處理器B1,B2,B3的簡單的優(yōu)先權(quán)訪問方案,這三個非臨界處理分享三個最低級的優(yōu)先權(quán)級別,那么將會發(fā)生下面的情況B1首先結(jié)束了自己的工作,然后是B2,最后B3能夠利用存儲器訪問,但是B3不能單獨的使用所有提供給它的存儲器。為了避免這種情況,B3必須能夠使用整個的剩余帶寬,或者三個處理器必須或多或少的平行工作,這樣就能夠在同時完成它們的工作從而能夠最大程度的在時間上分配它們的訪問。在這種情況下,三個處理器B1,B2,B3必須能夠利用整個的剩余帶寬。這是因為由于限制條件的減少,一個組合的非臨界功能部件能夠利用剩余帶寬的系統(tǒng)比只有B3能夠利用剩余帶寬的系統(tǒng)要便宜。這就是本發(fā)明要通過使寫狀態(tài)和讀狀態(tài)處理器具有不同的行為而要解決的情況的類型。
本發(fā)明使用了一個仲裁器ARB來管理上述描述的不同的處理器P對SDRAM的訪問。仲裁器從所有的處理器P中選擇訪問請求并從中選擇其中的一個。所選的請求使作出該請求的處理器向SDRAM寫入或者從中讀出32比特的16字。當(dāng)對SDRAM的訪問以后,仲裁器選擇另一個請求,等。
附圖6和7表明了根據(jù)本發(fā)明用于管理不同的處理器對公共源的訪問的仲裁器的兩個實施例。根據(jù)本發(fā)明,功能系統(tǒng)包括一個用于實現(xiàn)訪問方案的接口,該訪問方案包括至少一個按照優(yōu)先權(quán)順序?qū)χ俨闷魉x的狀態(tài),根據(jù)這種狀態(tài),功能部件能夠訪問公共源,該狀態(tài)的特征在于,對于由至少兩個功能部件構(gòu)成的至少一組功能部件,在讀狀態(tài)的訪問可能性與在寫狀態(tài)的訪問可能性具有不同的優(yōu)先權(quán)級別,在讀狀態(tài)的訪問可能性比在寫狀態(tài)的訪問可能性具有連續(xù)的較高的優(yōu)先權(quán)級別。
本發(fā)明保證了功能部件在寫狀態(tài)和讀狀態(tài)具有不同的行為。這使得通過特別使用數(shù)據(jù)處理的持續(xù)時間來調(diào)整功能部件的操作以及分配訪問成為可能。數(shù)據(jù)處理的持續(xù)時間是在寫狀態(tài)下的訪問與讀狀態(tài)下的訪問之間的持續(xù)時間,在這一過程中,讀取了數(shù)據(jù)的功能部件對其進(jìn)行處理。根據(jù)本發(fā)明,在讀狀態(tài)的優(yōu)先級高于寫狀態(tài),每個功能部件為了向公共源寫入處理數(shù)據(jù),在輸出處理數(shù)據(jù)之前,接收將被處理的數(shù)據(jù)。這樣本發(fā)明就能夠盡可能的使將被處理的數(shù)據(jù)持續(xù)平行的進(jìn)行,并能夠使它們更為的平穩(wěn)的使用它們的訪問,這是由于處理數(shù)據(jù)的輸出被限制,并且在寫狀態(tài)調(diào)整對公共源的訪問。本發(fā)明對于控制非臨界功能部件對公共源的訪問尤為有效。
圖6表示本發(fā)明的第一實施例,使用了一個包括了具有1到M+5的M+5個輸入端的固定優(yōu)先權(quán)選擇器FPS的仲裁器,M大于等于2。處理器P1-PN-1對SDRAM的訪問請求根據(jù)傳統(tǒng)的優(yōu)先權(quán)順序,也可以根據(jù)在先前引用的專利文獻(xiàn)中涉及的最優(yōu)化管理方法來執(zhí)行。在兩個處理器P之間的-符號表示參考符號被包含在這兩個處理器的參考符號之間的所有處理器。這些處理器P1-PN-1最好是延遲敏感處理器或者臨界處理器。仲裁階段是通過同時測試在每個優(yōu)先權(quán)級別上的請求,并且選擇其中具有最高優(yōu)先權(quán)級別的請求來進(jìn)行的。這樣,作為優(yōu)先權(quán),仲裁器從所有的處理器中選擇了一個處理器P1-PN-1。如果這些處理器中沒有一個做出請求,就是說沒有向仲裁器提交任何宏命令,那么就移交給非臨界處理器;根據(jù)本發(fā)明,這里有三個非臨界處理器,PN,PN+1,PN+2,在讀狀態(tài)向具有訪問類型的宏命令提交優(yōu)先權(quán)。這三個處理器構(gòu)成了至少有兩個功能部件的一組。接下來,移交給在寫狀態(tài)做出請求的非臨界處理器。在圖6中通過在非臨界處理器PN,PN+1,PN+2的后面加上字母R和W表示。組合PN-R,PN-W定義了兩個功能部件的子集。這樣將清楚地看到,在寫狀態(tài)和讀狀態(tài)的訪問可能性具有不同的優(yōu)先權(quán)級別。三個處理器PN,PN+1,PN+2在寫狀態(tài)的優(yōu)先權(quán)級別被插入到在這三個處理器的讀狀態(tài)的優(yōu)先權(quán)級別之后的傳統(tǒng)的優(yōu)先級別順序當(dāng)中。這是本發(fā)明的本質(zhì)特征。由于讀狀態(tài)的宏命令僅能夠在管道中具有空間的時候由處理器產(chǎn)生,因此本發(fā)明不會在所述的處理中造成鎖定。接下來所選的請求被傳送到SIF。這里應(yīng)當(dāng)能夠理解在圖2中所描述的對存儲器進(jìn)行訪問的方案是如何變化的。首先,處理器將逐一的在讀狀態(tài)進(jìn)行訪問,然后逐一的在寫狀態(tài)進(jìn)行訪問。但是本實施例仍然會造鎖定塞并且不可能避免存儲器訪問被使用不當(dāng)?shù)乃星闆r。這是因為在后面的實施例中使用的優(yōu)先權(quán)的嚴(yán)格的順序可能會導(dǎo)致鎖定從而阻礙第三處理器在寫狀態(tài)的訪問。這樣,這個實施例就不能使由至少兩個功能部件構(gòu)成的一組處理器同時完成它們的工作。
在附圖7中示出了一個優(yōu)選實施例,在該實施例中使用了一個包括具有從1到M+3的M+3個固定優(yōu)先權(quán)選擇器FPS的仲裁器,M大于等于2,以及一個處理選擇器MPS。處理器P1-PN-1對SDRAM的訪問請求根據(jù)傳統(tǒng)的優(yōu)先權(quán)順序,也可以根據(jù)在先前引用的專利文獻(xiàn)中涉及的最優(yōu)化管理方法來執(zhí)行。這些處理器P1-PN-1最好是延遲敏感處理器或者臨界處理器。仲裁階段是通過同時測試在每個優(yōu)先權(quán)級別上的請求,并且選擇其中具有最高優(yōu)先權(quán)級別的請求來進(jìn)行的。這是由于請求被同時提交給固定優(yōu)先權(quán)選擇器FPS的輸入端(當(dāng)它們存在的時候)。這樣,作為優(yōu)先權(quán),仲裁器從所有的處理器中選擇了一個處理器P1-PN-1。如果這些處理器中沒有一個做出請求,就是說沒有向仲裁器提交任何宏命令,那么就移交給非臨界處理器;根據(jù)本發(fā)明,這里有三個非臨界處理器,PN,PN+1,PN+2,定義了至少由兩個功能部件構(gòu)成的一個組,在讀狀態(tài)向具有訪問類型的宏命令提交優(yōu)先權(quán)。接下來,移交給在寫狀態(tài)做出請求的非臨界處理器。在圖7中通過在非臨界處理器PN,PN+1,PN+2的后面加上字母R和W表示。組合PN-R,PN-W定義了兩個功能部件的子集。在圖7所示的實施例中,只有一個優(yōu)先權(quán)級別M+3被分配給了寫狀態(tài)的三個非臨界處理器。換句話說,功能部件PN-W的子集彼此共享同一個優(yōu)先權(quán)級別M+3。這一優(yōu)先權(quán)級別被提供給在處理選擇器MPS中所選擇的處理器,其中MPS接收處理器PN-PN+2在寫狀態(tài)對SDRAM的訪問請求。它從這些處理器中選擇了一個處理器P。這種選擇是根據(jù)在下文中將要詳細(xì)描述的方案而進(jìn)行的。如果所選的處理器P已經(jīng)在寫狀態(tài)做出了請求,該請求將被傳送到固定優(yōu)先權(quán)選擇器FPS的輸入端M+3。否則,則沒有請求向仲裁器傳送到輸入端。因此,如果沒有任何具有較高優(yōu)先權(quán)級別的處理器做出請求,三個非臨界處理器在讀狀態(tài)沒有做出任何請求并且處理選擇器MPS所選擇的處理器P做出了請求,那么該請求就被選擇。如果沒有這樣的請求,訪問可能性就不被使用。在仲裁器為優(yōu)先權(quán)級別M+3提供訪問可能性的所有情況中,無論是否訪問,在處理選擇器MPS中的處理選擇都會改變,以便從子集PN_W-PN+2_W中選擇另外的一個處理器。這里有幾個狀態(tài)(I)被瀏覽,狀態(tài)(I)是由向仲裁器所提供的優(yōu)先權(quán)順序所定義的,其中至少一個優(yōu)先權(quán)級別構(gòu)成了一個屬于一個功能部件的子集中的一個功能部件的訪問可能性,這里在幾個狀態(tài)(I)中,PN_W-PN+2_W共享同一優(yōu)先權(quán)級別,M+3。這是由于每個仲裁器都可以向相應(yīng)的優(yōu)先權(quán)順序附加一個狀態(tài)I,這里包括P1到PN-1,PN_R到PN+2_R以及在PN_W到PN+2_W中處理器的選擇。在瀏覽幾個狀態(tài)(I)的過程中,每一個處理器PN_W到PN+2_W被依次選擇,狀態(tài)(I)的數(shù)字被瀏覽,從而使得在寫狀態(tài)下處理器的整個“旅行”依賴于提供給優(yōu)先權(quán)級別M+3的訪問頻率。這是由于提供給級別M+3的頻率決定了在選擇器MPS中選擇改變的頻率。這種共享的優(yōu)先權(quán)級別已經(jīng)被證明對于在讀狀態(tài)集合處理器的訪問可能性具有較小的優(yōu)勢。
這一優(yōu)選實施例能夠在少于先前的實施例的優(yōu)先權(quán)級別上執(zhí)行仲裁,因此更為快速和簡便。此外,本實施例使功能部件能夠在寫狀態(tài)平行操作而不造成任何鎖定,從而優(yōu)化了對公共源的訪問的使用。這是由于,根據(jù)后面的優(yōu)選實施例,非臨界功能部件同時完成它們的工作。
下面將參照附圖8a和8b詳細(xì)描述處理選擇器的操作。
在優(yōu)選實施例中,同一優(yōu)先權(quán)級別M+3構(gòu)成了在共享寫狀態(tài)下的訪問可能性,這是通過在功能部件PN_W到PN+2_W的子集中在寫狀態(tài)下的訪問可能性之間,對幾個狀態(tài)I,進(jìn)行瀏覽而實現(xiàn)的。附圖8a表明了處理選擇器MPS的操作可能性。對于狀態(tài)I在優(yōu)先權(quán)級別M+3被詢問的地方,在每一仲裁中都考慮一個寄存器REG,詢問是在處理選擇器MPS中進(jìn)行的,而且包括處理器PN-PN+2的至少由兩個功能部件構(gòu)成的一組功能具有相同的優(yōu)先權(quán)級別M+3。每個寄存器的值都與一個功能部件相應(yīng),這里是PN_W,PN+1_W或PN+2_W。寄存器能夠以一,二,三或者更多的比特實現(xiàn),根據(jù)期望平行看到功能部件的方法的數(shù)目和/或期望看到給定的處理器出現(xiàn)在寄存器的值的整個“旅行”中的數(shù)目。這樣附圖8a以圓的形式描述了5個寄存器的值1-5。根據(jù)本發(fā)明,在寫狀態(tài)只有一個非臨界處理器在每個狀態(tài)進(jìn)行考慮,在寫狀態(tài)能夠具有同一非臨界處理器的幾個連續(xù)的狀態(tài)將在仲裁器中被考慮。這是因為寄存器并不是在每一個變化狀態(tài)下增加而是僅在涉及的優(yōu)先權(quán)級別具有訪問可能性的時候增加。這些值周期性的逐個被瀏覽。每一個值表示做選擇的一個處理器。在寫狀態(tài)在每個處理器之間的訪問的相對分配使能夠通過寄存器的結(jié)構(gòu)來控制的。這是因為,通過假設(shè)三個處理器PN_W,PN+1_W,PN+2_W彼此共享同一優(yōu)先權(quán)級別M+3,它們的寫總線的帶寬分別是40Mbyte/s,20Mbyte/s和40Mbyte/s,那么通常將2/5的帶寬分配給處理器PN_W和PN+2_W,1/5分配給PN+1_W。這種分配如圖8A所示,PN_W為2,PN+2_W為2,以及PN+1_W為1。這種分配的其它的優(yōu)點在于,當(dāng)其中的一個處理器不需要訪問的時候(例如PN+1),非臨界處理器的可用的帶寬將自然的在PN_W和PN+2_W之間平均分配。如果PN不需要訪問,帶寬將三分之一分配給PN+1,三分之二分配給PN+2。這是基于即使在MPS中選擇的處理器不進(jìn)行訪問,寄存器的值也會增加的事實。因此這里寄存器最后使用3比特。在附圖8a中通過圓周來瀏覽所需的狀態(tài)(I)的數(shù)目依賴于在寫狀態(tài)下非臨界功能部件的訪問頻率,就是說,在該實施例中優(yōu)先權(quán)級別M+3被詢問的頻率。
附圖8b更為精確的顯示了在選擇器MPS中是如何進(jìn)行選擇的,以及在附圖8a中從一個狀態(tài)到另一個狀態(tài)的運動是如何進(jìn)行的。在該圖中,認(rèn)為處理器P1到PN-1的訪問是以簡單的優(yōu)先權(quán)順序進(jìn)行管理的,其中選擇了最高級別的優(yōu)先權(quán)。步驟SA1是從狀態(tài)I跳到狀態(tài)I+1之后進(jìn)行的第一個步驟。這樣在第一步驟SA1中,在當(dāng)前狀態(tài)I下,對于仲裁器而言,固定的優(yōu)先權(quán)選擇器FPS選擇了優(yōu)先權(quán)級別PRIOR(I)。如果優(yōu)先權(quán)級別1到M+3之間存在至少一個請求,就選擇與最小數(shù)字相應(yīng)的優(yōu)先權(quán)級別,否則級別M+3就是一個錯誤的選擇。在步驟SA2,優(yōu)先權(quán)級別與M+3相比較。如果優(yōu)先權(quán)級別不是M+3,在步驟SA5中,對存儲器的訪問就被提供給宏命令MC,然后在步驟SA6中就進(jìn)入下一個狀態(tài)I+1進(jìn)行一個新的仲裁,其重復(fù)圖8b所述的過程。如果優(yōu)先權(quán)級別等于M+3,在步驟SA3中就查詢當(dāng)前狀態(tài)I下寄存器REG(I)的值,并且察看與存儲器的值相應(yīng)的處理器是否提交了宏命令MC。如果處理器已經(jīng)提交了一個宏命令MC,在步驟SA5中訪問就被提供給與優(yōu)先權(quán)級別PRIOR(I)相應(yīng)的宏命令MC并且在步驟SA4中,寄存器增加為J+1以5為模,這樣在下一狀態(tài),訪問就被提供給另一個處理器,并且在步驟SA6,系統(tǒng)進(jìn)行下一個狀態(tài)I+1。
利用在優(yōu)選實施例中提出的仲裁器,能夠最大限度的使用公共源,如果所有的處理器(延遲敏感,臨界,非臨界)利用的帶寬小于可用的帶寬,并且所有的非臨界處理器的峰值帶寬(瞬時帶寬)大于可用的帶寬。
在優(yōu)選實施例中,本發(fā)明的優(yōu)點在于不會浪費訪問可能性,非臨界處理器通常預(yù)備利用空閑的訪問可能性,所有的非臨界處理器能夠同時完成它們的工作,并且非臨界功能部件的管道是充滿的。
附圖9示出了如在本發(fā)明的“發(fā)明概述”部分中所描述的本發(fā)明的基本特征結(jié)構(gòu)。一個功能系統(tǒng)包括一組將要訪問公共源(RSRC)的功能部件F,F(xiàn)’,。該系統(tǒng)包括至少一個由仲裁器的優(yōu)先權(quán)順序定義的狀態(tài)(I),根據(jù)該狀態(tài)功能部件(F,F(xiàn)’)能夠訪問公共源(RSRC)。狀態(tài)(I)的特征在于,對于至少有兩個功能部件構(gòu)成的至少一組功能部件,在讀狀態(tài)F_R的訪問能與在寫狀態(tài)F_W的訪問可能性具有不同的優(yōu)先權(quán)級別,在寫狀態(tài)的訪問可能性比在寫狀態(tài)的訪問可能性具有連續(xù)的較高的優(yōu)先權(quán)級別。
上面參照圖1到圖8所描述的數(shù)據(jù)處理設(shè)備是圖9所示的基本特征結(jié)構(gòu)的實現(xiàn)的一個例子。圖9中所示的公共源RSRC在圖1中以公共存儲器的形式表示。圖9中所示的功能部件F,F(xiàn)’在圖1中以單元B的形式表示。圖1中所示的存儲器接口INT執(zhí)行圖8a和8b所示的訪問方法。這種訪問方案的特征在于圖8a中所示的瀏覽寄存器的值的多個可變的狀態(tài)。使用宏命令的訪問可能性的限度是16個存儲器地址。每個狀態(tài)通過被執(zhí)行的仲裁來定義優(yōu)先權(quán)的順序,根據(jù)這種仲裁,單元B能夠訪問公共存儲器SDRAM。優(yōu)先權(quán)的順序可以在所有的狀態(tài)(I)中是相同的,如圖6所示,或者如圖7所示,能夠根據(jù)訪問可能性被提供給最低的優(yōu)先權(quán)級別的情況進(jìn)行修改。
本發(fā)明能夠被應(yīng)用于包含有一個MPEG解碼器的集成電路和其它用于處理和顯示圖像的電路中。在這樣的一個集成電路中進(jìn)行了多個處理,一個處理等效于一個功能部件。存在多個處理器P將去訪問SDRAM類型的公共存儲器,下文中將SDRAM類型的公共存儲器成為SDRAMP1DISP(顯示)P2OCD(屏上顯示)P3BCKGND(背景)P4CCIR656P5VMIX(視頻混合器)P6AUDIOFIFO(音頻FIFO讀和寫)P7AUDIOBUF(音頻緩沖器讀和寫)P8VFW(視頻FIFO寫)P9VFR(視頻FIFO讀)P10MC(運動補(bǔ)償)P11DMUP12INTERP
處理過程P1(DISP)涉及被解碼的圖像的顯示。處理過程P2(OSD)涉及在顯示的解碼的圖像上疊加的圖像數(shù)據(jù)的顯示。處理過程P3(BCKGND)涉及作為屏幕背景或透過解碼和處理過的圖像顯示的固定圖像。處理過程P4(CCIR656)涉及能夠接收已經(jīng)解碼的圖像并將其存儲在存儲器中的集成電路的一個輸入端。這些圖像能夠通過處理過程P1(DISP)取代來自于MPEG解碼器的圖像來顯示。處理過程P5(VMIX)涉及來自于處理過程P1(DISP),P2(OSD)和P3(BCKGND)的三個數(shù)據(jù)流的混合。處理過程P8(VFW),P9(VFR)和P6(AUDIOFIFO)涉及通過解擾/解復(fù)用設(shè)備對從MPEG數(shù)據(jù)流中抽取編碼的視頻和音頻數(shù)據(jù)進(jìn)行讀和寫。處理過程P7(AUDIOFIFO)涉及音頻處理器的中間產(chǎn)生數(shù)據(jù)的讀和寫。處理過程P(10)涉及構(gòu)成在MPEG視頻解碼器中的一個步驟的運動補(bǔ)償。處理過程P11(DMU)涉及一種加速設(shè)備,其對SDRAM中的數(shù)據(jù)進(jìn)行比較復(fù)雜的操作,諸如移動一個或者多個數(shù)據(jù)塊或者濾波操作。處理過程P12(INTERP)涉及MPEG解碼器的最后一個部分,其提供將要被寫入到SDRAM中的解碼圖像,以便顯示它們或者將它們作為參考圖像,或者既顯示它們又作為參考圖像。處理過程P8到P12不是臨界的,因此它們對公共源的訪問能夠根據(jù)本發(fā)明來管理。如果前面的處理過程P1到P7是按照訪問方案中的傳統(tǒng)的優(yōu)先前權(quán)順序的話,那么M=8,處理過程P8到P12在寫狀態(tài)的訪問的優(yōu)先權(quán)級別是8-12,然后處理過程P8到P12在寫狀態(tài)下的訪問被如圖8a所示以一個圓的形式組成小組,其優(yōu)先權(quán)級別為13。
上面參照附圖的描述是為了解釋本發(fā)明,并不對其進(jìn)行限制。很清楚在隨后附加的權(quán)利要求的范圍內(nèi)存在著多種變換。根據(jù)這一點,提出了一些解釋。
本發(fā)明可以應(yīng)用于任何功能系統(tǒng)。附圖1只是示出了根據(jù)本發(fā)明應(yīng)用于一個數(shù)據(jù)處理設(shè)備中的一個實施例。其也可以應(yīng)用于例如一個包括一個中央服務(wù)器和多個終端的通信系統(tǒng)當(dāng)中。本發(fā)明能夠被用來以有效的方式來管理終端對中央服務(wù)器的訪問。
實現(xiàn)功能部件存在許多方法,可以利用物理器件(硬件項)或者軟件或者二者的結(jié)合來實現(xiàn)。在這點上,附圖只是高度的示意,每個附圖僅表示一個實施例。因此,盡管附圖以分離單元的形式表明了各個功能部件,這并不排除以一個單個的物理器件或者軟件項來實現(xiàn)若干個功能部件。無法排除一個功能部件能夠通過一組物理器件或者軟件項來實現(xiàn)的事實。
例如在圖4中所示的存儲器接口包括多個單元,其組合起來控制對公共源的訪問,以及控制包含在存儲器接口中的存儲器。原則上通過合適編程的計算機(jī)電路是能夠?qū)崿F(xiàn)這些單元的。一套包含在一個可編程存儲器中的指令能夠令計算機(jī)電路執(zhí)行上面參照附圖1-8描述的各種操作。這套指令能夠通過對諸如包含該套指令的盤這樣的數(shù)據(jù)載體進(jìn)行讀取而被下載到可編程存儲器中。讀取可以通過諸如互聯(lián)網(wǎng)的通信網(wǎng)絡(luò)來執(zhí)行。在這種情況下,服務(wù)提供商將感興趣的人得到這套指令。
權(quán)利要求的括號中的參考符號不應(yīng)當(dāng)被限制性的解釋。動詞“包括”不排除列舉在權(quán)利要求中的其它的元件或者步驟的出現(xiàn)。元件或者步驟前面的不定冠詞也不排除多個這樣的元件或者步驟的出現(xiàn)。
權(quán)利要求
1.一種包括一組將要訪問一個公共源(RSRC)的功能部件(F,F(xiàn)’)的功能系統(tǒng),該系統(tǒng)包括一個適合實現(xiàn)訪問方案(AS)的接口(INT),該訪問方案包括至少一個由優(yōu)先權(quán)順序定義的用于仲裁的狀態(tài)(I),功能部件(F,F(xiàn)’)據(jù)此能夠訪問公共源(RSRC),狀態(tài)(I)的特征在于,對于至少兩個功能部件(F)構(gòu)成的至少一組功能部件,讀狀態(tài)(F_R)的訪問可能性與寫狀態(tài)(F_W)的訪問可能性具有不同的優(yōu)先權(quán)級別,在讀狀態(tài)的訪問可能性具有高于在寫狀態(tài)下的訪問可能性的優(yōu)先權(quán)級別的連續(xù)的優(yōu)先權(quán)級別。
2.如權(quán)利要求1所述的功能系統(tǒng),其特征在于瀏覽幾個狀態(tài)(I),狀態(tài)(I)是由優(yōu)先權(quán)順序定義的,其中至少一個優(yōu)先權(quán)級別構(gòu)成了屬于在幾個狀態(tài)(I)共享同一優(yōu)先權(quán)級別的功能部件(F_W)的一個子集中的一個功能部件對公共源的訪問可能性。
3.如權(quán)利要求2所述的功能系統(tǒng),其特征在于通過在寫狀態(tài)下在功能部件組F的訪問可能性之間,瀏覽幾個狀態(tài)(I),使至少有一個同一優(yōu)先權(quán)級別被共享。
4.如權(quán)利要求3所述的功能系統(tǒng),其特征在于,當(dāng)接口從在寫狀態(tài)下訪問可能性被提供給屬于一組功能部件中的一個功能部件的狀態(tài)跳到下一個狀態(tài)的時候,對于至少一個下一個狀態(tài),在寫狀態(tài)下訪問可能性被提供給功能部件組的另一個功能部件。
5.一種用于管理一種包括一組功能部件(F,F(xiàn)’)以及功能部件(F,F(xiàn)’)將要訪問的公共源(RSRC)的功能系統(tǒng)的方法,其特征在于該方法包括下述步驟根據(jù)不同的優(yōu)先權(quán)級別,管理至少兩個功能部件(F)構(gòu)成的一組功能部件在寫狀態(tài)的訪問可能性以及在讀狀態(tài)的訪問可能性,讀狀態(tài)的訪問可能性比寫狀態(tài)的訪問可能性具有較高的連續(xù)的優(yōu)先權(quán)級別。
6.一種包括一組將要訪問一個公共存儲器(MEM)的一組處理器(P)的數(shù)據(jù)處理設(shè)備,該設(shè)備包括一個適合實現(xiàn)訪問方案(AS)的接口(INT),該訪問方案包括至少一個由優(yōu)先權(quán)順序定義的用于仲裁的狀態(tài)(I),處理器(P)據(jù)此能夠訪問公共源(RSRC),狀態(tài)(I)的特征在于,對于至少兩個處理器(P)構(gòu)成的至少一組處理器,讀狀態(tài)的訪問可能性與寫狀態(tài)的訪問可能性具有不同的優(yōu)先權(quán)級別,在讀狀態(tài)的訪問可能性具有高于在寫狀態(tài)下的訪問可能性的優(yōu)先權(quán)級別的連續(xù)的優(yōu)先權(quán)級別。
7.用于包括一組功能部件(F,F(xiàn)’)以及該功能部件(F,F(xiàn)’)將要訪問的公共源(RSRC)的功能系統(tǒng)的計算機(jī)程序產(chǎn)品,其特征在于計算機(jī)程序產(chǎn)品包括一套指令,當(dāng)指令被下載到功能系統(tǒng)的時候,令功能系統(tǒng)執(zhí)行權(quán)利要求5所述的方法。
全文摘要
本發(fā)明涉及一種包括將要訪問一個公共源(RSRC)的一組功能部件(F,F(xiàn)’)的功能系統(tǒng),該系統(tǒng)包括一個適合實現(xiàn)訪問方案(AS)的接口(INT),該訪問方案包括至少一個由優(yōu)先權(quán)順序定義的用于仲裁的狀態(tài)(I),功能部件(F,F(xiàn)’)據(jù)此能夠訪問公共源(RSRC),狀態(tài)(I)的特征在于,對于至少兩個功能部件(F)構(gòu)成的至少一組功能部件,讀狀態(tài)(F_R)的訪問可能性與寫狀態(tài)(F_W)的訪問可能性具有不同的優(yōu)先權(quán)級別,在讀狀態(tài)的訪問可能性具有高于在寫狀態(tài)下的訪問可能性的優(yōu)先權(quán)級別的連續(xù)的優(yōu)先權(quán)級別。
文檔編號G06F13/16GK1441361SQ0310664
公開日2003年9月10日 申請日期2003年2月21日 優(yōu)先權(quán)日2002年2月26日
發(fā)明者H·德佩爾圖伊斯, E·德斯米希特 申請人:皇家菲利浦電子有限公司