片上系統(tǒng)和應(yīng)用處理器及包含它們的移動(dòng)設(shè)備的制作方法
【專利摘要】提供片上系統(tǒng),包括:數(shù)據(jù)生產(chǎn)者;FIFO緩沖器,在與寫指針相對應(yīng)的存儲(chǔ)區(qū)域上存儲(chǔ)從數(shù)據(jù)生產(chǎn)者傳輸?shù)臄?shù)據(jù);第一消費(fèi)者,彈出與FIFO緩沖器的第一讀指針相對應(yīng)的存儲(chǔ)區(qū)域的數(shù)據(jù);以及第二消費(fèi)者,彈出與FIFO緩沖器的第二讀指針相對應(yīng)的存儲(chǔ)區(qū)域的數(shù)據(jù)。FIFO緩沖器根據(jù)寫指針與第一讀指針之間的差值向第二消費(fèi)者請求彈出操作,或者在與第二讀指針相對應(yīng)的存儲(chǔ)區(qū)域上覆寫從數(shù)據(jù)生產(chǎn)者提供的數(shù)據(jù)。
【專利說明】片上系統(tǒng)和應(yīng)用處理器及包含它們的移動(dòng)設(shè)備
[0001]相關(guān)申請的交叉引用
[0002]本申請主張于2012年11月27日在韓國知識(shí)產(chǎn)權(quán)局提交的韓國專利申請第10-2012-0135383號(hào)的優(yōu)先權(quán),通過引用將其全部內(nèi)容合并于此。
【技術(shù)領(lǐng)域】
[0003]依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例涉及FIFO緩沖器【背景技術(shù)】
[0004]近年來,諸如例如智能手機(jī)、平板PC、數(shù)碼相機(jī)以及MP3播放器的移動(dòng)設(shè)備的使用已經(jīng)大大擴(kuò)展。這種設(shè)備使用的爆發(fā)式增長的一個(gè)原因是它們在功能性上全都大大增強(qiáng)。那種功能性上的增強(qiáng)在不小程度上是由于“片上系統(tǒng)”(此后被稱為SoC)的不斷增加的使用。例如,SoC可以包括諸如DMA (直接存儲(chǔ)器存取)、UART (通用異步接收器/發(fā)送器)、RCV(遙控接收器)以及顯示控制器的各種功能塊。這些功能塊可以通過FIFO (先入先出)緩沖器傳輸數(shù)據(jù),并且芯片或SoC可以包含用于各種目的的多個(gè)FIFO緩沖器。
[0005]在移動(dòng)設(shè)備中,針對相同的數(shù)據(jù),可以存在多個(gè)消費(fèi)者(這里也被稱為數(shù)據(jù)消費(fèi)功能塊,或者,簡單地,被稱為數(shù)據(jù)用戶)以播放一個(gè)內(nèi)容。例如,當(dāng)產(chǎn)生圖像數(shù)據(jù)時(shí),可以同時(shí)地輸出和備份數(shù)據(jù)。例如,在處理運(yùn)動(dòng)圖像時(shí)所產(chǎn)生的幀可以同時(shí)提供給顯示控制器用于播放以及提供給DMA模塊用于向備份存儲(chǔ)器傳輸。
[0006]可以將向用于播放的顯不控制器傳輸?shù)慕碡憯?shù)據(jù)以及向DMA模塊傳輸?shù)慕碡憯?shù)據(jù)存儲(chǔ)到例如FIFO存儲(chǔ)器中。然而,不同功能塊的數(shù)據(jù)消費(fèi)速度和使用模式可能不同。例如,在向顯示器提供幀的過程中的延遲可以引發(fā)不能播放內(nèi)容的這種嚴(yán)重的問題,結(jié)果,可能要快速傳輸針對時(shí)間關(guān)鍵(例如,實(shí)時(shí))應(yīng)用所提供的幀數(shù)據(jù)。另一方面,針對備份所提供的數(shù)據(jù)可以經(jīng)受延遲而不會(huì)嚴(yán)重影響操作,結(jié)果,針對諸如備份操作的非實(shí)時(shí)操作的數(shù)據(jù)傳輸率可以低于針對諸如顯示器的實(shí)時(shí)操作的數(shù)據(jù)傳輸率。
[0007]隨著對功能性的日益增長的需求,可能伴隨有對SoC中的FIFO緩沖器數(shù)量的增加的需求。然而,F(xiàn)IFO緩沖器數(shù)量的增加會(huì)增加SoC的功耗并且增加SoC的體積。這些潛在的問題隨著例如多媒體數(shù)據(jù)的使用增加會(huì)變得特別嚴(yán)重。
【發(fā)明內(nèi)容】
[0008]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,片上系統(tǒng)包括:數(shù)據(jù)生產(chǎn)者;FIF0緩沖器,在與寫指針相對應(yīng)的存儲(chǔ)區(qū)域上存儲(chǔ)從數(shù)據(jù)生產(chǎn)者傳輸?shù)臄?shù)據(jù);第一消費(fèi)者,彈出與FIFO緩沖器的第一讀指針相對應(yīng)的存儲(chǔ)區(qū)域的數(shù)據(jù);以及第二消費(fèi)者,彈出與FIFO緩沖器的第二讀指針相對應(yīng)的存儲(chǔ)區(qū)域的數(shù)據(jù),其中,F(xiàn)IFO緩沖器根據(jù)寫指針與第一讀指針之間的差值向第二消費(fèi)者請求彈出操作,或者在與第二讀指針相對應(yīng)的存儲(chǔ)區(qū)域上覆寫從數(shù)據(jù)生產(chǎn)者提供的數(shù)據(jù)。
[0009]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,第一消費(fèi)者是實(shí)時(shí)消費(fèi)數(shù)據(jù)的功能塊,并且第二消費(fèi)者非實(shí)時(shí)地消費(fèi)數(shù)據(jù)。
[0010]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,如果第二讀指針與寫指針之間的差值對應(yīng)于FIFO緩沖器的尺寸,并且第一讀指針與寫指針之間的差值小于第一門限值,則FIFO緩沖器在與第二讀指針相對應(yīng)的存儲(chǔ)區(qū)域上覆寫來自數(shù)據(jù)生產(chǎn)者的數(shù)據(jù)。
[0011]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,其中,F(xiàn)IFO緩沖器通知第二消費(fèi)者被覆寫的數(shù)據(jù)為無效數(shù)據(jù)。
[0012]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,其中,如果第二讀指針與寫指針之間的差值對應(yīng)于FIFO緩沖器的尺寸,并且第一讀指針與寫指針之間的差值大于第一門限值并且小于第二門限值,則FIFO緩沖器請求第二消費(fèi)者的彈出操作。
[0013]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,其中,F(xiàn)IFO緩沖器請求數(shù)據(jù)生產(chǎn)者停止產(chǎn)生數(shù)據(jù)。
[0014]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,其中,F(xiàn)IFO緩沖器包括:存儲(chǔ)器,具有接收從數(shù)據(jù)生產(chǎn)者提供的數(shù)據(jù)的輸入端口和向第一和第二消費(fèi)者輸出數(shù)據(jù)的多個(gè)輸出端口;以及FIFO控制邏輯,產(chǎn)生寫指針以及第一和第二讀指針,并且通過參照寫指針以及第一和第二讀指針,確定與第一和第二消費(fèi)者有關(guān)的FIFO緩沖器的狀態(tài)。
[0015]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,其中,如果第二讀指針與寫指針之間的差值對應(yīng)于FIFO緩沖器的尺寸,并且第一讀指針與寫指針之間的差值小于第一門限值,則FIFO控制邏輯控制存儲(chǔ)器在與第二讀指針相對應(yīng)的存儲(chǔ)區(qū)域上強(qiáng)制覆寫來自數(shù)據(jù)生產(chǎn)者的數(shù)據(jù)。
[0016]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,其中,如果第二讀指針與寫指針之間的差值對應(yīng)于FIFO緩沖器的尺寸,并且第一讀指針與寫指針之間的差值大于第一門限值并且小于第二門限值,則FIFO控制邏輯產(chǎn)生請求第二消費(fèi)者的彈出操作的標(biāo)志信號(hào)。
[0017]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,其中,F(xiàn)IFO控制邏輯包括:寫指針產(chǎn)生器,響應(yīng)于從數(shù)據(jù)生產(chǎn)者推送的數(shù)據(jù),產(chǎn)生寫指針;第一讀指針產(chǎn)生器,響應(yīng)于第一消費(fèi)者的彈出請求,產(chǎn)生第一讀指針;第二讀指針產(chǎn)生器,響應(yīng)于第二消費(fèi)者的彈出請求,產(chǎn)生第二讀指針;狀態(tài)產(chǎn)生器,響應(yīng)于寫指針以及第一和第二讀指針,決定存儲(chǔ)器的狀態(tài);以及標(biāo)志產(chǎn)生器,響應(yīng)于從狀態(tài)產(chǎn)生器輸出的多端口存儲(chǔ)器的狀態(tài),向數(shù)據(jù)生產(chǎn)者以及第一和第二消費(fèi)者的至少之一傳輸標(biāo)志。
[0018]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,其中,應(yīng)用處理器包括:數(shù)據(jù)生產(chǎn)者;FIFO緩沖器,順序地存儲(chǔ)從數(shù)據(jù)生產(chǎn)者提供的數(shù)據(jù);多個(gè)主消費(fèi)者,其每一個(gè)彈出存儲(chǔ)在FIFO緩沖器的數(shù)據(jù);以及多個(gè)次消費(fèi)者,其每一個(gè)彈出存儲(chǔ)在FIFO緩沖器的數(shù)據(jù)并且允許彈出延遲。
[0019]其中,在耗盡向主消費(fèi)者的至少之一輸出的數(shù)據(jù)之前,F(xiàn)IFO緩沖器向次消費(fèi)者的至少之一請求彈出操作。
[0020]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,其中,如果寫指針和每一個(gè)與主消費(fèi)者相對應(yīng)的讀指針的至少之一之間的差值小于第一門限值,則FIFO緩沖器在次消費(fèi)者沒有彈出的數(shù)據(jù)區(qū)域上覆寫從數(shù)據(jù)生產(chǎn)者推送的數(shù)據(jù)。
[0021]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,其中,如果寫指針和每一個(gè)與主消費(fèi)者相對應(yīng)的讀指針的至少之一之間的差值大于第一門限值并且小于第二門限值,則FIFO緩沖器向次消費(fèi)者的至少之一提供請求彈出操作的標(biāo)志信號(hào)。
[0022]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,其中,F(xiàn)IFO緩沖器向次消費(fèi)者的至少之一通知被覆寫數(shù)據(jù)是無效數(shù)據(jù)。
[0023]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,其中,F(xiàn)IFO緩沖器包括:存儲(chǔ)器,在寫指針的位置上寫入從數(shù)據(jù)生產(chǎn)者提供的數(shù)據(jù),并且根據(jù)每個(gè)與主消費(fèi)者和次消費(fèi)者相對應(yīng)的讀指針輸出數(shù)據(jù);以及FIFO控制邏輯,參照寫指針和讀指針確定FIFO緩沖器的數(shù)據(jù)狀態(tài)。
[0024]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,其中,F(xiàn)IFO控制邏輯包括:寄存器,存儲(chǔ)第一門限值或第二門限值;多個(gè)第一比較器,把寫指針和每一個(gè)與主消費(fèi)者相對應(yīng)的讀指針的差值與第一門限值或第二門限值進(jìn)行比較,并且確定關(guān)于各個(gè)主消費(fèi)者的FIFO緩沖器狀態(tài);多個(gè)第二比較器,把寫指針和每一個(gè)與次消費(fèi)者相對應(yīng)的讀指針的差值與第一門限值或第二門限值進(jìn)行比較,并且確定關(guān)于各個(gè)次消費(fèi)者的FIFO緩沖器狀態(tài);以及次消費(fèi)者督促產(chǎn)生器,當(dāng)基于第一和第二比較器的輸出確定次消費(fèi)者的至少之一處于滿狀態(tài),并且寫指針和與主消費(fèi)者的至少之一相對應(yīng)的讀指針之間的差值小于第二門限值時(shí),向次消費(fèi)者的至少之一輸出引導(dǎo)數(shù)據(jù)消費(fèi)的督促標(biāo)志。
[0025]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,其中,F(xiàn)IFO控制邏輯包括:生產(chǎn)者督促產(chǎn)生器,當(dāng)基于第一和第二比較器的輸出確定次消費(fèi)者的至少之一處于滿狀態(tài),并且寫指針和與主消費(fèi)者的至少之一相對應(yīng)的讀指針之間的差值小于第一門限值時(shí),在數(shù)據(jù)生產(chǎn)者上請求要在所述至少一個(gè)次消費(fèi)者不進(jìn)行彈出的數(shù)據(jù)區(qū)域上覆寫的數(shù)據(jù)。
[0026]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,其中,F(xiàn)IFO控制邏輯進(jìn)一步包括:卑劣處理機(jī),向所述的至少一個(gè)次消費(fèi)者通知被覆寫數(shù)據(jù)無效。
[0027]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,移動(dòng)設(shè)備包括:硬件編解碼器,產(chǎn)生圖像數(shù)據(jù);FIF0緩沖器,具有循環(huán)緩沖器結(jié)構(gòu),并且在與寫指針相對應(yīng)的存儲(chǔ)位置上存儲(chǔ)圖像數(shù)據(jù),并且基于第一讀指針和第二讀指針輸出所存儲(chǔ)的數(shù)據(jù);顯示控制器,使用第一讀指針彈出的數(shù)據(jù)在顯示器上播放圖像;以及直接存儲(chǔ)器存取控制單元,向其提供第二讀指針彈出的數(shù)據(jù)。
[0028]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,其中,如果寫指針與第一讀指針之間的差值小于第一門限值,則FIFO緩沖器覆寫從硬件編解碼器推送的數(shù)據(jù),而不管第二讀指針的位置。
[0029]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,其中,F(xiàn)IFO緩沖器向直接存儲(chǔ)器存取控制單元通知所述的被覆寫數(shù)據(jù)是無效數(shù)據(jù)。
[0030]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,其中,如果寫指針與第一讀指針之間的差值大于第一門限值并且小于第二門限值,則FIFO緩沖器請求直接存儲(chǔ)器存取控制單元彈出數(shù)據(jù)。
[0031]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,其中,寫指針與第二讀指針之間的差值對應(yīng)于FIFO緩沖器的尺寸。
[0032]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,其中,根據(jù)第一讀指針的增加速度來決
定第一和第二門限值。
[0033]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,其中,直接存儲(chǔ)器存取控制單元向用于備份的存儲(chǔ)器提供響應(yīng)于第二讀指針彈出的數(shù)據(jù)。[0034]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,其中,電子設(shè)備包括:電子存儲(chǔ)器;以及電子存儲(chǔ)器控制邏輯,操作電子存儲(chǔ)器作為循環(huán)先入先出(FIFO)緩沖器工作,以便從數(shù)據(jù)生產(chǎn)者接收數(shù)據(jù)并且向多個(gè)被優(yōu)先排序的數(shù)據(jù)消費(fèi)者提供數(shù)據(jù),所述控制邏輯以基本上獨(dú)立的速率向數(shù)據(jù)消費(fèi)者提供數(shù)據(jù)。
[0035]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,其中,配置存儲(chǔ)器控制邏輯通過根據(jù)存儲(chǔ)器控制邏輯更新的寫指針控制數(shù)據(jù)生產(chǎn)者向存儲(chǔ)器推送數(shù)據(jù)的位置。
[0036]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,其中,配置存儲(chǔ)器控制邏輯控制由存儲(chǔ)器控制邏輯更新的各個(gè)第一和第二讀指針?biāo)甘镜牡谝缓偷诙?shù)據(jù)消費(fèi)者的供應(yīng)。
[0037]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,其中,配置存儲(chǔ)器控制邏輯以比第二數(shù)據(jù)消費(fèi)者更高的優(yōu)先級(jí)向第一數(shù)據(jù)消費(fèi)者提供數(shù)據(jù)。
[0038]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,其中,配置存儲(chǔ)器控制邏輯以監(jiān)視寫指針與第一和第二讀指針的位置之間的距離。
[0039]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,其中,配置存儲(chǔ)器控制邏輯以檢測寫指針和與高優(yōu)先級(jí)數(shù)據(jù)消費(fèi)者相關(guān)聯(lián)的讀指針之間的距離何時(shí)達(dá)到門限值。
[0040]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,其中,配置存儲(chǔ)器控制邏輯以當(dāng)寫指針和與高優(yōu)先級(jí)數(shù)據(jù)消費(fèi)者相關(guān)聯(lián)的讀指針之間的距離達(dá)到門限值時(shí),發(fā)布中斷信號(hào)。
[0041]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,其中,配置存儲(chǔ)器控制邏輯,當(dāng)向高優(yōu)先級(jí)數(shù)據(jù)消費(fèi)者供應(yīng)數(shù)據(jù)的中斷將發(fā)生時(shí),覆寫已經(jīng)彈向高優(yōu)先級(jí)數(shù)據(jù)消費(fèi)者但沒有彈向低優(yōu)先級(jí)數(shù)據(jù)消費(fèi)者的數(shù)據(jù)。
[0042]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,其中,配置存儲(chǔ)器控制邏輯,當(dāng)寫指針處于與高優(yōu)先級(jí)數(shù)據(jù)消費(fèi)者相關(guān)聯(lián)的讀指針的門限距離之內(nèi)時(shí),確定向高優(yōu)先級(jí)數(shù)據(jù)消費(fèi)者供應(yīng)數(shù)據(jù)的中斷將發(fā)生。
[0043]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,其中,配置存儲(chǔ)器控制邏輯向低優(yōu)先級(jí)數(shù)據(jù)消費(fèi)者警告它已經(jīng)覆寫了還沒有彈出到低優(yōu)先級(jí)數(shù)據(jù)消費(fèi)者的數(shù)據(jù)。
[0044]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,其中,所述電子設(shè)備包含片上系統(tǒng)。
[0045]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,其中,所述電子設(shè)備包括移動(dòng)電子設(shè)備。移動(dòng)電子設(shè)備包括:數(shù)據(jù)生產(chǎn)者,是產(chǎn)生圖像數(shù)據(jù)的硬件編解碼器;高優(yōu)先級(jí)數(shù)據(jù)消費(fèi)者,是使用被第一讀指針彈出的數(shù)據(jù)在顯示器上播放圖像的顯示控制器;以及低優(yōu)先級(jí)數(shù)據(jù)消費(fèi)者,是被提供由第二讀指針彈出的數(shù)據(jù)的直接存儲(chǔ)器存取控制單元。
[0046]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,其中,如果寫指針與第一讀指針之間的差值小于第一門限值,則FIFO緩沖器覆寫從硬件編解碼器推送的數(shù)據(jù),而不管第二讀指針的位置。
[0047]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,其中,F(xiàn)IFO緩沖器向直接存儲(chǔ)器存取控制單元通知被覆寫數(shù)據(jù)是無效數(shù)據(jù)。
[0048]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,其中,如果寫指針與第一讀指針之間的差值大于第一門限值并且小于第二門限值,則FIFO緩沖器請求直接存儲(chǔ)器存取控制單元彈出數(shù)據(jù)。
[0049]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,其中,寫指針和第二讀指針之間的差值對應(yīng)于FIFO緩沖器的尺寸。[0050]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,其中,根據(jù)第一讀指針的增加速度決定
第一和第二門限值。
[0051]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,其中,直接存儲(chǔ)器存取控制單元向用于備份的存儲(chǔ)器提供響應(yīng)于第二讀指針被彈出的數(shù)據(jù)。
[0052]本發(fā)明構(gòu)思實(shí)施例的一方面指向提供片上系統(tǒng),其包括:數(shù)據(jù)生產(chǎn)者;FIF0緩沖器,在與寫指針相對應(yīng)的存儲(chǔ)區(qū)域存儲(chǔ)從數(shù)據(jù)生產(chǎn)者傳輸?shù)臄?shù)據(jù);第一消費(fèi)者,彈出FIFO緩沖器的與第一讀指針相對應(yīng)的存儲(chǔ)區(qū)域的數(shù)據(jù);以及第二消費(fèi)者,彈出FIFO緩沖器的與第二讀指針相對應(yīng)的存儲(chǔ)區(qū)域的數(shù)據(jù),其中,F(xiàn)IFO緩沖器根據(jù)寫指針和第一讀指針之間的差值向第二消費(fèi)者請求彈出操作,或者在與第二讀指針相對應(yīng)的存儲(chǔ)區(qū)域覆寫從數(shù)據(jù)生產(chǎn)者提供的數(shù)據(jù)。
[0053]本發(fā)明構(gòu)思實(shí)施例的另一方面指向提供應(yīng)用處理器,其包括:數(shù)據(jù)生產(chǎn)者;FIF0緩沖器,順序地存儲(chǔ)從數(shù)據(jù)生產(chǎn)者提供的數(shù)據(jù);多個(gè)主消費(fèi)者,其每一個(gè)彈出存儲(chǔ)在FIFO緩沖器的數(shù)據(jù);以及多個(gè)次消費(fèi)者,其每一個(gè)彈出存儲(chǔ)在FIFO緩沖器的數(shù)據(jù)并且允許彈出延遲,其中,在耗盡向主消費(fèi)者的至少之一輸出的數(shù)據(jù)之前,F(xiàn)IFO緩沖器向次消費(fèi)者的至少之一請求彈出操作。
[0054]本發(fā)明構(gòu)思實(shí)施例的另一方面指向提供移動(dòng)設(shè)備,其包括:硬件編解碼器,產(chǎn)生圖像數(shù)據(jù);FIF0緩沖器,具有循環(huán)緩沖器結(jié)構(gòu),并且在與寫指針相對應(yīng)的存儲(chǔ)器位置上存儲(chǔ)圖像數(shù)據(jù),并且基于第一讀指針和第二讀指針輸出所存儲(chǔ)的數(shù)據(jù);顯示控制器,使用由第一讀指針彈出的數(shù)據(jù)在顯示器上播放圖像;以及直接存儲(chǔ)器存取控制單元,向其提供由第二讀指針彈出的數(shù)據(jù)。
[0055]采用本發(fā)明構(gòu)思的實(shí)施例,盡管FIFO緩沖器由具有不同數(shù)據(jù)消費(fèi)習(xí)性的多個(gè)消費(fèi)者共享,但是可以驅(qū)動(dòng)它而不降低服務(wù)質(zhì)量。此外,因?yàn)樵贔IFO緩沖器中使用指針來執(zhí)行狀態(tài)檢測和動(dòng)作,所以有可能在沒有軟件干預(yù)的情況下快速解決問題。因此,有可能實(shí)現(xiàn)輕、薄和低功耗的片上系統(tǒng)以及包含其的移動(dòng)設(shè)備。
【專利附圖】
【附圖說明】
[0056]從參照附圖的以下描述中,以上和其它對象及特征將變得明顯,其中,除非另行指定,否則在全部各種附圖中相似的參考編號(hào)指代相似的部件,附圖中:
[0057]圖1是示意性地示出依據(jù)本發(fā)明構(gòu)思原則的片上系統(tǒng)的框圖;
[0058]圖2是示意性地示出圖1的FIFO緩沖器的框圖;
[0059]圖3是示意性地示出圖2的FIFO控制邏輯的框圖;
[0060]圖4是示意性地示出依據(jù)本發(fā)明構(gòu)思原則的寫指針和讀指針的位置的圖示;
[0061]圖5A和5B是示意性地示出FIFO緩沖器的滿狀態(tài)和空狀態(tài)的圖示;
[0062]圖6A至6D是示意性地示出依據(jù)本發(fā)明構(gòu)思原則的FIFO緩沖器的各種狀態(tài)的存儲(chǔ)器圖的圖示;
[0063]圖7是示意性地示出防止轉(zhuǎn)變到無法向?qū)崟r(shí)消費(fèi)數(shù)據(jù)的消費(fèi)者提供數(shù)據(jù)的狀態(tài)的方法;
[0064]圖8是示意性地示出依據(jù)本發(fā)明構(gòu)思原則的FIFO緩沖器的控制方法的流程圖;
[0065]圖9A和9B是示意性地示出解決在偽-子-滿狀態(tài)所產(chǎn)生問題的方法的圖示;[0066]圖10是示意性地示出根據(jù)依據(jù)本發(fā)明構(gòu)思原則的另一實(shí)施例的FIFO緩沖器的控制方法的流程圖;
[0067]圖11是示意性地示出應(yīng)用圖10的控制方法的FIFO緩沖器的各種狀態(tài)的存儲(chǔ)器圖的圖不;
[0068]圖12是示意性地示出根據(jù)依據(jù)本發(fā)明構(gòu)思原則的另一實(shí)施例的移動(dòng)設(shè)備的框圖;
[0069]圖13是示意性地示出根據(jù)依據(jù)本發(fā)明構(gòu)思原則的另一實(shí)施例的片上系統(tǒng)的框圖;
[0070]圖14是示意地示出圖13的FIFO緩沖器的框圖;以及
[0071]圖15是示意性地示出圖14的FIFO控制邏輯的框圖。
【具體實(shí)施方式】
[0072]此后將參照其中示出示例實(shí)施例的附圖更加全面地描述各種示例實(shí)施例。然而,示例實(shí)施例可以以許多不同的形式實(shí)現(xiàn),并且不應(yīng)當(dāng)將示例實(shí)施例理解為限定于這里所闡述的示例實(shí)施例。相反地,提供這些示例實(shí)施例以便本公開將是徹底的,并且將傳達(dá)示例實(shí)施例的范圍給本領(lǐng)域技術(shù)人員。附圖中,為了清晰起見可以放大層和區(qū)域的尺寸和相對尺寸。
[0073]應(yīng)當(dāng)理解,當(dāng)元件或?qū)颖环Q為在另一元件或?qū)印吧稀?、或者“被連接到”或“被耦接至IJ”另一元件或?qū)訒r(shí),它可以是直接在其它元件或?qū)由希梢员贿B接或耦接到其它元件或?qū)?,或者可以存在中間元件或?qū)?。相反,?dāng)元件被稱為“直接在”另一元件或?qū)由?,“直接被連接到”或者“直接被耦接到”另一元件或?qū)訒r(shí),則不存在中間元件或?qū)?。全文中相似的編?hào)指代相似的元件。如這里所使用的,術(shù)語“和/或”包括一個(gè)或多個(gè)相關(guān)聯(lián)所列條目的任意和所有組合。除非另行指示,否則以包含性意義使用術(shù)語“或”。
[0074]應(yīng)當(dāng)理解,雖然這里可以使用術(shù)語例如第一、第二、第三來描述各種元件、組件、區(qū)域、層和/或部分,但這些元件、組件、區(qū)域、層和/或部分不應(yīng)當(dāng)被這些術(shù)語限制。這些術(shù)語僅僅用于區(qū)分一個(gè)元件、組件、區(qū)域、層或部分與另一元件、組件、區(qū)域、層或部分。因此,在不脫離示例實(shí)施例示教的情況下,可以將下面所討論的第一元件、組件、區(qū)域、層或部分稱為第二元件、組件、區(qū)域、層或部分。
[0075]為了便于描述,這里可以使用諸如“底部”、“下方”、“低于”、“上方” “高于”等空間相對術(shù)語來描述如圖中所示出的一個(gè)元件或特征與另一(另一些)元件或特征的關(guān)系。應(yīng)當(dāng)理解,除了圖中所示的方位外,空間相對術(shù)語意欲包含設(shè)備在使用或操作中的不同方位。例如,如果翻轉(zhuǎn)圖中的設(shè)備,則被描述為在其它元件或特征“下方”或“底部”的元件將被定向?yàn)樵谄渌蛱卣鞯摹吧戏健?一側(cè)。因此,示例術(shù)語“下方”能夠包含上方和下方兩個(gè)方位??梢詫⒃O(shè)備另行定向(旋轉(zhuǎn)90度或者朝其它方位),并且相應(yīng)地解釋這里所使用的空間相對描述字詞(descriptor)。
[0076]這里所使用的術(shù)語僅僅是為了描述具體的示例實(shí)施例,并不意欲限制示例實(shí)施例。如這里所使用的,除非上下文清晰指示,否則單數(shù)形式“一個(gè)”和“該”意欲也包括復(fù)數(shù)形式。進(jìn)一步應(yīng)當(dāng)理解,術(shù)語“包含”和/或“包含著”——當(dāng)在本說明書中使用時(shí)——指定所述特征、整數(shù)、步驟、操作、元件和/或組件的存在,但是不排除一個(gè)或多個(gè)其它特征、整數(shù)、步驟、操作、元件、組件和/或它們的組的存在或附加。
[0077]這里參照作為理想化示例實(shí)施例(以及中間結(jié)構(gòu))的示意性圖示的橫截圖示來描述示例實(shí)施例。這樣,作為例如生產(chǎn)技術(shù)和/或公差的結(jié)果的來自圖示形狀的變化是預(yù)料中的。因此,不應(yīng)當(dāng)把示例實(shí)施例理解為限定于這里所示出區(qū)域的具體形狀,而應(yīng)當(dāng)包括例如生產(chǎn)所導(dǎo)致的形狀的偏差。例如,作為矩形示出的被植入?yún)^(qū)域在其邊緣典型地將具有圓形或彎曲特征和/或具有植入集中梯度(gradient of implant concentration),而不是從被植入?yún)^(qū)域到未被植入?yún)^(qū)域的二態(tài)變化。類似地,由植入所形成的被掩蓋區(qū)域可以導(dǎo)致在被掩蓋區(qū)域和通過其植入發(fā)生的表面之間的區(qū)域中的一些植入。因此,圖中所示出的區(qū)域本質(zhì)上是示意性的,并且它們的形狀不意欲示出設(shè)備的區(qū)域的實(shí)際形狀,并且不意欲限制示例實(shí)施例的范圍。
[0078]除非另行定義,否則這里所使用的所有術(shù)語(包括技術(shù)和科學(xué)術(shù)語)具有與示例實(shí)施例所屬領(lǐng)域普通技術(shù)人員所共同理解的相同含義。進(jìn)一步應(yīng)當(dāng)理解,應(yīng)當(dāng)把諸如在通用詞典中定義的那些術(shù)語解釋為具有與它們在相關(guān)領(lǐng)域的語境中的含義相一致的含義,而不應(yīng)當(dāng)以理想化或者過分正式的意義來解釋它們,除非這里明確地如此定義。此后將參照附圖詳細(xì)地解釋依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例。
[0079]圖1是示意性地示出依據(jù)本發(fā)明構(gòu)思原則的片上系統(tǒng)100的框圖。片上系統(tǒng)100可以包括例如數(shù)據(jù)生產(chǎn)者110、FIFO緩沖器120、主消費(fèi)者130以及次消費(fèi)者140。
[0080]數(shù)據(jù)生產(chǎn)者110可以向FIFO緩沖器120提供數(shù)據(jù)。可以將由數(shù)據(jù)生產(chǎn)者110推送的數(shù)據(jù)寫入與FIFO緩沖器120的寫指針WP相對應(yīng)的存儲(chǔ)區(qū)域。諸如包含在應(yīng)用程序或操作系統(tǒng)中的指令可以控制數(shù)據(jù)生產(chǎn)者110,并且數(shù)據(jù)生產(chǎn)者110可以是由例如單核或多核所形成的處理單元。數(shù)據(jù)生產(chǎn)者110可以是解碼輸入圖像數(shù)據(jù)以便將其提供給例如消費(fèi)者130和140的硬件編解碼器。
[0081]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,如果FIFO緩沖器120不包含空區(qū)域(SP,它沒有可利用的存儲(chǔ)空間),則數(shù)據(jù)生產(chǎn)者110可以等待(B卩,停止產(chǎn)生數(shù)據(jù)并且停止推送操作)。等待可以是響應(yīng)于當(dāng)FIFO內(nèi)沒有空區(qū)域時(shí)所產(chǎn)生的、來自FIFO緩沖器120的等待信號(hào)。當(dāng)FIFO緩沖器120有可利用的存儲(chǔ)空間時(shí),它可以產(chǎn)生數(shù)據(jù)請求,并且響應(yīng)于這個(gè)請求,數(shù)據(jù)生產(chǎn)者110可以產(chǎn)生數(shù)據(jù)或者執(zhí)行推送操作。
[0082]FIFO緩沖器120在存儲(chǔ)區(qū)域可以順序地存儲(chǔ)從數(shù)據(jù)生產(chǎn)者110推送的數(shù)據(jù)。在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,可以將在FIFO緩沖器120中順序地存儲(chǔ)的數(shù)據(jù)順序地從存儲(chǔ)器彈出到主消費(fèi)者130,并且也可以將在FIFO緩沖器120中順序地存儲(chǔ)的數(shù)據(jù)順序地彈出到次消費(fèi)者140。
[0083]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,寫指針WP和讀指針RP可以確定FIFO緩沖器120的存儲(chǔ)區(qū)域的狀態(tài)。寫指針WP可以對應(yīng)于數(shù)據(jù)生產(chǎn)者110推送的數(shù)據(jù)的寫位置并且可以順序地更新,所述更新在示例實(shí)施例中包含遞增或增加,無論何時(shí)接收到寫數(shù)據(jù)。具體地說,F(xiàn)IFO緩沖器120的寫指針WP和讀指針RP可以根據(jù)循環(huán)存儲(chǔ)結(jié)構(gòu)來增加。也就是說,如果在FIFO緩沖器120的存儲(chǔ)區(qū)域的最后位置寫入數(shù)據(jù),則寫指針WP可以返回到FIFO緩沖器120的存儲(chǔ)區(qū)域的第一位置,并且讀指針RP可以類似地增加。在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,寫指針WP可以先于讀指針RP增加,因?yàn)槔缭诟鶕?jù)寫指針WP將數(shù)據(jù)寫入FIFO緩沖器120后,讀指針RP才可以執(zhí)行彈出。[0084]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,F(xiàn)IFO緩沖器120可以包括多個(gè)讀指針RP,例如,每一個(gè)消費(fèi)者具有一個(gè)讀指針RP。在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,第一讀指針RPl可以決定輸出給主消費(fèi)者130的數(shù)據(jù)所在的位置,第二讀指針RP2可以決定輸出給次消費(fèi)者140的數(shù)據(jù)所在的位置,并且可以將其它讀指針分配給其它消費(fèi)者。在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,片上系統(tǒng)可以包括具有不同的數(shù)據(jù)消費(fèi)習(xí)性的至少三個(gè)消費(fèi)者,并且由三個(gè)或更多相關(guān)聯(lián)的讀指針控制FIFO緩沖器120。
[0085]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,具有不同數(shù)據(jù)消費(fèi)特性的諸如消費(fèi)者130和140的多個(gè)數(shù)據(jù)用戶可以共享FIFO緩沖器120。一個(gè)數(shù)據(jù)用戶可能需要從FIF0120快速、不間斷地供應(yīng)數(shù)據(jù)(諸如例如實(shí)時(shí)用戶的時(shí)間關(guān)鍵用戶),而另一數(shù)據(jù)用戶可能僅僅需要例如以相對低的速率間歇地供應(yīng)數(shù)據(jù)(諸如例如非實(shí)時(shí)用戶的非時(shí)間關(guān)鍵用戶)。通過使用能夠容納其每一個(gè)可以具有不同數(shù)據(jù)消費(fèi)特性的多個(gè)數(shù)據(jù)用戶/消費(fèi)者的單個(gè)FIFO緩沖器120,依據(jù)本發(fā)明構(gòu)思原則的SoCIOO可以消耗較少功率,并且比使用例如其每一個(gè)專用于單個(gè)數(shù)據(jù)消費(fèi)者的多個(gè)FIFO緩沖器的SoC包含更小的體積。此外,類似地,諸如可以使用依據(jù)本發(fā)明構(gòu)思原則的SoCIOO的依據(jù)本發(fā)明構(gòu)思原則的移動(dòng)電子設(shè)備,與未使用SoClOO的移動(dòng)電子設(shè)備相比,體積更小并且功耗更低。
[0086]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,在被一個(gè)用戶(例如,主消費(fèi)者130)讀取,但未被另一用戶(例如,次消費(fèi)者140)讀取的FIFO緩沖器120內(nèi)可以含有數(shù)據(jù)。在此實(shí)施例中,隨著將數(shù)據(jù)彈給主消費(fèi)者130,第一讀指針RPl可以更新(例如,遞增),但是第二讀指針RP2不會(huì)更新(例如,遞增),其反映出沒有將數(shù)據(jù)彈給次消費(fèi)者140的事實(shí)。在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,通過監(jiān)視例如寫指針WP以及讀指針RPl和RP2中的變化,F(xiàn)IFO緩沖器120可以檢查它的狀態(tài)。FIFO緩沖器120可以產(chǎn)生標(biāo)志信號(hào)(例如,等待或督促)以裁定例如數(shù)據(jù)生產(chǎn)者110、主消費(fèi)者130和次消費(fèi)者140的數(shù)據(jù)推送和彈出操作。
[0087]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,F(xiàn)IFO緩沖器120可以基于消費(fèi)者130和140的數(shù)據(jù)消費(fèi)特性控制數(shù)據(jù)推送和彈出操作。例如,正如以下將更加詳細(xì)描述的,F(xiàn)IFO緩沖器120可以控制數(shù)據(jù)生產(chǎn)者110的推送操作以及消費(fèi)者130和140的彈出操作,以便向必須實(shí)時(shí)地向其供應(yīng)數(shù)據(jù)的主消費(fèi)者130連續(xù)地提供數(shù)據(jù)。在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,F(xiàn)IFO緩沖器120可以使用寫指針WP以及讀指針RPl和RP2確定何時(shí)會(huì)出現(xiàn)關(guān)鍵錯(cuò)誤,并且能夠采取措施避免此錯(cuò)誤。例如,依據(jù)本發(fā)明構(gòu)思原則的FIFO緩沖器120可以使用寫指針WP以及讀指針RPl和RP2預(yù)見到供應(yīng)給主消費(fèi)者130的數(shù)據(jù)可能被耗盡,并且在沒有片上系統(tǒng)100的更高層處理(例如,軟件和/或固件)的干預(yù)的情況下采取行動(dòng)避免這種情況出現(xiàn)。
[0088]圖2是示意性地示出依據(jù)本發(fā)明構(gòu)思原則的FIFO緩沖器120的示例實(shí)施例的框圖。FIFO緩沖器120可以包括例如存儲(chǔ)器121和FIFO控制邏輯122。存儲(chǔ)器121可以在與寫指針WP相對應(yīng)的位置寫輸入數(shù)據(jù)Din。響應(yīng)于例如讀指針RPl和RP2可以輸出存儲(chǔ)在存儲(chǔ)器121中的數(shù)據(jù)。存儲(chǔ)器121可以根據(jù)讀指針RPl和RP2向消費(fèi)者提供數(shù)據(jù)。在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,存儲(chǔ)器121可以由具有輸入端口和多個(gè)輸出端口的高速SRAM形成。
[0089]響應(yīng)于來自數(shù)據(jù)生產(chǎn)者110的推送信號(hào)Push(參照圖1 ),F(xiàn)IFO控制邏輯122可以產(chǎn)生寫指針WP。響應(yīng)于來自例如主消費(fèi)者130和次消費(fèi)者140的彈出信號(hào)Popl和Pop2,F(xiàn)IFO控制邏輯122可以產(chǎn)生讀指針RPl和RP2。FIFO控制邏輯122基于例如指針WP、RPl和RP2可以確定FIFO緩沖器120的存儲(chǔ)器狀態(tài)。在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,基于推送信號(hào)Push和彈出信號(hào)Popl和Pop2可以產(chǎn)生指針WP、RP1和RP2。推送信號(hào)Push可以是例如用于寫數(shù)據(jù)的寫時(shí)鐘,并且彈出信號(hào)Popl和Pop2可以是例如用于讀數(shù)據(jù)的讀時(shí)鐘。
[0090]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,F(xiàn)IFO緩沖器120可以有4個(gè)狀態(tài)。第一狀態(tài)可以是偽-主-滿(PMF)狀態(tài),其指示主消費(fèi)者130完全由數(shù)據(jù)填滿。第二狀態(tài)可以是偽-主-空(PME)狀態(tài),其指示向主消費(fèi)者130提供的數(shù)據(jù)不可利用或者不存在。第三狀態(tài)可以是偽-次-滿(PSF)狀態(tài),其指示FIFO緩沖器120完全被向次消費(fèi)者140提供的數(shù)據(jù)填滿。第四狀態(tài)可以是偽-次-空(PSE)狀態(tài),其指示FIFO緩沖器120不包括要提供給次消費(fèi)者140的數(shù)據(jù)或者否則不可獲得。
[0091]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,F(xiàn)IFO控制邏輯122可以確定FIFO緩沖器120的狀態(tài),以預(yù)見和避免當(dāng)多個(gè)消費(fèi)者共享FIFO緩沖器120時(shí)否則可能出現(xiàn)的錯(cuò)誤。FIFO控制邏輯122可以產(chǎn)生中斷信號(hào)INTERRUPT(中斷)、用于臨時(shí)停止數(shù)據(jù)生產(chǎn)者110的數(shù)據(jù)推送操作的等待標(biāo)志W(wǎng)ait、以及加速至少一個(gè)消費(fèi)者的數(shù)據(jù)彈出操作的督促標(biāo)志Hurry(督促)。這種加速可以是通過響應(yīng)于例如督促標(biāo)志而直接發(fā)起彈出。
[0092]圖3的框圖中示出依據(jù)本發(fā)明構(gòu)思原則的FIFO控制邏輯122的示例實(shí)施例。在示例實(shí)施例中,F(xiàn)IFO控制邏輯122可以包括寫指針產(chǎn)生器123、讀指針產(chǎn)生器124和125、狀態(tài)產(chǎn)生器126以及標(biāo)志產(chǎn)生器127。
[0093]響應(yīng)于來自數(shù)據(jù)生產(chǎn)者110的推送信號(hào)Push (推送),寫指針產(chǎn)生器123可以產(chǎn)生寫指針WP。來自數(shù)據(jù)生產(chǎn)者110的推送信號(hào)Push可以是例如與輸入數(shù)據(jù)同步提供的寫時(shí)#W_CLK。響應(yīng)于推送信號(hào)Push (推送),寫指針產(chǎn)生器123可以更新(例如,遞增)存儲(chǔ)器121的寫指針WP??梢詫膶懼羔槷a(chǎn)生器123產(chǎn)生的寫指針WP提供給存儲(chǔ)器121和狀態(tài)產(chǎn)生器126。
[0094]響應(yīng)于從主消費(fèi)者130提供的彈出信號(hào)Popl,第一讀指針產(chǎn)生器124可以更新/遞增并且輸出從以前的讀指針RP遞增特定值的讀指針RP。響應(yīng)于次消費(fèi)者140提供的彈出信號(hào)Pop2,第二讀指針產(chǎn)生器125可以更新/遞增并且輸出以前的讀指針RP??梢詫⒆x指針RPl和RP2提供給例如存儲(chǔ)器121和狀態(tài)產(chǎn)生器126。
[0095]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,通過參照讀指針RPl和RP2以及寫指針WP的值,狀態(tài)產(chǎn)生器126可以確定與主消費(fèi)者130和次消費(fèi)者140有關(guān)的FIFO緩沖器120的狀態(tài)。在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,當(dāng)?shù)谝蛔x指針RPl落后于寫指針WP的數(shù)值等于FIFO中的位置數(shù)量,(因而指示寫指針WP已經(jīng)寫到超前于讀指針RPl等于FIFO尺寸FIF0_SIZE的量),并且第二讀指針RP2相對于寫指針WP的位置指示與次消費(fèi)者相關(guān)的FIFO既不滿也不空時(shí),狀態(tài)產(chǎn)生器126可以確定偽-主-滿狀態(tài)PMF狀態(tài)獲得。當(dāng)?shù)谝蛔x指針RPl的值達(dá)到寫指針WP的值,并且第二讀指針RP2相對于寫指針WP的位置指示與次消費(fèi)者相關(guān)的FIFO既不滿也不空時(shí),狀態(tài)產(chǎn)生器126可以確定偽-主-空PME狀態(tài)獲得。當(dāng)?shù)诙x指針RP2落后于寫指針WP的數(shù)值等于FIFO中的位置數(shù)量FIF0_SIZE,并且第一讀指針RPl相對于寫指針WP的位置指示與主消費(fèi)者相關(guān)的FIFO既不滿也不空時(shí),狀態(tài)產(chǎn)生器126可以確定偽-次-滿狀態(tài)PSF獲得。當(dāng)?shù)诙x指針RP2的值達(dá)到寫指針WP的值,并且第一讀指針RPl相對于寫指針WP的位置指示與主消費(fèi)者相關(guān)的FIFO既不滿也不空時(shí),狀態(tài)產(chǎn)生器126可以確定偽-次-空狀態(tài)PSE獲得。
[0096]此外,在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,當(dāng)FIFO接近進(jìn)入偽-主-空狀態(tài)時(shí),狀態(tài)產(chǎn)生器126可以確定前-偽-主-空狀態(tài)Pro_PME獲得,以防止進(jìn)入偽-主-空狀態(tài)PME。在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,例如,在第一讀指針RPl與寫指針WP之間的差值(WP-RPl)低于參考值Λ TH的情況下,狀態(tài)產(chǎn)生器126可以確定前-偽-主-空狀態(tài)Pro_PME獲得。在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,當(dāng)前-偽-主-空狀態(tài)Pro_PME獲得時(shí),可以執(zhí)行附加操作以確保將數(shù)據(jù)提供給主消費(fèi)者130,從而保證用于主消費(fèi)者130的充足數(shù)據(jù)在FIFO緩沖器120內(nèi)??梢詫⒂蔂顟B(tài)產(chǎn)生器126確定的FIFO緩沖器120的存儲(chǔ)狀態(tài)PMF、PME、PSF和PSE發(fā)送給標(biāo)志產(chǎn)生器127。在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,基于寫指針WP和讀指針RPl和RP2,狀態(tài)產(chǎn)生器126可以檢測FIFO緩沖器120的各種狀態(tài)。
[0097]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,標(biāo)志產(chǎn)生器127基于各個(gè)狀態(tài)可以產(chǎn)生中斷信號(hào)INTERRUPT (中斷)。標(biāo)志產(chǎn)生器127可以產(chǎn)生向例如數(shù)據(jù)生產(chǎn)者110、主消費(fèi)者130或次消費(fèi)者140提供的標(biāo)志信號(hào)Wait (等待)和Hurry (督促)。當(dāng)偽-主-滿狀態(tài)PMF獲得時(shí)(即,當(dāng)FIF0120充滿了要向主消費(fèi)者130提供的數(shù)據(jù)時(shí)),標(biāo)志產(chǎn)生器127可以產(chǎn)生等待標(biāo)志信號(hào)Wait (等待)以停止從數(shù)據(jù)生產(chǎn)者110推送的數(shù)據(jù)一段時(shí)間。標(biāo)志產(chǎn)生器127可以產(chǎn)生用于避免會(huì)要求產(chǎn)生偽-主-空狀態(tài)PME的情況的標(biāo)志信號(hào),在偽-主-空狀態(tài)PME中向次消費(fèi)者140提供數(shù)據(jù)而不向主消費(fèi)者130提供數(shù)據(jù)。也就是說,響應(yīng)于前-偽-主-空狀態(tài)Pro_PME,標(biāo)志產(chǎn)生器127可以產(chǎn)生中斷信號(hào)INTERRUPT (中斷),并且可以產(chǎn)生標(biāo)志信號(hào)Hurry (督促),標(biāo)志信號(hào)Hurry (督促)能夠激活(或者釋放等待)數(shù)據(jù)生產(chǎn)者110的數(shù)據(jù)產(chǎn)生和推送操作并且激活次消費(fèi)者140的數(shù)據(jù)消費(fèi)。下面將更詳細(xì)地描述用于避免會(huì)要求產(chǎn)生偽-主-空狀態(tài)PME的情況的控制方法。
[0098]圖4是示意性地示出依據(jù)本發(fā)明構(gòu)思原則的寫指針和讀指針的位置的圖示。在存儲(chǔ)器圖上可以示出根據(jù)具有不同數(shù)據(jù)消費(fèi)習(xí)性的多個(gè)消費(fèi)者的讀指針RPl和RP2以及寫指針WP。為了方便和清晰地描述,為了說明目的,使用從地址OOh至OFh的簡化存儲(chǔ)器圖。
[0099]依據(jù)本發(fā)明構(gòu)思原則,可以使用循環(huán)緩沖器結(jié)構(gòu)管理存儲(chǔ)器121。也就是說,可以在地址OOh上執(zhí)行第一寫操作。然而,如果產(chǎn)生數(shù)據(jù)推送操作,則與寫位置相對應(yīng)的寫指針WP可以更新(遞增,在我們的說明性例子中)。在連續(xù)產(chǎn)生數(shù)據(jù)推送操作的情況中,寫指針WP可以從地址OOh遞增到地址OFh。如果寫指針WP從地址OFh遞增,則它可以返回到第一地址OOh并且再次遞增。讀指針RPl和RP2可以根據(jù)主消費(fèi)者130和次消費(fèi)者140的彈出請求遞增,其獨(dú)立于寫指針WP的遞增。針對數(shù)據(jù)幀的讀指針RPl和RP2最初可以分別從地址OOh開始遞增。因?yàn)樵谝罁?jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,主消費(fèi)者130和次消費(fèi)者140的數(shù)據(jù)消費(fèi)特性彼此不同,所以讀指針RPl和RP2的遞增模式也可以彼此不同。也就是說,例如,與請求實(shí)時(shí)彈出操作的主消費(fèi)者130相對應(yīng)的第一讀指針RPl的增速可以比與次消費(fèi)者140相對應(yīng)的第二讀指針RP2的增速快。
[0100]在圖4中所示的依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,存在其中與寫指針WP相對應(yīng)的地址OOh和地址02h之間的數(shù)據(jù)還沒有向主消費(fèi)者130和次消費(fèi)者140彈出的狀態(tài)。因此,對于主消費(fèi)者130和次消費(fèi)者140來說,從地址OOh到地址02h的數(shù)據(jù)可以是有效的,將其表示為“雙有效數(shù)據(jù)I”或者“BVD1”。此外,從與第一讀指針RPl相對應(yīng)的地址ODh到地址OFh的數(shù)據(jù)BVD2對于主消費(fèi)者130和次消費(fèi)者140來說可以是有效的。
[0101]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,第二讀指針RP2與第一讀指針RPl之間的數(shù)據(jù)SVD對于主消費(fèi)者130是無效的而對于次消費(fèi)者140是有效的。理由可以是第二讀指針RP2與第一讀指針RPl之間的數(shù)據(jù)SVD對于主消費(fèi)者130來說是已消費(fèi)數(shù)據(jù),而第二讀指針RP2與第一讀指針RPl之間的數(shù)據(jù)SVD對于次消費(fèi)者140不是已消費(fèi)數(shù)據(jù)。寫指針WP與第二讀指針RP2之間的存儲(chǔ)區(qū)域EMP可以對應(yīng)于對主消費(fèi)者130和次消費(fèi)者140來說是無效的存儲(chǔ)區(qū)域。(或者已消費(fèi),或者空)。
[0102]在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,通過參照寫指針WP以及讀指針RPl和RP2,F(xiàn)IFO緩沖器120可以決定FIFO緩沖器120的存儲(chǔ)狀態(tài),并且預(yù)測在例如以下情形中的偽-主-空狀態(tài)PME:第一讀指針RPl反映的向主消費(fèi)者130讀出的速度比由第二讀指針RP2反映的向次消費(fèi)者140讀出的速度快,并且RPl追上寫指針WP。在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,能夠執(zhí)行用于避免與例如主消費(fèi)者130有關(guān)的FIFO為空的各種阻止方法,F(xiàn)IFO緩沖器120的偽-主-空狀態(tài)PME將反映出所述的FIFO為空。
[0103]圖5A和5B是示意性地分別示出依據(jù)本發(fā)明構(gòu)思原則的FIFO緩沖器的滿狀態(tài)和空狀態(tài)的圖示。圖5A示出數(shù)據(jù)被推送到FIFO緩沖器120之后沒有被消費(fèi)者消費(fèi)的狀態(tài)。寫指針WP可以對應(yīng)于通過將存儲(chǔ)器尺寸(B卩,F(xiàn)IF0120中存儲(chǔ)位置的數(shù)量)增加到讀指針RPl和RP2的任何之一上所獲得的位置。因此,寫指針WP以及讀指針RPl和RP2可以具有相同值,并且當(dāng)消費(fèi)者執(zhí)行數(shù)據(jù)彈出操作時(shí),讀指針RPl和RP2可以相應(yīng)地遞增。
[0104]圖5B示出依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中的空狀態(tài),其中,讀指針RPI和RP2已經(jīng)“趕上”寫指針WP (B卩,從FIF0120讀出的數(shù)據(jù)已經(jīng)到達(dá)了如寫指針WP所指示的、數(shù)據(jù)接下來將要被寫入FIF0120的位置,并且不存在要輸出的數(shù)據(jù))。在此情形中,寫指針WP以及讀指針RPl和RP2可以具有相同的值(即,指向相同位置)。
[0105]然而,因?yàn)榫哂胁煌瑪?shù)據(jù)消費(fèi)習(xí)性(即,例如不同的讀出速率)的多個(gè)消費(fèi)者130和140共享FIFO緩沖器120時(shí)所產(chǎn)生的狀態(tài),所以以上所述的滿或空狀態(tài)(不同于FIFO緩沖器120的復(fù)位狀態(tài))的概率不會(huì)很高。將參照圖6A至6D描述當(dāng)具有不同數(shù)據(jù)消費(fèi)習(xí)性(SP,例如不同的讀出速率)的多個(gè)消費(fèi)者130和140共享FIFO緩沖器120時(shí)所產(chǎn)生的狀態(tài)。
[0106]圖6A至6D是示意性地示出依據(jù)本發(fā)明構(gòu)思原則的,反映FIFO緩沖器的不同狀態(tài)的存儲(chǔ)器圖的圖示。圖6A示出與偽-主-滿狀態(tài)PMF相對應(yīng)的存儲(chǔ)器圖。圖6B示出與偽-次-滿狀態(tài)PSF相對應(yīng)的存儲(chǔ)器圖。圖6C示出與偽-主-空狀態(tài)PME相對應(yīng)的存儲(chǔ)器圖。圖6D示出與偽-次-空狀態(tài)PSE相對應(yīng)的存儲(chǔ)器圖。
[0107]參照示出PMF狀態(tài)的圖6A的示例實(shí)施例,寫指針WP已經(jīng)“追上”的第一讀指針RPl表示整個(gè)FIFO包含對于主消費(fèi)者130有效的數(shù)據(jù)。第二讀指針RP2先于第一讀指針RPl,并且因此,由指針RPl和RP2指向的位置之間的數(shù)據(jù)SVD對于主消費(fèi)者是有效的但是對于次消費(fèi)者是無效的。在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,主消費(fèi)者130與實(shí)時(shí)數(shù)據(jù)消費(fèi)相關(guān)聯(lián)。在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,在偽-主-滿狀態(tài)PMF之下,數(shù)據(jù)生產(chǎn)者110可以等待直到在FIFO緩沖器120中產(chǎn)生空區(qū)域?yàn)橹?,以便將?shù)據(jù)推送到FIF0120。
[0108]如RPl的位置所指示的沒有被讀出給主消費(fèi)者130、但是已經(jīng)被讀出給如RP2的位置所指示的次消費(fèi)者140的數(shù)據(jù)SVD,對主消費(fèi)者130保持有效,但是對次消費(fèi)者140保持無效(即,已經(jīng)讀取)。因?yàn)閿?shù)據(jù)SVD對于可以是實(shí)時(shí)數(shù)據(jù)消費(fèi)者的主消費(fèi)者130保持有效,所以它將不會(huì)被覆寫,并且寫指針WP將不會(huì)遞增到超越RPl的位置。通過呈現(xiàn)出偽-主-滿PMF狀態(tài),F(xiàn)IF0120將反映出以下事實(shí):S卩,F(xiàn)IFO對與主消費(fèi)者相關(guān)的數(shù)據(jù)是“滿”的,并且對與次消費(fèi)者相關(guān)的數(shù)據(jù)既不空也不滿。如果與次消費(fèi)者140相對應(yīng)的第二讀指針RP2遞增,則可以減少關(guān)于消費(fèi)者130和140是有效的數(shù)據(jù)區(qū)域(BVD1+BVD2)。然而,依據(jù)本發(fā)明構(gòu)思的原則,在任何時(shí)間可以將數(shù)據(jù)彈出到主消費(fèi)者130。
[0109]在依據(jù)圖6B的本發(fā)明構(gòu)思原則的示例實(shí)施例中,F(xiàn)IF0120示出以偽-次-滿狀態(tài)PMF為特征的條件。與次消費(fèi)者140相對應(yīng)的第二讀指針RP2可以處于滿狀態(tài),并且與可以具有實(shí)時(shí)消費(fèi)特性的主消費(fèi)者130相對應(yīng)的第一讀指針RPl可以先于第二讀指針RP2(即,已經(jīng)可以從已經(jīng)被讀出給次消費(fèi)者140的數(shù)據(jù)所在位置以外的位置向主消費(fèi)者130讀出數(shù)據(jù))。依據(jù)本發(fā)明構(gòu)思的原則,在此狀態(tài)下,不會(huì)將數(shù)據(jù)從數(shù)據(jù)生產(chǎn)者110推送給FIFO緩沖器 120。
[0110]在具有實(shí)時(shí)消費(fèi)特性的第一讀指針RPl比第二讀指針RP2更快速地遞增的情況中,對消費(fèi)者130和140兩者都有效的數(shù)據(jù)區(qū)域(BVD1+BVD2)會(huì)快速消失。盡管在數(shù)據(jù)區(qū)域SVD中維持的數(shù)據(jù)對主消費(fèi)者130有效,但它對次消費(fèi)者140可能無效。如果在此狀態(tài)下第一讀指針RPl追上寫指針WP (因?yàn)椴桓矊戓槍Υ蜗M(fèi)者140有效的數(shù)據(jù)),則直到彈出現(xiàn)有的有效的次消費(fèi)者數(shù)據(jù),從而允許更多的數(shù)據(jù)被推入FIF0120,數(shù)據(jù)才將是可利用的,以便彈出到主消費(fèi)者130。因?yàn)樵诖耸纠龑?shí)施例中,主消費(fèi)者130是實(shí)時(shí)消費(fèi)者,并且因此,對來自FIF0120的數(shù)據(jù)供應(yīng)的中斷可能擾亂其操作,通過監(jiān)視在對消費(fèi)者130和140兩者都有效的數(shù)據(jù)區(qū)域(BVD1+BVD2)中的變化(增加或減少),依據(jù)本發(fā)明構(gòu)思原則的系統(tǒng)和方法避免了在PME狀態(tài)中所反映的情況。
[0111]在依據(jù)圖6C的本發(fā)明構(gòu)思原則的示例實(shí)施例中,F(xiàn)IF0120示出以偽-主-空狀態(tài)PME為特征的條件。偽-主-空狀態(tài)PME可以指示數(shù)據(jù)對主消費(fèi)者130 (例如,其為實(shí)時(shí)數(shù)據(jù)消費(fèi)者)是不可利用的,不管第二讀指針RP2的狀態(tài)。也就是說,偽-主-空狀態(tài)PME可以對應(yīng)于第一讀指針RPl追上寫指針WP的情形(反映出已經(jīng)以允許主消費(fèi)者彈出數(shù)據(jù)操作趕上數(shù)據(jù)生產(chǎn)者推送操作的速率,將數(shù)據(jù)彈出到主消費(fèi)者130的事實(shí))。在依據(jù)本發(fā)明構(gòu)思原則的、其中主消費(fèi)者130是實(shí)時(shí)數(shù)據(jù)消費(fèi)者的示例實(shí)施例中,要避免這種情形。以下更加詳細(xì)地描述用于避免此情形的依據(jù)本發(fā)明構(gòu)思原則的方法和裝置。
[0112]在圖6D的依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,F(xiàn)IF0120示出以FIFO緩沖器120的偽-次-空狀態(tài)PSE為特征的條件。偽-次-空狀態(tài)PSE可以對應(yīng)于數(shù)據(jù)至少暫時(shí)對次消費(fèi)者140不可利用的狀態(tài),但是,因?yàn)樵诖耸纠龑?shí)施例中,次消費(fèi)者140不是實(shí)時(shí)數(shù)據(jù)消費(fèi)者,所以依據(jù)本發(fā)明構(gòu)思原則可以輕松地適應(yīng)針對次消費(fèi)者的即時(shí)數(shù)據(jù)可獲得性的缺乏(而數(shù)據(jù)對主消費(fèi)者130仍可獲得)。
[0113]以下將更詳細(xì)地描述依據(jù)本發(fā)明構(gòu)思原則的、其中多個(gè)數(shù)據(jù)消費(fèi)者共享一個(gè)FIFO緩沖器的示例實(shí)施例。在示例實(shí)施例中,假定向一個(gè)數(shù)據(jù)消費(fèi)者分派比另一個(gè)高的優(yōu)先級(jí)??梢允沁@樣的情形,例如,當(dāng)高優(yōu)先級(jí)數(shù)據(jù)消費(fèi)者是諸如實(shí)時(shí)數(shù)據(jù)消費(fèi)者的時(shí)間關(guān)鍵數(shù)據(jù)消費(fèi)者,并且另一個(gè)消費(fèi)者不是時(shí)間關(guān)鍵數(shù)據(jù)消費(fèi)者時(shí)。將描述如在偽-主-空PME狀態(tài)所反映的、避免耗盡FIFO緩沖器內(nèi)的高優(yōu)先級(jí)數(shù)據(jù)(B卩,要向例如實(shí)時(shí)數(shù)據(jù)消費(fèi)者供應(yīng)的數(shù)據(jù))的示例實(shí)施例。示例實(shí)施例可以包括其中防止FIFO從以PSF狀態(tài)為特征的狀態(tài)轉(zhuǎn)變到以PME狀態(tài)為特征的狀態(tài)的情形。
[0114]在圖7的依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,F(xiàn)IF0120示出以如下圖示為特征的條件:該圖示示意性地示出防止轉(zhuǎn)變到不向諸如實(shí)時(shí)數(shù)據(jù)消費(fèi)者的高優(yōu)先級(jí)數(shù)據(jù)消費(fèi)者提供數(shù)據(jù)的狀態(tài)的方法。在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,F(xiàn)IFO可以確定具有實(shí)時(shí)消費(fèi)特性的第一讀指針RPl與寫指針WP之間的差值小于門限值Λ TH,并且作為響應(yīng),F(xiàn)IFO控制邏輯122可以請求數(shù)據(jù)生產(chǎn)者110的數(shù)據(jù)產(chǎn)生或推送操作。
[0115]FIFO控制邏輯122可以監(jiān)視讀指針RPl和RP2以及寫指針WP中的變化。當(dāng)?shù)谝蛔x指針RPl與寫指針WP之間的差值小于門限值Λ TH時(shí),F(xiàn)IFO控制邏輯122可以產(chǎn)生中斷信號(hào)INTERRUPT(中斷)。門限值Λ TH可以是指示FIFO緩沖器120的可用存儲(chǔ)器空間的值,并且可以被用作產(chǎn)生中斷信號(hào)INTERRUPT (中斷)的基準(zhǔn)。
[0116]FIFO控制邏輯122可以請求數(shù)據(jù)生產(chǎn)者110執(zhí)行數(shù)據(jù)推送操作。作為推送操作的結(jié)果,第一讀指針RPl與寫指針WP之間的差值可以增加,并且因?yàn)檫@種指針之間距離的增加反映了向主消費(fèi)者130供應(yīng)的可利用數(shù)據(jù)的增加,所以可以向主消費(fèi)者130連續(xù)地彈出數(shù)據(jù),其中在示例實(shí)施例中,由于主消費(fèi)者130需要實(shí)時(shí)數(shù)據(jù),因此它是高優(yōu)先級(jí)消費(fèi)者。隨著數(shù)據(jù)的推送,寫指針WP可以遞增,并且第一讀指針RPl與寫指針WP之間的差值可以增加超過門限值Λ TH。以此方式,依據(jù)本發(fā)明構(gòu)思原則的裝置和方法可以避免轉(zhuǎn)變到偽-主-空狀態(tài)ΡΜΕ,更重要地,指示避免耗盡實(shí)時(shí)數(shù)據(jù)。
[0117]圖8是示意性地示出依據(jù)本發(fā)明構(gòu)思原則的,有可能避免其中FIFO緩沖器120無法向主消費(fèi)者130提供數(shù)據(jù)的偽-主-空狀態(tài)PME的,F(xiàn)IFO緩沖器的控制方法的示例實(shí)施例的流程圖。在示例實(shí)施例中,通過監(jiān)視寫指針WP和與具有實(shí)時(shí)消費(fèi)特性的主消費(fèi)者130相對應(yīng)的讀指針RPl來實(shí)現(xiàn)此方法。
[0118]在操作SllO中,狀態(tài)產(chǎn)生器126 (參照圖3)可以監(jiān)視寫指針WP和第一讀指針RPl的遞增??梢允褂玫谝蛔x指針RPl將數(shù)據(jù)彈出到具有實(shí)時(shí)消費(fèi)特性的主消費(fèi)者130。狀態(tài)產(chǎn)生器126可以檢查寫指針WP與第一讀指針RPl之間的差值,在示例實(shí)施例中,該差值對應(yīng)于可用于向具有實(shí)時(shí)消費(fèi)特性的主消費(fèi)者130彈出的數(shù)據(jù)的量。如果寫指針WP與第一讀指針RPl之間的差值即將到達(dá)“0”,則FIFO緩沖器120可以進(jìn)入偽-主-空狀態(tài)PME,偽-主-空狀態(tài)PME指示諸如實(shí)時(shí)數(shù)據(jù)消費(fèi)者的高優(yōu)先級(jí)消費(fèi)者——主消費(fèi)者130——將是數(shù)據(jù)“饑餓”的,并且反過來,與諸如顯示多媒體文件的實(shí)時(shí)數(shù)據(jù)消費(fèi)有關(guān)的操作可能受到負(fù)面影響。
[0119]在操作S120中,狀態(tài)產(chǎn)生器126可以確定寫指針WP與第一讀指針RPl之間的差值是否小于或等于門限值Λ TH。如果寫指針WP與第一讀指針RPl之間的差值大于門限值Δ TH,則所述方法可以返回到操作SllO以監(jiān)視寫指針WP與第一讀指針RPl之間的差值。如果寫指針WP與第一讀指針RPl之間的差值小于門限值Λ TH,則狀態(tài)產(chǎn)生器126可以認(rèn)為到偽-主-空狀態(tài)PME轉(zhuǎn)變的可能性為高。例如,狀態(tài)產(chǎn)生器126可以將此條件(寫指針WP與第一讀指針RPl之間的差值小于門限值Λ TH)確定為前-偽-主-空狀態(tài)Pro_PME,并且可以前進(jìn)到操作S130以避免由偽-主-空狀態(tài)PME所表征的條件。
[0120]在操作S130中,標(biāo)志產(chǎn)生器127可以產(chǎn)生中斷信號(hào)INTERRUPT (中斷)以發(fā)起從數(shù)據(jù)生產(chǎn)者Iio的推送操作。在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,盡管INTERRUPT(中斷)信號(hào)可以發(fā)起從數(shù)據(jù)生產(chǎn)者110的數(shù)據(jù)傳輸,但是不使用INTERRUPT (中斷)信號(hào)也可以從數(shù)據(jù)生產(chǎn)者110傳輸數(shù)據(jù)。
[0121]在操作S140中,通過產(chǎn)生中斷信號(hào)INTERRUPT (中斷),F(xiàn)IFO控制邏輯122可以向數(shù)據(jù)生產(chǎn)者110請求數(shù)據(jù)產(chǎn)生操作。響應(yīng)于數(shù)據(jù)產(chǎn)生操作的請求,數(shù)據(jù)生產(chǎn)者110可以向FIFO緩沖器120執(zhí)行數(shù)據(jù)推送操作。作為響應(yīng),F(xiàn)IFO緩沖器120的寫指針WP遞增并且寫指針WP與第一讀指針RPl之間的差值可以變得比門限值Λ TH大。
[0122]參照圖8描述用于防止轉(zhuǎn)變到偽-主-空狀態(tài)PME的依據(jù)本發(fā)明構(gòu)思原則的基本控制方法。然而,如以下所述,F(xiàn)IFO緩沖器120的狀態(tài)可以根據(jù)寫指針WP以及讀指針RPl和RP2中的變化實(shí)時(shí)地改變,并且如下所描述的,依據(jù)本發(fā)明構(gòu)思的原則,可以避免由讀指針RPl的增加速度與讀指針RP2的增加速度之間的差異所引起的各種問題。
[0123]圖9A和9B是示意性地示出依據(jù)本發(fā)明構(gòu)思原則的,避免諸如例如可以時(shí)間關(guān)鍵數(shù)據(jù)進(jìn)行操作的主消費(fèi)者130之類的高優(yōu)先級(jí)消費(fèi)者的數(shù)據(jù)饑餓的方法的存儲(chǔ)器圖。圖9A示出在次消費(fèi)者140不彈出數(shù)據(jù)時(shí),主消費(fèi)者130在偽-次-滿狀態(tài)PSF下繼續(xù)消費(fèi)數(shù)據(jù)的狀態(tài)。
[0124]如果在向主消費(fèi)者130彈出數(shù)據(jù)的同時(shí),不對存儲(chǔ)在FIFO緩沖器120的數(shù)據(jù)執(zhí)行次消費(fèi)者140的數(shù)據(jù)彈出操作(并且從數(shù)據(jù)生產(chǎn)者110向FIFO推送數(shù)據(jù)),則第二讀指針RP2與寫指針WP之間的差值可能達(dá)到緩沖器尺寸FIF0_SIZE。在此情形中,數(shù)據(jù)生產(chǎn)者110的數(shù)據(jù)推送操作可以處于等待狀態(tài)。然而因?yàn)樵诖耸纠龑?shí)施例中,主消費(fèi)者130繼續(xù)彈出數(shù)據(jù),所以第一讀指針RPl可以跟隨寫指針WP。
[0125]如果主消費(fèi)者130連續(xù)地彈出數(shù)據(jù)而次消費(fèi)者140沒有彈出數(shù)據(jù),則能夠同時(shí)產(chǎn)生偽-子-滿狀態(tài)PSF和偽-主-空狀態(tài)PME,從而阻止向主消費(fèi)者130供應(yīng)數(shù)據(jù)。依據(jù)本發(fā)明構(gòu)思原則的裝置和方法通過監(jiān)視第一讀指針RPl避免了這種情況,并且如果寫指針WP與第一讀指針RPl之間的差值大于第一門限值ΛΤΗ1,則可以請求對數(shù)據(jù)生產(chǎn)者110的數(shù)據(jù)推送操作的等待,并且可以產(chǎn)生用于督促次消費(fèi)者140的數(shù)據(jù)消費(fèi)的督促標(biāo)志Hurry (督促)。
[0126]在圖9B的依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,在FIFO呈現(xiàn)偽-子-滿狀態(tài)PSF時(shí),寫指針WP與第一讀指針RPl之間的差值減小到第一門限值Λ THl之下。在其中第一讀指針RPl的速度快于寫指針WP的示例實(shí)施例中,F(xiàn)IFO能夠切換到偽-主-空狀態(tài)PME。在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,為了避免諸如主消費(fèi)者130的高優(yōu)先級(jí)數(shù)據(jù)消費(fèi)者的數(shù)據(jù)饑餓,F(xiàn)IFO可以以一種這里被稱為“卑劣(dirty on)”方法的方法剝奪諸如次消費(fèi)者140的較低優(yōu)先級(jí)數(shù)據(jù)消費(fèi)者的數(shù)據(jù),覆寫對低優(yōu)先級(jí)消費(fèi)者有效的數(shù)據(jù),以便向高優(yōu)先級(jí)數(shù)據(jù)消費(fèi)者提供有效數(shù)據(jù)。當(dāng)使用卑劣方法時(shí),依據(jù)本發(fā)明構(gòu)思原則的FIFO向低優(yōu)先級(jí)數(shù)據(jù)消費(fèi)者指示被覆寫數(shù)據(jù)是無效的。在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,F(xiàn)IFO控制邏輯122可以釋放數(shù)據(jù)生產(chǎn)者110的等待請求(其中,F(xiàn)IFO可能已經(jīng)初始化以便允許向例如次消費(fèi)者140彈出數(shù)據(jù))。接下來,可以在FIFO緩沖器120中覆寫從數(shù)據(jù)生產(chǎn)者110提供的數(shù)據(jù),而不管次消費(fèi)者140的狀態(tài)。可以將此操作稱為卑劣。也就是說,所述卑劣可以意味著,盡管次消費(fèi)者140所需的數(shù)據(jù)還沒有彈出,就在FIFO緩沖器120中覆寫數(shù)據(jù),以防止主消費(fèi)者130進(jìn)入致命狀態(tài)的操作。在此情形中,F(xiàn)IFO控制邏輯122可以檢查卑劣比特的產(chǎn)生以通知次消費(fèi)者140檢查結(jié)果。
[0127]盡管正如所述,在依據(jù)本發(fā)明構(gòu)思的原則中可以采用卑劣操作,但是在這種方法中,盡管及時(shí)地向主消費(fèi)者130提供了數(shù)據(jù)(主消費(fèi)者130沒有進(jìn)入致命狀態(tài)),但是會(huì)犧牲向次消費(fèi)者140提供的數(shù)據(jù)。在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,如下面將描述的,可以在不采用卑劣方法的情況下阻止FIFO緩沖器120切換到偽-主-空狀態(tài)PME。
[0128]圖10是示意性示出依據(jù)本發(fā)明構(gòu)思原則的FIFO緩沖器的控制方法的流程圖,其中,通過將至少兩個(gè)門限值ΛΤΗ1和Λ TH2應(yīng)用于第一讀指針RPl與寫指針WP之間的差值,有可能避免使用卑劣方法防止主消費(fèi)者130的數(shù)據(jù)饑餓。
[0129]在操作S210中,F(xiàn)IFO控制邏輯122可以監(jiān)視寫指針WP以及讀指針RPl和RP2,并且可以檢測寫指針WP和與具有非實(shí)時(shí)消費(fèi)特性的次消費(fèi)者140相對應(yīng)的第二讀指針RP2之間的差值。
[0130]在操作S220中,F(xiàn)IFO控制邏輯122可以確定是否存在與偽-子-滿狀態(tài)PSF相對應(yīng)的條件。就是說,F(xiàn)IFO控制邏輯122可以確定第二讀指針RP2與寫指針WP之間的差值是否對應(yīng)于FIFO緩沖器120的容量FIF0_SIZE。如果第二讀指針RP2與寫指針WP之間的差值對應(yīng)于FIFO緩沖器120的容量FIF0_SIZE,則可以確定FIFO緩沖器處于偽-子-滿狀態(tài)PSF。當(dāng)FIFO緩沖器120處于偽-子-滿狀態(tài)PSF時(shí),所述方法可以前進(jìn)到操作S230。如果FIFO緩沖器120的數(shù)據(jù)狀態(tài)不是偽-子-滿狀態(tài)PSF,則所述方法可以返回到操作S210。[0131 ] 在操作S230中,因?yàn)榈诙x指針RP2在偽-子-滿狀態(tài)PSF下不遞增,所以向FIFO緩沖器120寫數(shù)據(jù)通常不會(huì)發(fā)生(因?yàn)镕IFO緩沖器的滿數(shù)據(jù)還沒有向例如次消費(fèi)者彈出)。結(jié)果,數(shù)據(jù)生產(chǎn)者110可以處于等待狀態(tài),直到將數(shù)據(jù)彈出到次消費(fèi)者140并且產(chǎn)生空區(qū)域?yàn)橹埂5却隣顟B(tài)可以由FIFO控制邏輯122的請求發(fā)起,F(xiàn)IFO控制邏輯122使用INTERRUPT(中斷)信號(hào)將數(shù)據(jù)生產(chǎn)者110的數(shù)據(jù)產(chǎn)生和推送操作放置在等待狀態(tài)。
[0132]在操作S240 中,F(xiàn)IFO控制邏輯122可以確定寫指針WP與第一讀指針RPl之間的差值是否大于第一門限值八^1,如果是,則所述方法前進(jìn)到操作3280。如果所述差值小于或等于第一門限值Λ TH1,則所述方法前進(jìn)到操作S250執(zhí)行卑劣操作,以便防止轉(zhuǎn)變到致命狀態(tài)(即,防止主消費(fèi)者130的數(shù)據(jù)饑餓)。
[0133]在操作S250中,F(xiàn)IFO控制邏輯122可以產(chǎn)生用于卑劣操作的中斷信號(hào)INTERRUPT(中斷),并且釋放對數(shù)據(jù)生產(chǎn)者110的數(shù)據(jù)產(chǎn)生和推送操作的等待請求。
[0134]在操作S260中,響應(yīng)于等待請求的釋放(其已經(jīng)被發(fā)起以將數(shù)據(jù)彈出到次消費(fèi)者140),F(xiàn)IFO控制邏輯122可以覆寫由數(shù)據(jù)生產(chǎn)者110供應(yīng)的數(shù)據(jù)。利用這種卑劣操作,可以將主消費(fèi)者130需要但次消費(fèi)者140不需要的數(shù)據(jù)(卑劣比特)寫入FIFO緩沖器120。
[0135]在操作S270中,F(xiàn)IFO控制邏輯122可以向次消費(fèi)者140或系統(tǒng)請求卑劣比特管理操作。為了處理卑劣比特,例如,次消費(fèi)者140可以丟棄與卑劣比特相關(guān)聯(lián)的幀數(shù)據(jù)。
[0136]在操作S280中,F(xiàn)IFO控制邏輯122可以確定寫指針WP與第一讀指針RPl之間的差值是否大于第二門限值Λ ΤΗ2,并且如果寫指針WP與第一讀指針RPl之間的差值大于第一門限值ΛΤΗ1并且小于第二門限值ΛΤΗ2,則所述方法前進(jìn)到操作S290。另一方面,如果寫指針WP與第一讀指針RPl之間的差值大于第二門限值Λ ΤΗ2,則所述方法前進(jìn)到操作S230。
[0137]在操作S290中,F(xiàn)IFO控制邏輯122可以督促次消費(fèi)者140的數(shù)據(jù)消費(fèi)。如果次消費(fèi)者140彈出數(shù)據(jù),則第二讀指針RP2可以遞增,以便在FIFO緩沖器120中存在空區(qū)域,并且因?yàn)橛锌赡苓f增寫指針WP卿,有可能向FIFO寫新數(shù)據(jù)),可以避免最壞情形(即,轉(zhuǎn)變到偽-主-空狀態(tài)PME )。
[0138]圖11是示意性地示出用于應(yīng)用依據(jù)本發(fā)明構(gòu)思原則的、諸如在關(guān)于圖10的討論中所描述的控制方法的、FIFO緩沖器的狀態(tài)的存儲(chǔ)器圖的圖示。當(dāng)寫指針WP與第一讀指針RPl之間的差值小于第二門限值ΛΤΗ2時(shí),可以督促次消費(fèi)者140的數(shù)據(jù)消費(fèi)以防止執(zhí)行卑劣操作。次消費(fèi)者140可以彈出數(shù)據(jù),并且第二讀指針RP2可以遞增。隨著第二讀指針RP2的遞增,可以保證其中數(shù)據(jù)被推入的FIFO緩沖器120的存儲(chǔ)器區(qū)域。由于將數(shù)據(jù)寫入FIFO緩沖器120的空區(qū)域是可能的,所以寫指針WP與第一讀指針RPl之間的差值可以增加。在依據(jù)本發(fā)明構(gòu)思原則的此方法中,通過應(yīng)用兩個(gè)門限值ΛΤΗ1和ΛΤΗ2,有可能防止FIFO緩沖器120的狀態(tài)被切換到偽-主-空狀態(tài)PME。
[0139]圖12是示意性地示出依據(jù)本發(fā)明構(gòu)思原則的移動(dòng)設(shè)備的示例實(shí)施例的框圖。移動(dòng)設(shè)備200可以包括處理器210、硬件編解碼器220、SRAM230、FIFO緩沖器240、顯示控制器250、顯示器255、DMA控制器260以及系統(tǒng)總線270。
[0140]驅(qū)動(dòng)移動(dòng)設(shè)備200的操作系統(tǒng)(OS)或應(yīng)用程序可以控制處理器210??梢耘渲锰幚砥?10驅(qū)動(dòng)各種程序或硬件驅(qū)動(dòng)器。由單核或多核構(gòu)成的處理器210可以控制移動(dòng)設(shè)備200的操作。此外,可以把由處理器210產(chǎn)生的數(shù)據(jù)傳輸?shù)紽IFO緩沖器240,F(xiàn)IFO緩沖器240可以是依據(jù)如此前所描述的本發(fā)明構(gòu)思原則的FIFO。
[0141]硬件編解碼器220可以解碼要被恢復(fù)到圖像信號(hào)用于播放的輸入數(shù)據(jù)。具體地說,硬件編解碼器220可以以幀為單位處理被解碼的圖像數(shù)據(jù),以將其提供給顯示控制器250或DMA控制器260。硬件編解碼器220可以扮演產(chǎn)生和提供數(shù)據(jù)的數(shù)據(jù)生產(chǎn)者110(參照圖1)的角色。SRAM230可以用作移動(dòng)設(shè)備200的工作存儲(chǔ)器或緩沖器存儲(chǔ)器。
[0142]FIFO緩沖器240可以指示包含在移動(dòng)設(shè)備200中的至少一個(gè)FIFO緩沖器。多個(gè)消費(fèi)者可以共享FIFO緩沖器240。因此,在把數(shù)據(jù)提供給具有不同數(shù)據(jù)消費(fèi)習(xí)性的多個(gè)消費(fèi)者的情況中,可以控制FIFO緩沖器240,使得不會(huì)耗盡向具有時(shí)間關(guān)鍵(諸如例如實(shí)時(shí))消費(fèi)特性的功能塊傳輸?shù)臄?shù)據(jù)。
[0143]顯示控制器250和顯示器255可以實(shí)時(shí)地接收存儲(chǔ)在FIFO緩沖器240中的幀數(shù)據(jù)來顯示。因此,顯示控制器250可以對應(yīng)于實(shí)時(shí)消費(fèi)存儲(chǔ)在FIFO緩沖器240中的數(shù)據(jù)的
主消費(fèi)者。
[0144]DMA控制器260可以向用于備份的存儲(chǔ)器(例如,SRAM230)發(fā)送存儲(chǔ)在FIFO緩沖器240中的幀數(shù)據(jù)。DMA控制器260可以對應(yīng)于其中雖然不實(shí)時(shí)提供數(shù)據(jù)也沒有問題的次
消費(fèi)者。
[0145]可以通過系統(tǒng)總線270在實(shí)質(zhì)上傳輸數(shù)據(jù)。系統(tǒng)總線270可以包括數(shù)據(jù)總線、控制總線等??梢砸砸罁?jù)本發(fā)明構(gòu)思原則的片上系統(tǒng)形式提供除顯示器255以外的組件。
[0146]圖13是示意性示出依據(jù)本發(fā)明構(gòu)思原則的片上系統(tǒng)的示例實(shí)施例的框圖。片上系統(tǒng)300可以包括:多個(gè)主消費(fèi)者350,實(shí)時(shí)地消費(fèi)數(shù)據(jù);以及多個(gè)次消費(fèi)者360,非實(shí)時(shí)地消費(fèi)數(shù)據(jù)。主消費(fèi)者350和次消費(fèi)者360可以共享FIFO緩沖器340。此外,片上系統(tǒng)300可以包括處理器310、數(shù)據(jù)生產(chǎn)者320、SRAM330以及FIFO緩沖器340。
[0147]處理器310和SRAM330可以大體上與參照圖12所描述的組件210和230相同。數(shù)據(jù)生產(chǎn)者320可以對應(yīng)于通過FIFO緩沖器340向主消費(fèi)者350或次消費(fèi)者360提供數(shù)據(jù)的功能塊。例如,數(shù)據(jù)生產(chǎn)者320可以是用于將圖像數(shù)據(jù)轉(zhuǎn)換為適合于移動(dòng)設(shè)備300的格式的硬件編解碼器或圖像轉(zhuǎn)換器??商鎿Q地,數(shù)據(jù)生產(chǎn)者320可以是連續(xù)地提供圖像內(nèi)容的大容量存儲(chǔ)設(shè)備。另外在廣義上,處理器310或SRAM330可以包含在數(shù)據(jù)生產(chǎn)者320中。
[0148]可以把由數(shù)據(jù)生產(chǎn)者320產(chǎn)生的數(shù)據(jù)傳輸?shù)紽IFO緩沖器340??梢园褟臄?shù)據(jù)生產(chǎn)者320推送出的數(shù)據(jù)接續(xù)地寫到與寫指針WP相對應(yīng)的FIFO緩沖器340的位置上??梢园汛鎯?chǔ)在FIFO緩沖器340上的數(shù)據(jù)彈出到主消費(fèi)者351、352和353以及次消費(fèi)者361、362和363。主消費(fèi)者350的數(shù)據(jù)消費(fèi)特性可以不同于次消費(fèi)者360的數(shù)據(jù)消費(fèi)特性。例如,主消費(fèi)者350可以是必須實(shí)時(shí)地提供數(shù)據(jù)的組件。另一方面,次消費(fèi)者360可以是非實(shí)時(shí)地消費(fèi)數(shù)據(jù)的組件。然而,主消費(fèi)者351、352和353的讀指針可以獨(dú)立于次消費(fèi)者361、362和363的讀指針。
[0149]FIFO緩沖器340可以包括至少一個(gè)輸入端口和每一個(gè)對應(yīng)于主消費(fèi)者351、352和353以及次消費(fèi)者361、362和363的多個(gè)輸出端口。可以配置多個(gè)輸出端口分別分派給各個(gè)消費(fèi)者。或者,可以配置多個(gè)輸出端口,以便將關(guān)于輸出端口的時(shí)隙分派給多個(gè)消費(fèi)者。
[0150]FIFO緩沖器340可以執(zhí)行狀態(tài)檢測和控制操作、標(biāo)志產(chǎn)生操作等,以避免偽-主-空狀態(tài)PME,偽-主-空狀態(tài)PME對應(yīng)于提供給主消費(fèi)者350的數(shù)據(jù)不充足或?yàn)榭盏那闆r。例如,如果假定在次消費(fèi)者360的至少之一 Sub_Consumer_i被完全填滿的狀態(tài)下,主消費(fèi)者350的至少之一的讀指針MRPj朝著空狀態(tài)遞增。此時(shí),F(xiàn)IFO緩沖器340可以產(chǎn)生中斷信號(hào)INTERRUPT (中斷),并且督促與滿狀態(tài)相對應(yīng)的次消費(fèi)者Sub_Consumer_i的數(shù)據(jù)消費(fèi)。
[0151]可替換地,在寫指針WP與具有最高數(shù)據(jù)消費(fèi)速度的主消費(fèi)者350的讀指針MRP_k之間的差值小于門限值的時(shí)間點(diǎn),F(xiàn)IFO緩沖器340可以激活卑劣操作。被覆寫的數(shù)據(jù)可以被稱為“卑劣比特”,并且可以是對于次消費(fèi)者360非關(guān)鍵的。另外,F(xiàn)IFO緩沖器340還可以執(zhí)行如下操作:把寫指針WP和具有最高數(shù)據(jù)消費(fèi)速度的主消費(fèi)者350的讀指針MRP_k2間的差值與至少兩個(gè)門限值比較,并且阻止轉(zhuǎn)變到卑劣狀態(tài)(即,在仍然以最高數(shù)據(jù)消費(fèi)速率向消費(fèi)者提供關(guān)鍵數(shù)據(jù)時(shí),避免使用卑劣操作)。
[0152]圖14是示意性地示出諸如在有關(guān)圖13的討論中所描述的FIFO緩沖器的示例實(shí)施例的框圖。參照圖14,F(xiàn)IFO緩沖器340可以包括存儲(chǔ)器341和FIFO控制邏輯342。
[0153]存儲(chǔ)器341可以在與寫指針WP相對應(yīng)的位置上寫入輸入數(shù)據(jù)Din。響應(yīng)于讀指針MRPji^P SRP_n可以輸出多端口存儲(chǔ)器341的數(shù)據(jù)。存儲(chǔ)器341可以向多個(gè)消費(fèi)者提供數(shù)據(jù),每一個(gè)消費(fèi)者與讀指針MRP_m和SRP_n相對應(yīng)。在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,存儲(chǔ)器341可以由具有多個(gè)輸出端口的SRAM形成。
[0154]響應(yīng)于來自數(shù)據(jù)生產(chǎn)者320 (參照圖13)的數(shù)據(jù)推送信號(hào)Push (推送),F(xiàn)IF0控制邏輯342可以產(chǎn)生寫指針WP。響應(yīng)于來自多個(gè)主消費(fèi)者350的彈出信號(hào)MPop_m,F(xiàn)IFO控制邏輯342可以產(chǎn)生讀指針MRP_m。響應(yīng)于來自多個(gè)次消費(fèi)者360的彈出信號(hào)SMPop_n,F(xiàn)IF0控制邏輯342可以產(chǎn)生讀指針SRP_n。推送信號(hào)Push (推送)或彈出信號(hào)MPop_m和SPop_η可以是例如寫時(shí)鐘或讀時(shí)鐘。
[0155]FIFO控制邏輯342可以基于寫指針WP以及讀指針MRP_m和SRP_n確定FIFO緩沖器340的狀態(tài)。FIFO控制邏輯342可以確定關(guān)于消費(fèi)者350和360的每一個(gè)的FIFO緩沖器340的狀態(tài)。FIFO控制邏輯342可以監(jiān)視寫指針WP和讀指針MRP_m以防止轉(zhuǎn)變到偽-主-空狀態(tài)PME,在此狀態(tài)中,在FIFO緩沖器340上不可獲得向具有實(shí)時(shí)消費(fèi)特性的主消費(fèi)者350的至少之一提供的數(shù)據(jù)。如果在寫指針WP與讀指針MRP_m的至少之一之間的差值小于第一門限值ΛΤΗ1,則FIFO控制邏輯342可以激活卑劣操作以防止致命錯(cuò)誤。另一方面,如果寫指針WP與讀指針MRP_m的至少之一之間的差值大于第一門限值Λ THl并且小于第二門限值Λ ΤΗ2,則FIFO控制邏輯342可以請求關(guān)于多個(gè)次消費(fèi)者360的至少之一的數(shù)據(jù)消費(fèi)。針對此請求,F(xiàn)IFO控制邏輯342可以產(chǎn)生中斷標(biāo)志Interrupt (中斷)、等待標(biāo)志W(wǎng)ait (等待)、或者督促標(biāo)志Hurry (督促)、或者其組合。
[0156]圖15是示意性地示出諸如在有關(guān)圖14的討論中所描述的FIFO控制邏輯的示例實(shí)施例的框圖。參照圖15,F(xiàn)IF0控制邏輯342可以包括門限寄存器410、多個(gè)比較器421至426、狀態(tài)產(chǎn)生器431、432、441和442、督促產(chǎn)生器433和443、生產(chǎn)者等待處理機(jī)(handler )450、卑劣處理機(jī)460以及中斷產(chǎn)生器470。
[0157]門限寄存器410可以被用于存儲(chǔ)參考值,設(shè)置該參考值以便在將FIFO緩沖器340的狀態(tài)切換到偽-主-空狀態(tài)PME之前執(zhí)行預(yù)防措施。例如,如果寫指針WP與一主消費(fèi)者350的讀指針MRP_m之間的差值小于第一門限值Λ TH1,則可以激活卑劣操作。另一方面,如果寫指針WP與主消費(fèi)者350的讀指針MRP_m之間的差值大于于第一門限值Λ THl并且小于第二門限值Λ ΤΗ2,則FIFO控制邏輯342可以從多個(gè)次消費(fèi)者360的至少之一請求數(shù)據(jù)消費(fèi)。在門限寄存器410中可以存儲(chǔ)第一和第二門限值Λ THl和ΛΤΗ2的設(shè)置值。例如,可以將第一和第二門限值ΛΤΗ1和Λ ΤΗ2設(shè)置為具有根據(jù)主消費(fèi)者350的數(shù)據(jù)消費(fèi)特性被優(yōu)化的值。例如,可以用考慮到主消費(fèi)者350的數(shù)據(jù)消費(fèi)特性的試驗(yàn)值設(shè)置第一和第二門限值Λ THl和ΛΤΗ2。
[0158]比較器421、422和423的每一個(gè)可以接收寫指針WP??梢苑謩e向比較器421至423提供讀指針MRP_1至MRP_m。比較器421、422和423的每一個(gè)可以從門限寄存器410接收第一和第二門限值ΛΤΗ1和ΛΤΗ2。
[0159]比較器421可以接收第一和第二門限值ΛΤΗ1和ΛΤΗ2。比較器421可以接收寫指針WP和讀指針MRP_1。比較器421可以將寫指針WP與主消費(fèi)者351的讀指針MRP_1之間的差值(WP-MRPl)與第一和第二門限值ΛΤΗ1和ΛΤΗ2進(jìn)行比較。如果所述比較結(jié)果指示寫指針WP比讀指針MRP_1多出緩沖器尺寸FIF0_SIZE,則比較器421可以輸出滿信號(hào)Full(滿)??梢詫M信號(hào)Full (滿)傳輸?shù)絺?主-滿(PMF)產(chǎn)生器431。如果差值(WP-MRP1)為“0”,則比較器421可以產(chǎn)生空信號(hào)Empty (空),以將其傳輸?shù)絺?主-空(PME)產(chǎn)生器432。當(dāng)差值(WP-MRPl)小于第一門限值Λ THl時(shí),致命錯(cuò)誤的概率可能較高。在此情形中,比較器421可以產(chǎn)生用于卑劣操作的標(biāo)志信號(hào)Hurry (督促),以將其提供給生產(chǎn)者督促產(chǎn)生器433。
[0160]比較器422至423的每一個(gè)大體上可以與比較器421相同,除了給它們提供讀指針MRP_2至MRP_m之外。
[0161]可以給偽-主-滿(PMF)狀態(tài)產(chǎn)生器431提供來自比較器421至423的滿信號(hào)Full (滿)。如果多個(gè)主消費(fèi)者350的至少之一輸出滿信號(hào)Full (滿),則PMF狀態(tài)產(chǎn)生器431可以確定FIFO緩沖器340處于偽-主-滿狀態(tài)PMF。因此,在依據(jù)本發(fā)明構(gòu)思原則的示例實(shí)施例中,PMF狀態(tài)產(chǎn)生器431可以產(chǎn)生與偽-主-滿狀態(tài)PMF相對應(yīng)的狀態(tài)信號(hào),以將其傳輸?shù)缴a(chǎn)者等待處理機(jī)450。
[0162]可以給偽-主-空(PME)狀態(tài)產(chǎn)生器432提供來自比較器421至423的空信號(hào)Empty (空)。
[0163]如果多個(gè)主消費(fèi)者350的至少之一輸出空信號(hào)Empty(空),則PME狀態(tài)產(chǎn)生器432可以確定FIFO緩沖器340處于偽-主-空狀態(tài)PME,并且PME狀態(tài)產(chǎn)生器432可以產(chǎn)生與偽-主-空狀態(tài)PME相對應(yīng)的狀態(tài)信號(hào)。偽-主-空狀態(tài)PME可以是應(yīng)當(dāng)避免的FIFO緩沖器340的狀態(tài)。
[0164]依據(jù)本發(fā)明構(gòu)思的原則,可以給生產(chǎn)者督促產(chǎn)生器433供應(yīng)來自比較器421至423的督促信號(hào)Hurry (督促)。如果主消費(fèi)者350的至少之一的寫指針WP與讀指針MRP_i之間的差值小于第一門限值Λ THl,則可以給生產(chǎn)者督促產(chǎn)生器433提供督促信號(hào)Hurry (督促)。然后,生產(chǎn)者督促產(chǎn)生器433可以向生產(chǎn)者等待處理機(jī)450發(fā)送督促信號(hào)Hurry (督促),以便釋放數(shù)據(jù)生產(chǎn)者320的等待狀態(tài)。生產(chǎn)者督促產(chǎn)生器433可以向卑劣處理機(jī)460發(fā)送督促信號(hào)Hurry (督促),以便執(zhí)行卑劣操作。此時(shí),可以向每一個(gè)與多個(gè)次消費(fèi)者360相對應(yīng)的比較器424至426提供督促信號(hào)Hurry (督促)。
[0165]依據(jù)本發(fā)明構(gòu)思的原則,可以給每一個(gè)與次消費(fèi)者360相對應(yīng)的比較器424至426供應(yīng)寫指針WP。此外,可以分別給比較器424至426供應(yīng)讀指針SRP_1至SRP_m。比較器424可以接收寫指針WP和讀指針SRP_1。比較器424可以檢測寫指針WP與次消費(fèi)者361的讀指針SRP_1之間的差值(WP-SRPl )。如果寫指針WP與讀指針SRP_1之間的差值(WP-SRP1)為“0”,則比較器424可以產(chǎn)生空信號(hào)Empty (空)。比較器424可以在寫指針WP與讀指針SRP_1之間的差值(WP-SRPl)對應(yīng)于緩沖器尺寸FIF0_SIZE的偽-次-滿狀態(tài)PSF向次消費(fèi)者361請求彈出操作??梢韵虼蜗M(fèi)者督促產(chǎn)生器443發(fā)送督促信號(hào)Hurry (督促)。
[0166]依據(jù)本發(fā)明構(gòu)思的原則,可以給偽-次-滿(PSF)狀態(tài)產(chǎn)生器441提供來自比較器424至426的滿信號(hào)Full (滿)。如果檢測到多個(gè)次消費(fèi)者360的至少之一處于滿狀態(tài),則PSF狀態(tài)產(chǎn)生器441可以確定FIFO緩沖器340處于偽-次-滿狀態(tài)PSF。PSF狀態(tài)產(chǎn)生器441可以產(chǎn)生與偽-次-滿狀態(tài)PSF相對應(yīng)的狀態(tài)信號(hào),以將其傳輸?shù)缴a(chǎn)者等待處理機(jī)450和卑劣處理機(jī)460。
[0167]依據(jù)本發(fā)明構(gòu)思的原則,可以給偽-次-空(PSE)狀態(tài)產(chǎn)生器442提供來自比較器424至426的空信號(hào)Empty (空)。如果次消費(fèi)者360的至少之一處于空狀態(tài),則PSE狀態(tài)產(chǎn)生器442可以確定FIFO緩沖器340處于偽-次-空狀態(tài)PSE。PSE狀態(tài)產(chǎn)生器442可以產(chǎn)生與偽-次-空狀態(tài)PSE相對應(yīng)的狀態(tài)信號(hào)。當(dāng)寫指針WP遞增一段時(shí)間時(shí),可以釋放偽-次-空狀態(tài)PSE,結(jié)果,偽-次-空狀態(tài)PSE可能不是問題了。
[0168]依據(jù)本發(fā)明構(gòu)思的原則,可以給次消費(fèi)者督促產(chǎn)生器443提供來自比較器424至426的督促信號(hào)Hurry (督促)。如果次消費(fèi)者360的至少之一處于滿狀態(tài),則次消費(fèi)者督促產(chǎn)生器443可以向相應(yīng)的次消費(fèi)者輸出用于督促數(shù)據(jù)消費(fèi)的督促信號(hào)CJlurry。此時(shí),可以向中斷產(chǎn)生器470提供督促信號(hào)CJlurry。在此條件下,可以向相應(yīng)的次消費(fèi)者361提供督促信號(hào)CJlurry。向次消費(fèi)者提供的督促信號(hào)CJlurry和向數(shù)據(jù)生產(chǎn)者340提供的督促信號(hào)C_Hiirry可以是例如互補(bǔ)關(guān)系。
[0169]盡管參照示例實(shí)施例已經(jīng)描述了本發(fā)明構(gòu)思,在不脫離本發(fā)明精神和范圍的情況下可以進(jìn)行各種改變和修改,這對本領(lǐng)域技術(shù)人員將是顯而易見的。因此,應(yīng)當(dāng)理解以上的實(shí)施例不是限制性的而是說明性的。
【權(quán)利要求】
1.一種片上系統(tǒng),包括: 數(shù)據(jù)生產(chǎn)者; FIFO緩沖器,在與寫指針相對應(yīng)的存儲(chǔ)區(qū)域上存儲(chǔ)從數(shù)據(jù)生產(chǎn)者傳輸?shù)臄?shù)據(jù); 第一消費(fèi)者,彈出與FIFO緩沖器的第一讀指針相對應(yīng)的存儲(chǔ)區(qū)域的數(shù)據(jù);以及 第二消費(fèi)者,彈出與FIFO緩沖器的第二讀指針相對應(yīng)的存儲(chǔ)區(qū)域的數(shù)據(jù), 其中,F(xiàn)IFO緩沖器根據(jù)寫指針與第一讀指針之間的差值向第二消費(fèi)者請求彈出操作,或者在與第二讀指針相對應(yīng)的存儲(chǔ)區(qū)域上覆寫從數(shù)據(jù)生產(chǎn)者提供的數(shù)據(jù)。
2.如權(quán)利要求1所述的片上系統(tǒng),其中,第一消費(fèi)者是實(shí)時(shí)消費(fèi)數(shù)據(jù)的功能塊,并且第二消費(fèi)者非實(shí)時(shí)地消費(fèi)數(shù)據(jù)。
3.如權(quán)利要求1所述的片上系統(tǒng),其中,如果第二讀指針與寫指針之間的差值對應(yīng)于FIFO緩沖器的尺寸,并且第一讀指針與寫指針之間的差值小于第一門限值,則FIFO緩沖器在與第二讀指針相對應(yīng)的存儲(chǔ)區(qū)域上覆寫來自數(shù)據(jù)生產(chǎn)者的數(shù)據(jù)。
4.如權(quán)利要求3所述的片上系統(tǒng),其中,F(xiàn)IFO緩沖器通知第二消費(fèi)者被覆寫的數(shù)據(jù)為無效數(shù)據(jù)。
5.如權(quán)利要求1所述的片上系統(tǒng),其中,如果第二讀指針與寫指針之間的差值對應(yīng)于FIFO緩沖器的尺寸,并且第一讀指針與寫指針之間的差值大于第一門限值并且小于第二門限值,則FIFO緩沖器請求第二消費(fèi)者的彈出操作。
6.如權(quán)利要求5所述的片上系統(tǒng),其中,F(xiàn)IFO緩沖器請求數(shù)據(jù)生產(chǎn)者停止產(chǎn)生數(shù)據(jù)。
7.如權(quán)利要求1所述的片上系統(tǒng),其中,F(xiàn)IFO緩沖器包括: 存儲(chǔ)器,具有接收從數(shù)據(jù)生產(chǎn)者提供的數(shù)據(jù)的輸入端口和向第一和第二消費(fèi)者輸出數(shù)據(jù)的多個(gè)輸出端口 ;以及 FIFO控制邏輯,產(chǎn)生寫指針以及第一和第二讀指針,并且通過參照寫指針以及第一和第二讀指針,確定與第一和第二消費(fèi)者有關(guān)的FIFO緩沖器的狀態(tài)。
8.如權(quán)利要求7所述的片上系統(tǒng),其中,如果第二讀指針與寫指針之間的差值對應(yīng)于FIFO緩沖器的尺寸,并且第一讀指針與寫指針之間的差值小于第一門限值,則FIFO控制邏輯控制存儲(chǔ)器在與第二讀指針相對應(yīng)的存儲(chǔ)區(qū)域上強(qiáng)制覆寫來自數(shù)據(jù)生產(chǎn)者的數(shù)據(jù)。
9.如權(quán)利要求8所述的片上系統(tǒng),其中,如果第二讀指針與寫指針之間的差值對應(yīng)于FIFO緩沖器的尺寸,并且第一讀指針與寫指針之間的差值大于第一門限值并且小于第二門限值,則FIFO控制邏輯產(chǎn)生請求第二消費(fèi)者的彈出操作的標(biāo)志信號(hào)。
10.如權(quán)利要求7所述的片上系統(tǒng),其中,F(xiàn)IFO控制邏輯包括: 寫指針產(chǎn)生器,響應(yīng)于從數(shù)據(jù)生產(chǎn)者的數(shù)據(jù)推送,產(chǎn)生寫指針; 第一讀指針產(chǎn)生器,響應(yīng)于第一消費(fèi)者的彈出請求,產(chǎn)生第一讀指針; 第二讀指針產(chǎn)生器,響應(yīng)于第二消費(fèi)者的彈出請求,產(chǎn)生第二讀指針; 狀態(tài)產(chǎn)生器,響應(yīng)于寫指針以及第一和第二讀指針,決定存儲(chǔ)器的狀態(tài);以及標(biāo)志產(chǎn)生器,響應(yīng)于從狀態(tài)產(chǎn)生器輸出的多端口存儲(chǔ)器的狀態(tài),向數(shù)據(jù)生產(chǎn)者以及第一和第二消費(fèi)者的至少之一傳輸標(biāo)志。
11.一種應(yīng)用處理器,包括: 數(shù)據(jù)生產(chǎn)者; FIFO緩沖器,順序地存儲(chǔ)從數(shù)據(jù)生產(chǎn)者提供的數(shù)據(jù);多個(gè)主消費(fèi)者,其每一個(gè)彈出存儲(chǔ)在FIFO緩沖器的數(shù)據(jù);以及 多個(gè)次消費(fèi)者,其每一個(gè)彈出存儲(chǔ)在FIFO緩沖器的數(shù)據(jù)并且允許彈出延遲, 其中,在耗盡向主消費(fèi)者的至少之一輸出的數(shù)據(jù)之前,F(xiàn)IFO緩沖器對次消費(fèi)者的至少之一請求彈出操作。
12.如權(quán)利要求11所述的應(yīng)用處理器,其中,如果寫指針和每一個(gè)與主消費(fèi)者相對應(yīng)的讀指針的至少之一之間的差值小于第一門限值,則FIFO緩沖器在次消費(fèi)者沒有彈出的數(shù)據(jù)區(qū)域上覆寫從數(shù)據(jù)生產(chǎn)者推送的數(shù)據(jù)。
13.如權(quán)利要求12所述的應(yīng)用處理器,其中,如果寫指針和每一個(gè)與主消費(fèi)者相對應(yīng)的讀指針的至少之一之間的差值大于第一門限值并且小于第二門限值,則FIFO緩沖器向次消費(fèi)者的至少之一提供請求彈出操作的標(biāo)志信號(hào)。
14.如權(quán)利要求12所述的應(yīng)用處理器,其中,F(xiàn)IFO緩沖器通知次消費(fèi)者的至少之一所述覆寫數(shù)據(jù)是無效數(shù)據(jù)。
15.如權(quán)利要求12所述的應(yīng)用處理器,其中,F(xiàn)IFO緩沖器包括: 存儲(chǔ)器,在寫指針的位置上寫入從數(shù)據(jù)生產(chǎn)者提供的數(shù)據(jù),并且根據(jù)讀指針輸出數(shù)據(jù),其中,每個(gè)讀指針與主消費(fèi)者和次消費(fèi)者相對應(yīng);以及 FIFO控制邏輯,參照寫指針和讀指針確定FIFO緩沖器的數(shù)據(jù)狀態(tài)。
16.如權(quán)利要求15所述的應(yīng)用處理器,其中,F(xiàn)IFO控制邏輯包括: 寄存器,存儲(chǔ)第一門限值或第二門限值; 多個(gè)第一比較器,把寫指針和每一個(gè)與主消費(fèi)者相對應(yīng)的各個(gè)讀指針的差值與第一門限值或第二門限值進(jìn)行比較,并且確定關(guān)于各個(gè)主消費(fèi)者的FIFO緩沖器狀態(tài); 多個(gè)第二比較器,把寫指針和每一個(gè)與次消費(fèi)者相對應(yīng)的各個(gè)讀指針的差值與第一門限值或第二門限值進(jìn)行比較,并且確定關(guān)于各個(gè)次消費(fèi)者的FIFO緩沖器狀態(tài);以及 次消費(fèi)者督促產(chǎn)生器,當(dāng)基于第一和第二比較器的輸出確定次消費(fèi)者的至少之一處于滿狀態(tài),并且寫指針和與主消費(fèi)者的至少之一相對應(yīng)的讀指針之間的差值小于第二門限值時(shí),向次消費(fèi)者的至少之一輸出引導(dǎo)數(shù)據(jù)消費(fèi)的督促標(biāo)志。
17.如權(quán)利要求16所述的應(yīng)用處理器,其中,F(xiàn)IFO控制邏輯包括: 生產(chǎn)者督促產(chǎn)生器,當(dāng)基于第一和第二比較器的輸出確定次消費(fèi)者的至少之一處于滿狀態(tài),并且寫指針和與主消費(fèi)者的至少之一相對應(yīng)的讀指針之間的差值小于第一門限值時(shí),在數(shù)據(jù)生產(chǎn)者請求要在沒有被至少一個(gè)次消費(fèi)者彈出的數(shù)據(jù)區(qū)域上覆寫的數(shù)據(jù)。
18.如權(quán)利要求17所述的應(yīng)用處理器,其中,F(xiàn)IFO控制邏輯進(jìn)一步包括: 卑劣處理機(jī),通知至少一個(gè)次消費(fèi)者所述的被覆寫數(shù)據(jù)為無效。
19.一種移動(dòng)設(shè)備,包括: 硬件編解碼器,產(chǎn)生圖像數(shù)據(jù); FIFO緩沖器,具有循環(huán)緩沖器結(jié)構(gòu),并且在與寫指針相對應(yīng)的存儲(chǔ)位置上存儲(chǔ)圖像數(shù)據(jù),并且基于第一讀指針和第二讀指針輸出所存儲(chǔ)的數(shù)據(jù); 顯示控制器,使 用第一讀指針彈出的數(shù)據(jù)在顯示器上播放圖像;以及 直接存儲(chǔ)器存取控制單元,向其提供第二讀指針彈出的數(shù)據(jù)。
20.如權(quán)利要求19所述的移動(dòng)設(shè)備,其中,如果寫指針與第一讀指針之間的差值小于第一門限值,則FIFO緩沖器覆寫從硬件編解碼器推送的數(shù)據(jù),而不管第二讀指針的位置。
21.如權(quán)利要求20所述的移動(dòng)設(shè)備,其中,F(xiàn)IFO緩沖器通知直接存儲(chǔ)器存取控制單元所述的被覆寫數(shù)據(jù)是無效數(shù)據(jù)。
22.如權(quán)利要求20所述的移動(dòng)設(shè)備,其中,如果寫指針與第一讀指針之間的差值大于第一門限值并且小于第二門限值,則FIFO緩沖器請求直接存儲(chǔ)器存取控制單元彈出數(shù)據(jù)。
23.如權(quán)利要求22所述的移動(dòng)設(shè)備,其中,寫指針與第二讀指針之間的差值對應(yīng)于FIFO緩沖器的尺寸。
24.如權(quán)利要求22所述的移動(dòng)設(shè)備,其中,根據(jù)第一讀指針的增加速度來決定第一和第二門限值。
25.如權(quán)利要求19所述的移動(dòng)設(shè)備,其中,直接存儲(chǔ)器存取控制單元向用于備份的存儲(chǔ)器提供響應(yīng)于第二讀指針被彈出的數(shù)據(jù)。
26.—種電子設(shè)備,包括: 電子存儲(chǔ)器;以及 電子存儲(chǔ)器控制邏輯,操作電子存儲(chǔ)器作為循環(huán)先入先出(FIFO)緩沖器工作,以便從數(shù)據(jù)生產(chǎn)者接收數(shù)據(jù)并且向多個(gè)被優(yōu)先排序的數(shù)據(jù)消費(fèi)者提供數(shù)據(jù),所述控制邏輯以基本上獨(dú)立的速率向數(shù)據(jù)消費(fèi)者提供數(shù)據(jù)。
27.如權(quán)利要求26所述的電子設(shè)備,其中,配置所述存儲(chǔ)器控制邏輯以控制數(shù)據(jù)生產(chǎn)者通過根據(jù)存儲(chǔ)器控制邏輯更新的寫指針向所述存儲(chǔ)器推送數(shù)據(jù)的位置。
28.如權(quán)利要求27所述的電子設(shè)備,其中,配置存儲(chǔ)器控制邏輯以控制由存儲(chǔ)器控制邏輯更新的各個(gè)第一和第二讀指針?biāo)甘镜牡谝缓偷诙?shù)據(jù)消費(fèi)者的供應(yīng)。
29.如權(quán)利要求28所述的電子設(shè)備,其中,配置存儲(chǔ)器控制邏輯以比第二數(shù)據(jù)消費(fèi)者更高的優(yōu)先級(jí)向第一數(shù)據(jù)消費(fèi)者提供數(shù)據(jù)。
30.如權(quán)利要求29所述的電子設(shè)備,其中,配置存儲(chǔ)器控制邏輯以監(jiān)視寫指針與第一和第二讀指針的位置之間的距離。
31.如權(quán)利要求30所述的電子設(shè)備,其中,配置存儲(chǔ)器控制邏輯以檢測寫指針和與高優(yōu)先級(jí)數(shù)據(jù)消費(fèi)者相關(guān)聯(lián)的讀指針之間的距離何時(shí)達(dá)到門限值。
32.如權(quán)利要求31所述的電子設(shè)備,其中,配置存儲(chǔ)器控制邏輯以當(dāng)寫指針和與高優(yōu)先級(jí)數(shù)據(jù)消費(fèi)者相關(guān)聯(lián)的讀指針之間的距離達(dá)到門限值時(shí)發(fā)布中斷信號(hào)。
33.如權(quán)利要求32所述的電子設(shè)備,其中,配置存儲(chǔ)器控制邏輯以當(dāng)向高優(yōu)先級(jí)數(shù)據(jù)消費(fèi)者供應(yīng)數(shù)據(jù)的中斷將發(fā)生時(shí)覆寫已經(jīng)彈向高優(yōu)先級(jí)數(shù)據(jù)消費(fèi)者但沒有彈向低優(yōu)先級(jí)數(shù)據(jù)消費(fèi)者的數(shù)據(jù)。
34.如權(quán)利要求33所述的電子設(shè)備,其中,配置存儲(chǔ)器控制邏輯以當(dāng)寫指針處于與高優(yōu)先級(jí)數(shù)據(jù)消費(fèi)者相關(guān)聯(lián)的讀指針的門限距離之內(nèi)時(shí)確定向高優(yōu)先級(jí)數(shù)據(jù)消費(fèi)者供應(yīng)數(shù)據(jù)的中斷將發(fā)生。
35.如權(quán)利要求34所述的電子設(shè)備,其中,配置存儲(chǔ)器控制邏輯警告低優(yōu)先級(jí)數(shù)據(jù)消費(fèi)者,它已經(jīng)覆寫了還沒有彈出到低優(yōu)先級(jí)數(shù)據(jù)消費(fèi)者的數(shù)據(jù)。
36.如權(quán)利要求26所述的電子設(shè)備,其中,所述電子設(shè)備包含片上系統(tǒng)。
37.如權(quán)利要求36所述的電子設(shè)備,其中,所述電子設(shè)備包括移動(dòng)電子設(shè)備,所述移動(dòng)電子設(shè)備包括: 數(shù)據(jù)生產(chǎn)者,是產(chǎn)生圖像數(shù)據(jù)的硬件編解碼器;高優(yōu)先級(jí)數(shù)據(jù)消費(fèi)者,是使用被第一讀指針彈出的數(shù)據(jù)在顯示器上播放圖像的顯示控制器;以及 低優(yōu)先級(jí)數(shù)據(jù)消費(fèi)者,是向其提供被第二讀指針彈出的數(shù)據(jù)的直接存儲(chǔ)器存取控制單J Li ο
38.如權(quán)利要求37所述的電子設(shè)備,其中,如果寫指針與第一讀指針之間的差值小于第一門限值,則FIFO緩沖器覆寫從硬件編解碼器推送的數(shù)據(jù),而不管第二讀指針的位置。
39.如權(quán)利要求38所述的電子設(shè)備,其中,F(xiàn)IFO緩沖器通知直接存儲(chǔ)器存取控制單元,被覆寫數(shù)據(jù)是無效數(shù)據(jù)。
40.如權(quán)利要求38所述的電子設(shè)備,其中,如果寫指針與第一讀指針之間的差值大于第一門限值并且小于第二門限值,則FIFO緩沖器請求直接存儲(chǔ)器存取控制單元彈出數(shù)據(jù)。
41.如權(quán)利要求40所述的電子設(shè)備,其中,寫指針與第二讀指針之間的差值對應(yīng)于FIFO緩沖器的尺寸。
42.如權(quán)利要求40所述的電子設(shè)備,其中,根據(jù)第一讀指針的增加速度決定第一和第二門限值。
43.如權(quán)利要求37所述的電子設(shè)備,其中,直接存儲(chǔ)器存取控制單元向用于備份的存儲(chǔ)器提供響應(yīng)于第二讀指針被彈出的數(shù)據(jù)。
【文檔編號(hào)】G06F13/40GK103838678SQ201310616705
【公開日】2014年6月4日 申請日期:2013年11月27日 優(yōu)先權(quán)日:2012年11月27日
【發(fā)明者】李東翰, 孔在燮, 全基文 申請人:三星電子株式會(huì)社