專利名稱:用以改變主機總線的總線頻率的方法以及系統(tǒng)的制作方法
技術領域:
本發(fā)明大致關于才喿作一主才幾總線(host bus)的方法與系統(tǒng), 尤指改變總線頻率與參數(shù)的方法與系統(tǒng)。
背景技術:
總線提供了電子裝置間的信號通訊。在計算機系統(tǒng)中,中 央處理器(central processing unit)與芯片組(chipset)之間是通過 一主機總線連接,舉例來說,像是前端總線(Front Side Bus, FSB)或是超傳輸(Hyper Transport, HT)總線。HT改善了內連 接的處理器、支持的芯片以及/或是輸出入裝置彼此之間的通訊 連結,并且一是供了在網(wǎng)絡(networking)、通訊、或是其他嵌入式 (embedded)應用系統(tǒng)中的高速度、高效能以及/或是點對點連 結。這些具有彈性的(flexible)、可擴展的(extensible)且簡單的 總線架構的好處,使得HT成為 一 廣為接受的設計。個人計算機不斷的進展,以提供使用者以更低的成本,得 到更高的效能。但是,功率損耗往往需要跟多樣應用的效能與 需求取得妥協(xié)。譬如說,對于可攜式系統(tǒng),像是膝上型(laptop) 計算機與個人數(shù)字助理(Personal Digital Assistants, PDA)而言, 功率損耗可以是一個可變的因素(factor)。 一旦有更多的工作或 是需要一 更高的處理速度時,總線操作頻率便可能需要增加, 損失的便是較高的功率損耗。同時的,連接在處理器以及/或是 裝置之間的總線鏈結(bus chain)也可能需要操作在 一 比較高的 頻率。舉例來說,當希望以較高的速度從存儲器讀取數(shù)據(jù)或是 對存儲器寫入數(shù)據(jù)時,連接在處理器以及存儲器之間的總線的 頻率便可能需要增加。
因為主機總線的頻率可能被改變,以節(jié)省功率損耗或是增加效能,對應到總線頻率的一些參數(shù),像是I/O驅動力(driving strength)、 總線時序(bus timing)以及總線負載(loading on bus),也需要隨著總線頻率的改變而更新。主機總線的總線頻率以及 相對應的參數(shù)可能可以依據(jù)以下的操作而改變。首先,原先對 應到當下頻率的多個參數(shù)先被新的多個參數(shù)所更新,而這些新 的參數(shù)對應到一新頻率。接著,以當下頻率連接的主機總線的 連結就;故終止。這個連結接著被重新連4妻起來,依據(jù)這些新的 參數(shù),來使得主機總線操作在新頻率。圖l顯示了這么一個已知 的方法,包括以上所描述的,用來改變總線頻率的步驟。但是,在終止舊連結之前,這樣的方法卻可能導致總線仍 然操作在舊頻率,卻使用到對應到新頻率的參數(shù)。舉例來說, 因為操作在舊頻率卻使用新頻率的參數(shù),主橋(host bridge)操作 可能就會因此而失敗。發(fā)明內容本發(fā)明提供一種用以改變主機總線(host bus)的總線頻率 的方法。該方法包括接收一指令,該指令是用以將該總線頻 率從 一 第 一 頻率改變到 一 第二頻率;儲存對應該第二頻率的信 息;終止到該主 ^幾總線的一連結(link),該連結正以該第一頻率 連接到該主機總線,其中該主機總線正依據(jù) 一 第 一 組參數(shù)操作 著,而該第一組參數(shù)對應該第一頻率;依據(jù)儲存的該信息獲得 一第二組參數(shù),對應到該第二頻率;以及啟動該連結,使其操 作于該第二頻率,且以該第二組參數(shù)操作該主機總線。本發(fā)明另提供一種系統(tǒng),包括一主機總線與一控制器。該 控制器是架構來執(zhí)行以下動作接收一指令,該指令是用以將 該總線頻率從一第 一頻率改變到一第二頻率;儲存對應該第二
頻率的信息;終止到該主機總線的一連結(link),該連結正以該 第 一 頻率連接到該主機總線,其中該主機總線正依據(jù) 一 第 一 組 參數(shù)操作著,而該第一組參數(shù)對應該第一頻率;依據(jù)儲存的該 信息,獲得一第二組參數(shù),對應到該第二頻率;以及啟動該連 結,使其操作于該第二頻率,且以該第二組參數(shù)操作該主機總 線。本發(fā)明另提供一種系統(tǒng),包括一總線、 一第一暫存器、一 第二暫存器以及一控制器。該第一暫存器架構來存放一第一組參數(shù)。該第一組參數(shù)是用來使該總線操作于一第一頻率。該第 二暫存器架構來存放一第二組參數(shù),該第二組參數(shù)是用來使該 總線操作于 一第二頻率。該控制器耦接到該第 一暫存器與第二 暫存器。該控制器是架構來通過第二暫存器中的該第二組參數(shù) 轉送到該第 一 暫存器,將該總線的操作頻率從該第 一 頻率改變 為該第二頻率。本發(fā)明所述的用以改變主機總線的總線頻率的方法以及系 統(tǒng),可靈活地調整主機總線的頻率以節(jié)省功率損耗、增加系統(tǒng) 效能。
圖1為 一 背景技術的范例,顯示用來改變操作頻率以及總線 參數(shù)的方法的流程圖。圖2為依據(jù)本發(fā)明的一范例,顯示用來改變操作頻率以及總 線參數(shù)的方法的流程圖。圖3為依據(jù)本發(fā)明的 一 范例,顯示通過選擇存放在暫存器中 的多組參數(shù)中的一組參數(shù),來改變操作頻率以及總線參數(shù)的方 法的流程圖。圖4為依據(jù)本發(fā)明的一范例,顯示通過選擇存放在ROM中
的多組參數(shù)中的一組參數(shù),來改變操作頻率以及總線參數(shù)的方 法的流程圖。
具體實施方式
相關本發(fā)明的例子提供了用來改變總線頻率以及相對應參 數(shù)的系統(tǒng)與方法。在一些例子中,改變該第一總線頻率與更新 相對應總線參數(shù)的方法可以通過操作 一 總線在當下的總線頻率 (具有相對應的總線參數(shù))的狀況下來執(zhí)行。圖2為一范例,顯示用來改變該第一總線頻率的方法的流程 圖。請參照圖2,在步驟210時,先接收一指令,要將總線頻率 從一第一總線頻率改變?yōu)橐坏诙偩€頻率。于步驟220中,對應 到該第二總線的 一 組參數(shù)可以被存放到 一儲存位置,像是 一 組 暫存器(register)或是一存儲器。此時, 一連結正以該第一總線 頻率連接到該主機總線,且該主機總線正依據(jù)對應到該第 一 總 線頻率的一第一組參數(shù)操作著。在步驟230中,此連結被終止。 在步驟240中,控制暫存器中的參數(shù)接著被更新,而這些參數(shù)可 以用來操作該主機總線。在步驟250中,該連結接著^皮啟動,此 時以被更新的參數(shù)來操作該主機總線,使其操作在該第二總線 頻率。在一些例子中,主機總線是一HT總線,而對應到該第二 總線頻率或是其他頻率的參數(shù)可以包括像是驅動力(driving strength)、 時序延遲(timing delay)以及總線的負載(bus loading) 之類的操作參數(shù)。于一例子中,可能裝設有兩群暫存器。 一群稱為控制暫存 器(control register),其包括一組暫存器,用來存放一組當下的 操作參數(shù),對應到該第一總線頻率。另一群則稱為臨時暫存器 (temporary register),用來存放對應到該第二總線頻率的 一組操 作參數(shù)。當改變 一 總線頻率的指令被接收到的時候(步驟210),對應到該第二總線頻率的 一 組新的才喿作參|t可以 一皮載到臨時暫存器(步驟220)。此時,控制暫存器中的參數(shù)尚未更新,也就是 說,控制暫存器中所存放的參數(shù)依然是對應到該第 一 總線頻率。 而且,通訊連結的終止是在控制暫存器還存放有舊參數(shù)時執(zhí)行 的。所以,此時終止通訊連結所使用的頻率是正確的對應到控 制暫存器中的參數(shù)。當連結成功地終止后(步驟230),控制暫存 器就以對應到第二總線頻率的新參數(shù)來更新(步驟2 4 0)。之后, 連結重新啟動,而此時,控制暫存器中的是新參數(shù),對應到第 二總線頻率。圖3顯示另一個例子,顯示用來改變該總線頻率的另 一方 法。請參閱圖3,在步驟310時,先接收一指令,要將總線頻率 從一第一總線頻率改變?yōu)橐坏诙偩€頻率。在步驟320中,存放 一指針(indicator),用以指示該第二總線頻率以及多組參數(shù),其 中每一組參數(shù)對應到一特定的總線頻率。此時, 一連結正以該 第 一 總線頻率連接到該主機總線,且該主機總線正依據(jù)對應到 該第一總線頻率的一第一組參數(shù)操作著。在步驟330中,此連結 被終止。在步驟340中,依據(jù)該指針,所述多組參數(shù)中的其中一 組被選擇出來,以找出或是分辨出對應到該第二總線頻率的新 參數(shù)。在步驟350中,該連結接著被啟動,此時以新參數(shù)來操作 該主機總線,使其操作在該第二總線頻率。如同先前所述,可以裝設 一 組的暫存器來存放多組的參數(shù), 而每一組參數(shù)則對應到芯片組所支持的一頻率。 一旦改變一總 線頻率的指令被接收到了 (步驟310)之后, 一指針就存放起來 (步驟320)。這個指針可以用來從眾多的暫存器中選擇出對應到 該第二總線頻率的一組對應參數(shù)。但是,存放當下操作參數(shù)的 暫存器還沒有被更新。如此,該通訊連結就可以在該第一總線 頻率且暫存器具有第 一 總線頻率相對應的操作參數(shù)下被終止 (步驟330)。依據(jù)該指針,對應到該第二總線頻率的一組參數(shù)可 以被選擇出來(步驟340)。接著,該通訊連結就可以在新選擇出 來的 一 組參數(shù)下來啟動(步驟3 5 0),以操作該主機總線于該第二 總線頻率。如此,總線操作時所依據(jù)的參數(shù),就可以跟該第二 總線頻率相匹配。圖4顯示另 一 個例子,顯示用來改變該總線頻率的另 一 方 法。請參閱圖4,在步驟410時,先接收一指令,要將總線頻率 從一第一總線頻率改變?yōu)橐坏诙偩€頻率。在步驟420中,存放 一指針(indicator),用以指示該第二總線頻率以及多組參數(shù),其 中每一組參數(shù)對應到一特定的總線頻率。此時, 一連結正以該 第 一 總線頻率連接到該主機總線,且該主機總線正依據(jù)對應到 該第一總線頻率的一第一組參數(shù)操作著。在步驟"0中,此連結 被終止。在步驟440中,依據(jù)該指針,所述多組參數(shù)中的其中一 組被選擇出來,以找出或是分辨出對應到該第二總線頻率的新 參數(shù)。在步驟450中,該連結接著被啟動,此時以新參數(shù)來操作 該主機總線,使其操作在該第二總線頻率。如同先前所述,對應到每一個芯片組所支持的每一頻率的 多組參數(shù)可以存放在一儲存位置,像是只讀存儲器(Read Only Memory, ROM)。 一旦改變 一 總線頻率的指令被接收到了 (步驟 410)之后, 一指針就存放起來(步驟420)。這個指針可以代表該 第二總線頻率。這個指針也可以用來從ROM中選擇出對應到該 第二總線頻率的一組對應參數(shù)。但是,存放當下操作參數(shù)的 ROM還沒有纟皮更新。如此,該通訊連結就可以在該第一總線頻 率且ROM具有第 一總線頻率相對應的操作參數(shù)下被終止(步驟 430)。依據(jù)該指針,對應到該第二總線頻率的一組參數(shù)可以被 選擇出來(步驟440)。接著,該通訊連結就可以在新選擇出來的 一組參數(shù)下來啟動(步驟450),以操作該主機總線于該第二總線
頻率。如此,總線操作時所依據(jù)的參數(shù),就可以跟該第二總線 頻率相匹配。依據(jù)本發(fā)明,用以改變一主機總線的一總線頻率的多個方法已經(jīng)描述在實施例以及相關的圖2、圖3與圖4中。每一個實施 例中所描述的方法都以 一 系統(tǒng)中的 一 控制器來實現(xiàn)。在該系統(tǒng)的 一 實施例中,該控制器是架構來執(zhí)行在第 一 實 施例中所描述的動作。而更進一步的說,該控制器是架構來執(zhí) 行以下動作接收一指令,該指令是用以將該總線頻率從一第 一頻率改變到一第二頻率;儲存對應該第二頻率的信息;終止 到該主機總線的一連結,該連結是正以該第 一頻率連接到該主 機總線,其中該主機總線正依據(jù)一第一組參數(shù)操作著,而該第 一組參數(shù)對應該第 一 頻率;依據(jù)該儲存的信息獲得 一 第二組參 數(shù),對應到該第二頻率;以及啟動該連結,使其操作于該第二 頻率,且以該第二組參數(shù)操作該主機總線。在描述本發(fā)明的一些例子時,本發(fā)明的方法是以一特定順 序執(zhí)行的步驟而描述。但是,本發(fā)明中的方法并不一定需要依 據(jù)該特定的順序執(zhí)行,所以本發(fā)明也不應該限定在該特定的順 序。如同本領域普通技術人員可以了解的,具有其他種順序的 步驟也是可能的。因此,在說明書中所描述的特定順序并不應 該解讀為權利要求書的限制之一。此外,權利要求書中的針對 本發(fā)明方法的權利要求不應該限定在這些方法字面上所排列的 順序,而本領域普通技術人員可以明了,這樣的順序可能在本 發(fā)明的精神與范圍之下依然有所改變。以上所述僅為本發(fā)明較佳實施例,然其并非用以限定本發(fā) 明的范圍,任何熟悉本項技術的人員,在不脫離本發(fā)明的精神 和范圍內,可在此基礎上做進一步的改進和變化,因此本發(fā)明 的保護范圍當以本申請的權利要求書所界定的范圍為準。
權利要求
1.一種用以改變主機總線的總線頻率的方法,其特征在于,該方法包括接收一指令,該指令是用以將該總線頻率從一第一頻率改變到一第二頻率;儲存對應該第二頻率的信息;終止到該主機總線的一連結,該連結正以該第一頻率連接到該主機總線,其中該主機總線正依據(jù)一第一組參數(shù)操作著,而該第一組參數(shù)對應該第一頻率;依據(jù)儲存的該信息獲得一第二組參數(shù),對應到該第二頻率;以及啟動該連結,使其操作于該第二頻率,且以該第二組參數(shù)操作該主機總線。
2. 根據(jù)權利要求l所述的用以改變主機總線的總線頻率的方法,其特征在于,儲存的該信息為對應到該第二頻率的一群 參數(shù),且獲得該第二組參數(shù)的步驟包括以該群參數(shù)更新該第一 組參數(shù)。
3. 根據(jù)權利要求l所述的用以改變主機總線的總線頻率的方法,其特征在于,儲存的該信息為一指針,用以指示該第二頻率,且該方法另包括儲存多組參數(shù),每一組參數(shù)對應到一特定的總線頻率; 依據(jù)該指針,從所述多組參數(shù)中選擇一組參數(shù);以及 獲得對應到該第二頻率的該第二組參數(shù)。
4. 根據(jù)權利要求3所述的用以改變主機總線的總線頻率的 方法,其特征在于,所述多組參數(shù)存放于暫存器中。
5. 根據(jù)權利要求3所述的用以改變主機總線的總線頻率的 方法,其特征在于,所述多組參數(shù)存放于只讀存儲器中。
6. 根據(jù)權利要求1所述的用以改變主機總線的總線頻率的 方法,其特征在于,該第二組參數(shù)包括以下參數(shù)其中之一總 線的驅動力、總線的時序延遲以及總線的負載。
7. 根據(jù)權利要求l所述的用以改變主機總線的總線頻率的方法,其特征在于,該主機總線為超傳輸總線。
8. —種系統(tǒng),其特征在于,包括 一主機總線;以及一控制器,該控制器是架構來執(zhí)行以下動作 接收一指令,該指令是用以將該總線頻率從一第一頻率改 變到一第二頻率;儲存對應該第二頻率的信息;終止到該主機,^線的 一 連結,該連結正以該第 一 頻率連接 到該主機總線,其中該主機總線正依據(jù) 一 第 一 組參數(shù)操作著, 而該第 一組參數(shù)對應該第 一頻率;依據(jù)儲存的該信息,獲得一第二組參數(shù),對應到該第二頻 率;以及啟動該連結,使其操作于該第二頻率,且以該第二組參數(shù) 操作該主機總線。
9. 根據(jù)權利要求8所述的系統(tǒng),其特征在于,儲存的該信 息為對應到該第二頻率的 一群參數(shù),且該控制器是架構來以該 群參數(shù)更新該第一組參數(shù)。
10. 根據(jù)權利要求8所述的系統(tǒng),其特征在于,儲存的該信 息為一指針,用以指示該第二頻率,且該系統(tǒng)另包括一存儲器,用以儲存多組參數(shù),每一組參數(shù)對應到一特定 的總線頻率;以及該控制器是架構來依據(jù)該指針,從所述多組參數(shù)中選擇一 組參數(shù)。
11. 根據(jù)權利要求10所述的系統(tǒng),其特征在于,該存儲器 包括至少一暫存器。
12. 根據(jù)權利要求10所述的系統(tǒng),其特征在于,該存儲器 包括一只讀存儲器。
13. 根據(jù)權利要求8所述的系統(tǒng),其特征在于,該第二組參 數(shù)包括以下參數(shù)其中之一總線的驅動力、總線的時序延遲以及總線的負載。
14. 根據(jù)權利要求8所述的系統(tǒng),其特征在于,該主機總線為超傳輸總線。
15. —種系統(tǒng),其特征在于,包括一總線;一第一暫存器,架構來存放一第一組參數(shù),該第一組參數(shù)是用來使該總線操作于一第一頻率;一第二暫存器,架構來存放一第二組參數(shù),該第二組參數(shù)是用來使該總線操作于一第二頻率;以及一控制器,耦接到該第一暫存器與第二暫存器,該控制器 是架構來通過該第二暫存器中的該第二組參數(shù)轉送到該第一暫 存器,將該總線的操作頻率從該第一頻率改變?yōu)樵摰诙l率。
全文摘要
本發(fā)明提供一種用以改變主機總線的總線頻率的方法以及系統(tǒng),特別涉及一種用以改變一主機總線的一總線頻率的方法。該方法包括接收一指令,該指令是用以將該總線頻率從一第一頻率改變到一第二頻率;儲存對應該第二頻率的信息;終止到該主機總線的一連結,該連結正以該第一頻率連接到該主機總線,其中該主機總線正依據(jù)一第一組參數(shù)操作著,而該第一組參數(shù)對應該第一頻率;依據(jù)該儲存的信息,獲得一第二組參數(shù),對應到該第二頻率;以及,啟動該連結,使其操作于該第二頻率,且以該第二組參數(shù),操作該主機總線。本發(fā)明所述的用以改變主機總線的總線頻率的方法以及系統(tǒng),可靈活地調整主機總線的頻率以節(jié)省功率損耗、增加系統(tǒng)效能。
文檔編號G06F1/32GK101149641SQ20071018711
公開日2008年3月26日 申請日期2007年11月16日 優(yōu)先權日2007年6月15日
發(fā)明者蘇耀群, 謝易霖 申請人:威盛電子股份有限公司