專利名稱:存儲器分頁管理裝置與方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種存儲器分頁管理裝置與方法,特別是有關(guān)于一種根據(jù)動態(tài)隨機(jī)存取存儲器(Dynamic Random Access Memory,DRAM)的代理器(agent)所提供的分頁關(guān)閉信號、基于開放式分頁(open page)存儲器架構(gòu)進(jìn)行分頁管理的裝置與方法。
背景技術(shù):
圖1是顯示傳統(tǒng)記憶裝置(memory device)的架構(gòu)示意圖。記憶裝置100的中心記憶儲存單元為記憶陣列(memory array)102,記憶陣列102通常具有多個記憶庫(memory bank),如圖1所示的記憶庫104A與104B。記憶陣列102包括用以儲存數(shù)據(jù)的多個獨(dú)立的記憶單元(未顯示),而記憶單元通常分別配置于可尋址的特定行列。熟知相關(guān)技藝的人士,統(tǒng)稱記憶陣列102的可尋址單元為一分頁(page)。一般來說,于一記憶庫的單一列記憶單元稱為一分頁。圖1繪示分別對應(yīng)于記憶庫104A與104B的分頁106A與106B。熟知此技藝的人士皆了解,外部電路(未顯示)所提供的地址信號可用來尋址記憶陣列102的特定記憶單元。外部電路提供多個控制或指令信號以指定特定的存儲器存取模式或順序。如圖1所示,控制/地址邏輯電路108接收串行或并行的控制信號與地址信號,并提供內(nèi)部控制信號以控制經(jīng)由存取電路110A與110B存取記憶庫104A與104B的時序或順序。熟知此技藝的人士皆了解,存取電路110A與110B為記憶裝置內(nèi)部具有存取相關(guān)功能電路的總稱,例如行/列地址拴鎖器、緩沖器、譯碼電路、以及其它于記憶裝置中常見的電路等。外部電路讀取或?qū)懭胗洃涥嚵?02的數(shù)據(jù)是經(jīng)由I/O電路112以及存取電路110A與110B傳輸。
頁面分配(paging)技術(shù)是用以改善存儲器的處理能力。當(dāng)一列地址遭到選通(strobe)時,對應(yīng)的分頁便被開放。若連續(xù)存取同一開放的分頁時,僅需將記憶庫的相關(guān)行地址予以選通即可。因此,減少了存取此分頁所需的列地址選通(Row Address Strobe,RAS)預(yù)充時間。因此,只要后續(xù)的存取仍“命中”(hit)此分頁,頁面分配技術(shù)便讓該分頁繼續(xù)保持開放。當(dāng)存取“未命中”(miss)此分頁時,則將舊分頁關(guān)閉并開放新分頁。開放新分頁需要一段預(yù)充時間,而一記憶庫中僅會開放一分頁。當(dāng)新分頁位于相同的記憶庫,必須在新分頁開放之前先做預(yù)充,因而造成了預(yù)充延遲(prechargedelay)。預(yù)充延遲可能會導(dǎo)致存取延遲(access latency)變大,進(jìn)而降低系統(tǒng)的整體效能。如果預(yù)充動作在存取此記憶庫之前即先行執(zhí)行完畢,預(yù)充延遲就不會對存取延遲(access latency)造成影響。
頁面分配技術(shù)于存儲器具有頻繁存取命中需求時,大幅的提高存取效率。一般而言,頁面分配應(yīng)用于依序存取存儲器地址的應(yīng)用程序時,具有較大的優(yōu)勢,原因在于此舉可以得到較高的存取命中率(page hit ratio)。然而,部分應(yīng)用程序是隨機(jī)存取存儲器地址,因此具有較低的存取命中率。由于當(dāng)下次存取的記憶庫位于不同分頁時,必須將開放的分頁關(guān)閉以執(zhí)行預(yù)充操作。因此,當(dāng)應(yīng)用程序具有較低的存取命中率時,存儲器控制器必須頻繁的切換其它分頁,而當(dāng)開放的新分頁位于相同的記憶庫,將導(dǎo)致預(yù)充延遲。若存取命中率過低,將因為額外的預(yù)充延遲而降低系統(tǒng)效率。因此,存儲器控制器必須根據(jù)存儲器存取的狀況來動態(tài)調(diào)整執(zhí)行預(yù)充時機(jī)的策略以提升存取命中率及降低預(yù)充延遲對系統(tǒng)效能所造成的影響。
美國專利編號6,470,416揭露一種利用處理系統(tǒng)的中央處理器控制記憶存取操作的方法與系統(tǒng)。動態(tài)分頁管理的技術(shù)則曾記載于其它專利,例如美國專利編號6,052,134。動態(tài)分頁管理根據(jù)命中/預(yù)充率于存取多個記憶庫時切換至分頁模式或自動預(yù)充模式。在分頁模式時,存取后的分頁維持開放;在自動預(yù)充模式時,則關(guān)閉存取后的分頁。然而,這樣的作法并未根據(jù)每一筆數(shù)據(jù)存取的狀態(tài)執(zhí)行,因此依然無法確實有效提高分頁命中率及降低預(yù)充延遲對系統(tǒng)效能所造成的影響。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種存儲器分頁管理方法,包括提供一分頁關(guān)閉信號,根據(jù)一存儲器存取要求存取一存儲器的一分頁,以及將所述分頁關(guān)閉信號予以作用,使所述分頁于存取后隨即關(guān)閉。
本發(fā)明的存儲器分頁管理方法還包括根據(jù)所述存儲器存取要求更新對應(yīng)于所述存儲器存取要求的分頁的信息,使得所述分頁在存取后保持開放;檢測所述分頁關(guān)閉信號是否被設(shè)定作用;當(dāng)檢測到所述分頁關(guān)閉信號被作用時,清除對應(yīng)于所述分頁的信息,并設(shè)定一分頁關(guān)閉旗標(biāo);以及根據(jù)所述存儲器存取要求存取所述分頁,并根據(jù)所述分頁的信息以及分頁關(guān)閉旗標(biāo),于存取所述分頁后,隨即關(guān)閉所述分頁。
所述分頁關(guān)閉信號由發(fā)出所述存儲器存取要求的裝置所產(chǎn)生。
所述存儲器存取要求為叢發(fā)形式的存儲器存取要求。
所述分頁關(guān)閉信號是于所述叢發(fā)形式所存儲器存取要求的最后一筆交易時被設(shè)定作用。
所述分頁關(guān)閉信號是于所述存儲器存取要求指示存取所述存儲器中不連續(xù)地址的數(shù)據(jù)時被設(shè)定作用。
所述分頁關(guān)閉信號是于所述存儲器存取要求指示存取不同分頁時被設(shè)定作用。
所述分頁關(guān)閉信號是于所述存儲器存取要求指示存取的數(shù)據(jù)超出先前存取數(shù)據(jù)的分頁邊界時被設(shè)定作用。
所述裝置為顯示器,用以輸出水平掃描信號以及垂直掃描信號。
當(dāng)所述水平掃描信號或垂直掃描信號指示一掃描線掃描結(jié)束時,則所述顯示器將所述分頁關(guān)閉信號予以作用。
當(dāng)所述水平掃描信號或垂直掃描信號指示一畫面掃描結(jié)束時,則所述顯示器將所述分頁關(guān)閉信號予以作用。
所述裝置為高效能芯片內(nèi)建總線接口,當(dāng)接收到特定長度的要求的最后一次交易時,則將所述分頁關(guān)閉信號予以作用。
所述裝置為一繪圖引擎,當(dāng)完成繪示一直線或弧線時,則將所述分頁關(guān)閉信號予以作用。
另外,本發(fā)明提出一種存儲器分頁管理裝置,包括一存儲器,包括多個分頁,用以儲存數(shù)據(jù);一電子裝置,用以提供一存儲器存取要求以及一分頁關(guān)閉信號;以及一存儲器控制器,用以因應(yīng)所述存儲器存取要求來存取所述存儲器中的一分頁,并當(dāng)所述電子裝置將所述分頁關(guān)閉信號予以作用時,于存取所述分頁之后,關(guān)閉所述分頁。
所述存儲器控制器包括一分頁記錄表,用以記錄所述分頁的信息;一代理器界面,用以接收并輸出所述存儲器存取要求以及分頁關(guān)閉信號,并根據(jù)所述存儲器存取要求更新所述分頁記錄表對應(yīng)于所述存儲器存取要求的一存取分頁的信息,使得所述存取分頁在存取后保持開放;一檢測裝置,用以檢測所述分頁關(guān)閉信號是否被設(shè)定作用,當(dāng)檢測到所述分頁關(guān)閉信號被作用時,輸出一關(guān)閉分頁信號;一分頁關(guān)閉狀態(tài)機(jī),當(dāng)接收到所述關(guān)閉分頁信號時,清除所述分頁記錄表對應(yīng)于所述存取分頁的信息,并設(shè)定一分頁關(guān)閉旗標(biāo);以及一存儲器界面,當(dāng)接收到所述存儲器存取要求時存取所述存取分頁,并根據(jù)所述分頁記錄表的信息以及分頁關(guān)閉旗標(biāo),于存取所述存取分頁后,隨即關(guān)閉所述存取分頁。
所述存儲器存取要求為叢發(fā)形式的存儲器存取要求。
所述分頁關(guān)閉信號是于所述叢發(fā)形式的存儲器存取要求的最后一筆交易時被設(shè)定作用。
所述分頁關(guān)閉信號是于所述存儲器存取要求指示存取所述存儲器中不連續(xù)地址的數(shù)據(jù)時被設(shè)定作用。
所述分頁關(guān)閉信號是于所述存儲器存取要求指示存取不同分頁時被設(shè)定作用。
所述分頁關(guān)閉信號是于所述存儲器存取要求指示存取的數(shù)據(jù)超出先前存取數(shù)據(jù)的分頁邊界時被設(shè)定作用。
所述電子裝置為顯示器,用以輸出水平掃描信號以及垂直掃描信號。
當(dāng)所述水平掃描信號或垂直掃描信號指示一掃描線掃描結(jié)束時,則所述顯示器將所述分頁關(guān)閉信號予以作用。
當(dāng)所述水平掃描信號或垂直掃描信號指示一畫面掃描結(jié)束時,則所述顯示器將所述分頁關(guān)閉信號予以作用。
所述電子裝置為高效能芯片內(nèi)建總線接口,當(dāng)接收到特定長度的要求的最后一次交易時,則將所述分頁關(guān)閉信號予以作用。
所述電子裝置為一繪圖引擎,當(dāng)完成繪示一直線或弧線時,則將所述分頁關(guān)閉信號予以作用。
本發(fā)明可有效提高分頁命中率以及改善DRAM存取延遲,系統(tǒng)設(shè)計者可根據(jù)部分或所有DRAM代理器的行為而設(shè)定自動預(yù)充的執(zhí)行時機(jī)。再者,系統(tǒng)設(shè)計者也可根據(jù)不同DRAM代理器而定義分頁關(guān)閉信號的優(yōu)先產(chǎn)生順序。
圖1是顯示傳統(tǒng)記憶裝置的架構(gòu)示意圖;圖2是顯示根據(jù)本發(fā)明實施例所述的計算機(jī)系統(tǒng)20;圖3是顯示部分存儲器控制器28的功能方塊圖;圖4是顯示存儲器分頁管理的一實施例的操作流程圖。
符號說明100~記憶裝置102~記憶陣列
104A、104B~記憶庫 106A、106B~分頁108~控制/地址邏輯電路 110A、110B~存取電路112~I(xiàn)/O電路20~計算機(jī)系統(tǒng)22~微處理器24~處理器總線26~系統(tǒng)控制器 28~存儲器控制器30~主存儲器32~地址/控制總線34~數(shù)據(jù)總線33~CPU界面電路35~高速緩存36~I(xiàn)/O總線;38~數(shù)據(jù)輸入裝置、I/O裝置 40~數(shù)據(jù)輸出裝置、I/O裝置42~顯示裝置、I/O裝置 44~數(shù)據(jù)儲存裝置、I/O裝置46~通訊裝置、I/O裝置 48~擴(kuò)充插槽49~繪圖引擎501~代理器界面503~分頁記錄表 505~檢測電路507~自動預(yù)充狀態(tài)機(jī) 509~DRAM界面裝置513~控制/指令總線 511~分頁關(guān)閉信號52~DRAM代理器具體實施方式
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,特舉一較佳實施例,并配合所附圖式,作詳細(xì)說明如下實施例圖2顯示根據(jù)本發(fā)明實施例所述的計算機(jī)系統(tǒng)20。中央處理器(centralprocessing unit,CPU),例如微處理器22,經(jīng)由處理器總線24耦接于系統(tǒng)控制器26,處理器總線24是用以傳送微處理器22系統(tǒng)以及系統(tǒng)控制器26之間的地址、數(shù)據(jù)以及控制信號。系統(tǒng)控制器26包括存儲器控制器28,用以經(jīng)由存儲器地址/控制總線32以及存儲器數(shù)據(jù)總線34存取主存儲器30。熟知此技藝的人士都了解存儲器地址/控制總線32可為分離地址、控制信號各自獨(dú)立的并行路徑,或者地址與控制信息可通過串行或其它適合的整合方式來提供。主存儲器30可為任何廣泛使用的適合記憶裝置,例如動態(tài)隨機(jī)存取存儲器(dynamic random access memory,DRAM)、同步DRAM、SyncLink DRAM、RAMBUSDRAM,而且具有多個可分別尋址的記憶庫,如圖1所示。
系統(tǒng)控制器26包括CPU界面電路33,微處理器22經(jīng)由CPU界面電路33與系統(tǒng)控制器的其它組件耦接,例如存儲器控制器28。系統(tǒng)控制器26還可包括快取(cache)控制器(未顯示)以控制高速緩存(cache memory)35的數(shù)據(jù)傳送操作,高速緩存35能以較高速度進(jìn)行存取,而高速緩存35的內(nèi)容則是主存儲器30所存放數(shù)據(jù)的副本。
系統(tǒng)控制器26還作為處理器總線24以及系統(tǒng)總線(例如I/O總線36)之間的橋接電路(或稱北橋(Northbridge))。I/O總線36可為單一或多個與界面電路相關(guān)的總線系統(tǒng)(例如AGP總線以及耦接于SCSI、ISA總線系統(tǒng)的PCI總線)。I/O裝置38-46耦接于I/O總線36。數(shù)據(jù)輸入裝置38(例如鍵盤、鼠標(biāo)等)耦接于I/O總線36。數(shù)據(jù)輸出裝置40(例如打印機(jī))耦接于I/O總線36。顯示裝置42(例如顯示器)為另一耦接于I/O總線36的輸出裝置。另外,顯示裝置42是由繪圖引擎(graphics engine)49所控制。數(shù)據(jù)儲存裝置44(例如硬盤、軟盤機(jī)、光驅(qū)等)耦接于I/O總線36。通訊裝置46(例如調(diào)制解調(diào)器、局部局域網(wǎng)絡(luò)等)耦接于I/O總線36。此外,還包含其它擴(kuò)充插槽48,用以支持計算機(jī)系統(tǒng)20原始設(shè)計以外的I/O裝置,以因應(yīng)未來可能的擴(kuò)充功能。
圖3是顯示部分存儲器控制器28的功能方塊圖。存儲器控制器28包括代理器(agent)界面501、分頁記錄表503、檢測電路505、自動預(yù)充狀態(tài)機(jī)(auto-precharge state machine)507以及DRAM界面裝置509。DRAM代理器52可為圖2所示的任何I/O裝置38-46。此外,DRAM代理器52亦可為高效能芯片內(nèi)建總線(advanced high-performance bus,AHB)界面或繪圖引擎49。
如圖3所示,DRAM代理器52經(jīng)由控制/指令總線513提供存儲器存取要求并且還提供分頁關(guān)閉信號511以存取記憶陣列102為基礎(chǔ)的DRAM(以下簡稱DRAM102)。在某些實施例中,當(dāng)存儲器存取要求為叢發(fā)形式(burst type)時,DRAM代理器52于叢發(fā)形式的存儲器存取要求的最后一筆交易(transaction)時,將分頁關(guān)閉信號511予以作用(asserted)。也可在當(dāng)存儲器存取要求為指示使用不連續(xù)地址存取DRAM 102時,將分頁關(guān)閉信號511予以作用。再者,也可在當(dāng)存儲器存取要求指示存取不同分頁的記憶庫或超出前一次存取分頁的邊界(boundary)時,將分頁關(guān)閉信號511予以作用。必須注意的是,分頁關(guān)閉信號511是由DRAM代理器52所提供并于不同狀態(tài)下被設(shè)定作用。
顯示器可提供垂直掃描信號以及水平掃描信號。當(dāng)DRAM代理器52為顯示器時,可于當(dāng)垂直掃描信號以及水平掃描信號指示掃描一顯示線或一畫面的終點(diǎn)時,將分頁關(guān)閉信號511予以作用。
當(dāng)DRAM代理器52為AHB界面時,可在接收特定長度的要求的最后一次交易時,將分頁關(guān)閉信號511予以作用。
當(dāng)DRAM代理器52為繪圖引擎時,可在繪圖引擎完成描繪一直線或弧線時,將分頁關(guān)閉信號511予以作用。
記憶陣列102通常具有多個記憶庫(memory bank),例如記憶庫104A與104B。記憶陣列102包括用以儲存數(shù)據(jù)的多個獨(dú)立的記憶單元(未顯示),而記憶單元通常分別配置于可尋址的特定行列。熟知相關(guān)技藝的人士,統(tǒng)稱記憶陣列102的可尋址單元為一分頁(page)。一般來說,于一記憶庫的單一列記憶單元稱為一分頁。圖3繪示分別對應(yīng)于記憶庫104A與104B的分頁106A與106B。記憶陣列102的單元可根據(jù)DRAM代理器52所提供的存儲器存取要求來尋址。
存儲器控制器28根據(jù)DRAM代理器52經(jīng)由代理器界面501所提供的存儲器存取要求來存取記憶陣列102的分頁。代理器界面501傳送存儲器存取要求、控制/指令信號以及DRAM代理器52所提供的分頁關(guān)閉信號511。代理器界面501更新分頁記錄表503所記載將被存取分頁的信息,并于根據(jù)存儲器存取要求存取該分頁之后,使其保持開放。
分頁記錄表503儲存記憶陣列102中根據(jù)存儲器存取要求而開放的分頁的對應(yīng)地址。因此,在開放分頁模式架構(gòu)中,被存取的分頁可保持開放。
檢測電路505是用以檢測分頁關(guān)閉信號511的狀態(tài),若分頁關(guān)閉信號511已被設(shè)定作用,則輸出一關(guān)閉分頁信號至自動預(yù)充狀態(tài)機(jī)507。一旦收到關(guān)閉分頁信號,自動預(yù)充狀態(tài)機(jī)507便清除分頁記錄表503中有關(guān)被存取分頁的信息,并設(shè)定一分頁關(guān)閉旗標(biāo)(flag)。當(dāng)分頁記錄表503中有關(guān)被存取分頁的信息已被清除,分頁于被存取之后將隨即關(guān)閉。
DRAM界面裝置509根據(jù)存儲器存取要求存取分頁,并根據(jù)分頁記錄表503以及分頁關(guān)閉旗標(biāo)于分頁被存取之后隨即關(guān)閉被存取的分頁。在此,DRAM界面裝置509產(chǎn)生公知的控制信號以實現(xiàn)各種的存儲器存取運(yùn)作。控制信號包括行地址選通脈沖(row address strobe,RAS)、列地址選通脈沖(column addressstrobe,CAS)、寫入致能信號(write enable,WE)以及其它與主存儲器30內(nèi)部裝置有關(guān)的控制信號。
圖4是顯示存儲器分頁管理的一實施例的操作流程圖。首先,DRAM代理器52提供存儲器存取要求以及分頁關(guān)閉信號511至存儲器控制器28(步驟S1)。接下來,代理器界面501接收存儲器存取要求以及分頁關(guān)閉信號511,并更新分頁記錄表503所記載即將被存取分頁的信息(步驟S2)。因此,對應(yīng)于存儲器存取要求的分頁在被存取之后,將根據(jù)分頁記錄表503所記載的信息而保持開放。檢測電路505是用以檢測分頁關(guān)閉信號511的狀態(tài)(步驟S3)。當(dāng)分頁關(guān)閉信號511被設(shè)定作用時,自動預(yù)充狀態(tài)機(jī)507根據(jù)分頁關(guān)閉信號511清除分頁記錄表503中有關(guān)被存取分頁的信息,并設(shè)定一分頁關(guān)閉旗標(biāo)(步驟S4)。當(dāng)分頁記錄表503中有關(guān)被存取分頁的信息已被清除,該分頁在被存取之后將隨即關(guān)閉。
接下來,代理器界面501提供存儲器存取要求至DRAM界面裝置509(步驟S5)。當(dāng)步驟S3并未檢測到分頁關(guān)閉信號511被設(shè)定作用,則存儲器分頁管理直接進(jìn)入步驟S5。接下來,DRAM界面裝置509根據(jù)分頁關(guān)閉信號511以及分頁關(guān)閉旗標(biāo)輸出指令至DRAM以存取目標(biāo)分頁并于存取后直接關(guān)閉此分頁(步驟S6)。實施例中,存取頁面的狀態(tài)可根據(jù)分頁記錄表503所記載的信息而定,若被存取頁面的信息仍然出現(xiàn)在分頁記錄表503中,此分頁于存取后仍繼續(xù)開放。若分頁記錄表503中有關(guān)被存取頁面的信息已于步驟S4中清除,此分頁于存取后直接關(guān)閉。
在某些特定DRAM代理器狀態(tài),很可能出現(xiàn)相同記憶庫中不同分頁被存取的情形,根據(jù)上述實施例的精神,是否執(zhí)行自動預(yù)充是根據(jù)DRAM代理器的行為,無須通過存儲器控制器判斷。因此,有效提高分頁命中率以及改善DRAM存取延遲,系統(tǒng)設(shè)計者可根據(jù)部分或所有DRAM代理器的行為而設(shè)定自動預(yù)充的執(zhí)行時機(jī)。再者,系統(tǒng)設(shè)計者也可根據(jù)不同DRAM代理器而定義分頁關(guān)閉信號的優(yōu)先產(chǎn)生順序。
本發(fā)明雖以較佳實施例揭露如上,然其并非用以限定本發(fā)明的范圍,任何熟悉本技術(shù)方案的人員,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可做些許的變化與潤飾,因此本發(fā)明的保護(hù)范圍應(yīng)當(dāng)以權(quán)利要求書的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種存儲器分頁管理方法,其特征在于包括提供一分頁關(guān)閉信號;根據(jù)一存儲器存取要求存取一存儲器的一分頁;以及將所述分頁關(guān)閉信號予以作用,以于存取所述分頁后,關(guān)閉所述分頁。
2.根據(jù)權(quán)利要求1所述的存儲器分頁管理方法,其特征在于還包括根據(jù)所述存儲器存取要求更新對應(yīng)于所述存儲器存取要求的分頁的信息,使得所述分頁在存取后保持開放;檢測所述分頁關(guān)閉信號是否被設(shè)定作用;當(dāng)檢測到所述分頁關(guān)閉信號被作用時,清除對應(yīng)于所述分頁的信息,并設(shè)定一分頁關(guān)閉旗標(biāo);以及根據(jù)所述存儲器存取要求存取所述分頁,并根據(jù)所述分頁的信息以及分頁關(guān)閉旗標(biāo),于存取所述分頁后,隨即關(guān)閉所述分頁。
3.根據(jù)權(quán)利要求1所述的存儲器分頁管理方法,其特征在于所述分頁關(guān)閉信號由發(fā)出所述存儲器存取要求的裝置所產(chǎn)生。
4.根據(jù)權(quán)利要求1所述的存儲器分頁管理方法,其特征在于所述存儲器存取要求為叢發(fā)形式的存儲器存取要求。
5.根據(jù)權(quán)利要求4所述的存儲器分頁管理方法,其特征在于所述分頁關(guān)閉信號是于所述叢發(fā)形式所存儲器存取要求的最后一筆交易時被設(shè)定作用。
6.根據(jù)權(quán)利要求1所述的存儲器分頁管理方法,其特征在于所述分頁關(guān)閉信號是于所述存儲器存取要求指示存取所述存儲器中不連續(xù)地址的數(shù)據(jù)時被設(shè)定作用。
7.根據(jù)權(quán)利要求1所述的存儲器分頁管理方法,其特征在于所述分頁關(guān)閉信號是于所述存儲器存取要求指示存取不同分頁時被設(shè)定作用。
8.根據(jù)權(quán)利要求1所述的存儲器分頁管理方法,其特征在于所述分頁關(guān)閉信號是于所述存儲器存取要求指示存取的數(shù)據(jù)超出先前存取數(shù)據(jù)的分頁邊界時被設(shè)定作用。
9.根據(jù)權(quán)利要求3所述的存儲器分頁管理方法,其特征在于所述裝置為顯示器,用以輸出水平掃描信號以及垂直掃描信號。
10.根據(jù)權(quán)利要求9所述的存儲器分頁管理方法,其特征在于當(dāng)所述水平掃描信號或垂直掃描信號指示一掃描線掃描結(jié)束時,則所述顯示器將所述分頁關(guān)閉信號予以作用。
11.根據(jù)權(quán)利要求9所述的存儲器分頁管理方法,其特征在于當(dāng)所述水平掃描信號或垂直掃描信號指示一畫面掃描結(jié)束時,則所述顯示器將所述分頁關(guān)閉信號予以作用。
12.根據(jù)權(quán)利要求3所述的存儲器分頁管理方法,其特征在于所述裝置為高效能芯片內(nèi)建總線接口,當(dāng)接收到特定長度的要求的最后一次交易時,則將所述分頁關(guān)閉信號予以作用。
13.根據(jù)權(quán)利要求3所述的存儲器分頁管理方法,其特征在于所述裝置為一繪圖引擎,當(dāng)完成繪示一直線或弧線時,則將所述分頁關(guān)閉信號予以作用。
14.一種存儲器分頁管理裝置,其特征在于包括一存儲器,包括多個分頁,用以儲存數(shù)據(jù);一電子裝置,用以提供一存儲器存取要求以及一分頁關(guān)閉信號;以及一存儲器控制器,用以因應(yīng)所述存儲器存取要求來存取所述存儲器中的一分頁,并當(dāng)所述電子裝置將所述分頁關(guān)閉信號予以作用時,于存取所述分頁之后,關(guān)閉所述分頁。
15.根據(jù)權(quán)利要求14所述的存儲器分頁管理裝置,其特征在于,所述存儲器控制器包括一分頁記錄表,用以記錄所述分頁的信息;一代理器界面,用以接收并輸出所述存儲器存取要求以及分頁關(guān)閉信號,并根據(jù)所述存儲器存取要求更新所述分頁記錄表對應(yīng)于所述存儲器存取要求的一存取分頁的信息,使得所述存取分頁在存取后保持開放;一檢測裝置,用以檢測所述分頁關(guān)閉信號是否被設(shè)定作用,當(dāng)檢測到所述分頁關(guān)閉信號被作用時,輸出一關(guān)閉分頁信號;一分頁關(guān)閉狀態(tài)機(jī),當(dāng)接收到所述關(guān)閉分頁信號時,清除所述分頁記錄表對應(yīng)于所述存取分頁的信息,并設(shè)定一分頁關(guān)閉旗標(biāo);以及一存儲器界面,當(dāng)接收到所述存儲器存取要求時存取所述存取分頁,并根據(jù)所述分頁記錄表的信息以及分頁關(guān)閉旗標(biāo),于存取所述存取分頁后,隨即關(guān)閉所述存取分頁。
16.根據(jù)權(quán)利要求14所述的存儲器分頁管理裝置,其特征在于所述存儲器存取要求為叢發(fā)形式的存儲器存取要求。
17.根據(jù)權(quán)利要求16所述的存儲器分頁管理裝置,其特征在于所述分頁關(guān)閉信號是于所述叢發(fā)形式的存儲器存取要求的最后一筆交易時被設(shè)定作用。
18.根據(jù)權(quán)利要求14所述的存儲器分頁管理裝置,其特征在于所述分頁關(guān)閉信號是于所述存儲器存取要求指示存取所述存儲器中不連續(xù)地址的數(shù)據(jù)時被設(shè)定作用。
19.根據(jù)權(quán)利要求14所述的存儲器分頁管理裝置,其特征在于所述分頁關(guān)閉信號是于所述存儲器存取要求指示存取不同分頁時被設(shè)定作用。
20.根據(jù)權(quán)利要求14所述的存儲器分頁管理裝置,其特征在于所述分頁關(guān)閉信號是于所述存儲器存取要求指示存取的數(shù)據(jù)超出先前存取數(shù)據(jù)的分頁邊界時被設(shè)定作用。
21.根據(jù)權(quán)利要求14所述的存儲器分頁管理裝置,其特征在于所述電子裝置為顯示器,用以輸出水平掃描信號以及垂直掃描信號。
22.根據(jù)權(quán)利要求21所述的存儲器分頁管理裝置,其特征在于當(dāng)所述水平掃描信號或垂直掃描信號指示一掃描線掃描結(jié)束時,則所述顯示器將所述分頁關(guān)閉信號予以作用。
23.根據(jù)權(quán)利要求21所述的存儲器分頁管理裝置,其特征在于當(dāng)所述水平掃描信號或垂直掃描信號指示一畫面掃描結(jié)束時,則所述顯示器將所述分頁關(guān)閉信號予以作用。
24.根據(jù)權(quán)利要求14所述的存儲器分頁管理裝置,其特征在于所述電子裝置為高效能芯片內(nèi)建總線接口,當(dāng)接收到特定長度的要求的最后一次交易時,則將所述分頁關(guān)閉信號予以作用。
25.根據(jù)權(quán)利要求14所述的存儲器分頁管理裝置,其特征在于所述電子裝置為一繪圖引擎,當(dāng)完成繪示一直線或弧線時,則將所述分頁關(guān)閉信號予以作用。
全文摘要
本發(fā)明提供一種存儲器分頁管理裝置與方法,所述方法包括提供一分頁關(guān)閉信號,根據(jù)一存儲器存取要求存取一存儲器的一分頁,以及將上述分頁關(guān)閉信號予以作用,以于存取上述分頁后,關(guān)閉上述分頁。本發(fā)明可有效提高分頁命中率以及改善DRAM存取延遲,系統(tǒng)設(shè)計者可根據(jù)部分或所有DRAM代理器的行為而設(shè)定自動預(yù)充的執(zhí)行時機(jī),也可根據(jù)不同DRAM代理器而定義分頁關(guān)閉信號的優(yōu)先產(chǎn)生順序。
文檔編號G06F12/02GK1763728SQ20051010808
公開日2006年4月26日 申請日期2005年9月29日 優(yōu)先權(quán)日2004年10月21日
發(fā)明者黃祥毅 申請人:聯(lián)發(fā)科技股份有限公司