欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

具有不一致幀速的多個(gè)usb控制器的功率優(yōu)化幀同步的制作方法

文檔序號(hào):6454462閱讀:176來(lái)源:國(guó)知局
專利名稱:具有不一致幀速的多個(gè)usb控制器的功率優(yōu)化幀同步的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及平臺(tái)功率管理領(lǐng)域,具體來(lái)說(shuō),涉及具有不一致幀速 的主機(jī)控制器的同步。
背景技術(shù)
由于現(xiàn)有計(jì)算平臺(tái)設(shè)計(jì)中的門(mén)數(shù)和時(shí)鐘速度的不斷增加,平臺(tái)功 率保存的價(jià)值也隨之增加。因?yàn)楣β氏呐c電池壽命和散熱高度相 關(guān),而這又影響移動(dòng)性,所以低功率計(jì)算平臺(tái)越來(lái)越普及。 一般來(lái)說(shuō), 計(jì)算平臺(tái)消耗的功率越少,則其移動(dòng)性越大。保存功率的一種方法是 改變功能行為,以允許某些組件在延長(zhǎng)的時(shí)期處于較低功率狀態(tài)。
目前,芯片組實(shí)現(xiàn)可以利用諸如通用串行總線(USB)主機(jī)控制 器的多個(gè)控制器來(lái)增加性能。計(jì)算平臺(tái)內(nèi)的多個(gè)USB主機(jī)控制器可以 通過(guò)增加對(duì)于平臺(tái)內(nèi)的所有USB設(shè)備可用的總帶寬來(lái)增加性能。 一般 來(lái)說(shuō),諸如遵照USB規(guī)范1.1修訂版的控制器的傳統(tǒng)USB主機(jī)控制 器可以服務(wù)于兩個(gè)USB端口 。通用串行總線規(guī)范1.1修訂版是在1988 年9月23日發(fā)布的。最近,遵照USB規(guī)范2.0修訂版的USB主機(jī)控 制器可以服務(wù)于兩個(gè)以上USB端口 (如6個(gè)端口 )。通用串行總線規(guī) 范2.0修訂版是在2002年4月27日發(fā)布的。盡管單個(gè)USB主機(jī)控制 器可以服務(wù)于多個(gè)端口 ,但是許多移動(dòng)計(jì)算平臺(tái)具有多個(gè)USB主機(jī)控 制器。另外,單個(gè)計(jì)算平臺(tái)可以包括不同類型的USB主機(jī)控制器。
傳統(tǒng)上,每個(gè)USB主機(jī)控制器的操作獨(dú)立于其它USB主機(jī)控制 器(即, 一個(gè)控制器的狀態(tài)與另一個(gè)控制器的狀態(tài)無(wú)關(guān))。此外,USB 主機(jī)控制器的操作具周期性。例如,傳統(tǒng)USB主機(jī)控制器每1毫秒 (ms)提取新的工作列表或幀。遵照USB 2.0標(biāo)準(zhǔn)工作的USB主機(jī)控制器每125微秒(ys)提取新幀。
在USB主機(jī)控制器(host controller)工作期間,計(jì)算平臺(tái)通常處于 正常的工作功率狀態(tài)。功率狀態(tài)的常見(jiàn)定義可參見(jiàn)高級(jí)配置和電源才妄 口 (ACPI)開(kāi)放標(biāo)準(zhǔn)。高級(jí)配置和電源接口規(guī)范3.0a修訂版是在2005 年12月30日發(fā)布的。例如,處理器可以在從CO(滿功率)到C4(低 功率)范圍內(nèi)的各種"C"功率狀態(tài)下工作。上文描述的提取、或幀 操作通常是在處理器和芯片組處于C2功率狀態(tài)時(shí)執(zhí)行的。但是,處 理器和芯片組可以在存儲(chǔ)器訪問(wèn)之間進(jìn)入諸如C3功率狀態(tài)的低功率 狀態(tài)。
如果實(shí)現(xiàn)多個(gè)USB主機(jī)控制器,則會(huì)隨著時(shí)間分布多次存儲(chǔ)器訪 問(wèn)而阻止處理器在可感知的時(shí)間量?jī)?nèi)進(jìn)入〗氐功率狀態(tài)。例如,就在 USB主機(jī)控制器進(jìn)行存儲(chǔ)器訪問(wèn)之前,該USB主機(jī)控制器可以發(fā)出 "幀開(kāi)始"(SOF)標(biāo)記。給定USB主機(jī)控制器的周期性"幀開(kāi)始" 標(biāo)記在傳統(tǒng)上是由主機(jī)軟件獨(dú)立于其它USB主機(jī)控制器的"幀開(kāi)始" 標(biāo)記觸發(fā)的。這些標(biāo)記的隨機(jī)關(guān)系會(huì)阻止處理器進(jìn)入低功率狀態(tài),從 而導(dǎo)致基本上連續(xù)的功率消耗。
由幾個(gè)USB主機(jī)控制器進(jìn)行的這些不受控制的存儲(chǔ)器訪問(wèn)導(dǎo)致 的低效率會(huì)因?yàn)榫哂屑s1毫秒的幀速的傳統(tǒng)USB主機(jī)控制器與具有諸 如125微秒的更短幀速的USB主機(jī)控制器之間的幀速變化而加劇。這 種幀速差異還會(huì)限制或甚至排除處理器進(jìn)入低功率狀態(tài)的機(jī)會(huì)。
常規(guī)技術(shù)不能充分解決這個(gè)問(wèn)題。盡管一些潛在的解決方法提出 預(yù)取接下來(lái)的幾個(gè)工作列表或幀,但是因?yàn)閁SB主機(jī)控制器軟件被允 許非常接近于硬件運(yùn)行,所以預(yù)取會(huì)引入陳舊數(shù)據(jù)。另外,預(yù)取和利
用USB主機(jī)控制器行為來(lái)保存功率的其它常規(guī)技術(shù)不能解決具有不 一致幀速的多個(gè)主機(jī)控制器之間的交互。


附圖的各圖中舉例而非限制性地說(shuō)明本發(fā)明。圖1示出不同步的主機(jī)控制器的常規(guī)操作的時(shí)序圖的一個(gè)實(shí)施例。
圖2示出計(jì)算平臺(tái)的一個(gè)實(shí)施例。
圖3示出包括具有不一致幀速的多個(gè)主機(jī)控制器的輸入/輸出 (I/O)控制器集線器的一個(gè)實(shí)施例。
圖4示出用于使具有不一致幀速的多個(gè)主機(jī)控制器同步的同步方 法的一個(gè)實(shí)施例。
圖5示出同步主機(jī)控制器的操作的時(shí)序圖的一個(gè)實(shí)施例。
圖6示出用于使多個(gè)主機(jī)控制器同步的狀態(tài)機(jī)的狀態(tài)圖的一個(gè)實(shí) 施例。
圖7示出用于使多個(gè)主機(jī)控制器同步的計(jì)算平臺(tái)的一個(gè)備選實(shí)施例。
具體實(shí)施例方式
以下描述闡述了眾多具體細(xì)節(jié),如特定系統(tǒng)、組件、方法等的實(shí) 例,以便很好地理解本發(fā)明的幾個(gè)實(shí)施例。但是,本領(lǐng)域的技術(shù)人員 將明白,在沒(méi)有這些具體細(xì)節(jié)的情況下,也可以實(shí)現(xiàn)本發(fā)明的至少一 些實(shí)施例。在其它情況下,沒(méi)有詳細(xì)描述、或者只是以筒單的框圖格 式介紹了熟知的組件或方法,以免不必要地使本發(fā)明晦澀難懂。因此, 所闡述的具體細(xì)節(jié)只是例示性的。特定實(shí)現(xiàn)可以與這些例示性細(xì)節(jié)有 所不同,并且仍期望在本發(fā)明的精神和范圍內(nèi)。
一個(gè)實(shí)施例通過(guò)改變通用串行總線(USB)主機(jī)控制器的存儲(chǔ)器 訪問(wèn)的時(shí)序(如直接存儲(chǔ)器訪問(wèn)(DMA)幀)來(lái)促進(jìn)降低平臺(tái)功率消 耗。例如,邏輯可以采用使得計(jì)算平臺(tái)可以在比存儲(chǔ)器訪問(wèn)不同步時(shí) 更長(zhǎng)的時(shí)間周期內(nèi)保持處于諸如C3功率狀態(tài)的低功率狀態(tài)的方式來(lái) 將來(lái)自多個(gè)USB主機(jī)控制器的存儲(chǔ)器訪問(wèn)分組。 一些實(shí)施例可以利用 硬件,而其它實(shí)施例可以利用硬件和固件的組合,來(lái)4吏多個(gè)USB主枳j 控制器同步。盡管以下描述經(jīng)常提到USB主機(jī)控制器,但其它類型的控制器和實(shí)現(xiàn)也可以得益于相同或類似的實(shí)施例。
圖1示出不同步的主機(jī)控制器的常規(guī)操作的時(shí)序圖的一個(gè)實(shí)施
例。在常規(guī)的計(jì)算平臺(tái)中,多個(gè)USB主機(jī)控制器的幀計(jì)數(shù)器不會(huì)主動(dòng) 同步。因此,在非主動(dòng)(inactive)的USB調(diào)度中,每個(gè)控制器獨(dú)立地對(duì) 系統(tǒng)存儲(chǔ)器進(jìn)行幀列表的控制器提取和隨后的提取,從而可能會(huì)阻止 其它平臺(tái)組件進(jìn)入低功率狀態(tài)。
圖1中示出的時(shí)序圖描繪了三個(gè)不同步的USB主機(jī)控制器的存儲(chǔ) 器訪問(wèn)信號(hào)。在USB主機(jī)控制器不同步的情況下,它們相互獨(dú)立地行 動(dòng)。每個(gè)USB主機(jī)控制器由主機(jī)軟件單獨(dú)啟動(dòng)。 一旦啟動(dòng)后,每個(gè) USB主機(jī)控制器便執(zhí)行新工作列表提取或幀開(kāi)始,其中對(duì)于傳統(tǒng)USB 主機(jī)控制器為每1毫秒(ms ),而對(duì)于遵照USB 2.0標(biāo)準(zhǔn)的USB主 機(jī)控制器為每125微秒(ms)。在最差的情況下,USB主機(jī)控制器
起見(jiàn),使用USB主機(jī)控制器射的幀作為參考時(shí)間間隔。作為一個(gè)實(shí) 例,這三個(gè)USB主機(jī)控制器的幀的分布導(dǎo)致USB主機(jī)控制器每1毫 秒執(zhí)行新幀和存儲(chǔ)器訪問(wèn)三次。因此,在2毫秒的時(shí)間間隔內(nèi),這三 個(gè)USB主^l控制器可以在時(shí)間tl、 t3、 t5、 t8、 tl0和tl2啟動(dòng)新幀。 類似地,USB主機(jī)控制器可以在時(shí)間t2、 t4、 t6、 t9、 tll和tl3執(zhí)行 各個(gè)存儲(chǔ)器訪問(wèn)。
即使個(gè)別USB主機(jī)控制器可能不需要處理器在每個(gè)幀的大部分 時(shí)間處于高功率狀態(tài),但是所有USB控制器的復(fù)合系統(tǒng)存儲(chǔ)器訪問(wèn)也 會(huì)限制處理器可以進(jìn)入低功率狀態(tài)的時(shí)間量。例如,處理器會(huì)在C2 功率狀態(tài)花費(fèi)任何給定幀的大部分時(shí)間,如時(shí)序圖的底部所示。
提取或存儲(chǔ)器訪問(wèn)在1 ms時(shí)間間隔內(nèi)的這種平均分散阻止處理 器進(jìn)入低功率狀態(tài),從而阻止功率保存。另外,比每l毫秒更頻繁地 執(zhí)行存儲(chǔ)器訪問(wèn)的USB主機(jī)控制器會(huì)進(jìn)一步限制功率保存。例如,與 每1毫秒啟動(dòng)新幀的USB主機(jī)控制器相比,每125微秒啟動(dòng)新幀并執(zhí) 行存儲(chǔ)器訪問(wèn)的USB主機(jī)控制器限制了功率保存的可用時(shí)間,這是因?yàn)樘幚砥髅亢撩脒M(jìn)入C2功率狀態(tài)約8次。此外,以不同幀速操作的 USB主機(jī)控制器的組合甚至更加妨礙功率保存。
圖2示出計(jì)算平臺(tái)10的一個(gè)實(shí)施例。所描繪的計(jì)算平臺(tái)10包括 經(jīng)由處理器總線35耦合到圖形和存儲(chǔ)器控制器集線器(GMCH) 30 的中央處理單元(CPU) 20。為方便起見(jiàn),又將中央處理單元20稱為 處理器20。在一個(gè)實(shí)施例中,處理器20是可自Santa Clara, California 的Intel公司獲得的Pentium⑧處理器系列中的處理器,包括Pentium IV處理器?;蛘撸幚砥?0可以是另一類型的處理器。在另一個(gè)實(shí) 施例中,處理器20可以包括多個(gè)處理器核。另外,在一些實(shí)施例中, 圖形和存儲(chǔ)器控制器集線器30可以位于與處理器20相同的芯片中。 此外,圖形和存儲(chǔ)器控制器集線器30可以為芯片中的所有核或處理 器工作。或者,圖形和存儲(chǔ)器控制器集線器30可以包括為芯片中的 不同核或處理器獨(dú)立工作的不同部分。.
所描繪的計(jì)算平臺(tái)10還包括經(jīng)由主干總線45耦合到圖形和存4諸 器控制器集線器30的輸/v/輸出(I/O)控制器集線器(ICH) 40。 I/O 控制器集線器40提供到位于計(jì)算平臺(tái)10內(nèi)或連接到計(jì)算平臺(tái)10的 1/0設(shè)備的接口。在一個(gè)實(shí)施例中,圖形和存儲(chǔ)器控制器集線器30和 1/O控制器集線器40組合在單個(gè)芯片組中?;蛘?,圖形和存儲(chǔ)器控制 器集線器30和I/O控制器集線器40可以集成在單個(gè)芯片上,或者可 以獨(dú)立于芯片組來(lái)實(shí)現(xiàn)。在另一個(gè)實(shí)施例中,處理器20可以采用另 一種方式直接連接到I/O控制器集線器40。 I/O控制器集線器40的一 個(gè)實(shí)例將在圖3中示出并參照?qǐng)D3更詳細(xì)地描述。
所描繪的計(jì)算平臺(tái)10還包括經(jīng)由存儲(chǔ)器總線55耦合到圖形和存 儲(chǔ)器控制器集線器30的存儲(chǔ)器50以及經(jīng)由圖形總線65耦合到圖形 和存儲(chǔ)器控制器集線器30的PCI express圖形芯片60。在一個(gè)實(shí)施例 中,存儲(chǔ)器50可以是雙倍數(shù)據(jù)速率(DDR)同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ) 器(SDRAM)?;蛘撸鎯?chǔ)器50可以是另一類型的電子數(shù)據(jù)存儲(chǔ)器。 另外,存儲(chǔ)器50可以與圖形和存儲(chǔ)器控制器集線器30及I/O控制器集線器40 —起包含在芯片組中,或者也可以是獨(dú)立的。在一個(gè)實(shí)施 例中,存儲(chǔ)器50可以稱為計(jì)算平臺(tái)10的主存儲(chǔ)器。主存儲(chǔ)器50用 于存儲(chǔ)數(shù)據(jù)和由數(shù)據(jù)信號(hào)表示的可由處理器20或包含在計(jì)算平臺(tái)10 中的任何其它設(shè)備執(zhí)行的指令和代碼序列。
再次提到處理器20,可以將驅(qū)動(dòng)程序70存儲(chǔ)在處理器上以促進(jìn) 一個(gè)或多個(gè)USB主機(jī)控制器的操作。另外,驅(qū)動(dòng)程序70可以促進(jìn)耦 合到USB主機(jī)控制器的I/0設(shè)備的操作。在另一個(gè)實(shí)施例中,驅(qū)動(dòng)程 序70可以至少部分存儲(chǔ)在存儲(chǔ)器50上。
I/O控制器集線器40中可以保留一個(gè)或多個(gè)寄存器80以跟蹤耦 合到I/O控制器集線器40的每個(gè)USB主機(jī)控制器的狀態(tài),這將在下 文論述。在一個(gè)實(shí)施例中,在寄存器中為每個(gè)USB主機(jī)控制器保留一 個(gè)位以指示USB主機(jī)控制器的狀態(tài)并觸發(fā)USB主機(jī)控制器訪問(wèn)存儲(chǔ) 器50。例如,可以將位設(shè)為"0"以指示USB主機(jī)控制器的不活動(dòng)狀 態(tài)?;蛘撸梢詫⑽辉O(shè)為"1"以指示USB主機(jī)控制器的活動(dòng)狀態(tài)。
在一個(gè)實(shí)施例中,可以將這些位稱為運(yùn)行位。在一個(gè)實(shí)施例中, 活動(dòng)USB主機(jī)控制器(由活動(dòng)運(yùn)行位指示)的數(shù)量會(huì)影響USB主機(jī) 控制器的操作。當(dāng)只有一個(gè)USB主機(jī)控制器活動(dòng)時(shí),操作可以正常進(jìn) 行,這個(gè)USB主機(jī)控制器啟動(dòng)并執(zhí)行存儲(chǔ)器訪問(wèn)。但是,當(dāng)有2個(gè)或 2個(gè)以上USB主機(jī)控制器活動(dòng)(即,兩個(gè)運(yùn)行位設(shè)為"1")時(shí),可 以使活動(dòng)USB主機(jī)控制器同步以大約同時(shí)地執(zhí)行提取。該同步可以使 存儲(chǔ)器訪問(wèn)隨時(shí)間的分布最小化,由此使處理器20或計(jì)算平臺(tái)10的 其它組件處于低功率狀態(tài)的時(shí)間量最大化。
圖3示出包括具有不一致幀速的多個(gè)USB主機(jī)控制器110和120 的I/O控制器集線器40的一個(gè)實(shí)施例。換句話說(shuō),USB主機(jī)控制器 110和120不會(huì)固有地根據(jù)單個(gè)時(shí)間間隔執(zhí)行存儲(chǔ)器訪問(wèn)。在所描繪 的實(shí)施例中,I/O控制器集線器40包括兩種類型的USB集線器控制 器。通用主機(jī)控制器接口 (UHCI)控制器110是具有約1毫秒(ms) 幀速的傳統(tǒng)USB主機(jī)控制器。與之相比,增強(qiáng)型主機(jī)控制器接口(EHCI)控制器120具有約125微秒(ps)的幀速。盡管圖中只示 出兩個(gè)UHCI控制器110和兩個(gè)EHCI控制器120,但I(xiàn)/O控制器集線 器40可以包括更多或更少的每種類型的USB主機(jī)控制器110和120。 在另 一個(gè)實(shí)施例中,I/O控制器集線器40還可以包括開(kāi)放式主機(jī)控制 器接口 (OHCI)控制器或其它類型的控制器。
每個(gè)USB主機(jī)控制器110和120耦合到一個(gè)或多個(gè)USB端口 160。 USB設(shè)備(未示出)可以經(jīng)由USB端口 160連接到1/0控制器 集線器40。每個(gè)UHCI控制器110配置成用于支持兩個(gè)USB端口 160。 每個(gè)EHCI控制器120配置成用于靈活地支持多達(dá)六個(gè)USB端口 160。 例如,所示的其中一個(gè)EHCI控制器120服務(wù)于三個(gè)USB端口 160, 而另一個(gè)EHCI控制器120服務(wù)于五個(gè)USB端口 160。在其它實(shí)施例 中,其它類型的控制器可以支持更多或更少的端口。
所描繪的I/O控制器集線器40還包括USB幀同步控制邏輯130。 為清楚起見(jiàn),圖3中排除了 1/0控制器集線器40的其它可能的組件, 但是I/O控制器集線器40的某些實(shí)現(xiàn)中也可以包含這些其它的可能組 件。為方便起見(jiàn),將USB幀同步控制邏輯130稱為邏輯130。在一個(gè) 實(shí)施例中,邏輯130在硬件中作為多個(gè)晶體管來(lái)實(shí)現(xiàn)?;蛘?,邏輯130 可以作為包括晶體管或其它硬件邏輯的硬件和固件的組合來(lái)實(shí)現(xiàn)。邏 輯130與USB主機(jī)控制器110和120交互以便使通過(guò)USB主機(jī)控制 器110和120進(jìn)行的提取或存儲(chǔ)器訪問(wèn)同步(單個(gè)USB主機(jī)控制器 110或120所服務(wù)的USB端口 160也通過(guò)相同的USB主機(jī)控制器110 或120而相互同步)。另外,邏輯130可以影響何時(shí)設(shè)置特定USB 主才幾控制器110或120的運(yùn)行位以及何時(shí)識(shí)別該運(yùn)行位。
圖4示出用于使具有不一致幀速的多個(gè)主機(jī)控制器110和120同 步的同步方法200的一個(gè)實(shí)施例。同步方法200的某些實(shí)施例可以結(jié) 合圖3中的I/O控制器集線器40來(lái)實(shí)現(xiàn)。備選實(shí)施例可以在包含具有 不一致幀速的多個(gè)主機(jī)控制器110和120的其它系統(tǒng)中實(shí)現(xiàn)。
所描繪的同步方法200開(kāi)始,并且邏輯130識(shí)別210 I/O控制器集線器40上的第一USB主機(jī)控制器IIO或120。為方便起見(jiàn),對(duì)圖4 的描述利用第一控制器來(lái)表示最初執(zhí)行其存儲(chǔ)器訪問(wèn)的USB主機(jī)控 制器110或120,并利用第二控制器來(lái)表示在第一控制器之后隨后啟 動(dòng)其存儲(chǔ)器訪問(wèn)的另一個(gè)USB主機(jī)控制器110或120。但是,取決于 何時(shí)將設(shè)備插入到各個(gè)USB端口 160中以及對(duì)應(yīng)的USB驅(qū)動(dòng)程序70 和其它主機(jī)軟件何時(shí)識(shí)別USB設(shè)備,實(shí)例化特定USB主機(jī)控制器110 和120的順序可以有所不同。此外,第一控制器IIO可以是UHCI控 制器110或EHCI控制器120或其它類型的主機(jī)控制器。類似地,第 二控制器120可以是UHCI控制器110或EHCI控制器120或其它類 型的主機(jī)控制器。
在一個(gè)實(shí)施例中,邏輯130識(shí)別210第一控制器,并設(shè)置220對(duì) 應(yīng)于第一控制器的運(yùn)行位。接著,邏輯130執(zhí)行230第一控制器的存 儲(chǔ)器訪問(wèn)。第一控制器的第一存儲(chǔ)器訪問(wèn)無(wú)需、但也可以與另一個(gè)主 機(jī)控制器110或120、全局幀計(jì)數(shù)器、或另一個(gè)同步信號(hào)同步。如果 沒(méi)有啟動(dòng)其它主機(jī)控制器110或120,則邏輯130可以繼續(xù)以第一控 制器110的幀速(如lms或125ps)執(zhí)行230存儲(chǔ)器訪問(wèn)。或者,邏 輯130可以按照共同的幀速執(zhí)行230存儲(chǔ)器訪問(wèn),其中該共同的幀速 經(jīng)過(guò)標(biāo)準(zhǔn)化以適應(yīng)不同的幀速,但它不同于第 一控制器的固有幀速。
邏輯130隨后確定240是否要通過(guò)USB驅(qū)動(dòng)程序70來(lái)啟動(dòng)笫二 控制器,如果要,則設(shè)置250對(duì)應(yīng)于第二控制器的運(yùn)行位。然后,邏 輯130等待260直到發(fā)生共同幀轉(zhuǎn)變(transition)為止。在只有第一主機(jī) 控制器工作的情況下,共同幀轉(zhuǎn)變可以是第一控制器的任何隨后的幀 轉(zhuǎn)變?;蛘撸餐瑤D(zhuǎn)變可以是適應(yīng)第一和笫二控制器的經(jīng)過(guò)修改的 幀轉(zhuǎn)變。或者,邏輯130可以等待設(shè)置對(duì)應(yīng)于第二控制器的運(yùn)行位直 到大約到達(dá)共同幀轉(zhuǎn)變的時(shí)間為止。
在設(shè)置250完對(duì)應(yīng)于第二控制器的運(yùn)行位并且建立260 了共同幀 轉(zhuǎn)變之后,邏輯130接著執(zhí)行230第一和第二控制器的同步存儲(chǔ)器訪 問(wèn)。額外的控制器110或120可以采用類似的方式來(lái)與第一和第二控制器110和120同步。另外,例如當(dāng)將USB設(shè)備從USB端口 160拔 出時(shí),可以停用活動(dòng)控制器,并且可以從操作中撤除對(duì)應(yīng)的主機(jī)控制 器110或120。剩余的主機(jī)控制器110和120可以繼續(xù)以同步方式進(jìn) 行操作?;蛘撸绻挥幸粋€(gè)剩余主機(jī)控制器110或120,則邏輯130 可以繼續(xù)以共同幀速執(zhí)行230存儲(chǔ)器訪問(wèn),或者可以按剩余主機(jī)控制 器110或120的固有幀速執(zhí)行230存儲(chǔ)器訪問(wèn)。
在一個(gè)實(shí)施例中,可以通過(guò)在與EHCI主機(jī)控制器120的每第八 個(gè)幀提取大約相同的時(shí)間執(zhí)行UHCI主機(jī)控制器110的每個(gè)幀提取來(lái) 使EHCI主機(jī)控制器120與UHCI主機(jī)控制器110同步。這在UHCI 主機(jī)控制器110的每次存儲(chǔ)器訪問(wèn)與EHCI主機(jī)控制器120的存儲(chǔ)器 訪問(wèn)同時(shí)發(fā)生、而不是在通過(guò)EHCI主機(jī)控制器120進(jìn)行的提取之間 發(fā)生的意義上使主機(jī)控制器110和120同步。例如,邏輯130可以跟 蹤EHCI主機(jī)控制器120的每八個(gè)提取,這是因?yàn)樘崛∶?25 iu s發(fā)生 一次,所以八次提取跨越約1毫秒的時(shí)間。在另一個(gè)實(shí)施例中,EHCI 主機(jī)控制器120可以延遲提取,以使得存儲(chǔ)器訪問(wèn)每1毫秒只發(fā)生一 次,而不是每1毫秒發(fā)生八次。
盡管本文提到第一和第二主機(jī)控制器110和120,但提到笫一和 第二主機(jī)控制器110和120時(shí)只是代表多個(gè)主機(jī)控制器。本說(shuō)明書(shū)和 權(quán)利要求中提到第一和第二主機(jī)控制器110和120時(shí)不應(yīng)只限于兩個(gè) 主機(jī)控制器,而是可以在所描述和/或主張權(quán)利的實(shí)施例中包括一個(gè)或 多個(gè)額外主機(jī)控制器。其它實(shí)施例可以包括兩個(gè)以上主機(jī)控制器110 和120、 UHCI主機(jī)控制器110和EHCI主機(jī)控制器120的不同組合、 以及其它類型的主機(jī)控制器。
圖5示出同步主才幾控制器110和120的4喿作的時(shí)序圖300的一個(gè) 實(shí)施例。時(shí)序圖300示出第一主機(jī)控制器的第一存儲(chǔ)器訪問(wèn),它始于 共同幀。盡管識(shí)別了第二和第三主機(jī)控制器,并且在第一幀期間設(shè)置 了它們的運(yùn)行位,但是直到第 一與第二幀之間發(fā)生共同幀轉(zhuǎn)變時(shí)才執(zhí) 行第二和第三主機(jī)控制器的存儲(chǔ)器訪問(wèn)。在另一個(gè)實(shí)施例中,邏輯130可以等待,并大約在共同幀轉(zhuǎn)變時(shí)、而不是在識(shí)別第二和第三控制器 時(shí)設(shè)置第二和第三控制器的運(yùn)行位。
另外,第三主機(jī)控制器代表EHCI控制器120或與傳統(tǒng)主機(jī)控制 器IIO相比每幀執(zhí)行更多次存儲(chǔ)器訪問(wèn)的其它類型的控制器。具體來(lái) 說(shuō),圖中將第三控制器示為在第二幀期間執(zhí)行三次提取,而不是單次 存儲(chǔ)器訪問(wèn)。盡管第三控制器比第一和第二控制器執(zhí)行更多次的存儲(chǔ) 器訪問(wèn),但第三控制器仍可視為是與第一和第二控制器同步,因?yàn)榈?三控制器的存儲(chǔ)器訪問(wèn)之一與第 一和第二控制器的存儲(chǔ)器訪問(wèn)同步。
接近時(shí)序圖300的底部示出的復(fù)合系統(tǒng)存儲(chǔ)器訪問(wèn)信號(hào)說(shuō)明所有 主機(jī)控制器110和120的存儲(chǔ)器訪問(wèn)大約在每個(gè)共同幀開(kāi)始時(shí)同步。 這將I/O控制器集線器40阻止處理器10或其它系統(tǒng)組件進(jìn)入諸如C3 狀態(tài)的低功率狀態(tài)的時(shí)間量減至最少。盡管圖5和1中的時(shí)序圖只是 示意性的,但是通過(guò)處理器10處于C3狀態(tài)的累積的不間斷時(shí)間可以 看出圖5的時(shí)序圖300中的C3功率狀態(tài)的延長(zhǎng)時(shí)間的差異。還應(yīng)注 意,盡管圖5的時(shí)序圖300的第二幀的復(fù)合系統(tǒng)存儲(chǔ)器訪問(wèn)似乎與圖 1的時(shí)序圖的第二幀的復(fù)合系統(tǒng)存儲(chǔ)器訪問(wèn)類似,但是這種表面上的 相似并不表示性能也相似。圖1的時(shí)序圖示出各自以1毫秒的幀速訪 問(wèn)系統(tǒng)存儲(chǔ)器50的各個(gè)主機(jī)控制器110的復(fù)合系統(tǒng)存儲(chǔ)器訪問(wèn)。與 之相比,圖5的時(shí)序圖300示出除了以1毫秒的幀速訪問(wèn)系統(tǒng)存儲(chǔ)器 50的主機(jī)控制器110之外,以125微秒的幀速訪問(wèn)系統(tǒng)存儲(chǔ)器50的 主機(jī)控制器110的復(fù)合系統(tǒng)存儲(chǔ)器訪問(wèn)。另外,即使具有不同幀速的 主機(jī)控制器都實(shí)現(xiàn)了 ,但圖1中的主機(jī)控制器110的系統(tǒng)存儲(chǔ)器訪問(wèn) 不同步,而圖5中的主機(jī)控制器110同步。
圖6示出用于使多個(gè)主機(jī)控制器IIO和120同步的狀態(tài)機(jī)的狀態(tài) 圖350的一個(gè)實(shí)施例。在一個(gè)實(shí)施例中,該狀態(tài)才幾可以在邏輯130中 實(shí)現(xiàn)。為了便于說(shuō)明狀態(tài)機(jī)的操作,圖中將狀態(tài)機(jī)示為是在稱為第一 控制器、第二控制器和第三控制器的三個(gè)獨(dú)立的USB主機(jī)控制器110 和120上操作。但是,其它實(shí)施例可以適應(yīng)更多或更少的USB主機(jī)控制器110和120。另外,主機(jī)控制器110和120可以按照任何順序?qū)?例化。
最初,所有三個(gè)USB主機(jī)控制器110和120都處于空閑狀態(tài)355。 一旦設(shè)置了第一控制器的運(yùn)行位,便允許啟動(dòng)第一控制器。如上所述, 運(yùn)行位可以是存儲(chǔ)在寄存器80中用于指示第一控制器已經(jīng)啟動(dòng)并隨 后將以一定幀速開(kāi)始提取的數(shù)據(jù)值。第一控制器運(yùn)行時(shí)所處的狀態(tài)稱 為"一個(gè)控制器"狀態(tài)360。當(dāng)識(shí)別了第二和第三控制器時(shí),設(shè)置對(duì) 應(yīng)的運(yùn)行位,但是直到觀察到來(lái)自第一控制器的共同幀轉(zhuǎn)變或幀開(kāi)始 標(biāo)記時(shí)才選通第二和第三控制器。共同幀轉(zhuǎn)變可以基于第一控制器的 幀計(jì)數(shù)器或不同于第一控制器的幀計(jì)數(shù)器的全局幀計(jì)數(shù)器。當(dāng)為第二 和第三控制器設(shè)置了運(yùn)行位并建立了共同幀轉(zhuǎn)變時(shí),狀態(tài)機(jī)可以進(jìn)入 "兩個(gè)控制器"狀態(tài)370和"三個(gè)控制器"狀態(tài)380。
在一個(gè)實(shí)施例中,邏輯130可以利用與每個(gè)USB主機(jī)控制器110 和120有關(guān)的計(jì)時(shí)器來(lái)指示共同幀時(shí)間周期何時(shí)到期,從而指示幀開(kāi) 始標(biāo)記。邏輯130可以識(shí)別來(lái)自其中一個(gè)USB主機(jī)控制器110或120 的"計(jì)時(shí)器到期"或"計(jì)時(shí)器延期(timer rolled over)"指示,并利用該 指示來(lái)指示邏輯130何時(shí)執(zhí)行其它USB主機(jī)控制器110和120的提取。 以此方式,不必使用新的軟件,因?yàn)檫壿?30可以觀察來(lái)自每個(gè)USB 主機(jī)控制器110或120的運(yùn)行位和計(jì)時(shí)器指示以使多個(gè)USB主機(jī)控制 器110和120同步?;蛘?,也可以使用軟件。在另一個(gè)實(shí)施例中,可 以在邏輯130內(nèi)實(shí)現(xiàn)全局幀計(jì)數(shù)器。
作為另一個(gè)實(shí)例,可以將USB幀同步控制邏輯130集成到諸如 I/O控制器集線器40的I/O設(shè)備中,該I/O設(shè)備包括多個(gè)USB主機(jī)控 制器IIO和120 (如EHCI、 UHCI和/或OHCI)。在一個(gè)實(shí)施例中, 邏輯130包括到數(shù)個(gè)USB主機(jī)控制器110和120的輸出接口以便阻止 這些USB主機(jī)控制器110和120的幀計(jì)數(shù)器不同步地增加。邏輯130 還可包括用于從每個(gè)USB主機(jī)控制器110和120接收指示每個(gè)USB 主機(jī)控制器110或120何時(shí)開(kāi)始新幀的信號(hào)的輸7U妻口 。該輸入接口還可用于輸入指示每個(gè)USB主機(jī)控制器110和120的運(yùn)行位的當(dāng)前值 的信號(hào)。
在另一個(gè)實(shí)施例中,USB幀同步可以實(shí)現(xiàn)成使得在重設(shè)完成時(shí), 所有USB主機(jī)控制器110和120都空閑,同時(shí)它們的相應(yīng)運(yùn)行位清零, 由此阻止來(lái)自USB主機(jī)控制器110和120的活動(dòng)。當(dāng)軟件隨后設(shè)置其 中一個(gè)USB主機(jī)控制器110或120的運(yùn)行位時(shí),它的幀計(jì)數(shù)器就像正 常一樣開(kāi)始,并且該USB主機(jī)控制器110或120將訪問(wèn)系統(tǒng)存儲(chǔ)器 50。當(dāng)在不同的USB主機(jī)控制器110或120上設(shè)置隨后的運(yùn)行位時(shí), 隨后這個(gè)USB主機(jī)控制器IIO或120的幀計(jì)數(shù)器不會(huì)立即開(kāi)始。而是, USB幀同步控制邏輯130推遲幀計(jì)數(shù)器直到第一USB主機(jī)控制器110 或120到達(dá)幀邊界為止。可以實(shí)現(xiàn)類似的操作以在設(shè)置關(guān)聯(lián)的運(yùn)行位 時(shí)使隨后的USB主機(jī)控制器110和120同步。USB主機(jī)控制器110 和120之間的這種幀同步使否則會(huì)不同步發(fā)生的對(duì)系統(tǒng)存儲(chǔ)器50的 幀列表存儲(chǔ)器讀取訪問(wèn)同步。在一個(gè)實(shí)施例中,如果幀不具有任何主 動(dòng)傳遞描述符,則在幀列表指針之后將存在很少(如果存在)的提取。 另外,I/O控制器集線器40不會(huì)分發(fā)來(lái)自多個(gè)控制器110和120的請(qǐng) 求,而是具有更加嚴(yán)格控制的時(shí)間周期,在該時(shí)間周期,所有控制器 110和120同時(shí)分析它們各自的列表。在調(diào)度4艮少或不調(diào)度USB業(yè)務(wù) 的時(shí)間周期,計(jì)算平臺(tái)10可以轉(zhuǎn)變?yōu)榈凸β薁顟B(tài)。否則,這些時(shí)間 可能會(huì)通過(guò)不同步控制器110和120的隨機(jī)存儲(chǔ)器活動(dòng)來(lái)表征,由此 阻止計(jì)算平臺(tái)IO轉(zhuǎn)變?yōu)榈凸β薁顟B(tài)。
在一個(gè)實(shí)施例中,上文描述的幀同步可以減少USB主機(jī)控制器 IIO和120的存儲(chǔ)器訪問(wèn)占用量以便允許計(jì)算平臺(tái)10的其它組件更頻 繁地進(jìn)入到低功率狀態(tài)并在低功率狀態(tài)停留延長(zhǎng)的時(shí)間周期。低平臺(tái)
功率在包括移動(dòng)平臺(tái)在內(nèi)的各種計(jì)算平臺(tái)中非常有價(jià)值。此外,當(dāng)在 計(jì)算平臺(tái)10中增加額外USB主機(jī)控制器110和120以解決新的主動(dòng) 行動(dòng)(initiatives)時(shí),幀同步的效果還可進(jìn)一步增加平臺(tái)性能。而且, 采用軟件透明的方式來(lái)支配獨(dú)立USB主機(jī)控制器110和120之間的交互以便使它們的幀計(jì)數(shù)器同步的能力可以向計(jì)算平臺(tái)10提供更低的 功率。
圖7示出用于使多個(gè)主機(jī)控制器110和120同步的計(jì)算平臺(tái)400 的一個(gè)備選實(shí)施例。在一個(gè)實(shí)施例中,計(jì)算平臺(tái)400可以是移動(dòng)設(shè)備。 移動(dòng)設(shè)備的實(shí)例包括由用于向移動(dòng)設(shè)備提供直流(DC)電壓并單獨(dú)位 于移動(dòng)設(shè)備內(nèi)的諸如燃料電池或蓄電池的DC電源供電的膝上型計(jì)算 機(jī)、蜂窩電話、個(gè)人數(shù)字助理、或具有板上處理能力和無(wú)線通信能力 的其它類似設(shè)備。另外,DC電源可以周期性地再充電。
在一個(gè)實(shí)施例中,計(jì)算機(jī)系統(tǒng)400包括用于傳送信息的通信機(jī)構(gòu) 或總線411、以及與總線411耦合以處理信息的諸如主處理單元412 的集成電路組件。計(jì)算機(jī)系統(tǒng)400中的其中一個(gè)或多個(gè)組件或設(shè)^(如 主處理單元412或芯片組436)可以促進(jìn)幀同步。主處理單元412可 以包括作為 一個(gè)單元一起工作的 一個(gè)或多個(gè)處理器核。
計(jì)算機(jī)系統(tǒng)400還包括耦合到總線411以用于存儲(chǔ)信息和待由主 處理單元412執(zhí)行的指令的隨機(jī)存取存儲(chǔ)器(RAM)或其它動(dòng)態(tài)存儲(chǔ) 設(shè)備404 (稱為主存儲(chǔ)器)。主存儲(chǔ)器404還可用于在主處理單元412 執(zhí)行指令期間存儲(chǔ)臨時(shí)變量或其它中間信息。計(jì)算機(jī)系統(tǒng)400還包括 耦合到總線411以用于存儲(chǔ)主處理單元412的靜態(tài)信息和指令的只讀 存儲(chǔ)器(ROM)和/或其它靜態(tài)存儲(chǔ)設(shè)備406。靜態(tài)存儲(chǔ)設(shè)備406可以 存儲(chǔ)操作系統(tǒng)(OS )層和應(yīng)用層軟件。
固件403可以是軟件和諸如電子可編程只讀存儲(chǔ)器(EPROM)的 硬件的組合,它具有用于記錄在EPROM上的例行程序的操作。固件 403可以包括嵌入式基礎(chǔ)代碼、基本輸7v/輸出系統(tǒng)代碼(BIOS )或其 它類似代碼。固件403使得計(jì)算機(jī)系統(tǒng)400可以引導(dǎo)它本身。
另外,計(jì)算機(jī)系統(tǒng)400可以耦合到或具有一體式顯示設(shè)備421, 如陰極射線管(CRT)或液晶顯示器(LCD),它耦合到總線411以 向計(jì)算機(jī)用戶顯示信息。在一個(gè)實(shí)施例中,芯片組436可以與顯示設(shè) 備421對(duì)接。包括字母數(shù)字和其它鍵的字母數(shù)字輸入設(shè)備(鍵盤(pán))422也可以 耦合到總線411以用于向主處理單元412傳送信息和命令選擇。此夕卜, 諸如鼠標(biāo)、跟蹤球、跟蹤板、光筆或光標(biāo)方向鍵的光標(biāo)控制設(shè)備423 可以耦合到總線411以用于向主處理單元412傳送方向信息和命令選 擇并控制光標(biāo)在顯示設(shè)備421上的移動(dòng)。在一個(gè)實(shí)施例中,芯片組436 可以與輸X/輸出設(shè)備對(duì)接(interface)。類似地,能夠進(jìn)行文件的硬拷貝 的設(shè)備424 (如打印機(jī)、掃描儀、復(fù)印機(jī)等)也可以與輸入/輸出芯片 組436和總線411交互。
諸如蓄電池和交流電(AC)適配器電路的電源也可以耦合到總線 411。此外,諸如揚(yáng)聲器和/或麥克風(fēng)(未示出)的錄音和回放設(shè)備可 以可選地耦合到總線411以與計(jì)算機(jī)系統(tǒng)400音頻對(duì)接。無(wú)線通信才莫 塊425也可以耦合到總線411。無(wú)線通信;漠塊425可以采用無(wú)線應(yīng)用 協(xié)議(WAP)來(lái)建立無(wú)線通信通道。無(wú)線通信才莫塊425可以實(shí)現(xiàn)無(wú)線 聯(lián)網(wǎng)標(biāo)準(zhǔn),如在1999年由電氣和電子工程師協(xié)會(huì)(IEEE )發(fā)布的IEEE 802.11標(biāo)準(zhǔn)正EEstd. 802.11-1999。在其它實(shí)施例中,可以在計(jì)算機(jī)系 統(tǒng)400內(nèi)實(shí)現(xiàn)其它類型的無(wú)線技術(shù)。
在一個(gè)實(shí)施例中,可以將用于促進(jìn)計(jì)算機(jī)系統(tǒng)400的l喿作的軟件 嵌入到機(jī)器可讀介質(zhì)上。機(jī)器可讀介質(zhì)包括用于以機(jī)器(例如,計(jì)算 機(jī)、網(wǎng)絡(luò)設(shè)備、個(gè)人數(shù)字助理、制作工具、具有一個(gè)或多個(gè)處理器的 任何設(shè)備等)可訪問(wèn)的形式提供(即,存儲(chǔ)和/或傳送)信息的任何機(jī) 構(gòu)。例如,機(jī)器可讀介質(zhì)可以包括可刻錄/不可刻錄的介質(zhì)(例如,包 括固件的只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器(RAM)、磁盤(pán)存 儲(chǔ)介質(zhì)、光存儲(chǔ)介質(zhì)、閃速存儲(chǔ)器設(shè)備等)、以及電、光、聲、或其 它形式的傳播信號(hào)(如載波、紅外信號(hào)、數(shù)字信號(hào)等)等。
本發(fā)明的實(shí)施例包括如上所述的各種操作。這些操作可以通過(guò)硬 件組件、軟件、固件或其組合來(lái)執(zhí)行。本文所用的術(shù)語(yǔ)"耦合到"可 以表示直接耦合,或通過(guò)一個(gè)或多個(gè)中間組件間接耦合。通過(guò)本文描 述的各種總線提供的任何信號(hào)可以與其它信號(hào)時(shí)間復(fù)用并通過(guò)一條或多條公共總線提供。另外,電路組件或塊之間的互連可以作為總線 或單信號(hào)線示出?;蛘撸渲忻織l總線可以是一條或多條單信號(hào)線, 并且其中每條單信號(hào)線可以是總線。
盡管按照特定順序示出和描述了方法的操作,但每種方法的操作 順序可以改變,以使得可以按照相反的順序執(zhí)行某些操作,或使得某 些操作可以至少部分與其它操作同時(shí)執(zhí)行。在另一個(gè)實(shí)施例中,不同 操作的指令或子操作可以按照間斷和/或交替方式執(zhí)行。
在以上說(shuō)明書(shū)中,參照本發(fā)明具體示例性實(shí)施例描迷了本發(fā)明。 但是,顯而易見(jiàn)的是,在不偏離如隨附權(quán)利要求所述的本發(fā)明的更廣 精神和范圍的情況下,可以對(duì)本發(fā)明做出各種修改和改變。因此,應(yīng) 將本說(shuō)明書(shū)和附圖視為是具說(shuō)明性而不是限制性的意義。
權(quán)利要求
1. 一種裝置,包括以第一幀速訪問(wèn)存儲(chǔ)器的第一通用串行總線(USB)主機(jī)控制器;以不同于所述第一幀速的第二幀速訪問(wèn)所述存儲(chǔ)器的第二USB主機(jī)控制器;以及耦合到所述第一和第二USB主機(jī)控制器的邏輯,用于使所述第一和第二USB主機(jī)控制器的所述存儲(chǔ)器訪問(wèn)以共同幀速同步。
2. 如權(quán)利要求1所述的裝置,其中所述第一和第二USB主枳4空 制器之一是初始主機(jī)控制器,而所述第 一和第二 USB主機(jī)控制器中的 另 一個(gè)主機(jī)控制器是隨后主機(jī)控制器,所述邏輯可用于允許所述初始 主機(jī)控制器大約在為所述初始主機(jī)控制器設(shè)置第 一運(yùn)行位的第 一 時(shí) 間以及在隨后的時(shí)間訪問(wèn)所述存儲(chǔ)器。
3. 如權(quán)利要求2所述的裝置,其中所述邏輯還可用于阻止所述隨 后主機(jī)控制器訪問(wèn)所述存儲(chǔ)器,直到為所述隨后主機(jī)控制器設(shè)置第二 運(yùn)行位并使所述隨后主機(jī)控制器的存儲(chǔ)器訪問(wèn)與所述第 一主機(jī)控制 器的隨后存儲(chǔ)器訪問(wèn)時(shí)間之 一 同步為止。
4. 如權(quán)利要求3所述的裝置,還包括耦合到所述邏輯以存儲(chǔ)所述 笫 一和第二運(yùn)行位的寄存器。
5. 如權(quán)利要求4所述的裝置,其中所述邏輯還可用于大約在所述 隨后存儲(chǔ)器訪問(wèn)時(shí)間之一存儲(chǔ)所述第二運(yùn)行位。
6. 如權(quán)利要求4所述的裝置,其中所述邏輯還可用于在所述存儲(chǔ) f訪問(wèn)時(shí)間中的兩個(gè)存儲(chǔ)器訪問(wèn)時(shí)間之間的時(shí)間存儲(chǔ)所述第二運(yùn)行位。
7. 如權(quán)利要求3所述的裝置,其中所述邏輯還可用于允許所述初 始主機(jī)控制器在所述隨后主機(jī)控制器的同步之前以所述第 一幀速或 所述共同幀速訪問(wèn)所述存儲(chǔ)器。
8. 如權(quán)利要求l所迷的裝置,其中所述邏輯包括全局幀計(jì)數(shù)器,所述全局幀計(jì)數(shù)器用于指示在以所述共同幀速的連續(xù)同步幀之間的 轉(zhuǎn)變。
9. 如權(quán)利要求1所述的裝置,其中所迷共同幀速包括等于所述第 一和第二幀速之一 的幀速。
10. 如權(quán)利要求1所述的裝置,其中所述共同幀速比所述第一和 第二幀速慢。
11. 如權(quán)利要求l所述的裝置,其中所述笫一 USB主機(jī)控制器包括通用主機(jī)控制器接口 ( UHCI)控 制器,并且所述第一幀速約為1毫秒;并且所述第二 USB主機(jī)控制器包括增強(qiáng)型主機(jī)控制器接口 (EHCI) 控制器,并且所述第二幀速約為125微秒。
12. —種系統(tǒng),包括用于使第一 USB主機(jī)控制器和第二 USB主機(jī)控制器以共同幀速 同步的輸入/輸出(1/0)控制器集線器,其中所述笫一USB主機(jī)控制 器具有第一幀速,而所述第二USB主機(jī)控制器具有第二幀速;以及耦合到所述I/O控制器集線器的易失性存儲(chǔ)器設(shè)備,用于存儲(chǔ)與 所述第一 USB主機(jī)控制器關(guān)聯(lián)的第一寄存器位和與所述第二 USB主 機(jī)控制器關(guān)聯(lián)的第二寄存器位。
13. 如權(quán)利要求12所述的系統(tǒng),還包括耦合到所述I/0控制器集 線器以執(zhí)行來(lái)自USB設(shè)備的驅(qū)動(dòng)程序的指令的中央處理單元(CPU), 其中所述USB設(shè)備耦合到所述笫 一和第二 USB主機(jī)控制器之一。
14. 如權(quán)利要求13所述的系統(tǒng),其中所述笫一USB主機(jī)控制器 包括通用主機(jī)控制器接口 (UHCI)控制器,所述第二USB主機(jī)控制 器包括增強(qiáng)型主機(jī)控制器接口 (EHCI)控制器,并且所述共同幀速約 為1毫秒。
15. —種方法,包括使笫一 USB主機(jī)控制器以第 一幀速進(jìn)行多次存儲(chǔ)器訪問(wèn);以及 使第二 USB主機(jī)控制器的多次存儲(chǔ)器訪問(wèn)與所述笫一 USB主機(jī)控制器的所述多次存儲(chǔ)器訪問(wèn)同步,其中所述第 一幀速不同于所述第 二主機(jī)控制器的不同步的幀速。
16. 如權(quán)利要求15所述的方法,還包括將所述第一和第二 USB主機(jī)控制器之一標(biāo)識(shí)為初始主機(jī)控制器;以及設(shè)置所述初始主機(jī)控制器的運(yùn)行位。
17. 如權(quán)利要求16所述的方法,還包括將所述第一和第二USB主機(jī)控制器中的另一個(gè)USB主機(jī)控制器 標(biāo)識(shí)為隨后主機(jī)控制器;在所述初始主機(jī)控制器的第一和第二幀轉(zhuǎn)變之間設(shè)置所述隨后 主機(jī)控制器的運(yùn)行位;以及阻止所述第二主機(jī)控制器執(zhí)行所述第二主機(jī)控制器的所迷多次 存儲(chǔ)器訪問(wèn)中的第 一次存儲(chǔ)器訪問(wèn)直到所述初始主機(jī)控制器的所述 第二幀轉(zhuǎn)變?yōu)橹埂?br> 18. 如權(quán)利要求16所述的方法,還包括在所述初始主機(jī)控制器的第一和第二幀轉(zhuǎn)變之間將所述第一和 第二 USB主機(jī)控制器中的另 一個(gè)USB主機(jī)控制器標(biāo)識(shí)為隨后主枳i控 制器;'使所述隨后主機(jī)控制器的運(yùn)行位在所述初始主機(jī)控制器的所述第一和第二幀轉(zhuǎn)變之間保持為零;以及大約在所述初始主機(jī)控制器的所述第二幀轉(zhuǎn)變時(shí)設(shè)置所述隨后 主機(jī)控制器的運(yùn)行位。
19. 如權(quán)利要求15所述的方法,還包括大約在所述第一和第二 USB主機(jī)控制器的同步的多次存儲(chǔ)器訪 問(wèn)期間在正常的功率狀態(tài):l乘作計(jì)算平臺(tái);以及大約在所述笫一和第二 USB主機(jī)控制器的同步的多次存儲(chǔ)器訪 問(wèn)中的連續(xù)存儲(chǔ)器訪問(wèn)之間在低功率狀態(tài)操作所述計(jì)算平臺(tái)。
20. —種裝置,包括用于實(shí)現(xiàn)多個(gè)USB主機(jī)控制器的多次存儲(chǔ)器訪問(wèn)的部件,其中所 述多個(gè)USB主機(jī)控制器可用于在不同步的計(jì)算環(huán)境中以兩個(gè)或兩個(gè) 以上幀速訪問(wèn)存儲(chǔ)器;以及用于使所述多個(gè)USB主機(jī)控制器的所述多次存儲(chǔ)器訪問(wèn)以共同 幀速同步的部件。
21. 如權(quán)利要求20所述的裝置,還包括用于使所述多次存儲(chǔ)器訪 問(wèn)的連續(xù)存儲(chǔ)器訪問(wèn)之間的時(shí)間量最大化的部件。
22. 如權(quán)利要求21所述的裝置,其中所述多個(gè)USB主機(jī)控制器 在同步計(jì)算平臺(tái)內(nèi)耦合,所述裝置還包括用于大約在所述連續(xù)存儲(chǔ)器 訪問(wèn)之間的時(shí)間期間將所述同步計(jì)算平臺(tái)置于低功率狀態(tài)的部件。
23. —種用于存儲(chǔ)指令的機(jī)器可讀介質(zhì),所述指令在由所述機(jī)器 執(zhí)行時(shí)使所述機(jī)器執(zhí)行以下操作,包括實(shí)現(xiàn)多個(gè)USB主機(jī)控制器的多次存儲(chǔ)器訪問(wèn),其中所述多個(gè)USB 主機(jī)控制器可用于在不同步的計(jì)算環(huán)境中以兩個(gè)或兩個(gè)以上帕速訪 問(wèn)存儲(chǔ)器;以及使所述多個(gè)USB主機(jī)控制器的所述多次存儲(chǔ)器訪問(wèn)以共同幀速 同步。
24. 如權(quán)利要求23所述的機(jī)器可讀介質(zhì),還存儲(chǔ)使所述機(jī)器執(zhí)行 包括以下的其它操作的指令大約在所述多個(gè)USB主機(jī)控制器的同步的多次存儲(chǔ)器訪問(wèn)期間 在正常的功率狀態(tài)操作計(jì)算平臺(tái);以及大約在所述多個(gè)USB主機(jī)控制器的所述同步的多次存儲(chǔ)器訪問(wèn) 中的連續(xù)存儲(chǔ)器訪問(wèn)之間在低功率狀態(tài)操作所述計(jì)算平臺(tái)。
25. 如權(quán)利要求23所述的機(jī)器可讀介質(zhì),還存儲(chǔ)使所述機(jī)器執(zhí)行 包括以下的其它操作的指令阻止所述多個(gè)USB主機(jī)控制器中的第一 USB主機(jī)控制器訪問(wèn)存 儲(chǔ)器直到所述多個(gè)USB主機(jī)控制器中的第二 USB主機(jī)控制器訪問(wèn)所 述存儲(chǔ)器為止。
全文摘要
描述用于使具有不一致幀速的多個(gè)主機(jī)控制器同步的方法、裝置和系統(tǒng)。該裝置包括第一主機(jī)控制器、第二主機(jī)控制器和邏輯。第一主機(jī)控制器配置成以第一幀速訪問(wèn)存儲(chǔ)器。第二主機(jī)控制器配置成以不同于第一幀速的第二幀速訪問(wèn)存儲(chǔ)器。邏輯耦合到第一和第二主機(jī)控制器以便使第一和第二主機(jī)控制器的存儲(chǔ)器訪問(wèn)以共同幀速同步。還描述其它實(shí)施例。
文檔編號(hào)G06F1/26GK101416137SQ200780012370
公開(kāi)日2009年4月22日 申請(qǐng)日期2007年3月21日 優(yōu)先權(quán)日2006年3月30日
發(fā)明者B·杜切特, D·阿布拉姆森, K·維迪維盧, M·德?tīng)?申請(qǐng)人:英特爾公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
乐陵市| 纳雍县| 白朗县| 浮梁县| 上高县| 新和县| 贵定县| 邢台市| 甘孜| 永福县| 砀山县| 湄潭县| 晋宁县| 高邑县| 晋中市| 阿坝县| 武邑县| 图们市| 涪陵区| 沂源县| 双辽市| 台北市| 临高县| 宿松县| 当阳市| 左云县| 怀来县| 阜阳市| 碌曲县| 保定市| 永宁县| 新野县| 海南省| 宝山区| 吉安县| 陕西省| 平顺县| 宜丰县| 郯城县| 襄城县| 鄂温|