亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

以復(fù)制寫入請求用于一致性存儲器拷貝的方法及設(shè)備的制作方法

文檔序號:6596338閱讀:197來源:國知局

專利名稱::以復(fù)制寫入請求用于一致性存儲器拷貝的方法及設(shè)備的制作方法
技術(shù)領(lǐng)域
:本揭示內(nèi)容大體有關(guān)于用以由來源存儲器重新分配存儲器內(nèi)容至目標存儲器的方法,且更特別的是,有關(guān)于數(shù)種用于重新分配在集成電路(例如,芯片)外的外部存儲器與位于芯片上的內(nèi)部存儲器之間的存儲器內(nèi)容的方法及設(shè)備。
背景技術(shù)
:手持裝置(例如,智能手機、多媒體播放器、數(shù)字音頻播放器及其它手持裝置)需要改良電池壽命。手持芯片(位于手持裝置里的集成電路)的低功率操作對于長電池壽命是不可或缺的。在這些芯片啟動應(yīng)用程序(例如,音頻播放應(yīng)用程序)時,嘗試分配存儲器空間給在內(nèi)部芯片存儲器結(jié)構(gòu)里的應(yīng)用程序。如果內(nèi)部存儲器結(jié)構(gòu)已經(jīng)被其它應(yīng)用程序使用,該芯片分配存儲器給在芯片外的新的應(yīng)用程序存儲器結(jié)構(gòu)。不過,使用外部存儲器會增加手持裝置的電力消耗而縮短電池壽命。在芯片上的內(nèi)部存儲器有空時,當前手持裝置通常無法讓應(yīng)用程序由外部存儲器移到內(nèi)部存儲器,因為基于軟件的存儲器分頁(memorypage)遷移既復(fù)雜又不可靠。因此,即使有內(nèi)部存儲器結(jié)構(gòu)可供使用,該裝置通常繼續(xù)使用外部存儲器。這會導(dǎo)致不必要的電力消耗。使用外部存儲器需要會耗費額外電力的外部通信針腳。如果手持裝置進入低功率模式以及正在執(zhí)行的應(yīng)用程序可駐留在內(nèi)部存儲器中,則需要較少的操作,然而該應(yīng)用程序通常是駐留在外部存儲器。其它系統(tǒng),例如,可能允許正在執(zhí)行的所有應(yīng)用程序由外部存儲器移到內(nèi)部存儲器或者在移動最大數(shù)目的應(yīng)用程序的同時允許某個最小數(shù)目的應(yīng)用程序從外部存儲器開始執(zhí)行。不過,這些通常利用軟件同步與轉(zhuǎn)移操作。此外,在移動應(yīng)用程序時,操作系統(tǒng)中止應(yīng)用程序并且將數(shù)據(jù)由外部存儲器移到內(nèi)部存儲器。不過,中止應(yīng)用程序會中斷使用者服務(wù)因而是不可接受的。企圖使應(yīng)用程序于來源及目標存儲器(例如,外部存儲器與內(nèi)部存儲器)之間移動的一個已知解決方案是以軟件為基礎(chǔ)的。它們通常需要復(fù)雜的軟件同步技術(shù)。以軟件為基礎(chǔ)的轉(zhuǎn)移操作造成應(yīng)用程序在轉(zhuǎn)移應(yīng)用程序期間完全或部份無法使用。不論持續(xù)時間多短,這種中斷對于多媒體應(yīng)用程序(例如,音頻及視訊播放)是不可接受的。使信息由外部存儲器移到內(nèi)部存儲器的已知硬件技術(shù)可包含,例如已知由來源存儲器拷貝數(shù)據(jù)至目標存儲器的“存儲器拷貝引擎”或直接存儲器存取拷貝引擎(DMA引擎)。此類拷貝引擎的問題是來源存儲器中已拷貝至目標存儲器之特定位置的任何更新不會反映至目標存儲器。因此,沒有實施存儲器一致性。在直接存儲器存取引擎操作時,必需中止該應(yīng)用程序以便中斷服務(wù)。此外,直接存儲器存取引擎通常不曉得虛擬地址。例如在主機處理器上執(zhí)行的軟件應(yīng)用程序會告訴直接存儲器存取拷貝引擎要移動數(shù)據(jù)。該軟件應(yīng)用程序必須請求虛擬至實體存儲器的轉(zhuǎn)譯。因此,期望能有一種基于硬件的系統(tǒng)在進行由來源存儲器拷貝或移動內(nèi)容至目標存儲器時允許應(yīng)用程序繼續(xù)運行。由下文伴隨以下附圖的說明可更加明白本發(fā)明,圖中類似的組件用相同的組件符號表不。圖1的方塊圖根據(jù)陳述于本揭示內(nèi)容之一實施例圖示集成電路之一部份,其系包含可操作以移動存儲器內(nèi)容的邏輯;圖2的流程圖根據(jù)陳述于本揭示內(nèi)容之一實施例圖示用于重新分配存儲器內(nèi)容之方法的一實施例;圖3的流程圖根據(jù)陳述于本揭示內(nèi)容之一實施例圖示用于重新分配存儲器內(nèi)容之方法的一實施例;圖4的流程圖根據(jù)陳述于本揭示內(nèi)容之一實施例圖示用于重新分配存儲器內(nèi)容之方法的一實施例;圖5的方塊圖根據(jù)陳述于本揭示內(nèi)容之一實施例圖示陳述于第1圖的一拷貝引擎實施例;圖6的流程圖根據(jù)陳述于本揭示內(nèi)容之一實施例圖示用于重新分配存儲器內(nèi)容之方法的一實施例;以及圖7的流程圖根據(jù)陳述于本揭示內(nèi)容之一實施例圖示用于重新分配存儲器內(nèi)容之方法的一實施例。具體實施例方式一般而言,作為存儲器拷貝處理的一部份,存儲器拷貝邏輯可操作成復(fù)制對于來源存儲區(qū)的寫入請求來產(chǎn)生復(fù)制寫入請求。一致性存儲器拷貝邏輯也可操作成執(zhí)行該復(fù)制寫入請求來確保寫入請求更新來源存儲器的任何內(nèi)容在目標存儲器也被更新。在內(nèi)部存儲器正被使用時,則可降低來源存儲器的功率以節(jié)省電力。因此,一種“硬件存儲器移動器”不需要使用任何復(fù)雜的軟件同步以及在存儲器移動期間不會導(dǎo)致任何服務(wù)中斷。該一致性存儲器拷貝邏輯以對于應(yīng)用軟件及使用者是透明的方式,重新分配例如由外部存儲器至芯片內(nèi)之內(nèi)部存儲器的應(yīng)用存儲器空間。在由來源區(qū)移動數(shù)據(jù)至目標區(qū)時提供一致性的另一實施例包含使用一致性存儲器拷貝引擎把存儲器中之一區(qū)的內(nèi)容重新分配到同一實體存儲器(例如,非內(nèi)部及外部存儲器)內(nèi)的新位置(區(qū)域)。這允許重整裝置在正常操作期間可能已支離破碎的存儲區(qū)。熟諳此藝者會明白其它的優(yōu)點。該一致性存儲器拷貝邏輯可包含輸入請求路由器邏輯(其攔截對于正被拷貝至目標存儲區(qū)之來源存儲區(qū)的存儲器寫入請求),以及拷貝寫入控制器邏輯(其可操作成比較被攔截的存儲器寫入請求的地址與擱置數(shù)據(jù)隊列(pendingdataqueue)的項目(entry)以促進拷貝一致性)。該擱置數(shù)據(jù)隊列暫時儲存待拷貝自外部存儲器來源區(qū)的數(shù)據(jù)及表示擱置數(shù)據(jù)隊列中之項目備妥被拷貝至內(nèi)部存儲器的數(shù)據(jù)。擱置數(shù)據(jù)隊列的每個項目暫時儲存由來源存儲器讀出但是尚未寫入目標存儲器的數(shù)據(jù)片段。該擱置數(shù)據(jù)隊列也包含與正被拷貝至目標存儲區(qū)之數(shù)據(jù)片段關(guān)聯(lián)的數(shù)據(jù)。此類關(guān)聯(lián)數(shù)據(jù)可包含來源及目標存儲器中之數(shù)據(jù)片段的實體地址,指示此數(shù)據(jù)片段備妥被寫入目標存儲器的旗標,以及指示應(yīng)丟棄此數(shù)據(jù)片段的丟棄旗標(discardflag)。在另一實施例中,該一致性存儲器拷貝邏輯包含內(nèi)部轉(zhuǎn)譯后備緩沖區(qū)(internaltranslationlookasidebuffer)用以儲存來自位在外部或來源存儲器之外部轉(zhuǎn)譯后備緩沖區(qū)中含有實體地址的信息之子集(例如,少于所有分頁的所有轉(zhuǎn)譯)或修改子集。外部TLB經(jīng)修改成可指向內(nèi)部位置而不是外部位置。存儲器控制器區(qū)塊存儲器接口116、110使用內(nèi)部轉(zhuǎn)譯后備緩沖區(qū)136只轉(zhuǎn)譯儲存于內(nèi)部存儲器之分頁中的實體地址及虛擬地址。以下也描述包含集成電路的手持裝置與對應(yīng)方法。圖1顯示手持裝置100(例如但不受限于,智能手機)中之一部份的實施例,然而圖中不包括標準組件,例如顯示器、無線蜂巢式子系統(tǒng)、相機及其它習知組件。圖1的處理器102(例如,圖形處理單元,例如但不受限于微處理器集成電路10包含為處理器102之內(nèi)部存儲器的目標存儲器104。圖中也有例如可為動態(tài)RAM(DRAM)的來源存儲器106與可為SRAM的目標存儲器107,不過應(yīng)了解到也可使用任何適當?shù)拇鎯ζ黝愋?。來源存儲?06圖示成為在集成電路102外部的外部存儲器。手持裝置100也可包含可在同一個集成電路或個別集成電路上的另一處理器108(例如,中央處理核心)。處理器102包含經(jīng)由適當總線112與內(nèi)部存儲器104通信的內(nèi)部存儲器接口110,以及也包含經(jīng)由適當總線118與外部存儲器106通信的外部存儲器接口116。僅為了圖解說明,也在橢圓形內(nèi)顯示經(jīng)由總線112及總線118來通信的個別通信路徑。處理器102也包含作為存儲器控制器區(qū)塊122之一部份或個別區(qū)塊的一致性存儲器拷貝邏輯124、復(fù)用仲裁邏輯(multiplexingarbitrationlogic)126、以及與其它客戶端及處理器102內(nèi)之電路通信的一個或多個存儲器客戶端128、130。一致性存儲器拷貝邏輯124為包含分頁拷貝工作隊列(pagecopyworkqueue)132、拷貝邏輯134、視需要之內(nèi)部存儲器轉(zhuǎn)譯后備緩沖區(qū)136及拷貝流引擎(copyflowengine)138的硬件邏輯。一致性存儲器拷貝邏輯1經(jīng)由適當通信總線140與處理器108通信。如以下的進一步描述,處理器108可包含適當程序,在執(zhí)行它時可用作操作成填入(populate)分頁拷貝工作隊列132的邏輯142。如本技藝所習知,復(fù)用及仲裁邏輯1經(jīng)由適當總線150、152與各種客戶端接口1至130通信??截愐?34可操作地經(jīng)耦合成可通過適當鏈路巧4與分頁拷貝工作隊列132通信,以及通過適當鏈路156與拷貝流引擎138通信??截惲饕?38(例如,狀態(tài)機)通過適當通信鏈路158與內(nèi)部存儲器TLB136通信,以及通過鏈路160與分頁拷貝工作隊列通信。內(nèi)部存儲器TLB136通過適當通信鏈路999與不同的存儲器接口(內(nèi)部或外部的)通fn°也參考圖2,操作時,一致性存儲器拷貝邏輯IM可操作成由一存儲器位置拷貝數(shù)據(jù)至另一存儲器位置(參考區(qū)塊204及206)。僅供舉例說明,拷貝可包含依序地用讀取請求182來讀取來源存儲區(qū)164的數(shù)據(jù)片段以及用寫入請求184寫入數(shù)據(jù)片段于目標存儲區(qū)180。這圖示于區(qū)塊204、206。一致性存儲器拷貝邏輯124也可操作成復(fù)制來自存儲器客戶端130-128中任一者的寫入請求162,其指示寫入來源存儲器106,例如寫入?yún)^(qū)域164(例如,可為存儲器中的分頁),以產(chǎn)生復(fù)制寫入請求170以寫入在目標存儲器104中的對應(yīng)目標存儲區(qū)180。這圖示于區(qū)塊200。直線163表示讀取。如區(qū)塊202所示,一致性存儲器拷貝邏輯IM也可操作成執(zhí)行復(fù)制寫入請求170以由來源存儲器106拷貝內(nèi)容至目標存儲器104中的目標存儲區(qū)180。鏈路171表示正常操作期間的讀取及寫入。對于所有的讀取及寫入請求,拷貝邏輯134(也被稱作拷貝引擎)可操作虛擬地址(圖1中以VA表示)或者是實體地址(圖2中以PA表示)。如果存儲器客戶端1至130或分頁拷貝工作隊列132提供實體地址,則拷貝邏輯134使用它們所提供的實體地址。如果存儲器客戶端1至130或分頁拷貝工作隊列132提供虛擬地址,則拷貝邏輯134會把虛擬地址轉(zhuǎn)譯成實體地址。熟諳此藝者會曉得有許多已開發(fā)及了解的方法可用于存儲器之虛擬及實體地址的轉(zhuǎn)譯。此外,直線186顯示可讀取來源存儲器之信息的存儲器客戶端請求以及來源存儲器106用直線188顯示作為客戶端讀取之參考依據(jù)的信息。在此實施例中,一致性存儲器拷貝邏輯124操作成提供存取外部存儲器106的連續(xù)讀取及寫入同時利用它的拷貝功能并且產(chǎn)生及使用復(fù)制寫入請求170,從來源區(qū)拷貝數(shù)據(jù)片段至目標存儲區(qū)180,其中這些片段的總合形成一個或多個存儲器分頁。在不必中止正在處理器108上執(zhí)行之應(yīng)用的操作下,可完成此事。為了進行存儲器分頁由來源存儲器106至目標存儲器104的一致性拷貝,一致性存儲器拷貝邏輯1例如經(jīng)由分頁拷貝工作隊列132接收來自正在處理器108上執(zhí)行之應(yīng)用程序的命令。存儲器分頁可具有虛擬基地址,圖中為對應(yīng)至實體基地址PA-I的VA-1。或者,處理器108可提供該分頁的實體基地址PA-I。處理器108也可提供待通過分頁拷貝工作隊列132來拷貝的數(shù)個分頁的基地址(VA-11,VA-IlL···、等等或PA-Il,PA-111…等等)。對于每個待拷貝自來源存儲器的存儲器分頁,處理器108也提供目標存儲區(qū)的基地址,在此一致性拷貝引擎會拷貝當下位于來源存儲器的數(shù)據(jù)至該基地址。目標存儲區(qū)的基地址可為實體地址(PA-2)或者是虛擬地址(VA-2)。通過分頁拷貝工作隊列132內(nèi)的隊列或通過基于緩存器的簡單命令,也可發(fā)生此命令的接收??截惲饕?38讀取分頁拷貝工作隊列132的內(nèi)容以及通過適當總線156發(fā)出拷貝命令給拷貝邏輯134??截愡壿?34拷貝基地址為PA-I的分頁以及將它寫到基底為PA-2的分頁同時在拷貝操作期間維持一致性。在拷貝操作期間應(yīng)該能以對于所有客戶端區(qū)塊是透明的方式來維持一致性。下文有進一步的說明。除了或視需要地,也可利用可在虛擬地址及實體地址之間轉(zhuǎn)譯或可在一實體地址及另一實體地址之間轉(zhuǎn)譯的內(nèi)部存儲器轉(zhuǎn)譯后備緩沖區(qū)136的維護(maintenance)。例如,在虛擬至實體分頁轉(zhuǎn)譯表儲存于外部或來源存儲器時會遇到困難是因為外部存儲器必須仍可存取存儲器存取單元用以將虛擬地址轉(zhuǎn)譯成實體地址,甚至是在要求的分頁被轉(zhuǎn)移到內(nèi)部存儲器之后。在處于僅內(nèi)部存儲器模式(IMOM)時,利用只針對內(nèi)部存儲器分頁的內(nèi)部存儲器TLB的維護。請參考圖3,維護內(nèi)部存儲器TLB及降低功率以允許利用內(nèi)部存儲器分頁的方法,如區(qū)塊300所示,包含由外部存儲器或來源存儲器轉(zhuǎn)移操作至處理器102的內(nèi)部存儲器。如區(qū)塊302所示,此方法包含在降低來源存儲器106的功率之前,藉由儲存(例如,拷貝)信息的子集至內(nèi)部轉(zhuǎn)譯后備緩沖區(qū)來產(chǎn)生該內(nèi)部轉(zhuǎn)譯后備緩沖區(qū)136,該信息來自位于含有實體地址之外部來源存儲器的整個轉(zhuǎn)譯后備緩沖區(qū)。例如,這可用拷貝邏輯134來完成。只對于儲存于內(nèi)部存儲器的分頁,存儲器接口110、118用內(nèi)部TLB136轉(zhuǎn)譯來自存儲器客戶端1至130的地址。這可在執(zhí)行時當作邏輯142之軟件模塊的控制下完成。在進入僅內(nèi)部存儲器模式之前,內(nèi)部存儲器TLB可用邏輯142構(gòu)成。內(nèi)部存儲器TLB的實體大小為內(nèi)部存儲器大小的函數(shù),但是通常比內(nèi)部存儲器的大小小一個數(shù)量級。因此,內(nèi)部存儲器TLB136為允許關(guān)電源從而節(jié)省電力可藉由切斷外部存儲器106來提供的可擴展解決方案。如區(qū)塊304所示,該方法則可包含中止外部存儲器106的存取以降低功率。使來源存儲器處于低功率模式包含使來源存儲器處于自刷新模式(selfrefreshmode)或?qū)碓创鎯ζ鞯碾娫匆瞥?yīng)用程序的進一步操作是單獨通過使用內(nèi)部存儲器104來完成。內(nèi)部存儲器TLB136可為RAM中與內(nèi)部存儲器104分開的一片或為存儲器中之一部份。不過,內(nèi)部存儲器轉(zhuǎn)譯后備緩沖區(qū)136最好在SRAM中以降低整體功率。圖示于區(qū)塊304的中止存取來源存儲器106允許減少來源存儲器106的耗電量。然后,使來源存儲器處于低功率模式,如本技藝所習知。例如,這可用處理器102或處理器108或其它適當電源控制模塊來完成??蓪?nèi)部存儲器轉(zhuǎn)譯后備緩沖區(qū)136制作成為二元或M元查找樹(M-arysearchtree)0可用基于硬件的簡單方法來查找該結(jié)構(gòu)。M元查找樹可受益于廣泛的RAM接口而減少查找時間。或者,IMTLB136可為雜湊表(hashtable)。當處于僅內(nèi)部存儲器模式時,內(nèi)部存儲器接口110藉由提供進入交易(incomingtransaction)的地址來發(fā)出查找命令給TLB。內(nèi)部存儲器TLB136查找其內(nèi)容以及送回內(nèi)部存儲器104的對應(yīng)地址。不過,使用雜湊查找方法有一個比較不合意的結(jié)果是雜湊表的碰撞(collision)。此種碰撞可能造成長時間的查找以及可能使表格的實際建構(gòu)復(fù)雜化。因此,查找樹的辦法可能比較合乎需要。再參考一致性存儲器拷貝邏輯124中與其相關(guān)的復(fù)制寫入請求及操作,也參考圖4至圖7。圖5顯示拷貝邏輯134的一個實施例,其包含來源讀取控制器500、耦合至該來源讀取控制器的擱置數(shù)據(jù)隊列502、也耦合至該擱置數(shù)據(jù)隊列及該來源讀取控制器的拷貝讀取控制器504、耦合至該外部來源存儲器接口116及拷貝寫入控制器508和內(nèi)部存儲器接口110的輸入請求路由器506。輸入請求路由器506處理在拷貝邏輯134外的請求,例如來自在拷貝邏輯134外之存儲器客戶端1至130的讀取或?qū)懭胝埱?,以及使用適當總線(例如,510及512)提供讀取響應(yīng)。擱置數(shù)據(jù)隊列502包含構(gòu)造成為數(shù)據(jù)隊列項目516的存儲器。每一數(shù)據(jù)隊列項目含有表示讀取數(shù)據(jù)518、備妥旗標520、來源地址522、目標地址5及讀取丟棄旗標526的數(shù)據(jù)。再參考圖1、圖4及圖5,描述一種用于由來源存儲器(例如,外部存儲器)轉(zhuǎn)移內(nèi)容至目標存儲區(qū)或存儲器(例如,內(nèi)部存儲器104)的方法。如區(qū)塊400所示,判斷分頁拷貝工作隊列132是否存在任何項目。例如,這可用拷貝流引擎138來完成。如果分頁拷貝工作隊列132中沒有待完成的項目,處理包含等待由來源存儲器位置至目標位置擱置于分頁拷貝工作隊列132的拷貝請求,例如分頁拷貝請求。這圖示于區(qū)塊402。如果分頁拷貝工作隊列132有分頁拷貝請求,該方法包含用例如退出隊列(dequeuing)及隊列的項目來處理請求。分頁拷貝工作隊列132的項目可包含目標起始地址、來源起始地址、分頁長度及步距(stride)。這圖示于區(qū)塊404。此處理也可包含設(shè)定目標地址計數(shù)器為起始目標地址、設(shè)定來源地址計數(shù)器為起始來源地址、以及設(shè)定最終來源地址為起始來源地址加上分頁長度。例如,這可藉由讓拷貝流引擎138設(shè)定這些計數(shù)器的數(shù)值于拷貝讀取控制器504中。除了提及的項目信息以外,若有需要,該項目也可包含每個讀取請求的讀取數(shù)。如區(qū)塊406所示,該方法包含判斷來源地址計數(shù)器是否等于最終來源地址計數(shù)器。這可用拷貝讀取控制器504來完成。如果來源地址計數(shù)器等于最終來源地址,則該方法包含,如區(qū)塊408所示,等待擱置數(shù)據(jù)隊列變空。一旦空了,該方法包含,如區(qū)塊410所示,更新拷貝工作隊列132。這可在每當拷貝邏輯134通知拷貝完成時,利用拷貝流引擎138來完成。也如區(qū)塊410所示,該方法包含用目標存儲器中之分頁的新位置更新來源存儲器的轉(zhuǎn)譯后備緩沖區(qū)??捎每截惲饕?38或處理器108來完成此操作。再參考區(qū)塊406,如果來源地址計數(shù)器不等于最終來源地址,則該方法包含判斷擱置數(shù)據(jù)隊列520是否沒空位,如區(qū)塊412所示。如果擱置數(shù)據(jù)隊列502沒空位,如區(qū)塊414所示,該方法包含等待擱置數(shù)據(jù)隊列有空位。如果擱置數(shù)據(jù)隊列502有空位,如區(qū)塊416所示,該方法包含取得擱置數(shù)據(jù)隊列的下一個空項目的編號,例如隊列寫入槽編號(queuewriteslotnumber)0這可由拷貝讀取控制器504來完成。如區(qū)塊418所示,該方法包含插入擱置數(shù)據(jù)隊列502的隊列項目,其以已知的寫入槽編號的數(shù)字標示,來源地址必須等于來源地址計數(shù)器,目標地址必須等于目標地址計數(shù)器,備妥旗標必須設(shè)定成無效,以及讀取丟棄旗標設(shè)定成無效。如區(qū)塊420所示,該方法包含使來源地址計數(shù)器增加步距量以及使目標地址計數(shù)器增加步距量。區(qū)塊418及420可用例如拷貝流引擎138執(zhí)行,且更特別的是用拷貝讀取控制器504。然后,方法繼續(xù)到區(qū)塊406。此外,該方法包含如區(qū)塊422所示,在取得擱置數(shù)據(jù)隊列的下一個空項目的編號(寫入槽編號)后,用若干參數(shù)發(fā)出讀取請求給來源讀取控制器500。這些參數(shù)包含必須等于來源地址計數(shù)器的讀取地址、步距及隊列寫入槽編號。如區(qū)塊4M所示,該方法也包含等待由來源存儲器106返回的讀取數(shù)據(jù)。例如,這可用來源讀取控制器500來完成。如區(qū)塊426所示,該方法包含針對一隊列寫入槽編號,判斷讀取丟棄旗標是否有效。如果該讀取丟棄旗標有效,該方法包含設(shè)定對應(yīng)隊列寫入槽編號的備妥旗標為有效,如區(qū)塊4所示。不過,若是讀取丟棄旗標無效,該方法包含,如區(qū)塊430所示,寫入來自來源存儲器的讀取數(shù)據(jù)至擱置數(shù)據(jù)隊列中以隊列寫入槽編號識別之項目的讀取數(shù)據(jù)欄。然后,該方法繼續(xù)到區(qū)塊428ο請參考圖6,描述一種在進行勾畫圖4的拷貝操作時維持來源及目標存儲器中的內(nèi)容一致性的方法。如區(qū)塊600所示,一旦讀取或?qū)懭胝埱髲目截愐?34以外收到后,如區(qū)塊602所示,該方法包含判斷該請求是否為讀取請求。此判斷可用輸入請求路由器506來完成。若成立,路由該讀取請求至適當?shù)拇鎯ζ鹘涌?內(nèi)部或者外部存儲器接口),如區(qū)塊604所示。在此實施例中,所有的存儲器存取請求都通過拷貝邏輯134以及用輸入請求路由器506檢查以及拿地址位置與當下正被拷貝的區(qū)域做比較。輸入請求路由器506攔截存儲器寫入請求,如區(qū)塊606所示,在此該請求為寫入請求。輸入請求路由器506攔截正被拷貝至內(nèi)部目標存儲區(qū)之外部存儲區(qū)(或來源區(qū))的存儲器寫入請求。如果該寫入請求的目標不是當下正被拷貝的區(qū)域,則路由該寫入請求至適當?shù)拇鎯ζ鹘涌?,如區(qū)塊608所示。針對正從來源存儲器拷貝至目標存儲器的區(qū)域,攔截被攔截的存儲器請求。因此,如果寫入請求的目標是當下正被拷貝的區(qū)域,如區(qū)塊610所示,則該方法包含將寫入請求送到來源存儲器,亦即寫入拷貝請求162。同樣地,將原始寫入請求送到來源存儲器。輸入請求路由器506提供數(shù)據(jù)550給指示需要復(fù)制寫入請求的拷貝寫入控制器508。如區(qū)塊620所示,該方法包含一種飛行中操作一致性檢查(inflightoperationcoherencecheck),其包含判斷寫入請求的地址是否等于擱置數(shù)據(jù)隊列中其備妥旗標設(shè)定為零之項目的來源地址。如果不等于,則該方法包含,如區(qū)塊622所示,用拷貝寫入控制器508將寫入請求的拷貝送到目標存儲器,如170所示。如果寫入請求的地址等于擱置數(shù)據(jù)隊列中之項目的來源地址,則該方法繼續(xù),如區(qū)塊擬4所示,在此拷貝寫入控制器識別擱置數(shù)據(jù)隊列502內(nèi)對應(yīng)至寫入操作之來源地址的項目編號。如區(qū)塊6所示,該方法包含由拷貝寫入控制器508執(zhí)行將寫入請求的數(shù)據(jù)寫到擱置數(shù)據(jù)隊列中經(jīng)識別之項目編號的讀取數(shù)據(jù)欄。如區(qū)塊6所示,該方法包含拷貝寫入邏輯508經(jīng)由擱置數(shù)據(jù)隊列中經(jīng)識別之項目編號的訊號552來設(shè)定讀取丟棄旗標為有效。同樣地,防止寫入來源讀取控制器寫入擱置數(shù)據(jù)隊列中之該項目。圖7顯示用于移除擱置數(shù)據(jù)隊列502之數(shù)據(jù)的一方法實施例,在此實施例中,可用拷貝寫入邏輯508完成。如區(qū)塊700所示,該方法包含等待直到擱置數(shù)據(jù)隊列502中之項目有被設(shè)定為有效的備妥旗標。如區(qū)塊702所示,該方法包含寫入來自隊列項目中備妥旗標為有效之讀取數(shù)據(jù)欄的數(shù)據(jù)至目標存儲器。這可包含,例如目標存儲器寫入要等于隊列項目中備妥旗標為有效之目標地址欄的地址。如區(qū)塊704所示,該方法包含標示該項目的備妥旗標為無效以及標示該讀取丟棄旗標為無效。然后,每當擱置數(shù)據(jù)隊列中有數(shù)據(jù)時,可重復(fù)該方法。換言之,在正常操作期間,拷貝讀取控制器504發(fā)出讀取給來源存儲器位置以及使該請求在擱置數(shù)據(jù)隊列502中排隊,其中將備妥旗標520設(shè)定成無效、讀取丟棄旗標5設(shè)定成無效。外部存儲器106通常有長延遲(longlatency)0在延遲期后,外部存儲器接口116送回發(fā)出讀取請求的讀取結(jié)果。來源讀取控制器500寫入由擱置數(shù)據(jù)隊列項目之讀取操作送達的數(shù)據(jù)以及設(shè)定備妥旗標520為有效。拷貝寫入控制器508發(fā)現(xiàn)擱置數(shù)據(jù)隊列中有備妥旗標為有效的項目,而因此將在擱置隊列之項目中的數(shù)據(jù)寫入至目標存儲器。為了促進一致性,拷貝讀取控制器504發(fā)出讀取給來源存儲器位置以及使該請求在擱置數(shù)據(jù)隊列520中排隊。該外部存儲器有長延遲,如上述。在數(shù)據(jù)從外部存儲器回來之前,如果有新的寫入操作送達以同一個存儲器位置為目標的輸入請求路由器506,則輸入請求路由器506復(fù)制此寫入請求以及送到拷貝寫入控制器508作為數(shù)據(jù)550。拷貝寫入控制器508查找擱置數(shù)據(jù)隊列502以及判斷同一個位置有來自外部來源存儲器的擱置讀取。如果擱置數(shù)據(jù)隊列520中之項目的來源地址與復(fù)制寫入請求的來源地址匹配,拷貝寫入控制器508將復(fù)制寫入請求含有的數(shù)據(jù)放入該項目的讀取數(shù)據(jù)欄518以及也設(shè)定擱置數(shù)據(jù)隊列502中之該項目的讀取丟棄旗標5為有效,使得當讀取結(jié)果隨后由來源存儲器送達時,它不會觸發(fā)過時數(shù)據(jù)(staledata)至擱置數(shù)據(jù)隊列項目的寫入。當外部存儲器接口接收因讀取請求而產(chǎn)生的讀取信息時,只有在讀取丟棄旗標526為無效時,將讀取數(shù)據(jù)寫入擱置數(shù)據(jù)隊列。當外部存儲器接口接收因讀取請求而產(chǎn)生的讀取信息時,將備妥旗標設(shè)定成有效,而不管讀取丟棄旗標526的數(shù)值為何??截悓懭肟刂破靼l(fā)現(xiàn)擱置數(shù)據(jù)隊列中備妥旗標設(shè)定成有效的項目以及寫入來自該擱置數(shù)據(jù)隊列項目(其備妥旗標520為有效)的數(shù)據(jù),已確保不會有來自來源讀取控制器的過時數(shù)據(jù)覆寫擱置數(shù)據(jù)隊列520的任何復(fù)制數(shù)據(jù)。此時,當前的項目不持有可被拷貝讀取控制器504取得再利用的數(shù)據(jù)。同樣地,該拷貝寫入邏輯可操作成比較被攔截之存儲器寫入請求的地址與擱置數(shù)據(jù)隊列中所有項目的地址以促進拷貝一致性。擱置數(shù)據(jù)隊列520暫時儲存拷貝自外部或來源存儲區(qū)的數(shù)據(jù)及表示項目直到拷貝寫入邏輯508能夠由擱置數(shù)據(jù)隊列520拷貝數(shù)據(jù)至目標存儲區(qū)時的數(shù)據(jù)。與使用擱置數(shù)據(jù)隊列502作為一種緩沖器以暫時儲存待拷貝數(shù)據(jù)的方式相反,可使用將數(shù)據(jù)立即寫入目標存儲器而不需暫時儲存于擱置數(shù)據(jù)隊列的方式,但是仍然使用讀取丟棄旗標。在可促進一致性的替代方法中,拷貝讀取控制器504發(fā)出讀取給來源存儲器位置以及使該請求在擱置數(shù)據(jù)隊列520中排隊。該外部存儲器有長延遲,如上述。在數(shù)據(jù)從外部存儲器回來之前,如果有新的寫入操作送達以同一個存儲器位置為目標的輸入請求路由器506,輸入請求路由器506復(fù)制此寫入請求以及送到拷貝寫入控制器508作為數(shù)據(jù)550以及送到顯示于162的來源存儲器接口。然后,拷貝寫入控制器508送出復(fù)制寫入170給目標或內(nèi)部存儲器接口110??截悓懭肟刂破?08也查找擱置數(shù)據(jù)隊列502以及判斷同一個位置有來自外部來源存儲器的擱置讀取。拷貝寫入控制器508設(shè)定擱置數(shù)據(jù)隊列502中之該項目的讀取丟棄旗標5為有效,使得當讀取結(jié)果隨后從來源存儲器進來時,它不會觸發(fā)將過時數(shù)據(jù)寫入至目標存儲器104的動作。當外部存儲器接口接收因讀取請求而產(chǎn)生的讀取信息時,將備妥旗標設(shè)定成有效,而不管讀取丟棄旗標526的數(shù)值為何??截悓懭肟刂破靼l(fā)現(xiàn)擱置數(shù)據(jù)隊列中備妥旗標設(shè)定成有效以及讀取丟棄旗標也設(shè)定成有效的項目。這意謂已經(jīng)完成內(nèi)部目標存儲器的復(fù)制寫入,因此擱置數(shù)據(jù)隊列中之項目的數(shù)據(jù)是過時的。因此,拷貝寫入控制器508丟棄擱置數(shù)據(jù)隊列中之該項目的數(shù)據(jù)以及重設(shè)備妥及讀取丟棄旗標520及5。此時,當前項目不持有可被拷貝讀取控制器504取得再利用的數(shù)據(jù)。同樣地,該拷貝寫入邏輯可操作成比較被攔截之存儲器寫入請求的地址與擱置數(shù)據(jù)隊列中所有項目的地址以促進拷貝一致性。擱置數(shù)據(jù)隊列520暫時儲存拷貝自外部或來源存儲區(qū)的數(shù)據(jù)以及表示項目直到拷貝寫入邏輯508能夠由擱置數(shù)據(jù)隊列520拷貝數(shù)據(jù)至目標存儲區(qū)時或者是能夠丟棄表示讀取丟棄旗標526已設(shè)定而且備妥旗標520也已設(shè)定之項目的數(shù)據(jù)時的數(shù)據(jù)。如上述,拷貝寫入邏輯508可操作成從該擱置數(shù)據(jù)隊列判斷對于來源存儲器是否有同一地址對應(yīng)至基于產(chǎn)生該復(fù)制寫入請求步驟之寫入請求的一擱置讀取請求,若成立,設(shè)定該項目的丟棄旗標為有效。該一致性存儲器拷貝邏輯可操作成立即執(zhí)行復(fù)制寫入或拷貝寫入邏輯將來自復(fù)制寫入的數(shù)據(jù)插入擱置數(shù)據(jù)隊列。此外,在拷貝數(shù)據(jù)時,拷貝包含在以下兩種情況時從擱置數(shù)據(jù)隊列讀出項目(a)在備妥旗標有效、丟棄旗標無效以及寫入到目標存儲區(qū)時,或者是(b)在備妥旗標有效、讀取丟棄旗標有效時以及其中復(fù)制寫入的內(nèi)容已預(yù)先置入擱置數(shù)據(jù)隊列。也可使用僅部份內(nèi)部存儲器模式(partialinternalmemoryonlymode),在此例如軟件應(yīng)用程序可能因為內(nèi)部存儲器太小而無法移動所有需要進入內(nèi)部存儲器的分頁。就此情形而言,藉由把使用最頻繁的分頁移入內(nèi)部存儲器仍可減少外部存儲器使用率。在處于此僅部份內(nèi)部存儲器模式時,把經(jīng)常被處理器108存取的存儲器分頁放入內(nèi)部存儲器。這可減少處理器的存取延遲同時減少存取外部存儲器的次數(shù)。同樣地,該方法可包含判斷哪些存儲器分頁比其它分頁被處理器更頻繁地存取,例如,這可使用在處理器108上執(zhí)行的軟件以及拷貝使用更頻繁的存儲器分頁至內(nèi)部目標存儲器來完成。此外,該方法包含藉由儲存來自位于外部來源存儲器之外部轉(zhuǎn)譯后備緩沖區(qū)的信息之子集來產(chǎn)生內(nèi)部轉(zhuǎn)譯后備緩沖區(qū)以及在查找外部TLB之前查找內(nèi)部TLB來決定地址轉(zhuǎn)譯。可用數(shù)種方法完成虛擬至實體的轉(zhuǎn)譯。選項之一是使用用于地址轉(zhuǎn)譯的外部存儲器分頁表。另一選項是使用內(nèi)部存儲器轉(zhuǎn)譯后備緩沖區(qū)與外部存儲器分頁表兩者。在使用此一選項時,首先查找內(nèi)部存儲器TLB。如果內(nèi)部存儲器TLB不包含需要的轉(zhuǎn)譯,則用外部存儲器分頁表來進行查找。在CPU上執(zhí)行的軟件模塊可用基于用例(usecase)的先驗方式(apriorimanner)來識別內(nèi)部存儲器中為合適儲存候選者的分頁?;蛘撸瑒討B(tài)分頁歷史緩沖器(未圖示)可放入存儲器控制器區(qū)塊122以識別及計數(shù)在給定時段內(nèi)最常用的存儲器分頁。然后,可用邏輯或執(zhí)行中的軟件模塊142以用分頁歷史緩沖器的內(nèi)容來發(fā)出拷貝操作給一致性存儲器拷貝邏輯。如果分頁拷貝工作隊列為循環(huán)緩沖器(circularbuffer)會是有用的,這使得若需要的話可使用批次操作。在通知軟件層之前,該一致性存儲器拷貝邏輯也可以順序方式拷貝數(shù)個分頁。若需要,也可并行進行拷貝多個分頁以及取決于應(yīng)用程序來執(zhí)行叢發(fā)讀取(burstreads)或叢發(fā)寫入(burstwrites)。如前述,用于重新分配存儲器內(nèi)容之方法包含下列步驟提供存取外部來源存儲區(qū)的連續(xù)讀取及寫入,同時拷貝外部來源存儲區(qū)的數(shù)據(jù),例如,此系藉由繼續(xù)運行引起外部來源存儲區(qū)之存儲器寫入的當前應(yīng)用程序。當應(yīng)用程序正在運行時,該方法包含下列步驟復(fù)制對于外部來源存儲區(qū)的寫入請求以產(chǎn)生復(fù)制寫入請求。該方法包含下列步驟執(zhí)行該復(fù)制寫入請求以從該外部來源存儲區(qū)拷貝內(nèi)容至該內(nèi)部目標存儲區(qū)。該方法也包含下列步驟降低包含該外部存儲區(qū)的外部存儲器的功率以響應(yīng)拷貝內(nèi)容至該內(nèi)部目標存儲區(qū)的步驟。本技藝一般技術(shù)人員會了解,盡管此時以前描述了手持或可攜式裝置的示范具體實施例,然而本發(fā)明的具體實施例可包括例如筆記本計算機、游戲機、其它可攜式裝置(例如,可攜式游戲系統(tǒng))、桌上計算機、工作站及服務(wù)器計算機等等。此外,已知集成電路設(shè)計系統(tǒng)(例如,工作站)是基于儲存于計算機可讀取存儲器(例如但不受限于,CDROM、RAM、其它形式的ROM、硬盤、分布式存儲器等等)上的可執(zhí)行指令而制作集成電路。可用任何適當語言表示這些指令,例如但不受限于硬件描述符語言(hardwaredescriptorlanguage)或其它適當語言。同樣地,用此類系統(tǒng)也可將描述于本文的邏輯(例如,電路)制作成集成電路。例如,可制作集成電路用于使用儲存于計算機可讀取媒體上的指令的顯示器,在執(zhí)行這些指令時造成集成電路設(shè)計系統(tǒng)所制成的集成電路可操作成向圖像來源提供者指示廣色域RGB指示信息及用于待接收于多刺激顏色空間的廣色域RGB顏色數(shù)據(jù)的廣色域顏色格式定義信息;從該圖像來源提供者接收廣色域確認信息;以及,顯示因應(yīng)廣色域RGB指示信息及格式定義信息而收到的廣色域RGB顏色數(shù)據(jù)。也可適當?shù)禺a(chǎn)生具有可執(zhí)行其它本文所述操作之邏輯的集成電路。已描述一種用以提供存儲器內(nèi)容一致性的新型DMA邏輯及方法作為存儲器拷貝操作之一部份。以上提出的詳細說明及描述于本文的實施例僅供圖解說明而非限制。因此,希望本發(fā)明涵蓋落入以上所揭示的基本原理及以下權(quán)利要求書的精神及范疇內(nèi)的任何及所有修改、變異或等價陳述。權(quán)利要求1.一種用于重新分配存儲器內(nèi)容的方法,其包含下列步驟從一存儲器位置拷貝數(shù)據(jù)至另一存儲器位置;復(fù)制對于來源存儲區(qū)的寫入請求以產(chǎn)生復(fù)制寫入請求;以及執(zhí)行該復(fù)制寫入請求以從該來源存儲區(qū)拷貝內(nèi)容至該目標存儲區(qū)。2.如權(quán)利要求1所述的方法,其中該來源存儲器為外部存儲器,以及其中該目標存儲器為內(nèi)部存儲器,以及其中該方法包含下列步驟通過儲存信息的子集或修改子集至內(nèi)部轉(zhuǎn)譯后備緩沖區(qū)來產(chǎn)生該內(nèi)部轉(zhuǎn)譯后備緩沖區(qū),該信息來自位于含有數(shù)個實體地址的該外部存儲器的外部轉(zhuǎn)譯后備緩沖區(qū);對于該目標存儲區(qū)的地址轉(zhuǎn)譯,只使用該內(nèi)部轉(zhuǎn)譯后備緩沖區(qū);中止對于該來源存儲器的存??;以及通過使該來源存儲器處于低功率模式來減少該來源存儲器的耗電量。3.如權(quán)利要求2所述的方法,其中使該來源存儲器處于低功率模式的步驟包含下列步驟使該來源存儲器處于自刷新模式或?qū)⒃搧碓创鎯ζ鞯碾娫匆瞥?.如權(quán)利要求1所述的方法,其包含下列步驟判斷哪些存儲器分頁比其它分頁被處理器更頻繁地存?。豢截愡@些使用更頻繁的存儲器分頁至內(nèi)部目標存儲器;以及通過儲存信息的子集或修改子集來產(chǎn)生內(nèi)部轉(zhuǎn)譯后備緩沖區(qū),該信息來自位于含有數(shù)個實體地址的該外部來源存儲器的外部轉(zhuǎn)譯后備緩沖區(qū);在查找該外部轉(zhuǎn)譯后備緩沖區(qū)之前,查找該內(nèi)部轉(zhuǎn)譯后備緩沖區(qū)以決定地址轉(zhuǎn)譯。5.如權(quán)利要求1所述的方法,其包含下列步驟判斷對于該來源存儲器是否有同一地址對應(yīng)至基于產(chǎn)生該復(fù)制寫入請求步驟的寫入請求的擱置讀取請求;以及若成立,設(shè)定該項目的丟棄旗標為有效。6.如權(quán)利要求5所述的方法,其包含下列步驟立即執(zhí)行該復(fù)制寫入。7.如權(quán)利要求5所述的方法,其包含下列步驟將來自該復(fù)制寫入的數(shù)據(jù)插入該擱置數(shù)據(jù)隊列。8.如權(quán)利要求1所述的方法,其中該拷貝步驟包含下列步驟從一擱置數(shù)據(jù)隊列讀取一項目,(a)在備妥旗標有效、丟棄旗標無效以及寫入到該目標存儲區(qū)時,或者是(b)在該備妥旗標有效、讀取丟棄旗標有效且其中該復(fù)制寫入的內(nèi)容已預(yù)先置入該擱置數(shù)據(jù)隊列時。9.一種用于重新分配存儲器內(nèi)容的方法,其包含下列步驟通過以下步驟來提供存取外部來源存儲區(qū)的連續(xù)讀取及寫入以及從該外部來源存儲區(qū)拷貝數(shù)據(jù)至內(nèi)部目標存儲區(qū)繼續(xù)運行對于該外部來源存儲區(qū)引起存儲器寫入的當前應(yīng)用程序;復(fù)制對于該來源存儲區(qū)的該寫入請求以產(chǎn)生復(fù)制寫入請求;以及執(zhí)行該復(fù)制寫入請求以確保來自該來源存儲區(qū)的內(nèi)容與該目標存儲區(qū)的內(nèi)容相同;以及降低含有該外部存儲區(qū)的該外部存儲器的功率以響應(yīng)拷貝內(nèi)容至該內(nèi)部目標存儲區(qū)的步驟。10.如權(quán)利要求9所述的方法,其包含下列步驟在減少該外部存儲器的耗電量之前,通過儲存整個轉(zhuǎn)譯后備緩沖區(qū)信息的子集或修改子集至內(nèi)部轉(zhuǎn)譯后備緩沖區(qū)來產(chǎn)生該內(nèi)部轉(zhuǎn)譯后備緩沖區(qū),該整個轉(zhuǎn)譯后備緩沖區(qū)信息位于含有數(shù)個實體地址的該外部來源存儲器中。11.如權(quán)利要求10所述的方法,其中在降低該外部存儲器的功率之前產(chǎn)生該內(nèi)部轉(zhuǎn)譯后備緩沖區(qū)的步驟包含下列步驟儲存該實體地址的子集作為硬件查找樹或雜湊表的至少“"者O12.一種用于重新分配存儲器內(nèi)容的方法,其包含下列步驟從外部存儲器轉(zhuǎn)移操作至芯片的內(nèi)部存儲器;在降低該外部存儲器的功率之前,通過儲存信息的子集或修改子集至內(nèi)部轉(zhuǎn)譯后備緩沖區(qū)來產(chǎn)生該內(nèi)部轉(zhuǎn)譯后備緩沖區(qū),該信息在位于含有數(shù)個實體地址的該外部來源存儲器的整個轉(zhuǎn)譯后備緩沖區(qū)(TLB)中;以及降低該外部存儲器的功率。13.如權(quán)利要求12所述的方法,其中在降低該外部存儲器的功率之前產(chǎn)生該內(nèi)部轉(zhuǎn)譯后備緩沖區(qū)的步驟包含下列步驟儲存該實體地址的子集或修改子集作為硬件查找樹或雜湊表中的至少一者。14.一種集成電路,其包含一致性存儲器拷貝邏輯,其可操作成從一來源存儲區(qū)拷貝數(shù)據(jù)至一目標存儲區(qū),以及可操作成復(fù)制進入寫入請求至來源存儲區(qū)以產(chǎn)生復(fù)制寫入請求;以及執(zhí)行該復(fù)制寫入請求以使該來源存儲區(qū)及該目標存儲區(qū)的內(nèi)容同步。15.如權(quán)利要求14所述的集成電路,其中該一致性存儲器拷貝邏輯包含輸入請求路由器邏輯與拷貝寫入邏輯,該輸入請求路由器邏輯可操作成攔截對于來源存儲器且正被拷貝至該目標存儲器的目標存儲區(qū)的存儲器寫入請求,以及該拷貝寫入邏輯可操作成比較被攔截的該存儲器寫入請求的地址與在擱置數(shù)據(jù)隊列中的項目以促進拷貝一致性。16.如權(quán)利要求15所述的集成電路,其中該擱置數(shù)據(jù)隊列暫時儲存待拷貝自該來源存儲區(qū)的數(shù)據(jù)以及至少暫時儲存表示該擱置數(shù)據(jù)隊列中的項目備妥被拷貝至該目標存儲器的數(shù)據(jù)及表示項目已被拷貝至該目標存儲區(qū)的數(shù)據(jù)。17.如權(quán)利要求14所述的集成電路,其包含儲存信息的子集或修改子集的內(nèi)部轉(zhuǎn)譯后備緩沖區(qū),該信息來自位于含有數(shù)個實體地址的該外部來源存儲器的外部轉(zhuǎn)譯后備緩沖區(qū),以及包含使用該內(nèi)部轉(zhuǎn)譯后備緩沖區(qū)轉(zhuǎn)譯只儲存于該內(nèi)部存儲器的分頁的實體地址及虛擬地址的存儲器接口邏輯。18.如權(quán)利要求14所述的集成電路,其中該一致性存儲器拷貝邏輯包含含有擱置數(shù)據(jù)隊列的拷貝邏輯、可操作地耦合至該擱置數(shù)據(jù)隊列的拷貝寫入邏輯,其中該拷貝寫入邏輯可操作成從該擱置數(shù)據(jù)隊列判斷對于來源存儲器是否有同一地址對應(yīng)至基于產(chǎn)生該復(fù)制寫入請求步驟的寫入請求的擱置讀取請求;以及若成立,設(shè)定該項目的丟棄旗標為有效。19.如權(quán)利要求18所述的集成電路,其中該一致性存儲器拷貝邏輯可操作成立即執(zhí)行該復(fù)制寫入。20.如權(quán)利要求18所述的集成電路,其包含可操作成將來自該復(fù)制寫入的數(shù)據(jù)插入該擱置數(shù)據(jù)隊列的拷貝寫入邏輯。21.如權(quán)利要求14所述的集成電路,其中該拷貝步驟包含下列步驟從一擱置數(shù)據(jù)隊列讀取一項目,(a)在備妥旗標為有效、丟棄旗標無效以及寫入到該目標存儲區(qū)時,或者是(b)在該備妥旗標有效、讀取丟棄旗標有效且其中該復(fù)制寫入的內(nèi)容已預(yù)先置入該擱置數(shù)據(jù)隊列時。22.一種包含如權(quán)利要求14所述的集成電路的裝置。23.一種裝置,其包含集成電路,包含內(nèi)部存儲器于其上;外部存儲器,位在該集成電路外;邏輯,其可操作成從該外部存儲器轉(zhuǎn)移操作至該內(nèi)部存儲器,以及在降低該外部存儲器的功率之前,可操作成通過儲存信息的子集或修改子集至內(nèi)部轉(zhuǎn)譯后備緩沖區(qū)來產(chǎn)生該內(nèi)部轉(zhuǎn)譯后備緩沖區(qū),該信息在位于含有數(shù)個實體地址的該外部來源存儲器的整個轉(zhuǎn)譯后備緩沖區(qū)中;以及,可操作成降低該外部存儲器的功率。24.如權(quán)利要求23所述的裝置,其中該邏輯包含含有輸入請求路由器邏輯及拷貝寫入邏輯的一致性存儲器拷貝邏輯,該輸入請求路由器邏輯可操作成攔截對于來源存儲器且正被拷貝至該目標存儲區(qū)的存儲器寫入請求,以及該拷貝寫入邏輯可操作成比較被攔截的該存儲器寫入請求的地址與擱置數(shù)據(jù)隊列中的項目以促進拷貝一致性。25.如權(quán)利要求M所述的裝置,其中該擱置數(shù)據(jù)隊列暫時儲存待拷貝自該來源存儲區(qū)的數(shù)據(jù)以及至少暫時儲存表示該擱置數(shù)據(jù)隊列中的項目備妥被拷貝至該目標存儲器的數(shù)據(jù)及表示項目已被拷貝至該目標存儲區(qū)的數(shù)據(jù)。26.如權(quán)利要求M所述的裝置,其中該拷貝寫入邏輯可操作成判斷對于該來源存儲器是否有同一地址對應(yīng)至基于產(chǎn)生該復(fù)制寫入請求步驟的寫入請求的擱置讀取請求;以及若成立,設(shè)定該項目的丟棄旗標為有效。27.一種計算機可讀取媒體,其包含儲存于其上的數(shù)個可執(zhí)行指令,在執(zhí)行這些指令時造成集成電路設(shè)計系統(tǒng)所制成的集成電路可操作成通過下列步驟來重新分配存儲器內(nèi)容從一存儲器位置拷貝數(shù)據(jù)至另一存儲器位置;復(fù)制對于來源存儲區(qū)的寫入請求以產(chǎn)生復(fù)制寫入請求;以及執(zhí)行該復(fù)制寫入請求以從該來源存儲區(qū)拷貝內(nèi)容至該目標存儲區(qū)。28.如權(quán)利要求27所述的計算機可讀取媒體,其中這些可執(zhí)行指令為硬件描述符語言指令。全文摘要一致性存儲器拷貝邏輯可操作成從來源存儲器位置拷貝數(shù)據(jù)至目標存儲器位置以及復(fù)制對于來源存儲區(qū)的寫入請求以產(chǎn)生復(fù)制寫入請求。一致性存儲器拷貝邏輯也可操作成執(zhí)行復(fù)制寫入請求以從外部存儲區(qū)拷貝內(nèi)容至目標存儲區(qū)。在內(nèi)部存儲器正被使用時,則可降低來源存儲器的功率以節(jié)省電力。因此,一種“硬件存儲器移動器”不需要使用任何復(fù)雜的軟件同步并且在存儲器移動期間不會導(dǎo)致任何服務(wù)中斷。該一致性存儲器拷貝邏輯以對于應(yīng)用程序軟件及使用者是透明的方式,重新分配例如由外部存儲器至芯片內(nèi)之內(nèi)部存儲器的應(yīng)用存儲器空間。本發(fā)明也提出數(shù)種對應(yīng)的方法。文檔編號G06F12/02GK102326153SQ200980157214公開日2012年1月18日申請日期2009年12月16日優(yōu)先權(quán)日2008年12月19日發(fā)明者S·M·加德拉布申請人:Ati技術(shù)無限責任公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1