[go: up one dir, main page]

TWI285839B - Selectively prefetch method and bridge module - Google Patents

Selectively prefetch method and bridge module Download PDF

Info

Publication number
TWI285839B
TWI285839B TW094120853A TW94120853A TWI285839B TW I285839 B TWI285839 B TW I285839B TW 094120853 A TW094120853 A TW 094120853A TW 94120853 A TW94120853 A TW 94120853A TW I285839 B TWI285839 B TW I285839B
Authority
TW
Taiwan
Prior art keywords
prefetching
source
prefetch
controller
instruction
Prior art date
Application number
TW094120853A
Other languages
English (en)
Other versions
TW200701064A (en
Inventor
Kuan-Jui Ho
Original Assignee
Via Tech Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Via Tech Inc filed Critical Via Tech Inc
Priority to TW094120853A priority Critical patent/TWI285839B/zh
Priority to US11/328,105 priority patent/US20060294316A1/en
Publication of TW200701064A publication Critical patent/TW200701064A/zh
Application granted granted Critical
Publication of TWI285839B publication Critical patent/TWI285839B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0862Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with prefetch
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/30Providing cache or TLB in specific location of a processing system
    • G06F2212/306In system interconnect, e.g. between two buses

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Advance Control (AREA)

Description

1285839 九、發明說明: 【發明所屬之技術領域】 本發明係關於一種選擇性預取方法以及橋接模組,尤 其是指一種用於電腦系統之選擇性預取方法以及橋接模 組。 【先前技術】 請參閱圖1所示,其係為習知個人電腦系統之示意 圖。習知個人電腦1包含一機殼(圖未示)、一主機板U、 一顯示螢幕12。其中,主機板u具有一中央處理單元 lll(Central Processing Unit,CPU)、一主匯流排 112、一北 橋模組113、一記憶體匯流排114、一動態隨機存取記憶體 115、一南橋模組116、一輸入/輸出(Input/〇utput,i/〇)匯流 排 117、一 AGP(AdvanCed Graphical Port)匯流排 118、以 及一影像圖形加速卡(以下簡稱VGA卡)119。機殼用以容 置主機板11以及至少一週邊裝置13,例如硬碟、光碟機、 電源供應H等,即形成-般使用者所熟知的電腦主機。一 般而言,中央處理單元m與北橋模組113藉由主匯流排 112相連接,北橋模、組113與記憶體115 #由記憶體匯流 排114相連接’北橋模、組113與VGA卡119藉由AGp匯 流排118相連接。 在習知個人電腦系統1中,中央處理單元m用來控 制電腦系統1的整體運作,北橋模組113用來控制高速週 邊(例如記鍾115)以及與中央處理單A U1《間的訊號 1285839 · 傳輸。而南橋模組116藉由輸入/輸出匯流排117用來抑制 低速週邊裝置ί3(例如硬碟、輸入/輸出裝置)以及北橋模組 113之間的訊號傳輸。VGA卡119用以進行圖形運算以產 生影像訊號以驅動顯示螢幕12。 • 隨著科技進步,中央處理器111之功能越來越強大以 • 及執行速度越來越快’因此個人電腦系統1之性能乃取争 >於記憶體115或是週邊裝置13的速度,舉例說明之,二 ,· 個人電腦系統1執行應用程式時,記憶體115之存取了处 ·.會耗用較長之應用程式的執行時間,因此如何縮短記= 115的存取時間以提昇電腦系統的效率,乃為極重要^課 題0 一般而言,在記體存取週期時,北橋模組⑴ 之一記憶體控制器(圖未示)會由記憶體匯流 存取之記憶體位址,加以解瑪後定址到記憶體u 之位址以進行資料的讀取寫入。因為記憶體 :, 取速度限制,所以個人電腦系統!常常 身的存 等待存取記憶體115之資料。目前熟悉:二支;::寺間在 種預取(Prefetch)機制以解決上述之問題,、何者揭露一 資料存於-高速之緩衝ϋ中,例如_\RU預取機制乃先將 所需之資料已被預取到-高速之緩衝輯器中’如果 取週期即可將暫存器之資料取出,即。則在記憶體讀 115的存取時間,以提昇電腦系統之大幅降低記憶體 但是,習知的預取機制並未考慮是否需, 作,只是盲目的執行預取動作, 而要執仃預取動 ⑧預取之資料不是所 7 1285839 需的資料時,反而會造成整體效率低落,對於要求效率及 使用率的現代科技來說,實不符合需求,因此如何提供一 種能夠有效預取資料之選擇性預取方法以及橋接模組,實 屬當前重要課題之一。 【發明内容】 ^ 有鑑於上述課題,本發明之目的為提供一種能夠有效 ^ 預取資料之選擇性預取方法以及橋接模組。 . 緣是,為達上述目的,依本發明之選擇性預取方法, 其係實施於一橋接模組,其中橋接模組具有一預取控制器 以及一記憶體控制器,預取控制器具有至少一來源比較暫 存器,且來源比較暫存器儲存至少一判斷參考值,本發明 之選擇性預取方法包含下列步驟:首先,由橋接模組接收 一指令;接著,預取控制器依據判斷參考值判斷指令之來 源是否符合一特定來源;再者,當指令之來源符合特定來 • 源時,預取控制器透過該記憶體控制器執行一預取動作; - 反之,當指令之來源不符合特定來源時,預取控制器不執 ,行該預取動作。 緣是,為達上述目的,依本發明之橋接模組,係與一 記憶體相配合,本發明之橋接模組包含一記憶體控制器以 及一預取控制器。其中,預取控制器具有一來源比較暫存 器,其係儲存有至少一判斷參考值,記憶體控制器用以存 取記憶體。預取控制器可依據判斷參考值判斷一指令之來 源是否符合一特定來源,當指令之來源符合特定來源時’ 8 1285839 · 預取控制器透過記憶體控制器執行一預取動作,當指令之 來源不符合特定來源時,預取控制器不執行該預取動作。 承上所述,因依本發明之選擇性預取方法以及橋接模 組係藉由預取控制器先依據判斷參考值判斷指令之來源 是否符合特定來源’並當指令之來源符合特定來源時,預 .取控制器透過記憶體控制器執行預取動作,當指令之來源 '不符合特定來源時,預取控制器不執行該預取動作,如此 • p 了遥擇性地決定疋否要進行預取動作以避免盲目進行 -預取動作,所以能夠有效預取資料,進而提升電腦系統的 整體效率。 【實施方式】 以下將參照相關圖式,說明依本發明較佳實施例之選 擇性預取方法以及橋接模組。 睛參閱圖2所7F,為本發明之橋接模組2〇應用於一 電腦系統2之示意圖°而電腦系統2的運作原理如前所述 之個人電腦系、统1,在不影響本發明技術揭露的情況下, 關於電腦系統2的運作原理不再加以贅述,其中相同之元 件給予相同之元件符號。本發明較佳實施狀橋接模組2〇 係與電腦系統2中之記憶體115她合。以下說明,乃是 以預取記憶體115之資料作為—較佳實施例說明。 本較佳實施例之橋接模組2〇可為一北橋模組用來控 1。中央處理單兀111之間的訊號傳輸。當然橋接模組 亦可為一具有南/北橋模組之整合晶片組(integrated 1285839
Chlpset)。橋接模組2〇,包含—記憶體控制器以及一預 取控制器23。 娜控制器23,包含-來源比較暫存器231、一預取 •暫存區232以及-歷史預取結果正確率記錄器233。 . 其中’來源比較暫存器231儲存有至少一判斷參考 值,此判斷參考值可為-來源參考值,以利後續提供給預 取控制器23進行比對判斷是否進行預取動作之用,預取 存區232為-高速之缓衝器,例如一划緩衝器,其内 ’ 容包括預取動作所取得之預取資料及豆你 歷史預取結果正確率記錄器2^係=記錄預取動作 之正確率,誶言之,歷史預取結果正確率記錄器係用 來統计、A錄到目前為止,若執行預取動作時,預取資料 會被真正使用的機率。若目前的正確率較高,則預取控制 器23才會執行預取動作;若目前的正確率較低,則預取 控制器23不會執行預取動作。 _ 記憶體控制器22係連接記憶體115,兩者係藉由記憶 _ 體匯流排114相連接,此記憶體匯流排114用以傳輸^^八]^ • 的資料、記憶體位址以及控制信號,此外記憶體匯流排i 14 包括資料匯流排(data bus)、位址匯流排(address bus)、以 及控制信號匯流排(control signal bus)。 預取控制器23可依據來源比較暫存器231内之判斷 參考值,加以判斷來自中央處理器111或是週邊裝置(例如 PCI匯流排裝置)之一指令的來源是否符合一特定來源,當 指令之來源符合特定來源時,預取控制器23透過記憶體 10 1285839 控制器22執行一預取動作,當指令之來源不符合特定來 源時,預取控制器23不執行預取動作。 在本實施例中,當預取控制器23收到read指令且位 址符合預取暫存區232中所預取的位址時,則直接將預取 資料取出而不必經由記憶體控制器22,因此能夠有效節省 ' 資料讀取的時間。 > 請參考圖3所示,為本發明較佳實施例之選擇性預取 ·· 方法的流程圖,本發明之選擇性預取方法可實施於上述之 、 橋接模組,以下用以說明橋接模組20之作動流程。 步驟S01 :設定來源比較暫存器231之判斷參考值, 一般而言,目前中央處理器111本身已經具有預取之功 能,如果橋接模組20再針對中央處理器111的指令進行預 取時,反而造成處理時間的浪費,因此將中央處理器111 設定排除在判斷參考值之外,所以當預取控制器23分析 所接收到的指令來自中央處理器111時,則不進行預取動 • 作,以節省處理時間的浪費。 , 步驟S02 :由橋接模組10接收一指令,例如,此指令 - 之來源可以是中央處理器111或週邊裝置13。 步驟S03:預取控制器23依據判斷參考值判斷此指令 之來源是否符合一特定來源,在此若假設此指令來自中央 處理器111之指令,橋接模組10接收此指令時,即得知此 指令由中央處理器111所發出,並且依據判斷參考值加以 判斷此指令之來源是否為一特定來源,以決定是否要進行 預取動作,在此,中央處理器111不為判斷參考值之一, 1285839 因此預取控制器23判斷此指令之來源不符合特定來源, 即執行步驟S05。反之,若假設此指令來自一週邊裝置 13(例如一 PCI匯流排裝置),則預取控制器23判斷此指令 之來源符合特定來源,即執行步驟S04。 步驟S04:預取控制器23依據歷史預取結果正確率記
錄器233的結果判斷正確率是否高於一標準值,若目前的 正確率較高,則執行步驟S06 ;若目前的正確率較低,則 執行步驟S05。 ’步驟S05 :預取控制器23不執行預取動作,在此,預 取控制器23依據判斷參考值判斷此指令之來源不符合特 定來源,因此預取控制器23不執行預取動作;另外,當 預取控制器23依據歷史預取結果正確率記錄器233的結 果判斷正確率低於一標準值時,預取控制器23亦不執行 預取動作。 步驟S06 :預取控制器23透過記憶體控制器22執行 ® 預取動作。 , 承上所述,因依本發明之選擇性預取方法以及橋接模 . 組係藉由預取控制器先依據判斷參考值判斷一指令之來 源是否符合一特定來源,接著當指令之來源符合特定來源 時,預取控制器透過記憶體控制器執行一預取動作’當指 令之來源不符合特定來源時,預取控制器不執行該預取動 作,如此即可選擇性地決定是否要進行預取動作以避免盲 目進行預取動作,所以能夠有效預取資料,進而提升電腦 系統的整體效率。 12 1285839 以上所述僅為舉例性’而非為限制性者。任何未脱離 本發明之㈣與麟’㈣其崎之#效似錢更,均 應包含於後附之_請專利範圍令。 【圖式簡單說明】 圖1為習知個人電腦系統之示意圖; 圖2為-電腦系統之示意圖,其包含本發 例之橋接模組;以及 圖3為本發明較佳實施例之選擇性預取方法的流程 圖。 元件符號說明: 1-習知個人電腦 11 -主機板 12-顯示螢幕 111- 中央處理單元 112- 主匯流排 113- 北橋模組 114- 記憶體匯流排 Π5-動態隨機存取記悚 Π6-南橋模組 117- 輸入/輸出匯流排 118- AGP匯流排 119- 一影像圖形加逮卡 13 1285839 13-週邊裝置 2-電腦系統 20-橋接权組 231- 來源比較暫存器 232- 預取暫存區 2 3 3 -歷史預取結果正確率記錄器 22- 記憶體控制器 23- 預取控制器 S01〜S06本較佳實施例之選擇性預取方法的流程步驟
14

Claims (1)

1285839 年月曰修替換頁 ------2Qik/12/7補充修正修正頁 十、申請專利範圍: 1. 一種資料選擇性預取方法,其係實施於一橋接模組,該 橋接模組具有一預取控制器以及一記憶體控制器,該預 取控制器具有至少一來源比較暫存器,且該來源比較暫 存器儲存至少一判斷參考值,該資料選擇性預取方法包 含: 由該橋接模組接收一指令; 該預取控制器依據該判斷參考值判斷該指令之來源是 否符合一特定來源; 當該指令之來源符合該特定來源時,該預取控制器透過 該記憶體控制器執行一預取動作;以及 當該指令之來源不符合該特定來源時,該預取控制器不 執行該預取動作。 2. 如申請專利範圍第1項所述之資料選擇性預取方法,其 中該預取控制器更包含一預取暫存區,而該資料選擇性 預取方法更包含: 將該預取動作所取得之一預取資料及其位址暫存在該 預取暫存區。 3. 如申請專利範圍第1項所述之資料選擇性預取方法,其 中該判斷參考值係為一來源參考值。 4.如申請專利範圍第3項所述之資料選擇性預取方法’其 15 1285839 玉_2/7補充修正修正頁 中該預取控制器更包含一歷史預取結果正確率記錄 器,而該資料選擇性預取方法更包含: 該歷史預取結果正確率記錄器分析記錄該預取動作之 正確率;以及 當該預取動作之正確率高於一標準值時,將該指令之來 源設為該來源參考值。
5.如申請專利範圍第1項所述之資料選擇性預取方法,其 中該指令係由一中央處理器所發出。 6. 如申請專利範圍第1項所述之資料選擇性預取方法,其 中該指令係由一電腦週邊裝置所發出。 7. 如申請專利範圍第1項所述之資料選擇性預取方法,其 中該橋接模組為一北橋晶片。 8. 如申請專利範圍第1項所述之資料選擇性預取方法,其 中該橋接模組為一整合晶片。 9. 一種具有資料選擇性預取功能之橋接模組,其係與一記 憶體相配合,該橋接模組包含: 一記憶體控制器,其係用以存取該記憶體;以及 一預取控制器,其具有一來源比較暫存器,其中該來源 比較暫存器儲存有至少一判斷參考值,該預取控制器 1285839 I 3修声i替換頁 v !-™—-—^6/12/7補充修正修正頁 係依據該判斷參考值判斷一指令之來源是否符合一 特定來源,其中當該指令之來源符合該特定來源時, 該預取控制器透過該記憶體控制器執行一預取動 作,當該指令之來源不符合該特定來源時,該預取控 制器不執行該預取動作。 10. 如申請專利範圍第9項所述之橋接模組,其中該預取控 制器更包含一預取暫存區,而該預取動作所取得之一預 _ 取資料及其位址係暫存在該預取暫存區。 11. 如申請專利範圍第9項所述之橋接模組,其中該指令係 由一中央處理器所發出。 12. 如申請專利範圍第9項所述之橋接模組,其中該指令係 由一電腦週邊裝置所發出。 » 13. 如申請專利範圍第9項所述之橋接模組,該橋接模組為 一北橋晶片。 14. 如申請專利範圍第9項所述之橋接模組,該橋接模組為 一整合晶片。 15. 如申請專利範圍第9項所述之橋接模組,其中該判斷參 考值係為一來源參考值。 17 1285839 年月 修替换$ :006/12/7補充修正修正頁 16.如申請專利範圍第15項所述之橋接模組,其中該預取 控制器更包含一歷史預取結果正確率記錄器,該歷史預 取結果正確率記錄器分析記錄該預取動作之正確率,而 且當該預取動作之正確率高於一標準值時,將該指令之 來源設為該來源參考值。
(S > 18
TW094120853A 2005-06-22 2005-06-22 Selectively prefetch method and bridge module TWI285839B (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
TW094120853A TWI285839B (en) 2005-06-22 2005-06-22 Selectively prefetch method and bridge module
US11/328,105 US20060294316A1 (en) 2005-06-22 2006-01-10 Selectively prefetch method and bridge module

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW094120853A TWI285839B (en) 2005-06-22 2005-06-22 Selectively prefetch method and bridge module

Publications (2)

Publication Number Publication Date
TW200701064A TW200701064A (en) 2007-01-01
TWI285839B true TWI285839B (en) 2007-08-21

Family

ID=37568970

Family Applications (1)

Application Number Title Priority Date Filing Date
TW094120853A TWI285839B (en) 2005-06-22 2005-06-22 Selectively prefetch method and bridge module

Country Status (2)

Country Link
US (1) US20060294316A1 (zh)
TW (1) TWI285839B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI453663B (zh) * 2008-12-15 2014-09-21 Ibm 預取資料的系統與方法

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9087087B2 (en) 2011-09-02 2015-07-21 International Business Machines Corporation Performing index scans in a database

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7421525B2 (en) * 2003-05-13 2008-09-02 Advanced Micro Devices, Inc. System including a host connected to a plurality of memory modules via a serial memory interconnect

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI453663B (zh) * 2008-12-15 2014-09-21 Ibm 預取資料的系統與方法
US9274965B2 (en) 2008-12-15 2016-03-01 International Business Machines Corporation Prefetching data
US10810125B2 (en) 2008-12-15 2020-10-20 International Business Machines Corporation Prefetching data

Also Published As

Publication number Publication date
TW200701064A (en) 2007-01-01
US20060294316A1 (en) 2006-12-28

Similar Documents

Publication Publication Date Title
JP4846182B2 (ja) コマンドごとのポスト式書込みを有するメモリデバイス
KR101350541B1 (ko) 프리페치 명령어
US7340621B2 (en) Power conservation techniques for a digital computer
US9052910B2 (en) Efficiency of short loop instruction fetch
JP2004062280A (ja) 半導体集積回路
US7197590B2 (en) Method and apparatus for connecting LPC bus and serial flash memory
US10162760B2 (en) Hibernation based on page source
JP2008047124A (ja) コンピュータグラフィックスデータの処理方法とその処理装置
JP4689087B2 (ja) 情報処理装置及び省電力移行制御方法
CN104238957A (zh) 串行外围接口控制器、串行外围接口快闪存储器及其存取方法和存取控制方法
TWI285839B (en) Selectively prefetch method and bridge module
CN101261611A (zh) 一种外围设备间的数据传输装置和传输方法
JP2005038427A (ja) ダイナミック周波数スケーリングキャッシュメモリの休止時間を利用する方法、回路及びシステム
WO2024113838A1 (zh) 处理器设置方法、装置、电子设备及存储介质
US9158697B2 (en) Method for cleaning cache of processor and associated processor
JP2003186818A (ja) 集積化大量記憶部を具備するシステム用集積化ドライブ制御器
US20100191899A1 (en) Information Processing Apparatus and Data Storage Apparatus
CN100397529C (zh) 省电的静态存储器控制电路
CN103186474A (zh) 对处理器的高速缓存进行清除的方法以及该处理器
KR100336743B1 (ko) 데이터처리회로
JP2000285019A (ja) キャッシュ制御回路
CN100367197C (zh) 指令撷取方法及其系统
CN113138657A (zh) 一种降低cache访问功耗的方法和电路
JP2005275735A (ja) Cpuと記憶装置の間に配置される制御装置及びチップセット
JP4691899B2 (ja) 半導体集積回路