專利名稱:用于數(shù)據(jù)總線功率控制的設(shè)備及方法
技術(shù)領(lǐng)域:
一般來說,本發(fā)明的一個或多個實施例涉及集成電路和計算機系統(tǒng)設(shè)計的領(lǐng)域。更具體地說,本發(fā)明的一個或多個實施例涉及用于數(shù)據(jù)總線功率控制的方法和設(shè)備。
背景技術(shù):
計算機系統(tǒng)內(nèi)設(shè)備之間的通信通常是使用一個或多個將這樣的設(shè)備互連的總線來執(zhí)行的。這些總線可以是耦合兩個設(shè)備的專用總線或是多個單元和設(shè)備(例如總線代理)多路復(fù)用的非專用總線。而且,計算機系統(tǒng)內(nèi)的總線可以專用于傳送某種特定類型的信息。例如,加利福尼亞圣塔克萊拉的Intel公司所開發(fā)的x86微處理器體系結(jié)構(gòu)包括具有分別傳送地址信號、數(shù)據(jù)信號和控制信號的地址總線、數(shù)據(jù)總線和控制總線的三總線系統(tǒng)。
在采用先進體系結(jié)構(gòu)和處理器(諸如PentiumPro,PentiumII,PentiumIII或Pentium4處理器)的計算機系統(tǒng)內(nèi),總線事務(wù)處理通常以流水線方式發(fā)生。具體而言,前一個事務(wù)處理請求發(fā)出后下一個存儲器訪問就可以開始,在可以啟動另一個總線事務(wù)處理之前,無需完成總線事務(wù)處理的所有部分或階段。因此,來自許多總線代理的請求在任一時刻可能是未決的。分離的數(shù)據(jù)總線和地址總線有利于總線事務(wù)處理的流水線操作。當(dāng)請求的地址在地址總線上發(fā)送時,與先前在地址總線上發(fā)出的地址相對應(yīng)的數(shù)據(jù)(或信號)可以在數(shù)據(jù)總線上返回。
大量研究和系統(tǒng)體系結(jié)構(gòu)設(shè)計工作一直針對增加計算機系統(tǒng)內(nèi)的數(shù)據(jù)吞吐量。諸如數(shù)據(jù)流水線操作、亂序執(zhí)行之類的技術(shù)使具有明顯更高時鐘頻率和世界一流性能的先進體系結(jié)構(gòu)和處理能實現(xiàn)。
此外,這種研究以及體系結(jié)構(gòu)重新設(shè)計已經(jīng)啟動了用于膝上型電腦、手持設(shè)備、個人數(shù)字助理(PDA)等產(chǎn)品的移動市場。不過,當(dāng)另外的電源不可得時,這些移動平臺可能被限制在各個移動平臺所使用的電池的使用時間所規(guī)定的運行時間內(nèi)。由于移動平臺的復(fù)雜性,附帶電池的電源可能會在相對較短的時間內(nèi)耗盡。部分原因是平臺的許多電子元件即使在不被使用時也繼續(xù)消耗功率這一事實。
附圖簡述在附圖中的各圖中以舉例而非限定的形式說明了本發(fā)明的各種圖2是說明依照一個實施例的具有輸入緩沖器的處理器的框圖。
圖3是說明依照一個實施例的系統(tǒng)平臺的框圖。
圖4說明依照一個實施例的時序圖。
圖5A-5F說明依照不同實施例的時序圖。
圖6是說明依照一個實施例的方法的流程圖。
圖7是說明依照一個實施例的方法的流程圖。
圖8是說明依照一個實施例的方法的流程圖。
圖9是說明使用所公開技術(shù)的設(shè)計的模擬、仿真和制造的各種設(shè)計表示或格式的框圖。
詳細描述為了提供更深入的理解,在下面的描述中,闡述了很多具體的細節(jié),例如邏輯實現(xiàn)、信號和總線的大小及名字、系統(tǒng)元件的類型和相互關(guān)系以及邏輯劃分/集成選擇。但是本領(lǐng)域的技術(shù)人員理解,沒有這些具體的細節(jié),也可以實現(xiàn)本發(fā)明。另一方面,為了避免使本發(fā)明變得含糊,沒有詳細說明控制結(jié)構(gòu)和門電平電路。本領(lǐng)域的普通技術(shù)人員利用包括的描述,無需過多試驗,也能夠?qū)崿F(xiàn)適當(dāng)?shù)倪壿嬰娐贰?br>
描述用于數(shù)據(jù)總線功率控制的方法和設(shè)備。在一個實施例中,該方法包括在事務(wù)處理的數(shù)據(jù)階段之前,根據(jù)功率控制信號啟用處理器的數(shù)據(jù)總線輸入讀出放大器。一旦啟用,數(shù)據(jù)總線輸入讀出放大器能夠捕獲數(shù)據(jù)階段期間所提供的數(shù)據(jù)。數(shù)據(jù)階段完成后,如果在預(yù)定的范圍內(nèi)沒有其它的數(shù)據(jù)階段,則根據(jù)功率控制信號禁用處理器的數(shù)據(jù)總線輸入讀出放大器。結(jié)果,在數(shù)據(jù)總線不活動期間,由數(shù)據(jù)總線輸入讀出放大器引起的功耗就可減少、甚至避免。
圖1是說明為示范性計算機系統(tǒng)配置的現(xiàn)有處理器(CPU)110和存儲控制器(MCH)的圖。如圖所示,CPU 110可以包括輸入緩沖器112,該輸入緩沖器操作以捕獲經(jīng)由處理器系統(tǒng)總線或前端總線(FSB)102的數(shù)據(jù)線所接收的數(shù)據(jù)。CPU 110的輸入緩沖器112包括多個數(shù)據(jù)總線輸入讀出放大器114(114-1,...,114-N),可以將這些放大器耦合成讀出經(jīng)由FSB 102的數(shù)據(jù)總線部分傳送到CPU 110的數(shù)據(jù)。
對于CPU 110而言,數(shù)據(jù)總線輸入讀出放大器114隨系統(tǒng)初始化后不斷地被啟用。只要被啟用,數(shù)據(jù)輸入讀出放大器114就消耗功率,在移動平臺的情況下,這會增加電池的消耗。另外,當(dāng)不斷啟用讀出放大器時,會升高周圍的溫度。
現(xiàn)在參考圖2,描述一個實施例的處理器(CPU)。對于圖2中所示的實施例,CPU 300是移動平臺的CPU。可以理解,對于其它的實施例而言,CPU 300可能是不同類型的處理器,包括例如數(shù)字信號處理器、圖形處理器、嵌入式處理器等等。
如圖所示,CPU 300包括共同地示為輸入緩沖器310的多個輸入緩沖器。輸入緩沖器310包括N個數(shù)據(jù)輸入讀出放大器320(320-1,...,320-N)。讀出放大器320具有耦合到內(nèi)部數(shù)據(jù)總線信號線(pdata)322(322-1,...,322-N-1)的輸出。輸入緩沖器310也可以耦合到另外的內(nèi)部數(shù)據(jù)線和/或控制線。對于一個實施例而言,讀出放大器320具有耦合到前端總線(FSB)330的多個數(shù)據(jù)線FSB D
的輸入。
對于一個實施例而言,F(xiàn)SB 330與Pentium4處理器的前端總線協(xié)議兼容,在Singh等人共同未決的于11/01/2001公布的U.S.專利申請no.US 2001/0037421 A1中描述了前端總線協(xié)議的一些方面。其中FSB與Pentium4處理器前端總線兼容,F(xiàn)SB 330包括64條數(shù)據(jù)線FSBD
。對其他實施例而言,可以理解,F(xiàn)SB 330可與不同的總線協(xié)議兼容和/或可以包括不同數(shù)目的數(shù)據(jù)線。
繼續(xù)參考圖2,對于一個實施例而言,輸入緩沖器310還包括鎖存器352,它經(jīng)過耦合以接收與FSB 330相關(guān)的總線時鐘(BCLK)信號和數(shù)據(jù)總線功率控制(DPWR#)信號350。對于一個實施例而言,可以從例如進一步通過FSB 330耦合到CPU 300的芯片組設(shè)備(沒有示出)接收DPWR#信號。鎖存器352的輸出耦合到每個數(shù)據(jù)輸入讀出放大器320的使能輸入端。
在工作中,當(dāng)BCLK信號轉(zhuǎn)變時,鎖存器352鎖存DPWR#信號的狀態(tài)。響應(yīng)聲明的DPWR#信號,啟用輸入緩沖器310的數(shù)據(jù)輸入讀出放大器320以捕獲經(jīng)由數(shù)據(jù)線FSB D
來自FSB 330的請求的數(shù)據(jù)。相反,響應(yīng)取消聲明的DPWR#信號,禁用輸入數(shù)據(jù)讀出放大器。當(dāng)禁用輸入讀出放大器時,減少了它們的功率消耗,主要是由輸入緩沖器提供的偏流引起的熱耗散功率(TDP)。
圖3是一個實施例的示范性系統(tǒng)500的框圖,其中可以有利地使用圖2中的CPU 300。除了CPU 300,系統(tǒng)500包括在一個實施例中稱為存儲控制集線器(MCH)510的存儲控制器、在一個實施例中稱為輸入/輸出控制集線器(ICH)530的輸入/輸出(I/O)控制器??偟膩碚f,可以將MCH 510和ICH 530稱為芯片組502。MCH 510經(jīng)由FSB330耦合到CPU 300,經(jīng)由總線150耦合到ICH 530。同時耦合到MCH510的還有主存儲器520和一個或多個圖形設(shè)備550。在一個實施例中,圖形設(shè)備可以集成在MCH上。
系統(tǒng)500的I/O子系統(tǒng)可以包括耦合到ICH 530的多種不同類型的輸入和/或輸出設(shè)備,例如硬盤驅(qū)動器(HDD)210、一個或多個USB端口190可以經(jīng)由通用串行總線(USB)192耦合到ICH 530,和/或一個或多個外圍部件互連(PCI)設(shè)備180可以經(jīng)由對應(yīng)的總線182耦合到ICH。此外,對一些實施例而言,一個或多個音頻通道170和/或局域網(wǎng)(LAN)接口220也可以耦合到ICH 530。
在一個實施例中,F(xiàn)SB 330與Pentium4處理器前端總線兼容,F(xiàn)SB 330是包括地址部分、數(shù)據(jù)部分和控制部分(或者在此可以稱為地址總線、數(shù)據(jù)總線和控制總線)的流水線式的數(shù)據(jù)總線。
關(guān)于FSB 330,在這里將耦合到FSB 330的設(shè)備也稱為總線代理。對一個實施例而言,三種類型的代理可以駐留在FSB 330上請求代理、響應(yīng)代理和監(jiān)聽代理。請求代理是通過發(fā)送諸如存儲器或I/O讀或?qū)懻埱蠖鴨邮聞?wù)處理的設(shè)備。響應(yīng)代理是事務(wù)處理的目標、如I/O目標或存儲器目標。監(jiān)聽代理是位于總線上通常與高速緩沖存儲器相關(guān)的設(shè)備。對其它的實施例而言,可以采用不同的方式對總線代理進行分類。
在FSB 330是流水線總線的情況下,可以將總線事務(wù)處理分成幾個階段且多個事務(wù)處理可交迭。具體而言,無需完成一個總線事務(wù)處理的所有部分或階段就可啟動另一個總線事務(wù)處理。
如這里所使用的,術(shù)語“事務(wù)處理”指的是涉及單獨總線訪問請求的總線活動。事務(wù)處理可以包括幾個階段,每個階段都與一組特定的總線信號相關(guān)來傳達特定類型的信息。對一個實施例而言,示范性的階段可以包括例如仲裁階段、請求階段、監(jiān)聽階段、響應(yīng)階段和/或數(shù)據(jù)階段。
在請求階段,請求代理驅(qū)動器在FSB 330上請求控制和地址信息。在隨后的監(jiān)聽階段,可以確定關(guān)于以前發(fā)出的事務(wù)處理,在數(shù)據(jù)本地存儲之后是否被尋找過和/或事務(wù)處理是否有可能按順序完成。在響應(yīng)階段,響應(yīng)代理將指示請求的事務(wù)處理成功或失敗的信息報告給請求代理。如果請求的事務(wù)處理包括數(shù)據(jù)傳送,則可以啟動該數(shù)據(jù)階段(也稱為數(shù)據(jù)傳送階段)以響應(yīng)數(shù)據(jù)準備好(DRDY#)信號的聲明。
如圖3所示,在一個實施例中,作為FSB 330的一部分的MCH 510要聲明和取消聲明上面所述的DPWR#信號。在一個實施例中,MCH包括導(dǎo)致DPWR#信號的聲明以及取消聲明的控制器512(在這里也稱為總線接口)。在可選擇的實施例中,在耦合到FSB 330的其它設(shè)備/代理上可以提供控制器512。下面將更詳細地討論控制器512要導(dǎo)致DPWR#信號的聲明和取消聲明所用的方式。
在一個實施例中,控制器512要導(dǎo)致DPWR#信號的聲明以及取消聲明,使得當(dāng)FSB 330上沒有數(shù)據(jù)活動時,禁用CPU 300的輸入數(shù)據(jù)讀出放大器320,在數(shù)據(jù)傳送操作前啟用輸入數(shù)據(jù)讀出放大器320。對一個實施例而言,基于事務(wù)處理請求類型,控制器確定預(yù)期數(shù)據(jù)訪問時間以獲取請求的數(shù)據(jù)?;谠擃A(yù)期訪問時間,控制器512導(dǎo)致DPWR#信號的聲明,以便及時啟用CPU 300的讀出放大器320以讀出要提供的數(shù)據(jù)。一旦數(shù)據(jù)階段完成,如果在預(yù)定的時間段(例如給定數(shù)量的時鐘周期)內(nèi)沒有即將到來的數(shù)據(jù)階段,控制器512就導(dǎo)致DPWR#信號的取消聲明以減少讀出放大器的功耗。
圖4是說明用于一個實施例的DPWR#信號的時序圖。該時序圖說明了總線時鐘(BCLK)信號410的時鐘周期T1-T14,可用于提供均作為FSB 330的一部分的BCLK信號、地址選通信號(ADS#)420、DPWR#信號350、數(shù)據(jù)忙(DBSY#)信號430、數(shù)據(jù)準備好(DRDY#)信號440,以及指示FSB 330的數(shù)據(jù)總線部分上的數(shù)據(jù)活動的信號455。在FSB 330與Pentium 4處理器的前端總線協(xié)議兼容的實施例中,上面所提到的信號中除DPWR#信號外都依照相應(yīng)的Pentium 4處理器前端總線信號來定義和操作。
對于上面的信號,信號名稱末尾的“#”表示相關(guān)的信號是低電平有效信號(即認為信號處于邏輯低電平時被聲明)??梢岳斫?,若對相關(guān)的電路作相應(yīng)的改變,也可使用高電平有效信號以提供類似的功能。而且,對一個實施例而言,一個或多個FSB 330信號是低電壓擺幅信號,其電壓擺幅比全擺幅小。
圖4中說明的事務(wù)處理實例中,諸如CPU 300的請求代理在T1通過聲明ADS#信號而發(fā)起讀事務(wù)處理請求。諸如MCH 510并且在一個實施例中是MCH的控制器512的響應(yīng)代理對相關(guān)的地址信息取樣并檢測請求的讀事務(wù)處理的類型?;谡埱蟮淖x事務(wù)處理類型,控制器512確定與該請求相關(guān)的預(yù)期數(shù)據(jù)訪問時間以確定數(shù)據(jù)傳輸時鐘周期。
在所標識的數(shù)據(jù)遞交時鐘周期之前預(yù)定數(shù)量的時鐘周期,控制器512聲明DPWR#信號,以在數(shù)據(jù)到達數(shù)據(jù)總線之前,提供足夠的時間用于啟用請求代理(CPU 300)的讀出放大器。一般來說,所標識的數(shù)據(jù)時鐘周期是執(zhí)行該事務(wù)處理的響應(yīng)代理設(shè)備所消耗的處理時間的函數(shù)。例如,如果響應(yīng)代理設(shè)備(比如,MCH 510)識別該“讀”事務(wù)處理消耗12個時鐘周期,則控制器512會在請求“讀”事務(wù)處理之后12個周期終止之前導(dǎo)致DPWR#信號的聲明(以便及時激活請求代理的讀出放大器以接收請求的數(shù)據(jù))。
注意,響應(yīng)代理對不同的事務(wù)處理可以表現(xiàn)不同的響應(yīng)時間(例如下面分別參照圖5A和5B更詳細說明的,“頁丟失事務(wù)處理”需要14個時鐘周期,而在空頁情況下的“部分讀”事務(wù)處理需要12個時鐘周期)。因而,根據(jù)用于各種事務(wù)處理的響應(yīng)代理的響應(yīng)時間的特性,控制器512對所支持的每種事務(wù)處理類型相應(yīng)地導(dǎo)致DPWR#信號的聲明。注意,可以利用下面技術(shù)(比如,不同的半導(dǎo)體制造工藝)的各種類型實現(xiàn)請求代理,同樣地,事務(wù)處理所消耗的時間量也可隨實施例而變。同樣地,在下面的關(guān)于圖4和圖5A到5F的實例中聲明DPWR#信號的具體時鐘周期時間可以理解為是從很多不同的可能的實施例中選出的。
對于圖4所示的例子,為了說明的目的,假設(shè)控制器512確定數(shù)據(jù)遞交時鐘周期為T12。另外,對于所示的示范性實施例,假設(shè)預(yù)定的時鐘周期數(shù)為2,使得控制器在所示的T10聲明DPWR#信號。對于其它的實施例而言可以理解,可以使用不同的時鐘周期數(shù)或別的時間度量來將DPWR#信號的聲明從請求的數(shù)據(jù)的預(yù)期可獲得性分離。
另外,對某些實施例而言,為進一步確保數(shù)據(jù)讀出放大器在數(shù)據(jù)到達時已準備就緒,在數(shù)據(jù)傳送之前多于預(yù)定數(shù)量的時鐘周期,響應(yīng)代理可以聲明DPWR#信號,但是在實際數(shù)據(jù)傳送前,不少于預(yù)定數(shù)量的時鐘周期。對于這樣的實施例而言,為了確保維持DPWR#信號聲明和數(shù)據(jù)返回且在數(shù)據(jù)總線上準備就緒之間的預(yù)定分隔,響應(yīng)代理可以延遲數(shù)據(jù)傳送。
CPU 300在T11的總線時鐘信號的上升沿對DPWR#信號取樣并向讀出放大器320提供DPWR#信號,使得在時鐘周期T12啟用放大器。響應(yīng)代理在T12聲明DRDY#信號,CPU 300捕獲請求的數(shù)據(jù)。
一旦數(shù)據(jù)傳送完成,響應(yīng)代理(在本實例中是MCH 510)導(dǎo)致取消聲明DRDY#信號。對某些實施例,控制器512也可以并行導(dǎo)致DPWR#信號的取消聲明。對其它實施例而言,如果在給定的時間段內(nèi)預(yù)期有指向CPU 300的另外數(shù)據(jù)階段,可以繼續(xù)保持對DPWR#信號的聲明,如下面更詳細介紹的。
CPU 330在時鐘周期T14檢測到DPWR#信號的取消聲明,其后很快導(dǎo)致啟用讀出放大器320。在這種方式下,對于關(guān)于圖4描述的示范性的事務(wù)處理,用于整個事務(wù)處理的十三個時鐘周期中大約有兩個時鐘周期讀出放大器被激活(即啟用),使得與現(xiàn)有方法相比更省電。
為進一步說明某些實施例的操作,圖5A是依照一個實施例的時序圖,該時序圖說明了在頁丟失期間DPWR#和數(shù)據(jù)輸入讀出放大器320的操作。如上所說,在總線時鐘T1聲明ADS#信號后,響應(yīng)代理通過對事務(wù)處理地址信息取樣而檢測讀事務(wù)處理。在所描述的實施例中,請求的數(shù)據(jù)的頁丟失導(dǎo)致響應(yīng)代理在14個時鐘周期后(T14)返回請求的數(shù)據(jù)。因此,數(shù)據(jù)輸入緩沖器讀出放大器320一直保持禁用狀態(tài),直到在時鐘周期T14期間被啟用。同樣,控制器512可以計算數(shù)據(jù)階段時鐘周期為T14。
繼續(xù)上面的例子,分離DPWR#信號的聲明和請求的數(shù)據(jù)的到達的預(yù)定時鐘周期數(shù)是二,控制器512在總線時鐘周期T12導(dǎo)致DPWR#信號350的聲明。請求代理在總線時鐘T13的上升沿對DPWR#信號進行取樣,然后在總線時鐘周期T14通過啟用讀出放大器而起作用。在總線時鐘T16,響應(yīng)代理取消聲明DRDY#信號440并且控制器512導(dǎo)致DPWR#信號350的取消聲明以指示在總線時鐘T16數(shù)據(jù)階段完成。因此如圖5A所示,對于該特定實例而言,依照啟用和/或禁用數(shù)據(jù)輸入緩沖器讀出放大器所提供的功率節(jié)約大約是12個時鐘周期。
在一個實施例中,在數(shù)據(jù)階段完成時鐘周期T16期間,可以保持對DPWR#信號的聲明以啟用讀出放大器320,從而啟用源同步選通方法,該方法在取消聲明DRDY#信號后的下一個時鐘允許捕獲數(shù)據(jù)。
圖5B是說明依照一個實施例的部分讀操作的時序圖。如圖所示,在總線時鐘T1聲明ADS#信號420導(dǎo)致在總線時鐘T12進入數(shù)據(jù)階段。假設(shè)在上面實例中討論的同樣的兩個時鐘窗口,如圖所示,響應(yīng)在時鐘周期T10聲明DPWR#信號并且在時鐘周期T13取消聲明DPWR#信號,在總線時鐘T12啟用輸入緩沖器310的數(shù)據(jù)輸入讀出放大器320并且在總線時鐘T14禁用放大器320。對該實例而言,數(shù)據(jù)讀出放大器320在用于該事務(wù)處理的全部十三個時鐘周期中大約兩個時鐘周期被啟用,這樣對比以前的方法,可以實現(xiàn)輸入緩沖器的功率節(jié)省。
圖5C是說明依照一個實施例的高速緩存線突發(fā)讀的實例操作的時序圖。如圖所示,控制器512在總線時鐘周期T10中導(dǎo)致DPWR#信號350的聲明,CPU 300在總線時鐘周期T11對DPWR#信號350進行取樣,使得由于傳播延遲,在總線時鐘周期T12中啟用數(shù)據(jù)輸入讀出放大器320。對該實例而言,響應(yīng)代理聲明DBSY#信號430以指示響應(yīng)代理在下一個時鐘周期(T13)也占用數(shù)據(jù)總線330。因此,在時鐘周期T12和T13期間利用在相同時間周期聲明的DRDY#信號,數(shù)據(jù)輸入讀出放大器捕獲數(shù)據(jù)472。在時鐘周期T14中取消聲明DPWR#信號(基本上與取消聲明DRDY#一起進行),在時鐘周期T15(沒有示出)期間禁用讀出放大器320。
圖5D是說明依照一個實施例、在沒有激活DRDY#信號440期間突發(fā)讀事務(wù)處理的時序圖。在一個實施例中,可以配置系統(tǒng)500,例如可以配置成具有64位數(shù)據(jù)總線寬度(除去控制和源同步信號)的單通道DDR平臺。對該實例而言,DDR傳送速率可以是例如每總線時鐘周期16位,而FSB傳送速率可以是例如每一總線時鐘32字節(jié),其中FSB 330與Pentium 4處理器前端總線兼容,因此被四次抽運(quad pumped)。
如圖所示,控制器512在總線時鐘周期T10中導(dǎo)致DPWR#信號350的聲明,CPU 300在總線時鐘周期T11對DPWR#信號350進行取樣,使得由于傳播延遲,在總線時鐘周期T12中啟用數(shù)據(jù)輸入讀出放大器320。由于傳送速率不均衡,數(shù)據(jù)傳送在T13存在間隙。換句話說,響應(yīng)代理直到總線時鐘T14才準備好用于傳送的下一批32字節(jié)。因此,在時鐘周期T13期間取消聲明DRDY#信號440,而當(dāng)下一批32字節(jié)準備好用于傳送時,在時鐘周期T14期間重新聲明DRDY#信號440。如圖所示,T12和T13中聲明DBSY#信號430,指示在T14響應(yīng)代理占用FSB 330數(shù)據(jù)總線。因此,控制器512在T10中導(dǎo)致DPWR#信號350的聲明,在T15中導(dǎo)致該信號的取消聲明以及最后的DRDY#信號440的取消聲明。
圖5E是說明依照一個實施例的用于實例的流水線式總線的時序圖,在該實例中,緊接發(fā)出返回的讀數(shù)據(jù),中間沒有空閑的時鐘周期。對于所說明的實例而言,系統(tǒng)500提供雙通道DDR存儲配置,但在其它的實施例中可以使用其它的存儲方法。如圖所示,控制器512在總線時鐘周期T10(數(shù)據(jù)階段傳送流之前兩個時鐘周期)導(dǎo)致DPWR#信號350的聲明。在所說明的實例中,請求三個讀事務(wù)處理(R1,R2,R3)。
與事務(wù)處理R1相關(guān)的數(shù)據(jù)傳送開始于總線時鐘周期T12,并結(jié)束于總線時鐘T13。事務(wù)處理R2的數(shù)據(jù)傳送開始于總線時鐘T14并結(jié)束于總線時鐘T15。在所述的實施例中,為允許讀出放大器對全部數(shù)據(jù)流保持打開狀態(tài),控制器512不在緊接數(shù)據(jù)傳送之間導(dǎo)致DPWR#信號350的取消聲明??刂破?12在總線時鐘T16導(dǎo)致DPWR#信號350的取消聲明以及事務(wù)處理R3的最后的DPWR#信號440的取消聲明。對于所述的實施例,為了能夠捕獲源同步接收數(shù)據(jù),在總線時鐘周期T16插入等待狀態(tài),CPU 300在總線時鐘周期T17(沒有示出)之前不對DPWR#信號350進行取樣。對其它實施例而言,在數(shù)據(jù)準備好信號的取消聲明和數(shù)據(jù)總線功率控制信號的取消聲明之間可以插入不同數(shù)目的等待狀態(tài)。
圖5F是說明依照一個實施例的從單通道DDR存儲器流水線式讀取的時序圖。如圖5F中所說明,發(fā)出的兩個讀事務(wù)處理(R1和R2)間隔了三個時鐘周期。在總線時鐘周期T1發(fā)出事務(wù)處理R1,而在總線時鐘周期T4(圖5F中沒有示出)發(fā)出事務(wù)處理R2。在總線時鐘周期T12開始返回相關(guān)的數(shù)據(jù)。在該特定實例中,由于事實是請求代理已經(jīng)請求從單通道DDR存儲器讀取數(shù)據(jù),則需要響應(yīng)代理聲明等待狀態(tài)。因此,控制器512在總線時鐘T18導(dǎo)致DPWR#信號350的取消聲明以及事務(wù)處理R2的最后的DRDY#信號440的取消聲明。如圖所示,控制器512沒有在總線時鐘T15導(dǎo)致DPWR#信號的取消聲明,以便在第一個DRDY#信號440發(fā)出前在聲明DPWR#信號350之間提供預(yù)定的時鐘間隔(在該實例中是兩個時鐘周期)。
另外可選擇的實施例包括具有芯片內(nèi)回寫緩沖器的芯片組的情況,其中從聲明地址選通(如ADS#信號)起大約三個時鐘,控制器512導(dǎo)致DPWR#信號的聲明和監(jiān)聽階段。在一個實施例中,這允許在總線協(xié)議分配的時間進行數(shù)據(jù)傳送。在一個實施例中,這樣的總線協(xié)議所允許的時間是從聲明地址選通ADS#信號起五個時鐘,其中為監(jiān)聽結(jié)果提供兩個時鐘周期。
此外,在計算機系統(tǒng)500內(nèi),如圖4所述,在一個實施例中,每個總線代理都保持所有當(dāng)前進行的事務(wù)處理、每個事務(wù)處理當(dāng)前所處的階段、在每個階段各個代理有什么責(zé)任(如果有)的記錄。這樣,為了在適當(dāng)事務(wù)處理的每個階段與總線(FSB 330)適當(dāng)?shù)亟换ィ總€代理都保持輸入/輸出事務(wù)處理隊列或順序隊列(IQQ)。因而,一旦保證響應(yīng)事務(wù)處理,表示該事務(wù)處理將要完成,請求代理從IQQ中刪除該事務(wù)處理。這樣,在可選擇的實施例中,DPWR#信號就能保持聲明,直到請求代理的IQQ為空。
上面使用具體總線協(xié)議和具體信號已描述了數(shù)據(jù)總線功率控制相關(guān)時序的幾個具體實例,可以理解,可以利用不同的總線協(xié)議和信號實現(xiàn)可選擇的實施例的數(shù)據(jù)總線功率控制方法。此外,雖然主要關(guān)于CPU讀事務(wù)處理描述了數(shù)據(jù)總線功率控制信號,但是可以理解,不同實施例的數(shù)據(jù)總線功率控制方法同樣適用于導(dǎo)致數(shù)據(jù)傳送到請求代理的其它事務(wù)處理。例如,對某些系統(tǒng)高級可編程中斷控制器(APIC-沒有示出)而言,事務(wù)處理可以被定義為“寫”事務(wù)處理,只是將數(shù)據(jù)返回到CPU,因而一個實施例的數(shù)據(jù)總線功率控制方法可以用于減少功耗。
圖6說明的流程圖600中描述了用于數(shù)據(jù)總線功率控制的方法。在處理塊602,響應(yīng)代理檢測數(shù)據(jù)要返回到請求代理(例如讀事務(wù)處理)的事務(wù)處理。在處理塊604,響應(yīng)代理確定何時期望交付數(shù)據(jù)。在處理塊606,響應(yīng)代理導(dǎo)致DPWR#信號的聲明以啟用請求代理的讀出放大器以接收數(shù)據(jù)。
在處理塊608,基于向請求代理的數(shù)據(jù)傳送完成,響應(yīng)代理確定何時導(dǎo)致DPWR#信號的取消聲明。在處理塊610,響應(yīng)代理導(dǎo)致DPWR#信號的取消聲明,從而導(dǎo)致禁用數(shù)據(jù)輸入讀出放大器。
在一個實施例中,一旦讀事務(wù)處理的數(shù)據(jù)階段完成,就使DPWR#信號被取消聲明。通常,一旦取消聲明DRDY#信號,讀事務(wù)處理的數(shù)據(jù)階段就完成。然而,在一個實施例中,在DRDY#信號取消聲明之后,禁用數(shù)據(jù)輸入讀出放大器要延遲一個或多個時鐘周期等待周期,該方法可以用于允許源同步接收數(shù)據(jù)在總線上的傳播,這在取消聲明DRDY#信號之后提供。
圖7是說明依照一個實施例的用于導(dǎo)致功率控制信號DPWR#的取消聲明的另外的技術(shù)的流程圖。在處理塊700,響應(yīng)代理確定是否有另外的更多的事務(wù)處理(該事務(wù)處理將導(dǎo)致數(shù)據(jù)返回到請求代理)。如果沒有檢測到這樣的另外的事務(wù)處理,在處理塊716,響應(yīng)代理確定是否檢測到用于當(dāng)前事務(wù)處理的數(shù)據(jù)階段完成的時鐘周期。一旦檢測到,在處理塊714導(dǎo)致功率控制信號DWPR#的取消聲明。
相反,如果檢測到另外的事務(wù)處理(該事務(wù)處理將數(shù)據(jù)返回到請求代理),在處理塊704,為另外的事務(wù)處理確定數(shù)據(jù)階段完成時鐘周期。一旦檢測到數(shù)據(jù)階段完成時鐘周期,在處理塊706,確定用于另外事務(wù)處理的數(shù)據(jù)完成時鐘周期和用于當(dāng)前事務(wù)處理的數(shù)據(jù)階段完成時鐘周期之間的時鐘周期數(shù)。在處理塊708確定所確定的時鐘周期數(shù)是否少于或等于預(yù)定的時鐘周期數(shù)。當(dāng)處理塊706所確定的時鐘周期數(shù)少于預(yù)定的時鐘周期數(shù)時,在處理塊710延遲DPWR#信號的取消聲明,以允許請求代理的讀出放大器保持啟用狀態(tài)來接收另外的事務(wù)處理的另外的數(shù)據(jù)。
相應(yīng)地,在處理塊712,DPWR#信號的取消聲明繼續(xù)延遲,直到檢測到另外的事務(wù)處理的數(shù)據(jù)階段完成時鐘周期。一旦檢測到,在處理塊714導(dǎo)致DPWR#信號的取消聲明。
在圖8說明的流程圖800中描述了用于數(shù)據(jù)總線功率控制的方法。在處理塊802,請求代理(例如CPU)發(fā)出請求事務(wù)處理,該請求事務(wù)處理將導(dǎo)致數(shù)據(jù)返回到請求代理(例如讀事務(wù)處理)。在處理塊804,在接收數(shù)據(jù)之前,請求代理檢測DPWR#信號的聲明,該聲明導(dǎo)致啟用請求代理的數(shù)據(jù)輸入讀出放大器以接收請求的數(shù)據(jù)。在處理塊806中,請求代理接收請求的數(shù)據(jù)。在處理塊808,請求代理檢測到DPWR#信號的取消聲明,從而導(dǎo)致禁用請求代理的數(shù)據(jù)輸入讀出放大器以減少功耗。
圖9是說明使用公開技術(shù)的設(shè)計的模擬、仿真、制造的各種設(shè)計表示或格式的框圖。表示設(shè)計的數(shù)據(jù)可以用多種方式表示該設(shè)計。首先,因為模擬中有用,可以用硬件描述語言或另外的功能描述語言表示硬件,這些語言在本質(zhì)上提供了如何使設(shè)計的硬件按所設(shè)想的來執(zhí)行的計算機化模型。硬件模型910可以存儲在存儲媒體900中(例如計算機存儲器),使得模型可以用模擬軟件920模擬,該模擬軟件920將具體測試序列930應(yīng)用到硬件模型上,以確定其功能是否確實如所設(shè)想的。在某些實施例中,存儲媒體里不記錄、捕獲或包含模擬軟件。
另外,在設(shè)計過程的某些階段可以制造帶有邏輯和/或晶體管門的電路級模型。有時可以通過使用可編程邏輯而形成模型的專用硬件模擬器來近似地模擬該模型。這種類型的模擬進一步說可以是仿真技術(shù)。無論如何,可重新配置的硬件是另一種實施例,該實施例可以包括存儲使用公開技術(shù)的模型的機器可讀媒體。
而且,多數(shù)設(shè)計在某種階段達到了表示硬件模型中各種設(shè)備的物理布局的數(shù)據(jù)級。在使用傳統(tǒng)半導(dǎo)體制造技術(shù)的情況下,表示硬件模型的數(shù)據(jù)可以是指明用于制造集成電路的不同掩模層或掩模上各種特征有無的數(shù)據(jù)。此外,表示集成電路的數(shù)據(jù)體現(xiàn)公開的技術(shù),因為可以模擬或制造電路邏輯和數(shù)據(jù)以執(zhí)行這些技術(shù)。
在設(shè)計的任何表示法中,可以將數(shù)據(jù)存儲在任何形式的機器可讀媒體中。調(diào)制或別的方式產(chǎn)生的光波或電波960來傳輸這樣的信息,存儲器950或磁或光存儲裝置940(例如盤)可以是機器可讀媒體。這些媒體的任何一種都可以攜帶設(shè)計信息。術(shù)語“攜帶”(例如,攜帶信息的機器可讀媒體)從而包含存儲在存儲設(shè)備上的信息或編碼或調(diào)制到載波上的信息。描述整個設(shè)計或特定設(shè)計的位集合是(當(dāng)包含在機器可讀媒體中時,例如載波或存儲媒體)可以被獨立封裝或用于其它設(shè)計或制造的產(chǎn)品。
替代實施例對其它實施例而言,可以理解的是可以使用不同的系統(tǒng)配置。例如,雖然系統(tǒng)500包括單獨的CPU 300,但對其它實施例而言,多處理器系統(tǒng)(其中一個或多個處理器可以與上述CPU 300在配置和操作方面類似)可以從各種實施例的數(shù)據(jù)總線功率控制方法中獲益。此外,可以將不同類型的系統(tǒng)或不同類型的計算機系統(tǒng)(例如服務(wù)器、工作站、桌面計算機系統(tǒng)、游戲系統(tǒng)、嵌入式計算機系統(tǒng)、刀片服務(wù)器等)用于其它的實施例。
已經(jīng)公開了示范實施例,可以對已公開的實施例進行修改和變化,而依然在以下權(quán)利要求所定義的本發(fā)明的實施例的范圍之內(nèi)。
權(quán)利要求
1.一種總線代理,包括讀取從請求代理發(fā)出的對數(shù)據(jù)的事務(wù)處理請求的控制器,所述控制器響應(yīng)所述請求而導(dǎo)致數(shù)據(jù)總線功率控制信號的聲明,所述數(shù)據(jù)總線功率控制信號在所述請求代理接收所述數(shù)據(jù)之前啟用所述請求代理的一組輸入數(shù)據(jù)讀出放大器。
2.如權(quán)利要求1所述的總線代理,其中所述控制器導(dǎo)致所述數(shù)據(jù)總線功率控制信號的取消聲明以禁用所述這組輸入數(shù)據(jù)讀出放大器,基于數(shù)據(jù)傳送的完成,所述控制器導(dǎo)致取消聲明。
3.如權(quán)利要求1所述的總線代理,其中所述控制器導(dǎo)致所述數(shù)據(jù)總線功率控制信號的取消聲明以禁用所述這組輸入數(shù)據(jù)讀出放大器,基于數(shù)據(jù)傳送的完成并且如果在預(yù)定的時鐘周期內(nèi)沒有安排數(shù)據(jù)發(fā)送到所述請求代理,所述控制器導(dǎo)致取消聲明。
4.如權(quán)利要求1所述的總線代理,其中所述控制器確定與所述請求相關(guān)的數(shù)據(jù)遞交周期,所述控制器在所述數(shù)據(jù)遞交周期之前預(yù)定的時鐘數(shù)導(dǎo)致所述數(shù)據(jù)總線功率控制信號的聲明。
5.如權(quán)利要求1所述的總線代理,其中所述總線代理是芯片組。
6.如權(quán)利要求1所述的總線代理,其中所述總線代理是存儲控制器。
7.如權(quán)利要求1所述的總線代理,其中所述請求代理是處理器。
8.如權(quán)利要求1所述的總線代理,其中所述控制器確定與所述請求相關(guān)的數(shù)據(jù)遞交周期,所述控制器在所述數(shù)據(jù)遞交周期之前至少兩個時鐘周期導(dǎo)致所述數(shù)據(jù)總線功率控制信號的聲明。
9.一種總線代理,包括與總線的接口,所述接口導(dǎo)致數(shù)據(jù)總線功率控制信號的聲明以響應(yīng)所述總線上分離的代理請求數(shù)據(jù),所述數(shù)據(jù)總線功率控制信號用來允許請求代理的一組輸入數(shù)據(jù)讀出放大器接收數(shù)據(jù)。
10.如權(quán)利要求9所述的總線代理,其中所述接口導(dǎo)致所述數(shù)據(jù)總線功率控制信號的取消聲明以禁用所述這組輸入數(shù)據(jù)讀出放大器,基于數(shù)據(jù)傳送的完成,所述接口導(dǎo)致取消聲明。
11.如權(quán)利要求9所述的總線代理,其中所述接口導(dǎo)致所述數(shù)據(jù)總線功率控制信號的取消聲明以禁用所述這組輸入數(shù)據(jù)讀出放大器,基于數(shù)據(jù)傳送的完成并且如果在預(yù)定的時鐘周期內(nèi)沒有安排數(shù)據(jù)發(fā)送到請求代理,所述接口導(dǎo)致取消聲明。
12.如權(quán)利要求9所述的總線代理,其中所述總線代理確定與所述請求相關(guān)的數(shù)據(jù)遞交周期,所述總線代理在所述數(shù)據(jù)遞交周期之前預(yù)定數(shù)量的時鐘周期導(dǎo)致所述數(shù)據(jù)總線功率控制信號的聲明。
13.如權(quán)利要求12所述的總線代理,其中所述預(yù)定數(shù)量的時鐘周期為至少兩個時鐘周期。
14.如權(quán)利要求9所述的總線代理,其中所述總線代理是芯片組。
15.如權(quán)利要求9所述的總線代理,其中所述總線代理是存儲控制器。
16.如權(quán)利要求9所述的總線代理,其中所述請求代理是處理器。
17.一種總線代理,包括具有一組輸入數(shù)據(jù)讀出放大器的輸入緩沖器;以及所述讀出放大器耦合到數(shù)據(jù)總線功率控制信號,在所述代理接收請求的數(shù)據(jù)之前,響應(yīng)所述數(shù)據(jù)總線功率控制信號的聲明,使所述讀出放大器啟用以從外部總線接收數(shù)據(jù)。
18.如權(quán)利要求17所述的總線代理,其中所述總線代理接收完所述數(shù)據(jù)之后,響應(yīng)所述數(shù)據(jù)總線功率控制信號的取消聲明,使所述輸入數(shù)據(jù)讀出放大器禁用。
19.如權(quán)利要求17所述的總線代理,其中耦合到所述外部總線的分離的總線代理導(dǎo)致所述數(shù)據(jù)總線功率控制信號被聲明和被取消聲明。
20.如權(quán)利要求17所述的總線代理,其中所述總線代理導(dǎo)致對數(shù)據(jù)的請求的發(fā)出。
21.如權(quán)利要求17所述的總線代理,其中所述總線代理是處理器。
22.如權(quán)利要求17所述的總線代理,其中所述分離的總線代理是芯片組。
23.如權(quán)利要求17所述的總線代理,其中所述分離的總線代理是存儲控制器。
24.如權(quán)利要求17所述的總線代理,其中在所述總線代理接收請求的數(shù)據(jù)之前至少兩個時鐘周期,響應(yīng)所述數(shù)據(jù)總線功率控制信號的聲明,使所述讀出放大器啟用以接收來自外部總線的數(shù)據(jù)。
25.如權(quán)利要求17所述的總線代理,其中在所述總線代理已接收數(shù)據(jù)后并且如果在預(yù)定的時鐘周期內(nèi)沒有安排數(shù)據(jù)發(fā)送到所述總線代理,則響應(yīng)所述數(shù)據(jù)總線功率控制信號的取消聲明,使所述讀出放大器禁用。
26.一種方法,包括讀取從請求代理發(fā)出的對于數(shù)據(jù)的事務(wù)處理請求;響應(yīng)所述請求,在所述請求代理接收所述數(shù)據(jù)之前,聲明數(shù)據(jù)總線功率控制信號以啟用所述請求代理的一組輸入數(shù)據(jù)讀出放大器。
27.如權(quán)利要求26所述的方法,在數(shù)據(jù)傳送完成后,取消聲明所述數(shù)據(jù)總線功率控制信號以禁用所述這組輸入數(shù)據(jù)讀出放大器。
28.如權(quán)利要求26所述的方法,在數(shù)據(jù)傳送完成后并且如果在預(yù)定的時鐘周期內(nèi)沒有安排數(shù)據(jù)發(fā)送到請求代理,則取消聲明所述數(shù)據(jù)總線功率控制信號以禁用所述這組輸入數(shù)據(jù)讀出放大器。
29.如權(quán)利要求26所述的方法,還包括確定與所述請求相關(guān)的數(shù)據(jù)遞交周期。
30.如權(quán)利要求29所述的方法,其中聲明所述數(shù)據(jù)總線功率控制信號包括在所述數(shù)據(jù)遞交周期之前預(yù)定數(shù)量的時鐘周期聲明所述數(shù)據(jù)總線功率控制信號。
31.如權(quán)利要求29所述的方法,其中聲明所述數(shù)據(jù)總線功率控制信號包括在所述數(shù)據(jù)遞交周期之前至少兩個時鐘周期聲明所述數(shù)據(jù)總線功率控制信號。
32.如權(quán)利要求26所述的方法,其中所述方法由芯片組執(zhí)行。
33.如權(quán)利要求26所述的方法,其中所述方法由存儲控制器執(zhí)行。
34.如權(quán)利要求26所述的方法,其中所述請求代理是處理器。
35.一種方法,包括發(fā)出對于數(shù)據(jù)的請求;以及響應(yīng)檢測到數(shù)據(jù)總線功率控制信號的聲明,在接收所請求的數(shù)據(jù)之前,啟用一組輸入讀出放大器以從外部總線接收所述數(shù)據(jù)。
36.如權(quán)利要求35所述的方法,還包括響應(yīng)檢測到所述數(shù)據(jù)總線功率控制信號的取消聲明,禁用所述輸入讀出放大器。
37.如權(quán)利要求35所述的方法,還包括在接收了所述數(shù)據(jù)后,如果在預(yù)定的時鐘周期內(nèi)沒有安排要接收的數(shù)據(jù),則響應(yīng)檢測到所述數(shù)據(jù)總線功率控制信號的取消聲明,禁用所述輸入讀出放大器。
38.如權(quán)利要求35所述的方法,還包括在接收所請求的數(shù)據(jù)之前預(yù)定數(shù)量的時鐘周期,響應(yīng)檢測到所述數(shù)據(jù)總線功率控制信號的聲明,啟用所述讀出放大器以便接收來自外部總線的數(shù)據(jù)。
39.如權(quán)利要求35所述的方法,還包括在接收所請求的數(shù)據(jù)之前至少兩個時鐘周期,響應(yīng)檢測到所述數(shù)據(jù)總線功率控制信號的聲明,啟用所述讀出放大器以便接收來自外部總線的數(shù)據(jù)。
40.如權(quán)利要求35所述的方法,其中所述方法由處理器執(zhí)行。
41.如權(quán)利要求35所述的方法,其中所述檢測所述數(shù)據(jù)總線功率控制信號的聲明包括檢測由芯片組導(dǎo)致聲明的所述數(shù)據(jù)總線功率控制信號的聲明。
42.如權(quán)利要求35所述的方法,其中所述檢測所述數(shù)據(jù)總線功率控制信號的聲明包括檢測由存儲控制器導(dǎo)致聲明的所述數(shù)據(jù)總線功率控制信號的聲明。
43.一種產(chǎn)品,包括攜帶數(shù)據(jù)的機器可讀承載媒體,所述數(shù)據(jù)結(jié)合模擬例程裝入計算機系統(tǒng)存儲器時,提供模型的功能性,其中包括耦合到所述總線接口的控制器,所述控制器讀取從請求代理發(fā)出的對于數(shù)據(jù)的事務(wù)處理請求,所述控制器響應(yīng)所述請求而導(dǎo)致數(shù)據(jù)總線功率控制信號的聲明,在所述請求代理接收所述數(shù)據(jù)之前,所述數(shù)據(jù)總線功率控制信號啟用所述請求代理的一組輸入數(shù)據(jù)讀出放大器。
44.如權(quán)利要求43所述的產(chǎn)品,其中所述控制器導(dǎo)致所述數(shù)據(jù)總線功率控制信號的取消聲明以禁用所述這組輸入數(shù)據(jù)讀出放大器,基于數(shù)據(jù)傳送的完成,所述控制器導(dǎo)致所述取消聲明。
45.如權(quán)利要求43所述的產(chǎn)品,其中所述控制器導(dǎo)致所述數(shù)據(jù)總線功率控制信號的取消聲明以禁用所述這組輸入數(shù)據(jù)讀出放大器,基于數(shù)據(jù)傳送的完成并且如果在預(yù)定的時鐘周期內(nèi)沒有安排要發(fā)送到請求代理的數(shù)據(jù),則所述控制器導(dǎo)致所述取消聲明。
46.如權(quán)利要求43所述的產(chǎn)品,其中所述控制器確定與所述請求相關(guān)的數(shù)據(jù)遞交周期,在所述數(shù)據(jù)遞交周期之前預(yù)定數(shù)量的時鐘,所述控制器導(dǎo)致所述數(shù)據(jù)總線功率控制信號的聲明。
47.如權(quán)利要求43所述的產(chǎn)品,其中所述控制器確定與所述請求相關(guān)的數(shù)據(jù)遞交周期,在所述數(shù)據(jù)遞交周期之前至少兩個時鐘周期,所述控制器導(dǎo)致所述數(shù)據(jù)總線功率控制信號的聲明。
48.一種產(chǎn)品,包括攜帶數(shù)據(jù)的機器可讀承載媒體,所述數(shù)據(jù)結(jié)合模擬例程裝入計算機系統(tǒng)存儲器時,提供模型的功能性,其中包括具有一組輸入數(shù)據(jù)讀出放大器的輸入緩沖器;以及將所述讀出放大器耦合到數(shù)據(jù)總線功率控制信號,在所述代理接收所請求的數(shù)據(jù)之前,響應(yīng)所述數(shù)據(jù)總線功率控制信號的聲明,使所述讀出放大器啟用以便接收來自外部總線的數(shù)據(jù)。
49.如權(quán)利要求48所述的產(chǎn)品,其中響應(yīng)所述數(shù)據(jù)總線功率控制信號的取消聲明,使所述輸入數(shù)據(jù)讀出放大器禁用。
50.如權(quán)利要求48所述的產(chǎn)品,其中耦合到所述外部總線的分離的總線代理導(dǎo)致所述數(shù)據(jù)總線功率控制信號被聲明和取消聲明。
51.如權(quán)利要求48所述的產(chǎn)品,其中在所述總線代理接收請求的數(shù)據(jù)之前至少兩個時鐘周期,響應(yīng)所述數(shù)據(jù)總線功率控制信號的聲明,使所述讀出放大器啟用以便接收來自外部總線的數(shù)據(jù)。
52.如權(quán)利要求48所述的產(chǎn)品,其中在所述總線代理已接收所述數(shù)據(jù)之后并且如果在預(yù)定的時鐘周期內(nèi)沒有安排要發(fā)送到所述總線代理的數(shù)據(jù),則響應(yīng)所述數(shù)據(jù)總線功率控制信號的取消聲明而使所述讀出放大器禁用。
53.一種系統(tǒng),包括芯片組,其中包括耦合到所述總線接口的控制器,所述控制器讀取從請求代理發(fā)出的對于數(shù)據(jù)的事務(wù)處理請求,所述控制器響應(yīng)所述請求而導(dǎo)致數(shù)據(jù)總線功率控制信號的聲明,在所述請求代理接收所述數(shù)據(jù)之前,所述數(shù)據(jù)總線功率控制信號啟用所述請求代理的一組輸入數(shù)據(jù)讀出放大器;以及處理器,其中包括具有一組輸入數(shù)據(jù)讀出放大器的輸入緩沖器;以及將所述讀出放大器耦合到數(shù)據(jù)總線功率控制信號,在所述代理接收請求的數(shù)據(jù)之前,響應(yīng)所述數(shù)據(jù)總線功率控制信號的聲明,使所述讀出放大器啟用以便接收來自外部總線的數(shù)據(jù)。
54.如權(quán)利要求53所述的系統(tǒng),其中所述芯片組的控制器導(dǎo)致所述數(shù)據(jù)總線功率控制信號的取消聲明以禁用所述這組輸入數(shù)據(jù)讀出放大器,基于數(shù)據(jù)傳送的完成,所述控制器導(dǎo)致所述取消聲明。
55.如權(quán)利要求53所述的系統(tǒng),其中所述芯片組的所述控制器導(dǎo)致所述數(shù)據(jù)總線功率控制信號的取消聲明以禁用所述這組輸入數(shù)據(jù)讀出放大器,基于數(shù)據(jù)傳送的完成并且如果在預(yù)定的時鐘周期內(nèi)沒有安排要發(fā)送到請求代理的數(shù)據(jù),所述控制器導(dǎo)致所述取消聲明。
56.如權(quán)利要求53所述的系統(tǒng),其中所述芯片組的所述控制器確定與所述請求相關(guān)的數(shù)據(jù)遞交周期,在所述數(shù)據(jù)遞交周期之前預(yù)定數(shù)量的時鐘,所述控制器導(dǎo)致數(shù)據(jù)總線功率控制信號的聲明。
57.如權(quán)利要求53所述的系統(tǒng),其中響應(yīng)所述數(shù)據(jù)總線功率控制信號的取消聲明,使所述處理器的所述輸入數(shù)據(jù)讀出放大器禁用。
58.如權(quán)利要求53所述的系統(tǒng),其中在所述總線代理接收了所述數(shù)據(jù)之后并且在預(yù)定的時鐘周期內(nèi)沒有安排要發(fā)送到所述總線代理的數(shù)據(jù),則響應(yīng)所述數(shù)據(jù)總線功率控制信號的取消聲明而使所述處理器的所述輸入數(shù)據(jù)讀出放大器禁用。
59.如權(quán)利要求53所述的系統(tǒng),其中在所述總線代理接收請求的數(shù)據(jù)之前至少兩個時鐘周期,響應(yīng)所述數(shù)據(jù)總線功率控制信號的聲明,使所述處理器的所述輸入數(shù)據(jù)讀出放大器啟用以便接收來自外部總線的數(shù)據(jù)。
全文摘要
一種用于數(shù)據(jù)總線功率控制的方法。在事務(wù)處理的數(shù)據(jù)階段之前,根據(jù)數(shù)據(jù)總線功率控制信號啟用請求代理的數(shù)據(jù)輸入讀出放大器。一旦啟用,數(shù)據(jù)輸入讀出放大器可以捕獲在讀事務(wù)處理的數(shù)據(jù)階段提供的數(shù)據(jù)。相應(yīng)地,一旦讀事務(wù)處理的數(shù)據(jù)階段完成,根據(jù)功率控制信號禁用該請求代理的數(shù)據(jù)輸入讀出放大器。
文檔編號G06F13/40GK1723429SQ200380105309
公開日2006年1月18日 申請日期2003年11月10日 優(yōu)先權(quán)日2002年12月11日
發(fā)明者T·庫爾茨, D·奧倫斯坦, M·于菲 申請人:英特爾公司