專利名稱:用于低等待時(shí)間視聽(tīng)傳輸?shù)姆椒ê拖到y(tǒng)的制作方法
背景技術(shù):
在遠(yuǎn)程計(jì)算環(huán)境中,人們可能期望發(fā)送和處理信號(hào)以使從主機(jī)或信號(hào)源所發(fā)送的數(shù)據(jù)能在客戶端或目的地以相對(duì)低的等待時(shí)間被接收和處理以提供現(xiàn)實(shí)的遠(yuǎn)程計(jì)算體驗(yàn)。例如,以低等待時(shí)間對(duì)從主機(jī)到客戶端的視聽(tīng)(AV)信號(hào)進(jìn)行傳輸和處理就可能是被期望的,以使得AV信號(hào)“實(shí)時(shí)”出現(xiàn)在主機(jī)處。實(shí)時(shí)遠(yuǎn)程計(jì)算可以有助于更好地體驗(yàn)例如視頻播放或游戲。
然而,許多用于再現(xiàn)包括AV信號(hào)在內(nèi)的信號(hào)的技術(shù)、方法和系統(tǒng)不能實(shí)時(shí)地在客戶端再現(xiàn)來(lái)自主機(jī)的信號(hào)。對(duì)這種技術(shù)、方法和系統(tǒng)的限制可以至少部分地歸咎于AV在主機(jī)被再現(xiàn)的時(shí)間和AV信號(hào)在客戶端被再現(xiàn)的時(shí)間之間的等待時(shí)間??蛻舳丝晌挥诰嚯x主機(jī)很遠(yuǎn)的地方。
因此,存在對(duì)傳輸AV信號(hào)的有效方法和系統(tǒng)的需求。
圖1是根據(jù)這里的一些實(shí)施例對(duì)傳輸過(guò)程的示范性圖示說(shuō)明;圖2是根據(jù)這里的一些實(shí)施例對(duì)過(guò)程的示范性流程圖;圖3是根據(jù)這里的一些實(shí)施例對(duì)過(guò)程的示范性流程圖;圖4是根據(jù)這里的一些實(shí)施例對(duì)系統(tǒng)的示范性框圖。
具體實(shí)施例方式
圖1是根據(jù)這里的一些實(shí)施例對(duì)傳輸過(guò)程100的示范性圖示說(shuō)明。過(guò)程100包括對(duì)從主機(jī)105到客戶端110的數(shù)據(jù)信號(hào)的傳輸。在一些實(shí)施例中,主機(jī)105可以包括計(jì)算機(jī)、服務(wù)器、信號(hào)發(fā)生器、或其他信號(hào)源。在一些實(shí)施例中,比如遠(yuǎn)程游戲棧,主機(jī)105在過(guò)程115捕捉來(lái)自游戲的AV信號(hào)并在過(guò)程120編碼該AV信號(hào)。該AV信號(hào)在過(guò)程125被發(fā)送給客戶端110。
在一些實(shí)施例中,AV信號(hào)通過(guò)網(wǎng)絡(luò)被從主機(jī)105發(fā)送給客戶端110。根據(jù)當(dāng)前公開(kāi)內(nèi)容的其他方面,傳輸網(wǎng)絡(luò)可以有所變化。在一些實(shí)施例中,該網(wǎng)絡(luò)可包括局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、因特網(wǎng)、寬帶電纜和其他類型的網(wǎng)絡(luò)。在此用來(lái)對(duì)AV信號(hào)進(jìn)行傳送的網(wǎng)絡(luò)的至少一部分可使用有線通信路徑,而網(wǎng)絡(luò)的其他部分可使用無(wú)線通信路徑。
在一些實(shí)施例中,在過(guò)程125用于對(duì)AV信號(hào)進(jìn)行傳輸?shù)耐ㄐ怕窂娇梢园╓i-Fi,Bluetooth(藍(lán)牙),無(wú)線電話通信鏈路和其他無(wú)線通信格式和協(xié)議。
客戶端110可在過(guò)程130解碼AV信號(hào)。進(jìn)行解碼130可包括調(diào)節(jié)(例如濾波、放大等)、轉(zhuǎn)換和其他的準(zhǔn)備AV信號(hào),以供由客戶端110處理??蛻舳?10可在顯示設(shè)備和音頻播放設(shè)備上呈現(xiàn)該AV信號(hào)。在一些實(shí)施例中,客戶端110可包括電視、顯示監(jiān)視器、以及各種用來(lái)呈現(xiàn)該AV信號(hào)的音頻播放設(shè)備。
在一些實(shí)施例中,包括遠(yuǎn)程計(jì)算情景下,例如遠(yuǎn)程游戲,在主機(jī)105再現(xiàn)該AV信號(hào)和在客戶端110再現(xiàn)該AV信號(hào)之間的時(shí)間被叫做等待時(shí)間。更具體地,系統(tǒng)等待時(shí)間(SL)可以認(rèn)為是AV信號(hào)在客戶端110一側(cè)被再現(xiàn)(即顯示在顯示設(shè)備上)的時(shí)間和該AV信號(hào)在主機(jī)105一側(cè)被再現(xiàn)(即被產(chǎn)生供由PC顯示)的時(shí)間之間的時(shí)間差。該SL可以被表示為SL=客戶端AV-主機(jī)AV(1)傳輸過(guò)程每一步(例如操作115、120、125和130)所花費(fèi)的時(shí)間在這里被稱為傳輸過(guò)程的內(nèi)部等待時(shí)間(IL)。該IL可包括兩種類型的IL,常數(shù)IL(CIL)和累積IL(AIL)。CIL是具有確定的平均時(shí)間的等待時(shí)間。例如,由于網(wǎng)絡(luò)傳輸時(shí)間引起的CIL可基于給定的網(wǎng)絡(luò)帶寬來(lái)確定。AIL是發(fā)生在特定時(shí)間但會(huì)增加后續(xù)系統(tǒng)等待時(shí)間的等待時(shí)間成分。AIL會(huì)在以后的過(guò)程中傳播附加延遲。也就是,AIL影響SL以后的一些方面。對(duì)持續(xù)并影響后續(xù)SL的CIL的波動(dòng)可稱為AIL。例如,在網(wǎng)絡(luò)帶寬的下降導(dǎo)致更長(zhǎng)的傳輸時(shí)間的情況下,附加的時(shí)間可引起影響SL的附加等待時(shí)間。該附加等待時(shí)間被叫做AIL。因此,SL可被表示如下CIL=捕捉時(shí)間+編碼時(shí)間+傳輸時(shí)間+解碼時(shí)間 (2)SL=捕捉時(shí)間+編碼時(shí)間+傳輸時(shí)間+解碼時(shí)間+AIL(3)根據(jù)這里的一些實(shí)施例,可以通過(guò)減少或甚至消除SL的AIL成分來(lái)最小化SL。據(jù)此,圖1包括許多位于傳輸過(guò)程100的兩個(gè)連續(xù)過(guò)程之間的設(shè)備135。設(shè)備135可以被稱為累接的緩沖器控制器(IBC)。IBC135存在于每?jī)蓚€(gè)連續(xù)的傳輸過(guò)程之間。也就是,IBC135被設(shè)置在捕捉115和編碼120過(guò)程之間、編碼120和發(fā)送125過(guò)程之間、以及發(fā)送125和130過(guò)程之間。
在一些實(shí)施例中,IBC135被設(shè)置在傳輸過(guò)程100的每?jī)蓚€(gè)連續(xù)傳輸過(guò)程之間以減少SL在以后過(guò)程中的AIL成分。在一些實(shí)施例中,IBC135被可選擇地設(shè)置在少于所有的兩個(gè)連續(xù)傳輸過(guò)程對(duì)之間。IBC135的設(shè)置可基于,在一些實(shí)施例中是至少部分地基于許多準(zhǔn)則,包括AIL正在被引入到傳輸過(guò)程和/或它將被引入到傳輸過(guò)程的可能性。
在這里的一些實(shí)施例中,IBC135包括兩個(gè)內(nèi)部緩沖器和兩個(gè)狀態(tài)列表。這兩個(gè)緩沖器被提供來(lái)存儲(chǔ)數(shù)據(jù)。這兩個(gè)狀態(tài)列表被提供來(lái)提供緩沖器的關(guān)聯(lián)的指示。這兩個(gè)緩沖器可以是例如緩沖器A和緩沖器B。這兩個(gè)狀態(tài)列表可以是例如有效列表和無(wú)效列表。因此,每個(gè)狀態(tài)列表,即有效列表和無(wú)效列表都可包括緩沖器A和/或緩沖器B的指示,如果只任一個(gè)緩沖的話。
IBC135提供同步的讀和寫(xiě)功能以盡力減小或甚至消除因AIL而引起的SL。在一些方面,IBC可提供中間存儲(chǔ)站。
圖2是根據(jù)這里的一些實(shí)施例的用于IBC135的寫(xiě)入過(guò)程200的示范性流程圖。該IBC的寫(xiě)功能操作以寫(xiě)入數(shù)據(jù)來(lái)重載(1)兩個(gè)IBC緩沖器的較舊的有效數(shù)據(jù)或(2)無(wú)效緩沖器。寫(xiě)入過(guò)程200被調(diào)用以把兩個(gè)連續(xù)信號(hào)傳輸過(guò)程中的第一個(gè)信號(hào)傳輸過(guò)程(例如捕捉115)的數(shù)據(jù)寫(xiě)入到位于例如捕捉過(guò)程115和編碼過(guò)程120之間的IBC135。寫(xiě)入過(guò)程200在操作205開(kāi)始。在操作210做出是否是有效列表狀態(tài)列表的判定。在有效列表狀態(tài)列表與兩個(gè)IBC緩沖器(即有效列表大小=2)都相關(guān)聯(lián)的情況下,寫(xiě)入過(guò)程200進(jìn)行到操作215。在操作215,來(lái)自由IBC135接口連接的兩個(gè)連續(xù)信號(hào)傳輸過(guò)程中的第一個(gè)(例如,關(guān)于連續(xù)過(guò)程捕捉過(guò)程115和編碼過(guò)程120的捕捉過(guò)程115)的數(shù)據(jù)被寫(xiě)入到有效列表狀態(tài)列表的前面位置。
應(yīng)注意的是,這里的狀態(tài)列表可具有兩個(gè)位置(例如前和后)以容納這兩個(gè)IBC緩沖器。
在操作220,數(shù)據(jù)被從有效列表狀態(tài)列表的前面位置移除并放置在有效列表狀態(tài)列表的后面位置。通過(guò)這種方式,與有效列表狀態(tài)列表相關(guān)聯(lián)的兩個(gè)緩沖器中的較舊的一個(gè)緩沖器的數(shù)據(jù)被替換為來(lái)自由IBC135接口連接的兩個(gè)連續(xù)信號(hào)傳輸過(guò)程中的第一個(gè)過(guò)程的數(shù)據(jù)。
再回來(lái)參照操作210的判定,如果有效列表并不與兩個(gè)IBC緩沖器相關(guān)聯(lián),那么寫(xiě)操作200進(jìn)行到操作230。在操作230,來(lái)自由IBC135接口連接的兩個(gè)連續(xù)信號(hào)傳輸過(guò)程中的第一個(gè)信號(hào)傳輸過(guò)程的數(shù)據(jù)被寫(xiě)入到無(wú)效列表狀態(tài)列表的前面位置。
在操作230,數(shù)據(jù)被從無(wú)效列表狀態(tài)列表的前面位置移除并放置在有效列表狀態(tài)列表的后面位置。通過(guò)這種方式,與無(wú)效列表狀態(tài)列表相關(guān)聯(lián)的數(shù)據(jù)被替換為來(lái)自由IBC135接口連接的兩個(gè)連續(xù)信號(hào)傳輸過(guò)程中的第一個(gè)信號(hào)傳輸過(guò)程的數(shù)據(jù)。
在操作235,在一些實(shí)施例中,對(duì)成功寫(xiě)入過(guò)程的指示被提供。成功指示符的返回可終止寫(xiě)過(guò)程200,如在240標(biāo)示的那樣。
圖3是根據(jù)這里的一些實(shí)施例的用于IBC的讀過(guò)程300的示范性流程圖。該IBC的讀功能操作以提供或者(1)來(lái)自兩個(gè)IBC緩沖器的較新的有效數(shù)據(jù)或者(2)空,如果兩個(gè)IBC緩沖器都是無(wú)效的話。讀過(guò)程300被調(diào)用以從位于例如捕捉過(guò)程115和編碼過(guò)程120之間的IBC135讀出數(shù)據(jù)到兩個(gè)連續(xù)信號(hào)傳輸過(guò)程中的第二個(gè)(例如編碼120)。寫(xiě)過(guò)程300在操作305開(kāi)始。在操作310做出有效列表狀態(tài)列表是否具有與其相關(guān)聯(lián)的緩沖器的判定。如果,有效列表與兩個(gè)IBC緩沖器之一或二者相關(guān)聯(lián)(即,有效列表大小≠0),那么讀過(guò)程300進(jìn)行到操作320。在操作320,來(lái)自IBC的數(shù)據(jù)被從有效列表狀態(tài)列表的后面位置讀入到由IBC接口連接的兩個(gè)連續(xù)信號(hào)傳輸過(guò)程之中的第二個(gè)信號(hào)傳輸過(guò)程(例如關(guān)于連續(xù)過(guò)程捕捉過(guò)程115和編碼過(guò)程120的編碼過(guò)程120)。
再回來(lái)參考操作310的判定,如果有效列表狀態(tài)列表與任何一個(gè)IBC緩沖器都不相關(guān)聯(lián),那么讀過(guò)程300進(jìn)入到操作315。在操作315,故障指示符被返回(例如,空)。在此情況下,沒(méi)有數(shù)據(jù)被從IBC135讀入到由IBC135接口連接的兩個(gè)連續(xù)信號(hào)傳輸過(guò)程中的第二個(gè)信號(hào)傳輸過(guò)程(例如,關(guān)于連續(xù)過(guò)程捕捉過(guò)程115和編碼過(guò)程120的編碼過(guò)程120)。
在操作325,緩沖器關(guān)聯(lián)的所有指示都被從有效列表狀態(tài)列表中移除并移動(dòng)到無(wú)效列表狀態(tài)列表中。通過(guò)這種方式,有效列表狀態(tài)列表被請(qǐng)空。
在操作330,在一些實(shí)施例中,成功讀過(guò)程的指示被提供。成功指示符的返回可終止讀過(guò)程300,如在335標(biāo)示的。
寫(xiě)過(guò)程200和讀過(guò)程300互相協(xié)作以同步在兩個(gè)連續(xù)信號(hào)傳輸過(guò)程之間的寫(xiě)和讀操作。寫(xiě)和讀兩個(gè)過(guò)程200和300操作以把來(lái)自兩個(gè)連續(xù)信號(hào)傳輸過(guò)程中的第一個(gè)信號(hào)傳輸過(guò)程的最新數(shù)據(jù)提供給兩個(gè)連續(xù)信號(hào)傳輸過(guò)程中的第二個(gè)提供。通過(guò)這種方式,在AIL發(fā)生在主機(jī)和客戶端的情況下,較新的數(shù)據(jù)可以重載較舊的數(shù)據(jù)。
應(yīng)注意到,舊數(shù)據(jù)的忽略可以被看作等同于較舊的數(shù)據(jù)是被以抵消當(dāng)前AIL的零SL(即負(fù)AIL)傳送的。因此,數(shù)據(jù)信號(hào)傳輸?shù)腁IL可被減小(或甚至被消除)。
在一些實(shí)施例中,信號(hào)傳輸過(guò)程可被獨(dú)立地和/或并行地執(zhí)行。例如,過(guò)程115、120、125和130可彼此獨(dú)立地操作,諸如在多線程、超線程和雙核(例如,多核)處理環(huán)境下就是這樣。這種并行處理可通過(guò)IBC和其相關(guān)聯(lián)的讀和寫(xiě)功能而變得容易,所述相關(guān)聯(lián)的讀和寫(xiě)功能操作以同步數(shù)據(jù)傳輸和減少因AIL所引起的等待時(shí)間。
圖4是根據(jù)這里的一些實(shí)施例的系統(tǒng)400的示范性圖示。系統(tǒng)400可以類似于圖1的傳輸過(guò)程配置。特別地,圖1和圖4的示范性信號(hào)過(guò)程可以以類似的方式操作。因此,對(duì)圖4的信號(hào)傳輸過(guò)程的詳細(xì)討論可通過(guò)參照上面對(duì)圖1的討論而理解。
圖4的一個(gè)區(qū)別在于包括信號(hào)選擇器440。信號(hào)選擇器被顯示為與主機(jī)405進(jìn)行通信。信號(hào)選擇器440可在少于全時(shí)段的基礎(chǔ)上與主機(jī)405進(jìn)行通信。例如,信號(hào)選擇器440可在根據(jù)需要的基礎(chǔ)上與主機(jī)405進(jìn)行通信,比如每當(dāng)在期望來(lái)自主機(jī)405的數(shù)據(jù)信號(hào)的改變的時(shí)候。對(duì)信號(hào)選擇器440的控制可由主機(jī)405、客戶端410或其它設(shè)備和控制機(jī)制來(lái)提供。
系統(tǒng)400中的IBC435操作以提供同步的讀和寫(xiě)功能以減少或甚至是消除因主機(jī)405和客戶端410之間的AIL所引起的SL。由IBC435提供的功能類似于上面詳細(xì)討論的IBC135所提供的功能,包括讀和寫(xiě)功能。因此,可通過(guò)參考這里對(duì)IBC135的討論來(lái)理解IBC435的操作。
在一些實(shí)施例中,比如遠(yuǎn)程游戲環(huán)境,信號(hào)選擇器440可被實(shí)施在客戶端位置的設(shè)備機(jī)頂盒設(shè)備中。在一些實(shí)施例中,位置和由信號(hào)選擇器控制的信號(hào)的類型可以改變。
在一些實(shí)施例中,當(dāng)由機(jī)器執(zhí)行時(shí)執(zhí)行與這里一些實(shí)施例結(jié)合討論的方法的指令可被包含于制造的物品中。該制造的物品可包括CD-ROM,固定的或可拆卸的存儲(chǔ)器機(jī)構(gòu)、隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、閃存和其他數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)遞送機(jī)構(gòu)。
前述公開(kāi)內(nèi)容通過(guò)參考其特定示范性實(shí)施例而被描述。然而明顯的是,在不脫離所附權(quán)利要求提出的較寬精神和范圍的情況下,可以對(duì)其作出各種修改和改變。
權(quán)利要求
1.一種方法,包括在主機(jī)和客戶端之間的兩個(gè)連續(xù)信號(hào)傳輸過(guò)程之間提供緩沖器控制器以同步自這兩個(gè)連續(xù)信號(hào)傳輸過(guò)程中的第一個(gè)信號(hào)傳輸過(guò)程的寫(xiě)操作和至這兩個(gè)連續(xù)信號(hào)傳輸過(guò)程中的第二個(gè)信號(hào)傳輸過(guò)程的讀操作,其中該緩沖器控制器包括第一緩沖器、第二緩沖器、和第一狀態(tài)列表以及第二狀態(tài)列表,這兩個(gè)列表均提供第一緩沖器和第二緩沖器的關(guān)聯(lián)狀態(tài);如果第一狀態(tài)列表具有與其相關(guān)聯(lián)的第一和第二緩沖器,那么寫(xiě)入來(lái)自第一過(guò)程的數(shù)據(jù),以替換與第一狀態(tài)列表相關(guān)聯(lián)的第一緩沖器和第二緩沖器中較舊的一個(gè);如果第一狀態(tài)列表不具有與其相關(guān)聯(lián)的第一和第二緩沖器,那么把來(lái)自第一過(guò)程的數(shù)據(jù)寫(xiě)入到第二狀態(tài)列表;以及如果第一狀態(tài)列表具有與其相關(guān)聯(lián)的第一和第二緩沖器中的至少一個(gè),那么把數(shù)據(jù)從與第一狀態(tài)列表相關(guān)聯(lián)的第一和第二緩沖器中較新的一個(gè)讀取到第二過(guò)程。
2.如權(quán)利要求1所述的方法,進(jìn)一步包括如果第一和第二緩沖器都與第一狀態(tài)列表不相關(guān)聯(lián),那么就不把數(shù)據(jù)從第一和第二緩沖器讀取到兩個(gè)連續(xù)信號(hào)傳輸過(guò)程中的第二個(gè)信號(hào)傳輸過(guò)程。
3.如權(quán)利要求1所述的方法,其中寫(xiě)操作從兩個(gè)連續(xù)信號(hào)傳輸過(guò)程中的第一個(gè)接收數(shù)據(jù),而讀操作把數(shù)據(jù)讀取到兩個(gè)連續(xù)信號(hào)傳輸過(guò)程中的第二個(gè)信號(hào)傳輸過(guò)程。
4.如權(quán)利要求1所述的方法,其中寫(xiě)和讀操作以減少主機(jī)和客戶端之間累積等待時(shí)間。
5.如權(quán)利要求1所述的方法,其中讀和寫(xiě)由控制器來(lái)執(zhí)行。
6.如權(quán)利要求1所述的方法,其中兩個(gè)連續(xù)信號(hào)傳輸過(guò)程并行操作。
7.如權(quán)利要求1所述的方法,其中緩沖器控制器被提供在主機(jī)和客戶端之間的每?jī)蓚€(gè)連續(xù)信號(hào)傳輸過(guò)程之間以提供讀和寫(xiě)。
8.如權(quán)利要求1所述的方法,其中主機(jī)和客戶端之間傳輸?shù)男盘?hào)包括至少以下之一數(shù)字信號(hào)、音頻信號(hào)、視頻信號(hào)、以及它們的任何組合。
9.一種設(shè)備,包括第一緩沖器;第二緩沖器;第一狀態(tài)列表,提供其與第一緩沖器和第二緩沖器的相關(guān)聯(lián)狀態(tài);以及第二狀態(tài)列表,提供其與第一緩沖器和第二緩沖器的相關(guān)聯(lián)狀態(tài),其中該設(shè)備操作以如果第一狀態(tài)列表具有與其相關(guān)聯(lián)的第一和第二緩沖器,那么寫(xiě)入來(lái)自兩個(gè)連續(xù)信號(hào)傳輸過(guò)程中的第一個(gè)的數(shù)據(jù),以替換與第一狀態(tài)列表相關(guān)聯(lián)的第一緩沖器和第二緩沖器中較舊的一個(gè);如果第一狀態(tài)列表不具有與其相關(guān)聯(lián)的第一和第二緩沖器,那么把來(lái)自第一過(guò)程的數(shù)據(jù)寫(xiě)入到第二狀態(tài)列表;以及如果第一狀態(tài)列表具有與其相關(guān)聯(lián)的第一和第二緩沖器中的至少一個(gè),那么把數(shù)據(jù)從與第一狀態(tài)列表相關(guān)聯(lián)的第一和第二緩沖器中較新的一個(gè)讀取到兩個(gè)連續(xù)信號(hào)傳輸過(guò)程中的第二個(gè)信號(hào)傳輸過(guò)程。
10.如權(quán)利要求9所述的設(shè)備,進(jìn)一步操作以在第一和第二緩沖器都與第一狀態(tài)列表不相關(guān)聯(lián)的情況下,不把數(shù)據(jù)從第一和第二緩沖器讀取到第二過(guò)程。
11.如權(quán)利要求9所述的設(shè)備,其中寫(xiě)操作從兩個(gè)連續(xù)信號(hào)傳輸過(guò)程中的第一個(gè)信號(hào)傳輸過(guò)程接收數(shù)據(jù),而讀操作把數(shù)據(jù)讀取到兩個(gè)連續(xù)信號(hào)傳輸過(guò)程中的第二個(gè)信號(hào)傳輸過(guò)程。
12.如權(quán)利要求9所述的設(shè)備,其中寫(xiě)和讀操作以減少主機(jī)和客戶端之間的累積等待時(shí)間。
13.如權(quán)利要求9所述的設(shè)備,其中讀和寫(xiě)由控制器來(lái)執(zhí)行。
14.如權(quán)利要求9所述的設(shè)備,其中兩個(gè)連續(xù)信號(hào)傳輸過(guò)程并行操作。
15.如權(quán)利要求9所述的設(shè)備,其中主機(jī)和客戶端之間傳輸?shù)男盘?hào)包括至少以下之一數(shù)字信號(hào)、音頻信號(hào)、視頻信號(hào)、以及它們的任何組合。
16.一種在其上存儲(chǔ)有可執(zhí)行程序指令的存儲(chǔ)介質(zhì),該存儲(chǔ)的程序指令包括如果第一狀態(tài)列表具有與其相關(guān)聯(lián)的第一和第二緩沖器,那么從兩個(gè)連續(xù)信號(hào)傳輸過(guò)程中的第一個(gè)寫(xiě)入數(shù)據(jù),以替換與第一狀態(tài)列表相關(guān)聯(lián)的第一緩沖器和第二緩沖器中較舊的一個(gè)的指令;如果第一狀態(tài)列表不具有與其相關(guān)聯(lián)的第一和第二緩沖器,那么從第一過(guò)程寫(xiě)入數(shù)據(jù)到第二狀態(tài)列表的指令;以及如果第一狀態(tài)列表具有與其相關(guān)聯(lián)的第一和第二緩沖器中的至少一個(gè),那么從與第一狀態(tài)列表相關(guān)聯(lián)的第一和第二緩沖器中較新的一個(gè)讀出數(shù)據(jù)到兩個(gè)連續(xù)信號(hào)傳輸過(guò)程中的第二個(gè)的指令。
17.如權(quán)利要求16所述的介質(zhì),進(jìn)一步包括用于在第一和第二緩沖器與第一狀態(tài)列表不相關(guān)聯(lián)的情況下,不從第一和第二緩沖器讀出數(shù)據(jù)到第二過(guò)程的指令。
18.如權(quán)利要求16所述的介質(zhì),其中寫(xiě)和讀操作以減少主機(jī)和客戶端之間的累積等待時(shí)間。
19.如權(quán)利要求16所述的介質(zhì),其中兩個(gè)連續(xù)信號(hào)傳輸過(guò)程并行操作。
20.一種系統(tǒng),包括位于主機(jī)和客戶端之間的兩個(gè)連續(xù)信號(hào)傳輸過(guò)程之間的緩沖器控制器,其中該緩沖器控制器包括第一緩沖器、第二緩沖器、和第一狀態(tài)列表和第二狀態(tài)列表,這兩個(gè)列表的每一個(gè)都提供第一緩沖器和第二緩沖器的相關(guān)聯(lián)狀態(tài);其中該緩沖器控制器操作以如果第一狀態(tài)列表具有與其相關(guān)聯(lián)的第一和第二緩沖器,那么寫(xiě)入來(lái)自第一過(guò)程的數(shù)據(jù),以替換與第一狀態(tài)列表相關(guān)聯(lián)的第一緩沖器和第二緩沖器中較舊的一個(gè);如果第一狀態(tài)列表不具有與其相關(guān)聯(lián)的第一和第二緩沖器,那么把來(lái)自第一過(guò)程的數(shù)據(jù)寫(xiě)入到第二狀態(tài)列表;以及如果第一狀態(tài)列表具有與其相關(guān)聯(lián)的第一和第二緩沖器中的至少一個(gè),那么把數(shù)據(jù)從與第一狀態(tài)列表相關(guān)聯(lián)的第一和第二緩沖器中較新的一個(gè)讀取到第二過(guò)程;以及信號(hào)選擇器,提供信號(hào)給緩沖器控制器。
21.如權(quán)利要求20所述的系統(tǒng),其中緩沖器控制器進(jìn)一步操作以在第一和第二緩沖器與第一狀態(tài)列表不相關(guān)聯(lián)的情況下,不把數(shù)據(jù)從第一和第二緩沖器讀取到兩個(gè)連續(xù)信號(hào)傳輸過(guò)程中的第二個(gè)信號(hào)傳輸過(guò)程。
22.如權(quán)利要求20所述的系統(tǒng),其中寫(xiě)和讀操作以減少主機(jī)和客戶端之間的累積等待時(shí)間。
23.如權(quán)利要求20所述的系統(tǒng),其中緩沖器控制器被提供在主機(jī)和客戶端之間的每?jī)蓚€(gè)連續(xù)信號(hào)傳輸過(guò)程之間以提供讀和寫(xiě)。
全文摘要
一種用于信號(hào)的低等待時(shí)間傳輸?shù)姆椒ê驮O(shè)備。在一些實(shí)施例中,方法可包括在主機(jī)和客戶端之間的兩個(gè)連續(xù)信號(hào)傳輸過(guò)程之間提供緩沖器控制器以同步從兩個(gè)連續(xù)信號(hào)傳輸過(guò)程中的第一個(gè)信號(hào)傳輸過(guò)程的寫(xiě)操作和向兩個(gè)連續(xù)信號(hào)傳輸過(guò)程中的第二個(gè)信號(hào)傳輸過(guò)程的讀操作,其中該緩沖器控制器包括第一緩沖器、第二緩沖器、和第一狀態(tài)列表以及第二狀態(tài)列表,這兩個(gè)列表均提供第一緩沖器和第二緩沖器的關(guān)聯(lián)狀態(tài)。
文檔編號(hào)H04L12/28GK1984024SQ200610063930
公開(kāi)日2007年6月20日 申請(qǐng)日期2006年9月29日 優(yōu)先權(quán)日2005年9月30日
發(fā)明者R·李, K·陳, B·王 申請(qǐng)人:英特爾公司