數(shù)據(jù)處理系統(tǒng)以及控制對(duì)共享存儲(chǔ)單元的訪問(wèn)的方法
【專利摘要】提出了至少包括存儲(chǔ)單元(12)、連接到存儲(chǔ)單元(12)的第一客戶端(16)和連接到存儲(chǔ)單元(12)的第二客戶端的數(shù)據(jù)處理系統(tǒng)(10)。第一客戶端(16)可以包括第一存儲(chǔ)訪問(wèn)單元(28)和信息單元。第一存儲(chǔ)訪問(wèn)單元(28)可以以第一數(shù)據(jù)速率從或向存儲(chǔ)單元(12)讀取或?qū)懭霐?shù)據(jù)。信息單元可以更新與第一數(shù)據(jù)速率的最小要求值相關(guān)的內(nèi)部數(shù)據(jù)。第二客戶端可以包括第二存儲(chǔ)訪問(wèn)單元(34)和數(shù)據(jù)速率限制單元(48)。第二存儲(chǔ)訪問(wèn)單元(34)可以以第二數(shù)據(jù)速率從或向存儲(chǔ)單元(12)讀取或?qū)懭霐?shù)據(jù)。數(shù)據(jù)速率限制單元可以依據(jù)內(nèi)部數(shù)據(jù)限制第二數(shù)據(jù)速率。第一存儲(chǔ)訪問(wèn)單元(28)可以例如從存儲(chǔ)單元(12)依序地讀取數(shù)據(jù)分組,并且信息單元可以至少每數(shù)據(jù)分組更新內(nèi)部數(shù)據(jù)。還提出了一種控制對(duì)共享存儲(chǔ)單元的訪問(wèn)的方法。
【專利說(shuō)明】數(shù)據(jù)處理系統(tǒng)以及控制對(duì)共享存儲(chǔ)單元的訪問(wèn)的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理系統(tǒng)和控制共享存儲(chǔ)單元的訪問(wèn)的方法。
【背景技術(shù)】
[0002]在數(shù)據(jù)處理技術(shù)的所有領(lǐng)域里使用存儲(chǔ)器件來(lái)存儲(chǔ)各種類型的數(shù)據(jù)。存儲(chǔ)器件可以在若干客戶端之間共享。由于將數(shù)據(jù)傳輸?shù)酱鎯?chǔ)器件或從存儲(chǔ)器件傳輸數(shù)據(jù)的總數(shù)據(jù)速率或帶寬是有限的,可能需要一種方案來(lái)控制每個(gè)單個(gè)客戶端對(duì)存儲(chǔ)器件的訪問(wèn),以避免不同客戶端同時(shí)訪問(wèn)嘗試的沖突。這樣的方案可以借助存儲(chǔ)器仲裁器來(lái)實(shí)現(xiàn)。該仲裁器從各個(gè)客戶端接收存儲(chǔ)器訪問(wèn)請(qǐng)求并根據(jù)某些適當(dāng)規(guī)則許可對(duì)存儲(chǔ)器件的訪問(wèn)。這種規(guī)則可以將標(biāo)準(zhǔn)考慮在內(nèi),例如,特定請(qǐng)求被生成的時(shí)間,被傳輸?shù)较鄳?yīng)客戶端或來(lái)自相應(yīng)客戶端的數(shù)據(jù)量以及請(qǐng)求的緊急性。響應(yīng)于從一個(gè)客戶端接收的請(qǐng)求,存儲(chǔ)器仲裁器可能例如為特定客戶端分配某個(gè)數(shù)據(jù)速率或帶寬,并且響應(yīng)于來(lái)自客戶端的信號(hào)或響應(yīng)于某個(gè)其它觸發(fā)事件,例如,在客戶端執(zhí)行的任務(wù)完成時(shí),解除分配保留的數(shù)據(jù)速率或帶寬。
[0003]數(shù)據(jù)速率是每秒傳輸比特的數(shù)量。數(shù)據(jù)速率等同于用于傳輸數(shù)據(jù)的信號(hào)的帶寬。
[0004]美國(guó)專利號(hào)4,953,103 (Suzuki)描述了包括中央處理單元(CPU)、內(nèi)部存儲(chǔ)器和用于將數(shù)據(jù)高速傳輸?shù)酱鎯?chǔ)器或從存儲(chǔ)器中高速傳輸數(shù)據(jù)而不需CPU干預(yù)的直接存儲(chǔ)器訪問(wèn)控制器(DMAC)的頁(yè)式打印機(jī)。CPU、DMAC和存儲(chǔ)器通過(guò)總線互連,其中數(shù)據(jù)可以在該總線上傳輸。在直接存儲(chǔ)器訪問(wèn)(DMA)操作期間,總線被DMAC控制,并且不能被CPU使用。為了確保CPU不被長(zhǎng)的DMA操作禁用擴(kuò)展時(shí)間段,頁(yè)式打印機(jī)包括用于響應(yīng)于CPU接收的某些中斷請(qǐng)求信號(hào)而停止和重啟DMA傳輸?shù)耐V闺娐?。因此,DMAC對(duì)總線的訪問(wèn)通過(guò)中斷請(qǐng)求信號(hào)被直接控制。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供了一種如所附權(quán)利要求中描述的數(shù)據(jù)處理系統(tǒng)和方法。
[0006]本發(fā)明的具體實(shí)施例在從屬權(quán)利要求中被陳述。
[0007]根據(jù)下文描述的實(shí)施例,本發(fā)明的這些或其它方面將會(huì)很明顯并且被闡述。
【專利附圖】
【附圖說(shuō)明】
[0008]根據(jù)附圖,僅僅通過(guò)示例的方式,本發(fā)明的進(jìn)一步細(xì)節(jié)、方面和實(shí)施例將被描述。在附圖中,類似的符號(hào)被用于表示相同或功能相似的元件。為了簡(jiǎn)便以及清晰,附圖的元件不一定按比例繪圖。
[0009]圖1示意性地示出數(shù)據(jù)處理系統(tǒng)的實(shí)施例的示例。
[0010]圖2示意性地示出數(shù)據(jù)處理系統(tǒng)的實(shí)施例的另一個(gè)示例。
[0011]圖3示意性地示出被連接到存儲(chǔ)單元的三個(gè)客戶端的實(shí)施例的示例。
[0012]圖4示出控制對(duì)共享存儲(chǔ)單元的訪問(wèn)的方法的實(shí)施例的示例的流程圖。
[0013]圖5示意性地示出電子顯示的視圖的示例?!揪唧w實(shí)施方式】
[0014]由于本發(fā)明說(shuō)明的實(shí)施例可能大部分是通過(guò)使用本領(lǐng)域技術(shù)人員所熟知的電子組件和電路被實(shí)現(xiàn),細(xì)節(jié)不會(huì)在比上述所說(shuō)明的認(rèn)為對(duì)本發(fā)明基本概念的理解以及認(rèn)識(shí)有必要的程度大的任何程度上進(jìn)行解釋,以不混淆或偏離本發(fā)明的教導(dǎo)。
[0015]圖1圖示了數(shù)據(jù)處理系統(tǒng)10的示例。示出的數(shù)據(jù)處理系統(tǒng)10包括存儲(chǔ)單元12、仲裁單元14、第一客戶端16和第二客戶端18。數(shù)據(jù)處理系統(tǒng)10可以進(jìn)一步包括第三客戶端20??梢园硗獾目蛻舳?未示出)。在該示例中,存儲(chǔ)單元12、仲裁單元14和客戶端16、18、20被連接到總線22。每一個(gè)客戶端16、18、20可以被布置為通過(guò)總線22從存儲(chǔ)單元12讀取數(shù)據(jù)或?qū)?shù)據(jù)寫(xiě)入存儲(chǔ)單元12。
[0016]數(shù)據(jù)處理系統(tǒng)10可以被布置為例如如下操作。每一個(gè)客戶端16、18、20可以發(fā)出訪問(wèn)存儲(chǔ)器12的請(qǐng)求。每一個(gè)請(qǐng)求可能例如指定各客戶端要求的數(shù)據(jù)速率的最小值??蛻舳?6、18、20發(fā)出的請(qǐng)求以及仲裁單元14生成的分配信號(hào)可以通過(guò)總線22被傳輸??蛻舳?6、18、20可以每一個(gè)以不超過(guò)相應(yīng)分配的最大數(shù)據(jù)速率的相應(yīng)數(shù)據(jù)速率從存儲(chǔ)單元12讀取數(shù)據(jù)或?qū)?shù)據(jù)寫(xiě)入存儲(chǔ)單元12。因此,第一客戶端16、第二客戶端18以及第三客戶端20可以分別以第一數(shù)據(jù)速率、第二數(shù)據(jù)速率和第三數(shù)據(jù)速率從存儲(chǔ)單元12讀取數(shù)據(jù)或?qū)?shù)據(jù)寫(xiě)入存儲(chǔ)單元12。
[0017]例如,如果全部可用的帶寬已被分配給第一客戶端16,第二數(shù)據(jù)速率和第三數(shù)據(jù)速率是零。在這種情況下,只有第一客戶端16被允許訪問(wèn)存儲(chǔ)單元12。被任何一個(gè)客戶端16、18、20實(shí)際使用的數(shù)據(jù)速率可以低于分配給相應(yīng)客戶端的數(shù)據(jù)速率。如果相應(yīng)客戶端(例如,第一客戶端16)正在運(yùn)行其中從存儲(chǔ)單元12讀取數(shù)據(jù)或?qū)?shù)據(jù)寫(xiě)入存儲(chǔ)單元12的數(shù)據(jù)速率發(fā)生變化的應(yīng)用,這可能明顯發(fā)生。這樣的應(yīng)用可能例如包括從存儲(chǔ)單元12讀取音頻流以及再現(xiàn)編碼在音頻流中的聲音,該音頻流具有可變的比特速率。Vorbis Ogg是可變的比特速率音頻格式的示例。
[0018]原則上,通過(guò)將客戶端執(zhí)行的任務(wù)分解成連續(xù)運(yùn)行的更小的任務(wù),分配給一個(gè)客戶端(在該示例中,客戶端16、18和20)的數(shù)據(jù)速率可以適配客戶端對(duì)實(shí)際當(dāng)前數(shù)據(jù)速率的要求,每個(gè)任務(wù)都和特定于任務(wù)的最小要求數(shù)據(jù)速率有關(guān)。然而,實(shí)際上,這種的分解可能不可行,因?yàn)樵谟布蜍浖O(shè)計(jì)階段,這可能要求大量的附加精力。而且,在客戶端發(fā)出請(qǐng)求和仲裁單元14許可請(qǐng)求之間可能存在不可忽視的延遲。該延遲可能取決于仲裁單元14的設(shè)計(jì),尤其取決于由仲裁單元14提供的決策過(guò)程的復(fù)雜性,但是這種延遲對(duì)實(shí)時(shí)應(yīng)用來(lái)說(shuō)可能太長(zhǎng),在這種情況下,將整個(gè)任務(wù)分解成幾個(gè)連續(xù)運(yùn)行的子任務(wù)可能不是一種選擇。實(shí)時(shí)應(yīng)用的示例包括記錄和再現(xiàn)音頻和視頻以及監(jiān)測(cè)和控制機(jī)械、電子、光學(xué)或其它器件,例如,機(jī)動(dòng)車內(nèi)的傳感器。
[0019]圖2圖示了數(shù)據(jù)處理系統(tǒng)10的另一個(gè)示例。在所示的示例中,數(shù)據(jù)處理系統(tǒng)10除了包括圖1所示的數(shù)據(jù)處理系統(tǒng)10的組件外,還包括能使第一客戶端16依據(jù)其內(nèi)部數(shù)據(jù)限制存儲(chǔ)單元12和第二客戶端18之間的數(shù)據(jù)流的數(shù)據(jù)頻率的其它電路。為此,第二客戶端18可以通過(guò)專用的控制線24被直接連接到第一客戶端16。例如,控制線24可以被保留以用于信息單元46和數(shù)據(jù)速率限制單元48之間的通信??刂凭€24尤其可以旁路仲裁單元14。因此,第二客戶端18允許的最大數(shù)據(jù)速率可以依據(jù)第一客戶端16要求的最小數(shù)據(jù)速率被迅速適配。這可能允許第一客戶端16例如以高于仲裁單元14分配給第一客戶端16的最大數(shù)據(jù)速率的數(shù)據(jù)速率從存儲(chǔ)單元12讀取數(shù)據(jù)或?qū)?shù)據(jù)寫(xiě)入存儲(chǔ)單元12。例如,為了提高它本身的數(shù)據(jù)速率,第一客戶端16可能限制第二客戶端18的數(shù)據(jù)速率。第二客戶端18可以例如是直接存儲(chǔ)訪問(wèn)(DMA)控制器,并且信道的傳輸數(shù)據(jù)的開(kāi)始可以由客戶端16生成的限制信號(hào)觸發(fā)并且通過(guò)控制線24傳輸。在所示的示例中,仲裁單元14通過(guò)總線22被連接到客戶端16、18、20。替選地,仲裁單元14可以被連接在總線22和存儲(chǔ)單元12之間。
[0020]在所示的示例中,第三客戶端20以類似于第二客戶端18到第一客戶端16的連接的方式,通過(guò)第二控制線26被直接連接到第二客戶端18。因此,第二客戶端18被布置為執(zhí)行第三客戶端20的實(shí)時(shí)控制,以限制存儲(chǔ)單元12和第三客戶端20之間的數(shù)據(jù)流的最大允許數(shù)據(jù)速率。第二客戶端18尤其可以被布置為依據(jù)第一客戶端16要求的數(shù)據(jù)速率和第二客戶端18要求的數(shù)據(jù)速率限制第三客戶端20的數(shù)據(jù)速率。
[0021]在所示的示例中,通過(guò)控制線24和26的附加數(shù)據(jù)速率控制可以補(bǔ)充由仲裁單元14提供的基本數(shù)據(jù)速率控制。
[0022]在另一個(gè)示例中,只有第二客戶端18和第三客戶端20被布置為將存儲(chǔ)訪問(wèn)請(qǐng)求發(fā)送到仲裁單元14,并且第一客戶端16被布置為以自主方式訪問(wèn)存儲(chǔ)單元12。換句話說(shuō),第一客戶端16可以被布置為在任何時(shí)間并以被硬件支持的任何數(shù)據(jù)速率從存儲(chǔ)單元12讀取數(shù)據(jù)或?qū)?shù)據(jù)寫(xiě)入存儲(chǔ)單元12,并且從而限制被連接到存儲(chǔ)單元12的其它客戶端(在該示例中,客戶端18和20)的數(shù)據(jù)速率。
[0023]在另一個(gè)示例中,仲裁單元14被省去而對(duì)被連接到存儲(chǔ)單元12的任何客戶端的訪問(wèn)僅僅通過(guò)客戶端間的控制線、例如所示的示例中的控制線24和26被控制。這方面的“控制”可能包括數(shù)據(jù)速率限制??蛻舳丝梢匀鐖D2所示的以類似鏈的方式互連,其中第一客戶端(示例中的客戶端16)被布置為控制第二客戶端(例如,客戶端18),第二客戶端進(jìn)而被布置為控制第三客戶端(例如,客戶端20),等等。
[0024]替選地,第一客戶端可以被布置為直接控制其它客戶端。第一客戶端尤其可以是時(shí)間關(guān)鍵客戶端,例如,被連接到存儲(chǔ)單元12的所有客戶端中的最時(shí)間關(guān)鍵客戶端。因此,它可能確保被硬件支持的最高可能的數(shù)據(jù)速率在任何時(shí)間可用于最時(shí)間關(guān)鍵客戶端。
[0025]在上述參照?qǐng)D2所描述的數(shù)據(jù)處理系統(tǒng)10的示例還將附加參照?qǐng)D3被更詳細(xì)地描述。在所示的示例中,每一個(gè)客戶端16、18、20可以包括用于通過(guò)總線22從存儲(chǔ)單元12讀取數(shù)據(jù)或?qū)?shù)據(jù)寫(xiě)入存儲(chǔ)單元12的存儲(chǔ)訪問(wèn)單元(分別是28、34、40)。例如,每一個(gè)存儲(chǔ)訪問(wèn)單元28、34、40可以被布置為生成用于在數(shù)據(jù)被讀取或被寫(xiě)入的存儲(chǔ)單元12內(nèi)指定特定存儲(chǔ)位置的地址信號(hào)。每一個(gè)存儲(chǔ)地址單元28、34、40還可以被布置為指示數(shù)據(jù)是否要從存儲(chǔ)單元12中被讀取或被寫(xiě)入存儲(chǔ)單元12。每一個(gè)客戶端16、18、20還可以包括被連接到相應(yīng)存儲(chǔ)訪問(wèn)單元28、34、40的控制單元30、36、42。每一個(gè)控制單元30、36、42可以各自被布置為控制相應(yīng)的存儲(chǔ)訪問(wèn)單元28、34或40,并且從相應(yīng)存儲(chǔ)訪問(wèn)單元28、34、40接收數(shù)據(jù)或?qū)?shù)據(jù)發(fā)送到相應(yīng)存儲(chǔ)訪問(wèn)單元28、34、40。因此,總線22連同存儲(chǔ)訪問(wèn)單元28、34、40提供存儲(chǔ)單元12和控制單元30、36、42之間的接口。
[0026]在所示的示例中,外部器件32、38、44可以被連接到每一個(gè)客戶端16、18、20。每一個(gè)外部器件32、38、44可能例如包括輸入器件、輸出器件或其組合。輸入器件和輸出器件的示例包括音頻器件、視頻器件、遠(yuǎn)程通信器件以及電子傳感器。例如,外部器件32、38、44可以分別是電子顯示器、用于在無(wú)線電話網(wǎng)內(nèi)傳送的收發(fā)器單元和燃料傳感器。
[0027]在該示例中,在需要通過(guò)總線22實(shí)時(shí)地或幾乎實(shí)時(shí)地從存儲(chǔ)單元12讀取數(shù)據(jù)或?qū)?shù)據(jù)寫(xiě)入存儲(chǔ)單元12的意義上,第一客戶端16可以是低延時(shí)客戶端,即具有短的延遲。延遲可以例如比第一客戶端的單個(gè)時(shí)鐘周期短。因此,第一客戶端16的存儲(chǔ)訪問(wèn)單元28可以被分配足夠高的數(shù)據(jù)速率以用于將數(shù)據(jù)傳輸?shù)酱鎯?chǔ)單元12或從存儲(chǔ)單元12傳輸數(shù)據(jù)。該數(shù)據(jù)速率可以是固定的數(shù)據(jù)速率,該固定的數(shù)據(jù)速率完全由獨(dú)立于任何仲裁單元的硬件確定,或它可以被例如仲裁單元分配,例如圖2中所示的仲裁單元14。應(yīng)記得數(shù)據(jù)處理系統(tǒng)10可以或可以不包括仲裁單元。
[0028]在該示例中,第一客戶端16可以包括被布置為更新其內(nèi)部數(shù)據(jù)的信息單元46,該內(nèi)部數(shù)據(jù)與第一客戶端16要求的最小數(shù)據(jù)速率相關(guān)。信息單元46可以例如被布置為根據(jù)由控制單元30指示的工藝流程來(lái)更新內(nèi)部數(shù)據(jù)。
[0029]在該示例中,第二客戶端18還可以包括被布置為限制存儲(chǔ)單元12和第二客戶端18的存儲(chǔ)訪問(wèn)單元34之間的數(shù)據(jù)流的數(shù)據(jù)速率的數(shù)據(jù)速率限制單元48。數(shù)據(jù)速率限制單元48可以通過(guò)控制線24被連接到第一客戶端16的信息單元46。因此,數(shù)據(jù)速率限制單元48可以通過(guò)相應(yīng)地控制存儲(chǔ)訪問(wèn)單元34響應(yīng)由信息單元46提供的內(nèi)部數(shù)據(jù)的任何變化。
[0030]數(shù)據(jù)速率限制單元48可以例如通過(guò)限制該第二數(shù)據(jù)速率、或通過(guò)推遲或取消要被第二客戶端18執(zhí)行的任務(wù)、或通過(guò)為要在第二存儲(chǔ)訪問(wèn)單元34和所述存儲(chǔ)單元12之間傳輸?shù)臄?shù)據(jù)分組設(shè)置最大允許的數(shù)據(jù)分組大小來(lái)限制第二客戶端的數(shù)據(jù)速率。例如,數(shù)據(jù)速率限制單元48可以響應(yīng)于與對(duì)第一客戶端16的存儲(chǔ)訪問(wèn)單元28允許的數(shù)據(jù)速率的減小相關(guān)的內(nèi)部數(shù)據(jù),而增加對(duì)存儲(chǔ)訪問(wèn)單元34允許的最大數(shù)據(jù)速率。類似地,數(shù)據(jù)速率限制單元48可以響應(yīng)于信息單元46提供的與第一客戶端16要求的數(shù)據(jù)速率的增加相關(guān)的內(nèi)部數(shù)據(jù),而減小對(duì)第二客戶端允許的最大允許數(shù)據(jù)速率。
[0031]第一客戶端可以包括一個(gè)或多個(gè)緩沖器(未示出)。在這種情況下,對(duì)于至少一個(gè)緩沖器,內(nèi)部數(shù)據(jù)指示相應(yīng)緩沖器的填充水平。內(nèi)部數(shù)據(jù)可以例如包括指示例如幀緩沖器(例如視頻或音頻幀緩沖器)的狀態(tài)的緩沖器狀態(tài)字段。狀態(tài)字段可以例如指示當(dāng)前緩沖器填充水平。該緩沖器填充水平可以提供例如視頻幀被加載到緩沖器的程度的測(cè)量。此外或替選地,內(nèi)部數(shù)據(jù)可以包括指示屏幕的當(dāng)前像素的字段。例如,像素狀態(tài)信息可以對(duì)于屏幕的所有像素、逐個(gè)像素地被順序加載,并且當(dāng)前像素可以是接下來(lái)將為其加載像素狀態(tài)信息的特定像素。
[0032]此外或替選地,內(nèi)部數(shù)據(jù)可以例如顯式地或隱式地將第一客戶端16要求的最小數(shù)據(jù)速率指示為某種精確度。在簡(jiǎn)單的示例中,內(nèi)部數(shù)據(jù)可以只包括單個(gè)比特。該數(shù)據(jù)比特(例如一)的第一值(例如零)可以例如指示第一客戶端16要求的數(shù)據(jù)速率是零,以及信息比特的第二值可以指示第一客戶端16要求的數(shù)據(jù)速率是非零。在這種情況下,當(dāng)數(shù)據(jù)比特指示第一值(例如零)的時(shí)候,數(shù)據(jù)速率限制單元48可以例如被布置為允許第二客戶端18的存儲(chǔ)訪問(wèn)單元34訪問(wèn)存儲(chǔ)單元12,而沒(méi)有任何數(shù)據(jù)速率限制,并且當(dāng)數(shù)據(jù)比特指示第二值的時(shí)候(例如一),阻止存儲(chǔ)單元12和存儲(chǔ)訪問(wèn)單元34之間的任何數(shù)據(jù)流。替選地,由信息單元46提供的內(nèi)部數(shù)據(jù)可以包括多于一比特,例如,8比特(I個(gè)字節(jié)),并且數(shù)據(jù)速率限制單元48可以被布置為以漸進(jìn)的方式限制第二客戶端18的數(shù)據(jù)速率。數(shù)據(jù)速率限制單元48可以例如控制存儲(chǔ)訪問(wèn)單元34,使得第一客戶端要求的數(shù)據(jù)速率(例如,信息單元46所指示的)和第二客戶端允許的最大數(shù)據(jù)速率(例如,數(shù)據(jù)速率限制單元48所設(shè)置的)的總和等于預(yù)定義的最大總數(shù)據(jù)速率。
[0033]由信息單元46提供的內(nèi)部數(shù)據(jù)可以明確地例如以數(shù)位的形式指示第一客戶端16要求的數(shù)據(jù)速率。替選地,內(nèi)部數(shù)據(jù)可以包括與第一客戶端16要求的最小數(shù)據(jù)速率相關(guān)的其它數(shù)據(jù)。該數(shù)據(jù)可以包括例如控制單元30的內(nèi)部操作數(shù)據(jù)。內(nèi)部操作數(shù)據(jù)可以例如包括調(diào)度信息,該調(diào)度信息指示何時(shí)將要求存儲(chǔ)單元12和第一客戶端16之間的下一個(gè)數(shù)據(jù)傳輸。該調(diào)度信息可以指示例如第一客戶端16可接受的最大延遲。內(nèi)部操作數(shù)據(jù)還可以包含或包括例如內(nèi)部緩沖器的填充水平,或預(yù)測(cè)的帶寬。內(nèi)部操作數(shù)據(jù)還可以包括暗示其它客戶端被允許訪問(wèn)存儲(chǔ)單元12的時(shí)間時(shí)隙的附加數(shù)據(jù)。最終的限制信息數(shù)據(jù)組可以基于這些或其它因素中中的一個(gè)或多個(gè)來(lái)生成,例如根據(jù)數(shù)學(xué)公式或使用算法。算法可以例如包括用于對(duì)個(gè)體因素加權(quán)的加權(quán)算法。
[0034]控制單元30可以例如包括微處理器。在這種情況下,內(nèi)部數(shù)據(jù)可以包括程序計(jì)數(shù)器(PC)。程序計(jì)數(shù)器(也叫做指令指針)可以是指示處理程序位于指令序列的位置的處理器寄存器。被控制單元30執(zhí)行的每一個(gè)指令(也就是程序計(jì)數(shù)器的每一個(gè)可能值)可以與位于存儲(chǔ)單元12和存儲(chǔ)訪問(wèn)單元28之間的數(shù)據(jù)流的特定數(shù)據(jù)速率值相關(guān)聯(lián)。
[0035]此外或替選地,一個(gè)或多個(gè)內(nèi)部狀態(tài)位或其它類型的狀態(tài)信息可以被包括在信息單元46提供的內(nèi)部數(shù)據(jù)中。信息單元46可以例如被布置為選擇控制單元30的狀態(tài)位的子集,并且通過(guò)控制線24將所選擇的狀態(tài)位的子集提供給數(shù)據(jù)速率限制單元48。因此,所選擇的狀態(tài)位的子集可以被包括在內(nèi)部數(shù)據(jù)中。
[0036]此外或替選地,內(nèi)部數(shù)據(jù)可以指示第一客戶端16的最大可接受的延時(shí)或與其相關(guān)。在這種情況下,延時(shí)是在第一客戶端能夠訪問(wèn)存儲(chǔ)單元12之前可能不得不等待的時(shí)間。延時(shí)可能與另一個(gè)客戶端(例如,第二客戶端18)的存儲(chǔ)訪問(wèn)長(zhǎng)度相關(guān)。延時(shí)可能例如取決于例如被第二客戶端18使用的最大突發(fā)量,或取決于第二客戶端18在單個(gè)時(shí)隙內(nèi)傳輸?shù)姆纸M長(zhǎng)度。
[0037]例如,內(nèi)部數(shù)據(jù)可以包括第一客戶端16的緩沖器的填充水平。如上所述,該緩沖器可以例如是視頻幀緩沖器。該緩沖器可能用于例如緩沖從存儲(chǔ)單元12中預(yù)先獲取的數(shù)據(jù)。預(yù)先獲取的數(shù)據(jù)可以例如包括接下來(lái)顯示的像素的數(shù)據(jù)。緩沖器的填充水平可以與接下來(lái)成功的存儲(chǔ)訪問(wèn)操作可接受的最大延時(shí)相關(guān)。填充水平越高,在剩余的一段時(shí)間內(nèi)等待被獲取的數(shù)據(jù)越少。因此,第一客戶端16可接受的最大延時(shí)可以隨填充水平的增加而增力口。因此,較高的數(shù)據(jù)速率或較大的數(shù)據(jù)分組可以被例如第二客戶端18允許。應(yīng)注意,第一客戶端16可以包括多個(gè)用于緩沖預(yù)先獲取的數(shù)據(jù)的緩沖器。在這種情況下,內(nèi)部數(shù)據(jù)可以包括多個(gè)緩沖器的填充水平,例如兩個(gè)、三個(gè)或多個(gè)填充水平。緩沖器填充水平例如可以連同指示接下來(lái)顯示的像素的位置數(shù)據(jù)(比較圖5和相應(yīng)的描述)被評(píng)估以預(yù)測(cè)第一客戶端16要求的數(shù)據(jù)速率。
[0038]在所示的示例中,第二客戶端18還可以包括用于提供與第二客戶端18要求的最小數(shù)據(jù)速率相關(guān)的內(nèi)部數(shù)據(jù)的信息單元50以在存儲(chǔ)單元12和存儲(chǔ)訪問(wèn)單元34之間傳輸數(shù)據(jù)。第三客戶端20還可以包括被連接到第二客戶端18的信息單元50的數(shù)據(jù)速率限制單元52。組件46、24和48可以分別類似于組件50、26和52。因此,單元46、24和48的描述可以被應(yīng)用于單元50、26和52,并且反之亦然。因此,信息單元50和數(shù)據(jù)速率限制單元52可以是可操作地依據(jù)由信息單元50提供的內(nèi)部數(shù)據(jù)限制存儲(chǔ)單元12和第三客戶端的存儲(chǔ)訪問(wèn)單元40之間的數(shù)據(jù)流的數(shù)據(jù)頻率。信息單元50提供的內(nèi)部數(shù)據(jù)可以例如與存儲(chǔ)單元12和第一以及第二客戶端16和18之間的組合的數(shù)據(jù)流的數(shù)據(jù)速率相關(guān)。數(shù)據(jù)速率限制單元52可以被布置為限制存儲(chǔ)單元12和第三客戶端20之間的數(shù)據(jù)流的數(shù)據(jù)頻率,使得三個(gè)客戶端16、18和20的組合的數(shù)據(jù)速率不超過(guò)最大允許的數(shù)據(jù)速率。
[0039]上述所描述的方案當(dāng)然可以被延伸至多于三個(gè)客戶端。
[0040]在示例中,第一存儲(chǔ)訪問(wèn)單元28可以依序地從存儲(chǔ)單元12中讀取數(shù)據(jù)分組。信息單元46可以每個(gè)數(shù)據(jù)分組至少一次更新內(nèi)部數(shù)據(jù)。信息單元46可以例如基于相應(yīng)數(shù)據(jù)分組的大小或基于與相應(yīng)數(shù)據(jù)分組相關(guān)聯(lián)的比特速率更新內(nèi)部數(shù)據(jù)。數(shù)據(jù)速率限制單元48尤其可以每個(gè)數(shù)據(jù)分組至少一次調(diào)整第二數(shù)據(jù)速率的上限。例如,數(shù)據(jù)分組可以形成音頻或視頻流。第一客戶端16可以例如依序地生成視頻幀。第一存儲(chǔ)訪問(wèn)單元可以每幀至少一次讀取數(shù)據(jù)分組。第一客戶端16可以例如通過(guò)確定像素狀態(tài),例如為屏幕的像素組集合中的每一個(gè)像素組生成幀。第一存儲(chǔ)訪問(wèn)單元28可以每像素組讀取數(shù)據(jù)分組中的至少一個(gè)。每一個(gè)像素組可以例如是單個(gè)像素或一行像素。要為相應(yīng)像素組讀取的數(shù)據(jù)可以包括可以來(lái)自無(wú)無(wú)、一個(gè)或多個(gè)數(shù)字圖像的圖像數(shù)據(jù)。這些數(shù)字圖像的總數(shù)量可能取決于所述各自像素組。
[0041]圖2或圖3的數(shù)據(jù)處理系統(tǒng)10的可能的操作方式通過(guò)附加參照?qǐng)D4被描述。在所示的過(guò)程中,第一客戶端16的存儲(chǔ)訪問(wèn)單元28和第二客戶端18的存儲(chǔ)訪問(wèn)單元34可以分別以第一和第二數(shù)據(jù)速率從共享的存儲(chǔ)單元12讀取數(shù)據(jù)或?qū)?shù)據(jù)寫(xiě)入共享的存儲(chǔ)單元12。第一客戶端16的信息單元46可以更新與第一數(shù)據(jù)速率的最小要求值相關(guān)的內(nèi)部數(shù)據(jù)(方框SI)。在第一客戶端16的控制單元30執(zhí)行任務(wù)期間,信息單元46可以例如更新內(nèi)部數(shù)據(jù)。因此,內(nèi)部數(shù)據(jù)可以被快速地(例如實(shí)時(shí)地)更新,以便反映第一數(shù)據(jù)速率的最小要求值的快速變化。第二客戶端18的數(shù)據(jù)速率限制單元48可以通過(guò)依據(jù)內(nèi)部數(shù)據(jù)限制第二數(shù)據(jù)速率的進(jìn)行響應(yīng)(方框S2)。過(guò)程流然后可以返回到方框SI。因此,方框SI和S2可以被重復(fù)。
[0042]例如,在外部器件32是視頻輸出單元的情況中,在例如攝像機(jī)的一連串視頻幀的每一個(gè)視頻幀期間,方框SI和S2可以被執(zhí)行多次。因此,第二數(shù)據(jù)速率可以例如依據(jù)在外部器件32的視頻顯示器的多個(gè)區(qū)域中當(dāng)前被控制單元30處理的區(qū)域被限制。例如,在視頻顯示器上顯示的圖像可以包括多個(gè)區(qū)域的不同復(fù)雜圖形。包括更加復(fù)雜圖形內(nèi)容的區(qū)域在有限的時(shí)間內(nèi)可能要求更多的數(shù)字?jǐn)?shù)據(jù)從存儲(chǔ)單元12讀取,因此可能要求存儲(chǔ)訪問(wèn)單元28的較高的數(shù)據(jù)速率以從存儲(chǔ)單元12中重新獲取數(shù)據(jù)。另一方面,圖形的其它區(qū)域可能要求很少或不要求數(shù)據(jù)從存儲(chǔ)單元12中讀取,因此,存儲(chǔ)訪問(wèn)單元28的減小的數(shù)據(jù)速率對(duì)這些區(qū)域可以是足夠的。例如,一個(gè)或多個(gè)區(qū)域可以不包括圖形內(nèi)容,除了統(tǒng)一的背景顏色,例如,黑色。因此,第二客戶端18的數(shù)據(jù)速率限制單元48可以依據(jù)要被第一客戶端16處理的當(dāng)前圖像區(qū)域限制第二客戶端18的數(shù)據(jù)速率。
[0043]例如,要由例如外部器件32生成的圖像54(見(jiàn)圖5)可以包括幾個(gè)區(qū)域。至少一些區(qū)域可能重疊。在所示的示例中,圖像54包括5個(gè)區(qū)域56、58、60、62和64。在該示例中,區(qū)域56可以是覆蓋整個(gè)圖像54的背景區(qū)域。圖像54可以由像素構(gòu)成。每一個(gè)像素可以是一個(gè)或多個(gè)區(qū)域的部分。在該示例中,每一個(gè)像素至少是背景區(qū)域56的部分,而一些像素是其它區(qū)域58、60、62和64的另外部分。在所示的示例中,區(qū)域58、60、62和64確實(shí)部分重疊。例如,存在其中區(qū)域58、60和64重疊的區(qū)域66。
[0044]客戶端16或它的控制單元30可以能例如是通常被稱為顯示控制器的器件。控制單元30 (同樣見(jiàn)圖3)可以被布置為基于通過(guò)存儲(chǔ)訪問(wèn)單元28例如從存儲(chǔ)單元12中重新獲取的數(shù)據(jù)計(jì)算每一個(gè)像素的狀態(tài),例如,顏色和亮度。為了這個(gè)目的,存儲(chǔ)訪問(wèn)單元28可以例如連續(xù)地通過(guò)總線22為圖像54的所有像素(例如逐像素地)從存儲(chǔ)單元12中重新獲取圖像數(shù)據(jù)。對(duì)于僅屬于背景區(qū)域56的像素,存儲(chǔ)訪問(wèn)單元28可以不得不僅讀取背景顏色和背景亮度,例如,對(duì)于屬于多于一個(gè)區(qū)域的像素,例如對(duì)于區(qū)域62內(nèi)的像素,存儲(chǔ)訪問(wèn)單元28可以讀取與包括上述像素區(qū)域的每一個(gè)相關(guān)聯(lián)的圖像數(shù)據(jù)。控制單元30可以然后后對(duì)這些區(qū)域的數(shù)據(jù)進(jìn)行組合以計(jì)算相應(yīng)像素的像素狀態(tài)。例如,每一個(gè)區(qū)域58、60、62和64可以包括特定像素,以及控制單元30可以通過(guò)重疊、疊加或以其它方式對(duì)包括上述像素的所有那些區(qū)域的圖像進(jìn)行組合以計(jì)算圖像54的每一個(gè)像素的狀態(tài)。
[0045]因此,要為每一個(gè)像素讀取的數(shù)據(jù)量根據(jù)像素而不同。例如,與不屬于區(qū)域58、60、62和64的任何一個(gè)的像素相比,對(duì)于重疊區(qū)域66中的像素,可以需要從存儲(chǔ)單元12中重新獲取更多數(shù)據(jù)。控制單元30可以被布置為在具有固定長(zhǎng)度的時(shí)間間隙期間計(jì)算每一個(gè)像素的狀態(tài)。在這種情況下,計(jì)算像素狀態(tài)可以包括從存儲(chǔ)單元12中重新獲取要求的圖像數(shù)據(jù)。對(duì)于每一個(gè)像素固定可獲得的時(shí)間,存儲(chǔ)訪問(wèn)單元28可以使用適配于被獲取數(shù)據(jù)量的數(shù)據(jù)速率來(lái)重新獲取該數(shù)據(jù)。因此,存儲(chǔ)訪問(wèn)單元28可以使用較低的數(shù)據(jù)速率來(lái)為要求相對(duì)小的數(shù)據(jù)量的像素重新獲取數(shù)據(jù)并且對(duì)于需要較多數(shù)據(jù)量的像素增加數(shù)據(jù)速率。信息單元46可以相應(yīng)地適配提供給數(shù)據(jù)速率限制單元48的內(nèi)部數(shù)據(jù),并且因此使第二客戶端18相應(yīng)地適配它的數(shù)據(jù)速率。
[0046]在該示例中,要求的數(shù)據(jù)速率可以被例如控制單元30容易地預(yù)測(cè)。因此,更準(zhǔn)確的限制信息可以被提供。例如,如果控制單元30預(yù)測(cè)要求的數(shù)據(jù)速率很快下降,它可以許可將較高的帶寬給其它客戶端。
[0047]應(yīng)指出,例如,與第二客戶端18和存儲(chǔ)單元12之間的數(shù)據(jù)流相關(guān)聯(lián)的數(shù)據(jù)速率可以通過(guò)許多不同的方式被限制。數(shù)據(jù)速率可以例如通過(guò)阻止各自客戶端(例如第二客戶端18)開(kāi)始傳輸數(shù)據(jù)被間接地限制,例如,期望延續(xù)超過(guò)最大允許的周期的周期。例如,當(dāng)信息單元46指示第一客戶端的視頻幀緩沖器的填充水平在某個(gè)范圍內(nèi)的時(shí)候,第二客戶端的數(shù)據(jù)速率限制單元48可以確保存儲(chǔ)訪問(wèn)單元34不開(kāi)始向存儲(chǔ)單元12發(fā)送過(guò)大的數(shù)據(jù)分組包。過(guò)大的數(shù)據(jù)分組包可以是具有超過(guò)定義的最大允許的大小的數(shù)據(jù)分組。最大允許的大小可能例如在I千字節(jié)和I兆字節(jié)之間,這取決于系統(tǒng)。在相關(guān)的示例中,信息單元46不指示緩沖器填充水平,而是直接地指示最大允許的數(shù)據(jù)分組大小。信息單元46可能依據(jù)例如緩沖器填充水平來(lái)適配最大允許數(shù)據(jù)分組大小。
[0048]在前面的說(shuō)明中,參照本發(fā)明實(shí)施例的特定示例已經(jīng)對(duì)本發(fā)明進(jìn)行了描述。然而,很明顯各種修改和變化可以在不脫離附屬權(quán)利要求中所陳述的本發(fā)明的寬范圍精神及范圍的情況下被做出。
[0049]時(shí)鐘周期是時(shí)鐘信號(hào)的時(shí)鐘速率的逆向。所述時(shí)鐘速率可以是每秒所述時(shí)鐘時(shí)鐘信號(hào)的觸發(fā)沿的數(shù)量。觸發(fā)沿可以僅是上升沿或僅是下降沿或是所述時(shí)鐘信號(hào)的上升沿和下降沿。
[0050]本發(fā)明所討論的連接可以是任何類型的連接。該連接適于將信號(hào)從或傳輸?shù)礁髯缘墓?jié)點(diǎn)、單元或器件,例如通過(guò)穿孔中間器件。因此,除非暗示或說(shuō)明,連接,例如,可能是直接連接或間接連接。連接可以被說(shuō)明或描述,涉及到是單一連接、多個(gè)連接、單向連接、或雙向連接。然而,不同實(shí)施例可能改變連接的實(shí)現(xiàn)。例如,可以使用單獨(dú)單向連接而不是雙向連接,反之亦然。此外,多個(gè)連接可以被替換為連續(xù)地或以時(shí)間多路復(fù)用方式傳輸多個(gè)信號(hào)的單一連接。同樣地,攜帶多個(gè)信號(hào)的單一連接可以被分離成各種不同的攜帶這些信號(hào)的子集的連接。因此,存在傳輸信號(hào)的許多選項(xiàng)。
[0051]本領(lǐng)域所屬技術(shù)人員將認(rèn)識(shí)到邏輯方框之間的界限僅僅是說(shuō)明性的并且替代實(shí)施例可能合并邏輯方框或電路元素或在各種邏輯方框或電路元素上強(qiáng)加替代的分解功能。因此,應(yīng)了解本發(fā)明描述的架構(gòu)僅僅是示范的,并且事實(shí)上實(shí)現(xiàn)相同功能的很多其它架構(gòu)可能被實(shí)現(xiàn)。例如,每一個(gè)客戶端16、18和20可以通過(guò)單獨(dú)數(shù)據(jù)總線而不是共享的數(shù)據(jù)總線22被連接到存儲(chǔ)單元12。而且,外部器件32、38和44可以在客戶端16、18、20中被集成。
[0052]為實(shí)現(xiàn)相同功能的任何元件的布置是有效地“關(guān)聯(lián)”以便所需的功能得以實(shí)現(xiàn)。因此,為實(shí)現(xiàn)特定功能,本發(fā)明中結(jié)合在一起的任何兩個(gè)元件可能被看作彼此“相關(guān)聯(lián)”以便所需的功能得以實(shí)現(xiàn),不論架構(gòu)還是中間元件。同樣地,如此關(guān)聯(lián)的任何兩個(gè)元件還可能被認(rèn)為是彼此被“可操作連接”或“可操作耦合”以實(shí)現(xiàn)所需的功能。
[0053]此外,本領(lǐng)域所屬技術(shù)人員將認(rèn)識(shí)到上述描述的操作之間的界限只是說(shuō)明性的。多個(gè)操作可以組合成單一的操作,單一的操作可以分布在附加操作中,并且操作可以至少在時(shí)間上部分重疊被執(zhí)行。而且,替代實(shí)施例可能包括特定操作的多個(gè)實(shí)例,并且操作的順序在各種其它實(shí)施例中會(huì)改變。
[0054]又如,在一個(gè)實(shí)施例中,說(shuō)明的示例可以被作為位于單一集成電路上的電路或在相同器件內(nèi)的電路被實(shí)現(xiàn)。例如,外部單元32和客戶端16可以被集成為單一集成電路或在相同的器件內(nèi)被集成。同樣,外部單元38和客戶端18可以被集成為單一集成電路或在相同的器件內(nèi)被集成。替選地,所述示例可以作為任何數(shù)量的單獨(dú)集成電路或以一種合適的方式彼此相聯(lián)接的單獨(dú)器件被實(shí)現(xiàn)。例如,控制單元30、存儲(chǔ)訪問(wèn)單元28和信息單元46可以作為單獨(dú)的集成電路和具有相同功能的單一集成電路被實(shí)現(xiàn)。
[0055]又如,示例或其中的一部分可能作為物理電路的軟或代碼表征被實(shí)現(xiàn),或作為能夠轉(zhuǎn)化成物理電路的邏輯表征,例如在任何合適類型的硬件描述語(yǔ)言中被實(shí)現(xiàn)。
[0056]然而,其它修改、變化和替代也是可能的。說(shuō)明書(shū)和附圖相應(yīng)地被認(rèn)為是從說(shuō)明性的而不是嚴(yán)格意義上以講的。
[0057]在權(quán)利要求中,放置在括號(hào)之間的任何參考符號(hào)不得被解釋為限制權(quán)利要求。單詞“包括”不排除其它元素或隨后在權(quán)利要求中列出的那些步驟的存在。此外,本發(fā)明所用的“a”或“an”被定義為一個(gè)或多個(gè)。并且,在權(quán)利要求中所用詞語(yǔ)如“至少一個(gè)”以及“一個(gè)或多個(gè)”不應(yīng)該被解釋以暗示通過(guò)不定冠詞“a”或“an”引入的其它權(quán)利要求元素限制任何其它特定權(quán)利要求。所述特定權(quán)利要求包括這些所介紹的對(duì)發(fā)明的權(quán)利元素,所述權(quán)利元素不僅只包括一個(gè)這樣的元素。即使當(dāng)同一權(quán)利要求中包括介紹性短語(yǔ)“一個(gè)或多個(gè)”或“至少一個(gè)”以及不定冠詞,例如“a”或“an”。使用定冠詞也是如此。使用定冠詞也是如此。除非另有說(shuō)明,使用術(shù)語(yǔ)如“第一”以及“第二”是用于任意區(qū)分這些術(shù)語(yǔ)描述的元素的。因此,這些術(shù)語(yǔ)不一定表示時(shí)間或這些元素的其它優(yōu)先次序。某些措施在相互不同的權(quán)利要求中被列舉的事實(shí)并不表示這些措施的組合不能被用于獲取優(yōu)勢(shì)。
【權(quán)利要求】
1.一種數(shù)據(jù)處理系統(tǒng)(10),所述數(shù)據(jù)處理系統(tǒng)(10)包括存儲(chǔ)單元(12)、連接到所述存儲(chǔ)單元(12)的第一客戶端(16)、和連接到所述存儲(chǔ)單元(12)的第二客戶端(18), 所述第一客戶端(16)包括第一存儲(chǔ)訪問(wèn)單元(28)和信息單元(48),所述第一存儲(chǔ)訪問(wèn)單元(28)被布置為以第一數(shù)據(jù)速率從所述存儲(chǔ)單元(12)讀取數(shù)據(jù)或?qū)?shù)據(jù)寫(xiě)入所述存儲(chǔ)單元(12),所述信息單元(46)被布置為更新與所述第一數(shù)據(jù)速率的最小要求值相關(guān)的內(nèi)部數(shù)據(jù), 所述第二客戶端(18)包括第二存儲(chǔ)訪問(wèn)單元(34)和數(shù)據(jù)速率限制單元(48),所述第二存儲(chǔ)訪問(wèn)單元(34)被布置為以第二數(shù)據(jù)速率從所述存儲(chǔ)單元(12)讀取數(shù)據(jù)或?qū)?shù)據(jù)寫(xiě)入所述存儲(chǔ)單元(12),所述數(shù)據(jù)速率限制單元(48)被布置為依據(jù)所述內(nèi)部數(shù)據(jù)限制所述第二數(shù)據(jù)速率。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng)(10),所述第一客戶端包括一個(gè)或多個(gè)緩沖器,所述內(nèi)部數(shù)據(jù)為至少一個(gè)所述緩沖器指示相應(yīng)緩沖器的填充水平。
3.根據(jù)權(quán)利要求1或2所述的數(shù)據(jù)處理系統(tǒng)(10),所述第一存儲(chǔ)訪問(wèn)單元(28)被布置為從所述存儲(chǔ)單元(12)依序地讀取數(shù)據(jù)分組,所述信息單元(46)被布置為每數(shù)據(jù)分組至少一次更新所述內(nèi)部數(shù)據(jù)。
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)處理系統(tǒng)(10),所述信息單元(46)被布置為基于相應(yīng)數(shù)據(jù)分組的大小或基于與相應(yīng)數(shù)據(jù)分組相關(guān)聯(lián)的比特速率來(lái)更新所述內(nèi)部數(shù)據(jù)。
5.根據(jù)權(quán)利要求3或4所述的數(shù)據(jù)處理系統(tǒng)(10),所述數(shù)據(jù)速率限制單元(48)被布置為每數(shù)據(jù)分組至少一次調(diào)整所述第二數(shù)據(jù)速率的上限。
6.根據(jù)權(quán)利要求3、4或5所述的數(shù)據(jù)處理系統(tǒng)(10),所述數(shù)據(jù)分組形成音頻或視頻流。
7.根據(jù)權(quán)利要求3至6中的一個(gè)所述的數(shù)據(jù)處理系統(tǒng)(10),所述第一客戶端(16)被布置為依序地生成視頻幀,所述第一存儲(chǔ)訪問(wèn)單元(28)被布置為每幀讀取所述數(shù)據(jù)分組中的至少一個(gè)。
8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)處理系統(tǒng)(10),所述第一客戶端(16)被布置為通過(guò)為在屏幕的像素組集合中的每一個(gè)像素組確定像素狀態(tài)來(lái)生成所述幀,所述第一存儲(chǔ)訪問(wèn)單元(28)被布置為每像素組讀取所述數(shù)據(jù)分組中的至少一個(gè)。
9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)處理系統(tǒng)(10),每一個(gè)像素組是單個(gè)像素或一行像素。
10.根據(jù)權(quán)利要求8或9所述的數(shù)據(jù)處理系統(tǒng)(10),要為相應(yīng)像素組讀取的所述數(shù)據(jù)分組包括來(lái)自無(wú)、一個(gè)或多個(gè)數(shù)字圖像的圖像數(shù)據(jù),所述數(shù)字圖像的數(shù)量取決于相應(yīng)像素組。
11.根據(jù)前述權(quán)利要求中的一個(gè)所述的數(shù)據(jù)處理系統(tǒng)(10),所述數(shù)據(jù)速率限制單元(48)被布置為通過(guò)限制所述第二數(shù)據(jù)速率、或通過(guò)推遲或取消要被所述第二客戶端(18)執(zhí)行的任務(wù)、或通過(guò)為要在所述第二存儲(chǔ)訪問(wèn)單元(34)和所述存儲(chǔ)單元(12)之間傳輸?shù)臄?shù)據(jù)分組設(shè)置最大允許的數(shù)據(jù)分組大小來(lái)限制所述第二數(shù)據(jù)速率。
12.根據(jù)前述權(quán)利要求中的一個(gè)所述的數(shù)據(jù)處理系統(tǒng)(10),所述數(shù)據(jù)速率限制單元(48)通過(guò)控制線(24)連接到所述信息單元(46),所述控制線(24)被保留以用于所述信息單元(46)和所述數(shù)據(jù)速率限制單元(48)之間的通信。
13.根據(jù)前述權(quán)利要求中的一個(gè)所述的數(shù)據(jù)處理系統(tǒng)(10),還包括仲裁單元(14),所述仲裁單元(14)被布置為從至少所述第二客戶端(18)接收存儲(chǔ)訪問(wèn)請(qǐng)求并且基于所述存儲(chǔ)訪問(wèn)請(qǐng)求許可訪問(wèn)所述存儲(chǔ)單元(12),所述數(shù)據(jù)速率限制單元(48)通過(guò)旁路所述仲裁單元(14)的控制線(24)連接到所述信息單元(46)。
14.根據(jù)前述權(quán)利要求中的一個(gè)所述的數(shù)據(jù)處理系統(tǒng)(10),包括連接到所述存儲(chǔ)單元(12)的第三客戶端(20), 所述第二客戶端(18)包括被布置為更新與所述第二數(shù)據(jù)速率的最小要求值相關(guān)的第二內(nèi)部數(shù)據(jù)的第二信息單元(50), 所述第三客戶端(20)包括第三存儲(chǔ)訪問(wèn)單元和第二數(shù)據(jù)速率限制單元(48),所述第三存儲(chǔ)訪問(wèn)單元被布置為以第三數(shù)據(jù)速率從所述存儲(chǔ)單元(12)讀取數(shù)據(jù)或?qū)?shù)據(jù)寫(xiě)入所述存儲(chǔ)單元(12),所述第二數(shù)據(jù)速率限制單元(48)被布置為依據(jù)所述第二內(nèi)部數(shù)據(jù)限制所述第三數(shù)據(jù)速率。
15.一種控制對(duì)共享存儲(chǔ)單元(12)的訪問(wèn)的方法,所述存儲(chǔ)單元(12)在至少第一客戶端(16)和第二客戶端(18)之間被共享,所述方法包括: 操作所述第一客戶端(16)來(lái)以第一數(shù)據(jù)速率從所述存儲(chǔ)單元(12)讀取數(shù)據(jù)或?qū)?shù)據(jù)寫(xiě)入所述存儲(chǔ)單元(12)以及更新與所述第一數(shù)據(jù)速率的最小要求值相關(guān)的內(nèi)部數(shù)據(jù);以及 操作所述第二客戶端(18)來(lái)以第二數(shù)據(jù)速率從所述存儲(chǔ)單元(12)讀取數(shù)據(jù)或?qū)?shù)據(jù)寫(xiě)入所述存儲(chǔ)單元(12)以及依據(jù)所述內(nèi)部數(shù)據(jù)限制所述第二數(shù)據(jù)速率。
【文檔編號(hào)】G06F9/50GK103988178SQ201180075028
【公開(kāi)日】2014年8月13日 申請(qǐng)日期:2011年11月24日 優(yōu)先權(quán)日:2011年11月24日
【發(fā)明者】邁克爾·施陶登邁爾, 約西·阿蒙, 文森特·奧比諾 申請(qǐng)人:飛思卡爾半導(dǎo)體公司