專(zhuān)利名稱:用于限制偽喚醒的靜噪濾波的制作方法
技術(shù)領(lǐng)域:
本申請(qǐng)一般涉及電子學(xué)領(lǐng)域。更具體地講,本發(fā)明的實(shí)施方式涉及用于限制偽喚 醒的靜噪濾波。
背景技術(shù):
隨著集成電路(IC)制造技術(shù)不斷改進(jìn),制造商能夠?qū)㈩~外的功能集成到單個(gè)硅 基片上。然而,隨著這些功能的數(shù)目不斷增加,單個(gè)IC芯片上的部件的數(shù)目也不斷增加。 額外的部件增加了額外的信號(hào)切換,從而產(chǎn)生更多的熱。額外的熱可能會(huì)通過(guò)熱膨脹使IC 芯片遭到破壞。此外,額外的熱可能會(huì)限制包括這些芯片的計(jì)算設(shè)備的使用位置和/或應(yīng) 用。例如,便攜式計(jì)算設(shè)備可能僅僅依賴于電池電能。因此,當(dāng)把額外的功能集成到便攜式 計(jì)算設(shè)備中時(shí),減小功耗的需求就變得越來(lái)越重要,例如,可使得電池電能維持更長(zhǎng)的時(shí)間 段。非便攜式計(jì)算系統(tǒng)因其IC部件使用更多的電能并產(chǎn)生更多的熱,也面臨著冷卻和發(fā)電 的問(wèn)題。
結(jié)合附圖,提供詳細(xì)的說(shuō)明。在這些圖中,標(biāo)號(hào)最左邊的數(shù)字標(biāo)識(shí)了該標(biāo)號(hào)首次出 現(xiàn)的那個(gè)圖。在不同的圖中,使用相同的標(biāo)號(hào)標(biāo)識(shí)了相似的或完全相同的項(xiàng)。圖1、4_5示出了可用于實(shí)現(xiàn)本文所討論的各種實(shí)施方式的計(jì)算系統(tǒng)的實(shí)施方式 的框圖。圖2示出了根據(jù)一個(gè)實(shí)施方式的流程圖。圖3示出了根據(jù)一個(gè)實(shí)施方式的樣本靜噪濾波電路。
具體實(shí)施例方式在下面的描述中,闡明了大量的具體細(xì)節(jié),為的是透徹理解各個(gè)實(shí)施方式。然而, 一些實(shí)施方式可以在沒(méi)有這些具體細(xì)節(jié)的情況下得到實(shí)施。在其它情況下,公知的方法、過(guò) 程、部件和電路都不再詳細(xì)描述,以凸顯特定的實(shí)施方式。在一個(gè)實(shí)施方式中,I/O電路、內(nèi) 部時(shí)鐘和/或轉(zhuǎn)發(fā)時(shí)鐘被關(guān)閉,同時(shí)保持內(nèi)部存儲(chǔ)器中的鏈接狀態(tài)。應(yīng)該注意到,用于保存 狀態(tài)的內(nèi)部存儲(chǔ)器與模擬I/O和時(shí)鐘相比通常具有顯著較低的功耗,因此產(chǎn)生了顯著的功 率節(jié)約,而不影響鏈接恢復(fù)。本文所討論的一些實(shí)施方式一般涉及限制通過(guò)鏈路(比如點(diǎn)對(duì)點(diǎn)或串行鏈路)而 耦合的計(jì)算設(shè)備部件的偽喚醒,以減小功耗和/或熱耗散。例如,當(dāng)耦合到鏈路的代理從正 常或標(biāo)準(zhǔn)功耗狀態(tài)(比如被稱為“L0”、活動(dòng)等)進(jìn)入到較低功耗狀態(tài)(比如被稱為L(zhǎng)i、空 閑、睡眠模式、中止等)時(shí),該鏈路上的后續(xù)信號(hào)電平變化(比如其形式是單個(gè)脈沖)可以 指示從Ll狀態(tài)中退出。然而,隨著半導(dǎo)體形狀因子持續(xù)減小和/或使用更復(fù)雜的電路,更 長(zhǎng)的鏈路跡線可能減小信號(hào)完整性并允許引入噪聲。這可能產(chǎn)生偽喚醒,且因偽喚醒而導(dǎo) 致不必要的功耗或熱耗散。為此,在一個(gè)實(shí)施方式中,一個(gè)選擇時(shí)間段(比如50ns)內(nèi)的多
4個(gè)脈沖(比如四個(gè)脈沖)可以被用于指示喚醒事件。額外的脈沖及其出現(xiàn)所持續(xù)的時(shí)間可 能限制因鏈路上的噪聲或信號(hào)惡化而導(dǎo)致的偽喚醒的出現(xiàn)。此外,脈沖的數(shù)目和靜噪窗口 可以是可編程的,便于根據(jù)實(shí)際的硬件行為調(diào)整方案。各種計(jì)算系統(tǒng)都可以被用于實(shí)現(xiàn)本文所討論的實(shí)施方式,比如結(jié)合圖1、4_5所討 論的系統(tǒng)。更具體地講,圖1示出了根據(jù)本發(fā)明的實(shí)施方式的計(jì)算系統(tǒng)100的框圖。系統(tǒng) 100可以包括一個(gè)或多個(gè)代理102-1到102-M(本文統(tǒng)稱為“代理102”)。在一個(gè)實(shí)施方式 中,代理102中的一個(gè)或多個(gè)可以是諸如結(jié)合圖4或5所討論的計(jì)算系統(tǒng)等的計(jì)算系統(tǒng)中 的任何部件。如圖1所示,代理102可以通過(guò)網(wǎng)絡(luò)架構(gòu)104進(jìn)行通信。在一個(gè)實(shí)施方式中,網(wǎng)絡(luò) 架構(gòu)104可以包括一種允許各種代理(比如計(jì)算設(shè)備或其部件)傳輸數(shù)據(jù)的計(jì)算機(jī)網(wǎng)絡(luò)。 在一個(gè)實(shí)施方式中,網(wǎng)絡(luò)架構(gòu)104可以包括通過(guò)串行(比如點(diǎn)對(duì)點(diǎn))鏈路和/或共享通信 網(wǎng)絡(luò)進(jìn)行通信的一個(gè)或多個(gè)互連(或互連網(wǎng)絡(luò))。例如,一些實(shí)施方式可以促進(jìn)能與全緩沖 雙直插式存儲(chǔ)器模塊(FBD)進(jìn)行通信的那些鏈路上的部件調(diào)試或驗(yàn)證,例如,其中FBD鏈路 是串行鏈路,用于將存儲(chǔ)器模塊耦合到主控制器設(shè)備(比如處理器或存儲(chǔ)器集線器)。調(diào)試 信息可以是從FBD信道主機(jī)發(fā)出的,使得信道流量跟蹤捕獲工具(比如一個(gè)或多個(gè)邏輯分 析器)可以沿著該信道觀察該調(diào)試信息。在一個(gè)實(shí)施方式中,系統(tǒng)100可以支持分層協(xié)議方案,該方案可以包括物理層、鏈 路層、路由層、傳輸層和/或協(xié)議層。對(duì)于點(diǎn)對(duì)點(diǎn)或共享網(wǎng)絡(luò),上述架構(gòu)104還可以促進(jìn)從 一個(gè)協(xié)議(比如高速緩存處理器或高速緩存知曉存儲(chǔ)器控制器)到另一個(gè)協(xié)議的數(shù)據(jù)(比 如以分組為形式)的傳輸。此外,在一些實(shí)施方式中,網(wǎng)絡(luò)架構(gòu)104可以提供遵守一個(gè)或多 個(gè)高速緩存相關(guān)協(xié)議的通信。此外,如圖1中的箭頭的方向所示,代理102可以通過(guò)網(wǎng)絡(luò)架構(gòu)104發(fā)送和/或接 收數(shù)據(jù)。因此,一些代理可以使用單向鏈路進(jìn)行通信,而其它代理可以使用雙向鏈路進(jìn)行通 信。例如,一個(gè)或多個(gè)代理(比如代理102-M)可以發(fā)送數(shù)據(jù)(比如通過(guò)單向鏈路106),其 它代理(比如代理102-2)可以接收數(shù)據(jù)(比如通過(guò)單向鏈路108),而一些代理(比如代理 102-1)可以既發(fā)送數(shù)據(jù)又接收數(shù)據(jù)(比如通過(guò)雙向鏈路110)。此外,如圖1所示,代理102-1可以包括靜噪檢測(cè)邏輯112-1,以確定代理102_1何 時(shí)要退出低功耗狀態(tài)(比如Li),下文結(jié)合圖2、3會(huì)進(jìn)一步討論。此外,系統(tǒng)100的其它代 理中的全部或一部分可以包括其自己的靜噪邏輯(未示出)。圖2示出了根據(jù)一實(shí)施方式基于一個(gè)選擇時(shí)間段內(nèi)出現(xiàn)的多個(gè)脈沖產(chǎn)生喚醒事 件的方法200的流程圖。在一個(gè)實(shí)施方式中,圖1的邏輯112-1可以執(zhí)行方法200的操作 205-214。此外,在一些實(shí)施方式中,圖3的電路300也可以被用于執(zhí)行操作205-214。參照?qǐng)D1-2,在操作202處,代理(比如代理102)可以處于活動(dòng)狀態(tài)(比如L0)。 在操作204處,例如,該代理可以進(jìn)入到較低功耗狀態(tài)(比如睡眠或Li),因?yàn)樵摯硭?連到的鏈路(比如圖1的代理102-1的鏈路110)上沒(méi)有活動(dòng)。在一些實(shí)施方式中,在操作 204處,可能只有該代理的一部分進(jìn)入到較低功耗狀態(tài)(例如,一部分或處理器可以被置于 Ll中,而其它部分可以留在LO中)。一旦靜噪退出脈沖被檢測(cè)到205(它可能源自另一個(gè) 代理,所述另一個(gè)代理通過(guò)結(jié)合圖1所討論的串行鏈路而耦合到操作202/204的代理),則 窗口計(jì)數(shù)器(比如計(jì)數(shù)時(shí)鐘周期)或定時(shí)器(計(jì)數(shù)時(shí)間)可以被啟動(dòng)206,并且脈沖計(jì)數(shù)器也可以被啟動(dòng)208。脈沖計(jì)數(shù)208將針對(duì)每個(gè)檢測(cè)到的脈沖增加1,直到窗口計(jì)數(shù)/定時(shí)器 (例如,在50ns之后,或者在寄存器中或存儲(chǔ)器內(nèi)某一位置所存儲(chǔ)的某一其它可編程數(shù)目 之后)結(jié)束210。一旦窗口計(jì)數(shù)結(jié)束210,則在操作212處將來(lái)自脈沖計(jì)數(shù)208的脈沖的數(shù) 目與閾值(例如,4,或者在寄存器中或存儲(chǔ)器內(nèi)某一位置所存儲(chǔ)的某一其它可編程數(shù)目) 進(jìn)行比較。在操作214處,如果達(dá)到了該閾值(例如,根據(jù)實(shí)現(xiàn)方式,脈沖的數(shù)目等于或者 超過(guò)該閾值),則喚醒事件可以出現(xiàn)(比如通過(guò)使該代理進(jìn)入到活動(dòng)(比如L0)狀態(tài)的信 號(hào)),并且方法200可以在操作202處重新開(kāi)始。否則,方法200可以從操作204重新開(kāi)始 (例如,響應(yīng)于檢測(cè)到的靜噪退出205等,重新設(shè)置脈沖計(jì)數(shù)并且重新啟動(dòng)窗口定時(shí)器)。在一個(gè)實(shí)施方式中,僅當(dāng)一個(gè)信號(hào)保持“高”這一狀態(tài)達(dá)到一定時(shí)間量(S卩,并非 邊沿被檢測(cè)到,而是(比如電壓)電平檢測(cè)),才把它視為脈沖(比如對(duì)脈沖計(jì)數(shù)208而 言)?;蛘?,若在指定時(shí)間段內(nèi)檢測(cè)到正確數(shù)目的上升沿(或下降沿,這取決于實(shí)現(xiàn)方式), 則可以將信號(hào)視為脈沖。相應(yīng)地,在一個(gè)實(shí)施方式中,邏輯112-1為某一時(shí)間量之內(nèi)所接收 到的脈沖的數(shù)目進(jìn)行計(jì)數(shù)。如果該邏輯在指定時(shí)間之內(nèi)看到正確的脈沖數(shù)目,則它將該情 形視為靜噪退出指示;否則,它重新設(shè)置脈沖計(jì)數(shù)和脈沖計(jì)數(shù)定時(shí)器,開(kāi)始尋找新的脈沖序 列。圖3示出了根據(jù)一實(shí)施方式基于一個(gè)選擇時(shí)間段內(nèi)出現(xiàn)的多個(gè)脈沖產(chǎn)生喚醒事 件的電路300的框圖。在一個(gè)實(shí)施方式中,圖1的邏輯112-1可以包括電路300。此外,圖 2的方法200的至少一些操作可以按上文所討論的那樣由電路300執(zhí)行。如圖3所示,在鎖存器302 (該鎖存器可以是邊沿或電平觸發(fā)的,正如上文結(jié)合圖 2所討論的那樣)的S輸入上,可以接收靜噪退出指示信號(hào)301 (該信號(hào)可以與圖2的信號(hào) 205相同或相似)。例如,可以從代理所耦合到的鏈路中接收靜噪退出指示信號(hào)301。鎖存 器302耦合到同步器邏輯304。邏輯304可以提供時(shí)鐘交叉。更具體地講,信號(hào)301可以不 與任何時(shí)鐘相關(guān)聯(lián)(例如,它可以是模擬的)。相應(yīng)地,同步器邏輯304使信號(hào)301適應(yīng)接 收代理的時(shí)鐘域,并且在一些實(shí)施方式中可以不是必需的(例如,在信號(hào)301已經(jīng)被同步到 接收代理的時(shí)鐘域的情況下)。邏輯304的輸出被提供給反相器306 (它耦合到鎖存器302的“d”輸入)、觸發(fā)器 308以及“與”門(mén)310。觸發(fā)器308可以充當(dāng)一個(gè)延遲元件,使得“與”門(mén)310將對(duì)第二個(gè)和 后續(xù)脈沖301輸出邏輯高信號(hào)?!芭c”門(mén)310的輸出能夠啟動(dòng)窗口計(jì)數(shù)器/定時(shí)器311 (比 如執(zhí)行圖2的操作206)、脈沖計(jì)數(shù)器312 (它對(duì)比如結(jié)合圖2和操作208所定義的脈沖進(jìn)行 計(jì)數(shù)),并且使閾值寄存器314輸出其存儲(chǔ)的值。一旦窗口計(jì)數(shù)器/定時(shí)器311已結(jié)束(參照?qǐng)D2的窗口結(jié)束210),則它向脈沖計(jì) 數(shù)器312產(chǎn)生信號(hào)315以輸出其脈沖計(jì)數(shù)(并且重新設(shè)置脈沖計(jì)數(shù))。比較器316將閾值 寄存器的值與來(lái)自312的脈沖計(jì)數(shù)進(jìn)行比較,并且向包括電路300的代理產(chǎn)生喚醒事件信號(hào)。圖4示出了計(jì)算系統(tǒng)400的實(shí)施方式的框圖。計(jì)算系統(tǒng)400可以包括耦合到互 連網(wǎng)絡(luò)(或總線)404的一個(gè)或多個(gè)中央處理單元(CPU)402(它們可以被統(tǒng)稱為“處理器 402”)。圖1的代理102中的一個(gè)或多個(gè)可以包括計(jì)算系統(tǒng)400的一個(gè)或多個(gè)部件。此外, 系統(tǒng)400的一個(gè)或多個(gè)部件可以包括邏輯112-1,從而包括處理器402中的一個(gè)或多個(gè)。處 理器402可以是任何類(lèi)型的處理器,比如通用處理器、網(wǎng)絡(luò)處理器(它可以處理在計(jì)算機(jī)網(wǎng)絡(luò)405上傳輸?shù)臄?shù)據(jù))等(包括簡(jiǎn)化指令集計(jì)算機(jī)(RISC)處理器或復(fù)雜指令集計(jì)算機(jī) (CISC)處理器)。此外,處理器402可以具有單核或多核設(shè)計(jì)。多核設(shè)計(jì)的處理器402可以 將不同類(lèi)型的處理器核集成到相同的集成電路(IC)管芯上。此外,多核設(shè)計(jì)的處理器402 可以被實(shí)現(xiàn)成對(duì)稱的或非對(duì)稱的多處理器。處理器402可以包括一個(gè)或多個(gè)高速緩存,在各種實(shí)施方式中這些高速緩存可以 是專(zhuān)用的和/或共享的。通常,高速緩存存儲(chǔ)與別處所存儲(chǔ)的或先前計(jì)算出的原始數(shù)據(jù)相 對(duì)應(yīng)的數(shù)據(jù)。為了減小存儲(chǔ)器存取等待時(shí)間,一旦數(shù)據(jù)被存儲(chǔ)在高速緩存中,則通過(guò)對(duì)經(jīng)高 速緩存的副本進(jìn)行存取,而非重新獲取或重新計(jì)算原始數(shù)據(jù),就可以實(shí)現(xiàn)將來(lái)的使用。高速 緩存可以是任何類(lèi)型的高速緩存,比如1級(jí)(Li)高速緩存、2級(jí)(L2)高速緩存、3級(jí)(L3) 高速緩存、中間級(jí)高速緩存、最后一級(jí)高速緩存(LLC)等,用于存儲(chǔ)由系統(tǒng)400的一個(gè)或多 個(gè)部件使用的電子數(shù)據(jù)(比如包括各種指令)。另外,這些高速緩存可以位于各種位置(比 如在本文所討論的計(jì)算系統(tǒng)的其它部件之內(nèi),這包括圖1或5的系統(tǒng))。芯片組406可以另外耦合到互連網(wǎng)絡(luò)404。此外,芯片組406可以包括圖形存儲(chǔ)器 控制集線器(GMCH) 408。GMCH 408可以包括耦合到存儲(chǔ)器412的存儲(chǔ)器控制器410。存儲(chǔ) 器412可以存儲(chǔ)數(shù)據(jù),例如,所述數(shù)據(jù)包括指令序列,所述指令序列可由處理器402來(lái)執(zhí)行, 或者可由與計(jì)算系統(tǒng)400的部件進(jìn)行通信的任何其它設(shè)備來(lái)執(zhí)行。此外,在本發(fā)明的一個(gè) 實(shí)施方式中,存儲(chǔ)器412可以包括一個(gè)或多個(gè)易失性存儲(chǔ)(或存儲(chǔ)器)設(shè)備,比如隨機(jī)存取 存儲(chǔ)器(RAM)、動(dòng)態(tài)RAM (DRAM)、同步DRAM (SDRAM)、靜態(tài)RAM (SRAM)等等。也可以使用非易 失性存儲(chǔ)器,比如硬盤(pán)。另外的設(shè)備可以耦合到互連網(wǎng)絡(luò)404,比如多個(gè)處理器和/或多個(gè) 系統(tǒng)存儲(chǔ)器。GMCH 408還可以包括耦合到顯示設(shè)備416的圖形接口 414(例如,在一個(gè)實(shí)施方 式中,通過(guò)圖形加速器進(jìn)行耦合)。在一個(gè)實(shí)施方式中,圖形接口 414可以通過(guò)加速的圖形 端口(AGP)而耦合到顯示設(shè)備416。在本發(fā)明的實(shí)施方式中,顯示設(shè)備416(比如平板顯示 器)可以通過(guò)信號(hào)轉(zhuǎn)換器而耦合到圖形接口 414,該信號(hào)轉(zhuǎn)換器將存儲(chǔ)設(shè)備(比如視頻存儲(chǔ) 器或系統(tǒng)存儲(chǔ)器(比如存儲(chǔ)器412))中所存儲(chǔ)的圖像的數(shù)字表示轉(zhuǎn)換成由顯示器416翻譯 并顯示的顯示信號(hào)。如圖4所示,集線器接口 418可以將GMCH 408耦合到輸入/輸出控制集線器 (ICH) 4200 ICH 420可以提供一個(gè)到輸入/輸出(I/O)設(shè)備的接口,所述輸入/輸出(I/O) 設(shè)備耦合到計(jì)算系統(tǒng)400。ICH 420可以通過(guò)比如與PCIe規(guī)范相符的外圍部件互連(PCI) 橋、通用串行總線(USB)控制器等外圍橋(或控制器)424耦合到總線422。橋424可以在 處理器402和外圍設(shè)備之間提供數(shù)據(jù)路徑。也可以使用其它類(lèi)型的拓?fù)?。而且,多個(gè)總線 可以通過(guò)多個(gè)橋或控制器耦合到ICH420。此外,總線422可以包括其它類(lèi)型和配置的總線 系統(tǒng)。此外,在本發(fā)明的各種實(shí)施方式中,耦合到ICH 420的其它外圍設(shè)備可以包括集成驅(qū) 動(dòng)電子設(shè)備(IDE)或小型計(jì)算機(jī)系統(tǒng)接口(SCSI)硬盤(pán)驅(qū)動(dòng)器、USB端口、鍵盤(pán)、鼠標(biāo)、并行 端口、串行端口、軟盤(pán)驅(qū)動(dòng)器、數(shù)字輸出支持(比如數(shù)字視頻接口(DVI))等??偩€422可以耦合到音頻設(shè)備426、一個(gè)或多個(gè)磁盤(pán)驅(qū)動(dòng)器428以及網(wǎng)絡(luò)適配器 430(在一個(gè)實(shí)施方式中,它可以是NIC)。在一個(gè)實(shí)施方式中,耦合到總線422的網(wǎng)絡(luò)適配 器430或其它設(shè)備可以與芯片組406進(jìn)行通信。其它設(shè)備可以耦合到總線422。此外,在 本發(fā)明的一些實(shí)施方式中,各種部件(比如網(wǎng)絡(luò)適配器430)可以耦合到GMCH 408。另外,處理器402和GMCH 408可以被組合起來(lái)形成單個(gè)芯片。在一個(gè)實(shí)施方式中,存儲(chǔ)器控制器 410可以被設(shè)置在一個(gè)或多個(gè)CPU 402中。此外,在一個(gè)實(shí)施方式中,GMCH 408和ICH 420 可以被組合成外圍控制集線器(PCH)。另外,計(jì)算系統(tǒng)400可以包括易失性和/或非易失性存儲(chǔ)器(或存儲(chǔ)設(shè) 備)。例如,非易失性存儲(chǔ)器可以包括下列中的一個(gè)或多個(gè)只讀存儲(chǔ)器(ROM);可編程 ROM(PROM);可擦除PROM(EPROM);電EPROM(EEPROM);硬盤(pán)驅(qū)動(dòng)器(比如428);軟盤(pán);緊致 盤(pán)ROM (⑶-ROM);數(shù)字化視頻光盤(pán)(DVD);閃存;磁光盤(pán);或能夠存儲(chǔ)電子數(shù)據(jù)(比如包括指 令)的其它類(lèi)型的非易失性機(jī)器可讀介質(zhì)。在一個(gè)實(shí)施方式中,存儲(chǔ)器412可以包括下列中的一個(gè)或多個(gè)操作系統(tǒng)(0/ S) 432 ;應(yīng)用程序434 ;和/或設(shè)備驅(qū)動(dòng)程序436。存儲(chǔ)器412也可以包括專(zhuān)用于存儲(chǔ)器映射 I/O (MMIO)操作的區(qū)域。作為存儲(chǔ)器管理操作的一部分,存儲(chǔ)器412中所存儲(chǔ)的程序和/或 數(shù)據(jù)可以被換入磁盤(pán)驅(qū)動(dòng)器428中。應(yīng)用程序434可以執(zhí)行(例如,在處理器402上),從 而與耦合到網(wǎng)絡(luò)405的一個(gè)或多個(gè)計(jì)算設(shè)備進(jìn)行一個(gè)或多個(gè)分組的傳輸。在一個(gè)實(shí)施方式 中,分組可以是一個(gè)或多個(gè)碼元和/或值的序列,該序列可以通過(guò)從至少一個(gè)發(fā)送者傳輸 到至少一個(gè)接收者(例如,通過(guò)像網(wǎng)絡(luò)405這樣的網(wǎng)絡(luò))的一個(gè)或多個(gè)電信號(hào)來(lái)進(jìn)行編碼。 例如,每個(gè)分組可以具有首部,該首部包括可用于路由和/或處理該分組的各種信息,比如 源地址、目的地址、分組類(lèi)型等。每個(gè)分組也可以具有有效負(fù)載,該有效負(fù)載包括該分組正 通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)(比如網(wǎng)絡(luò)405)在各種計(jì)算設(shè)備之間轉(zhuǎn)移的原始數(shù)據(jù)(或內(nèi)容)。在一個(gè)實(shí)施方式中,例如,通過(guò)設(shè)備驅(qū)動(dòng)程序436,應(yīng)用程序434可以使用0/S 432 與系統(tǒng)400的各種部件進(jìn)行通信。因此,設(shè)備驅(qū)動(dòng)程序436可以包括網(wǎng)絡(luò)適配器430專(zhuān)用 命令,以在0/S 432與網(wǎng)絡(luò)適配器430或耦合到系統(tǒng)400的其它I/O設(shè)備(比如通過(guò)芯片 組406進(jìn)行耦合)之間提供通信接口。在一個(gè)實(shí)施方式中,0/S 432可以包括網(wǎng)絡(luò)協(xié)議棧。協(xié)議棧一般是指一組規(guī)程或程 序,執(zhí)行這組規(guī)程或程序就可以處理通過(guò)網(wǎng)絡(luò)405發(fā)送的分組,其中所述分組可以符合指 定的協(xié)議。例如,可以使用TCP/IP棧來(lái)處理TCP/IP(傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議)分組。 設(shè)備驅(qū)動(dòng)程序436可以指示存儲(chǔ)器412中要被處理的緩沖器,例如,通過(guò)協(xié)議棧來(lái)實(shí)現(xiàn)。網(wǎng)絡(luò)405可以包括任何類(lèi)型的計(jì)算機(jī)網(wǎng)絡(luò)。網(wǎng)絡(luò)適配器430還可以包括直接存儲(chǔ) 器存取(DMA)引擎,該引擎將分組寫(xiě)入分配給可用描述符(例如,存儲(chǔ)器412中所存儲(chǔ)的) 的緩沖器(例如,存儲(chǔ)器412中所存儲(chǔ)的),以通過(guò)網(wǎng)絡(luò)405發(fā)送和/或接收數(shù)據(jù)。另外,網(wǎng) 絡(luò)適配器430可以包括網(wǎng)絡(luò)適配器控制器,所述網(wǎng)絡(luò)適配器控制器可以包括執(zhí)行適配器相 關(guān)操作的邏輯(比如一個(gè)或多個(gè)可編程處理器)。在一個(gè)實(shí)施方式中,適配器控制器可以是 MAC(介質(zhì)存取控制)部件。網(wǎng)絡(luò)適配器430還可以包括存儲(chǔ)器,比如任何類(lèi)型的易失性/ 非易失性存儲(chǔ)器(例如,包括一個(gè)或多個(gè)高速緩存和/或參照存儲(chǔ)器412所討論的其它存 儲(chǔ)器類(lèi)型)。圖5示出了根據(jù)本發(fā)明的實(shí)施方式按照點(diǎn)對(duì)點(diǎn)(PtP)配置安排的一種計(jì)算系統(tǒng) 500。特別是,圖5示出了一種系統(tǒng),其中處理器、存儲(chǔ)器和輸入/輸出設(shè)備通過(guò)多個(gè)點(diǎn)對(duì)點(diǎn) 接口進(jìn)行互連。結(jié)合圖1-4所討論的各種操作都可以由系統(tǒng)500的一個(gè)或多個(gè)部件來(lái)執(zhí)行。如圖5所示,系統(tǒng)500可以包括若干個(gè)處理器,為了清晰可見(jiàn),僅僅示出了其中 的兩個(gè)處理器502和504。處理器502和504可以各自包括本地存儲(chǔ)器控制器集線器(GMCH) 506和508,從而能夠與存儲(chǔ)器510和512進(jìn)行通信。存儲(chǔ)器510和/或512可以存 儲(chǔ)各種數(shù)據(jù),比如結(jié)合圖4的存儲(chǔ)器412所討論的那些數(shù)據(jù)。如圖5所示,處理器502和 504 (或系統(tǒng)500的其它部件,比如芯片組520、I/O設(shè)備543等)也可以包括一個(gè)或多個(gè)高 速緩存,比如結(jié)合圖1-4所討論的那些高速緩存。在一個(gè)實(shí)施方式中,處理器502和504可以是結(jié)合圖4所討論的處理器402之一。 處理器502和504可以分別使用點(diǎn)對(duì)點(diǎn)(PtP)接口電路516和518,通過(guò)點(diǎn)對(duì)點(diǎn)(PtP)接口 514來(lái)交換數(shù)據(jù)。此外,處理器502和504可以使用點(diǎn)對(duì)點(diǎn)接口電路526、528、530和532, 通過(guò)各個(gè)PtP接口 522和524各自與芯片組520交換數(shù)據(jù)。芯片組520還可以通過(guò)高性能 圖形接口 536與高性能圖形電路534交換數(shù)據(jù),例如,使用PtP接口電路537來(lái)實(shí)現(xiàn)。在至少一個(gè)實(shí)施方式中,處理器502、504可以包括邏輯112-1。然而,本發(fā)明的其 它實(shí)施方式可以存在于圖5的系統(tǒng)500之內(nèi)的其它電路、邏輯單元或設(shè)備中。此外,本發(fā)明 的其它實(shí)施方式可以分布于圖5所示的若干電路、邏輯單元或設(shè)備中。芯片組520可以使用PtP接口電路541與總線540連通。總線540可以具有與它 連通的一個(gè)或多個(gè)設(shè)備,比如總線橋542和/或I/O設(shè)備543。通過(guò)總線544,總線橋542 可以與其它設(shè)備連通,比如鍵盤(pán)/鼠標(biāo)545、通信設(shè)備(比如調(diào)制解調(diào)器、網(wǎng)絡(luò)接口設(shè)備或可 與計(jì)算機(jī)網(wǎng)絡(luò)405進(jìn)行通信的其它通信設(shè)備)、音頻I/O設(shè)備和/或數(shù)據(jù)存儲(chǔ)設(shè)備548。數(shù) 據(jù)存儲(chǔ)設(shè)備548可以存儲(chǔ)可由處理器502和/或504執(zhí)行的代碼549。在本發(fā)明的各種實(shí)施方式中,本文所討論的各種操作(比如結(jié)合圖1-5所討論的 那些操作)可以被實(shí)現(xiàn)成硬件(比如電路)、軟件、固件、微代碼或它們的組合,這些操作可 以作為計(jì)算機(jī)程序產(chǎn)品來(lái)提供,例如,包括其上存儲(chǔ)有指令(或軟件規(guī)程)的機(jī)器可讀或計(jì) 算機(jī)可讀介質(zhì),所述指令被用于對(duì)計(jì)算機(jī)進(jìn)行編程以執(zhí)行本文所討論的處理過(guò)程。此外,作 為示例,術(shù)語(yǔ)“邏輯”可以包括軟件、硬件或者軟件與硬件的組合。機(jī)器可讀介質(zhì)可以包括 存儲(chǔ)設(shè)備,比如結(jié)合圖1-5所討論的那些存儲(chǔ)設(shè)備。另外,這種計(jì)算機(jī)可讀介質(zhì)可以作為計(jì) 算機(jī)程序產(chǎn)品被下載,其中經(jīng)由通信鏈路(比如總線、調(diào)制解調(diào)器或網(wǎng)絡(luò)連接)通過(guò)載波或 其它傳播介質(zhì)中所提供的數(shù)據(jù)信號(hào),就可以將程序從遠(yuǎn)程計(jì)算機(jī)(比如服務(wù)器)轉(zhuǎn)移到請(qǐng) 求計(jì)算機(jī)(比如客戶機(jī))。在本說(shuō)明書(shū)中,所提到的“一個(gè)實(shí)施方式”或“實(shí)施方式”意味著結(jié)合該實(shí)施方式 所描述的特定的特征、結(jié)構(gòu)或特性可以被包括在至少一種實(shí)現(xiàn)方式中。本文中多處出現(xiàn)的 表述“在一個(gè)實(shí)施方式中,,可能全部指代相同的實(shí)施方式,或者也可能并非全部指代相同的 實(shí)施方式。此外,在說(shuō)明書(shū)和權(quán)利要求書(shū)中,術(shù)語(yǔ)“耦合”和“連接”及其衍生詞都是可以使用 的。在本發(fā)明的一些實(shí)施方式中,“連接”可能被用于指示兩個(gè)或更多個(gè)元件彼此直接物理 接觸或電接觸?!榜詈稀笨赡芤馕吨鴥蓚€(gè)或更多個(gè)元件直接物理接觸或電接觸。然而,“耦 合”也可能意味著兩個(gè)或更多個(gè)元件彼此并不直接接觸,但仍然彼此協(xié)作或交互作用。由此,盡管已經(jīng)用詳盡到結(jié)構(gòu)特征和/或方法動(dòng)作的語(yǔ)言描述了本發(fā)明的實(shí)施方 式,但是應(yīng)該理解,所要求保護(hù)的主題可能并不限于所描述的特定的特征或動(dòng)作。相反,特 定的特征和動(dòng)作是作為實(shí)現(xiàn)所要求保護(hù)的主題的示例形式而予以揭示的。
權(quán)利要求
一種裝置,包括耦合到第二代理的第一代理;所述第一代理包括用于確定所述第一代理是否退出較低功耗狀態(tài)的邏輯,所述邏輯包括脈沖計(jì)數(shù)器,用于對(duì)所述邏輯在一時(shí)間段內(nèi)所接收到的脈沖的數(shù)目進(jìn)行計(jì)數(shù);以及比較器,所述比較器基于脈沖計(jì)數(shù)器的輸出與閾值的比較結(jié)果,產(chǎn)生喚醒事件信號(hào)以使第一代理退出較低功耗狀態(tài)。
2.如權(quán)利要求1所述的裝置,還包括窗口定時(shí)器,用于向脈沖計(jì)數(shù)器指示所述時(shí)間段的結(jié)束。
3.如權(quán)利要求1所述的裝置,還包括“與”門(mén),用于接收與脈沖相對(duì)應(yīng)的信號(hào)以及與脈沖相對(duì)應(yīng)的信號(hào)的延遲版本。
4.如權(quán)利要求1所述的裝置,其特征在于,第二代理產(chǎn)生在所述時(shí)間段內(nèi)被所述邏輯接收到的脈沖。
5.如權(quán)利要求1所述的裝置,還包括耦合到所述比較器的寄存器,用于存儲(chǔ)所述閾值。
6.如權(quán)利要求1所述的裝置,其特征在于,所述脈沖計(jì)數(shù)器基于脈沖的邊沿對(duì)脈沖進(jìn)行計(jì)數(shù)。
7.如權(quán)利要求1所述的裝置,其特征在于,所述脈沖計(jì)數(shù)器基于脈沖的電平對(duì)脈沖進(jìn)行計(jì)數(shù)。
8.如權(quán)利要求1所述的裝置,其特征在于,所述第一代理和所述邏輯是在相同的集成電路管芯上。
9.如權(quán)利要求1所述的裝置,還包括 包括所述第一代理的處理器。
10.如權(quán)利要求1所述的裝置,其特征在于, 所述處理器包括多個(gè)處理器核。
11.一種方法,包括對(duì)第一代理在一時(shí)間段內(nèi)從第二代理接收到的脈沖的數(shù)目進(jìn)行計(jì)數(shù);以及基于脈沖的數(shù)目與閾值的比較結(jié)果,產(chǎn)生喚醒事件信號(hào)以使第一代理退出較低功耗狀態(tài)。
12.如權(quán)利要求11所述的方法,還包括 通過(guò)串行鏈路使第一代理和第二代理相耦合。
13.如權(quán)利要求11所述的方法,還包括 響應(yīng)于所述時(shí)間段的結(jié)束的指示,終止計(jì)數(shù)。
14.如權(quán)利要求11所述的方法,其特征在于,對(duì)脈沖的數(shù)目進(jìn)行計(jì)數(shù)是基于脈沖的邊沿而執(zhí)行的。
15.如權(quán)利要求11所述的方法,其特征在于, 對(duì)脈沖的數(shù)目進(jìn)行計(jì)數(shù)是基于脈沖的電平而執(zhí)行的。
16.一種系統(tǒng),包括串行鏈路,用于使第一代理和第二代理相耦合;所述第一代理包括用于確定所述第一代理是否退出較低功耗狀態(tài)的靜噪邏輯,所述靜 噪邏輯包括脈沖計(jì)數(shù)器,用于對(duì)所述邏輯在一時(shí)間段內(nèi)所接收到的脈沖的數(shù)目進(jìn)行計(jì)數(shù); 比較器,所述比較器基于脈沖計(jì)數(shù)器的輸出與閾值的比較結(jié)果,產(chǎn)生喚醒事件信號(hào)以 使第一代理退出較低功耗狀態(tài);以及窗口定時(shí)器,用于向脈沖計(jì)數(shù)器指示所述時(shí)間段的結(jié)束。
17.如權(quán)利要求16所述的系統(tǒng),還包括“與”門(mén),用于接收與脈沖相對(duì)應(yīng)的信號(hào)以及與脈沖相對(duì)應(yīng)的信號(hào)的延遲版本。
18.如權(quán)利要求16所述的系統(tǒng),其特征在于,第二代理產(chǎn)生在所述時(shí)間段內(nèi)被所述邏輯接收到的脈沖。
19.如權(quán)利要求16所述的系統(tǒng),其特征在于,所述脈沖計(jì)數(shù)器基于脈沖的邊沿或電平對(duì)脈沖進(jìn)行計(jì)數(shù)。
20.如權(quán)利要求17所述的系統(tǒng),還包括耦合到第一或第二處理器中的至少一個(gè)的音頻設(shè)備。
全文摘要
描述了涉及靜噪濾波以限制偽喚醒的方法和裝置。在一個(gè)實(shí)施方式中,靜噪邏輯基于一時(shí)間段內(nèi)多個(gè)脈沖(源自某一個(gè)代理)的出現(xiàn),為另一代理產(chǎn)生一喚醒事件。也揭示了其它實(shí)施方式。
文檔編號(hào)H03H1/00GK101938260SQ201010227040
公開(kāi)日2011年1月5日 申請(qǐng)日期2010年6月29日 優(yōu)先權(quán)日2009年6月30日
發(fā)明者B·A·坦南特, D·佩特洛夫, S·S·坦, S·T·斯里尼瓦桑 申請(qǐng)人:英特爾公司