本發(fā)明專利技術(shù)涉及存儲(chǔ)器控制器飛速映射。提供用于在存儲(chǔ)器的一部分被激活或去活時(shí)動(dòng)態(tài)映射和重新映射存儲(chǔ)器的系統(tǒng)、方法和設(shè)備。根據(jù)實(shí)施例,電子設(shè)備可包含幾個(gè)存儲(chǔ)體、一個(gè)或多個(gè)處理器和存儲(chǔ)器控制器。存儲(chǔ)體可在硬件存儲(chǔ)單元中存儲(chǔ)數(shù)據(jù)并且可被獨(dú)立地去活。處理器可使用物理存儲(chǔ)地址換數(shù)據(jù),并且存儲(chǔ)器控制器可將物理地址轉(zhuǎn)換成硬件存儲(chǔ)單元。存儲(chǔ)器控制器可在第一數(shù)量的存儲(chǔ)體活動(dòng)時(shí)使用第一存儲(chǔ)器映射函數(shù),并在第二數(shù)量的存儲(chǔ)體活動(dòng)時(shí)使用第二存儲(chǔ)器映射函數(shù)。當(dāng)存儲(chǔ)體中的一個(gè)存儲(chǔ)體被去活時(shí),存儲(chǔ)器控制器可將僅僅來(lái)自要被去活的存儲(chǔ)體的數(shù)據(jù)復(fù)制到存儲(chǔ)體的活動(dòng)的剩余存儲(chǔ)體。
【技術(shù)實(shí)現(xiàn)步驟摘要】
【國(guó)外來(lái)華專利技術(shù)】
本申請(qǐng)一般涉及存儲(chǔ)器管理技術(shù),更特別地,涉及用于存儲(chǔ)器飛速映射(memorymapping on-the-fly)的技術(shù)。
技術(shù)介紹
本部分要向讀者介紹與以下描述和/或要求權(quán)利的本公開的各方面有關(guān)的現(xiàn)有技術(shù)的各方面。可以認(rèn)為,該討論有助于向讀者提供背景信息以有利于更好地理解本公開 的各方面。因此,應(yīng)當(dāng)理解,在閱讀這些說(shuō)明時(shí)要考慮這一點(diǎn),并且不應(yīng)將其視為承認(rèn)現(xiàn)有技術(shù)。諸如便攜式和臺(tái)式計(jì)算機(jī)的電子設(shè)備對(duì)于高性能圖形和其它特征越來(lái)越多地使用更多的存儲(chǔ)器。在許多情況下,由于存儲(chǔ)器的很大的部分僅在諸如呈現(xiàn)高性能圖形的存儲(chǔ)器密集操作中使用,因此存儲(chǔ)器的這種很大的部分會(huì)在給定的時(shí)間處于空閑狀態(tài)。但是,即使在空閑時(shí),存儲(chǔ)器和附帶的電路也會(huì)消耗電力。已開發(fā)了各種技術(shù)以減少空閑存儲(chǔ)器設(shè)備的功率消耗。例如,根據(jù)電子設(shè)備的性能需要,存儲(chǔ)器和/或存儲(chǔ)器總線可以較低頻率被計(jì)時(shí),但會(huì)繼續(xù)消耗操作電力。并且,雖然某些技術(shù)可包含關(guān)斷便攜式電子設(shè)備的一個(gè)或多個(gè)存儲(chǔ)器設(shè)備的電力以節(jié)省電力,但是這些技術(shù)不提供飛速(on-the-fly)存儲(chǔ)器重新映射和/或會(huì)低效率地將數(shù)據(jù)從斷電的存儲(chǔ)器復(fù)制到保持的存儲(chǔ)器。事實(shí)上,這些技術(shù)可使用諸如轉(zhuǎn)換后備緩沖器(TLB)的低效率存儲(chǔ)器映射結(jié)構(gòu),和/或可包含從存儲(chǔ)器的要被斷電的部分以外的各部分復(fù)制數(shù)據(jù)。
技術(shù)實(shí)現(xiàn)思路
以下闡述這里公開的某些實(shí)施例的概要。應(yīng)當(dāng)理解,給出這些方面僅是為了向讀者提供這樣特定實(shí)施例的簡(jiǎn)要概述,并且這些方面不是要限制本公開的范圍。事實(shí)上,該公開可包含以下可能沒(méi)有闡述的各種方面。這些實(shí)施例涉及用于在存儲(chǔ)器的一部分被激活或去活時(shí)動(dòng)態(tài)映射和重新映射存儲(chǔ)器的系統(tǒng)、方法和設(shè)備。根據(jù)一個(gè)實(shí)施例,電子設(shè)備可包含幾個(gè)存儲(chǔ)體、一個(gè)或多個(gè)處理器和存儲(chǔ)器控制器。存儲(chǔ)體可在硬件存儲(chǔ)單元中存儲(chǔ)數(shù)據(jù)并且可被獨(dú)立地去活。處理器可使用物理存儲(chǔ)地址請(qǐng)求數(shù)據(jù),并且存儲(chǔ)器控制器可將物理地址轉(zhuǎn)換成硬件存儲(chǔ)單元。存儲(chǔ)器控制器可在第一數(shù)量的存儲(chǔ)體活動(dòng)時(shí)使用第一存儲(chǔ)器映射函數(shù),并在第二數(shù)量的存儲(chǔ)體活動(dòng)時(shí)使用第二存儲(chǔ)器映射函數(shù)。當(dāng)存儲(chǔ)體中的一個(gè)被去活時(shí),存儲(chǔ)器控制器可將僅僅來(lái)自要被去活的存儲(chǔ)體的數(shù)據(jù)復(fù)制到存儲(chǔ)體的活動(dòng)的剩余存儲(chǔ)體。關(guān)于當(dāng)前公開的實(shí)施例,可存在以上提到的特征的各種改良。也可在這樣的各種實(shí)施例中加入附加的特征。這些改良和附加的特征可單獨(dú)地或以任意的組合存在。例如,以下關(guān)于一個(gè)或多個(gè)實(shí)施例討論的各種特征可單獨(dú)地或以任意的組合被加入其它的公開的實(shí)施例中。并且,以上給出的簡(jiǎn)要概述僅是要使讀者熟悉本公開的實(shí)施例的某些方面和背景而不限于要求的主題。附圖說(shuō)明參照附圖閱讀以下的詳細(xì)的說(shuō)明,可以更好地理解本公開的各方面,其中,圖I是根據(jù)一個(gè)實(shí)施例的被配置為執(zhí)行這里公開的技術(shù)的電子設(shè)備的框圖;圖2是筆記本計(jì)算機(jī)形式的圖I的電子設(shè)備的實(shí)施例的透視圖;圖3是根據(jù)一個(gè)實(shí)施例的由圖I的電子設(shè)備使用的存儲(chǔ)器管理系統(tǒng)的框圖;圖4是根據(jù)一個(gè)實(shí)施例的跨著三個(gè)存儲(chǔ)體的動(dòng)態(tài)存儲(chǔ)器映射的處理的示意圖; 圖5和圖6是根據(jù)某些實(shí)施例的存儲(chǔ)器分配圖;圖7是代表可在決定是將存儲(chǔ)體通電還是斷電時(shí)考慮的各種因素的存儲(chǔ)器管理因素圖;圖8是描述用于基于在圖7的因素圖中給出的準(zhǔn)則來(lái)平衡電力管理和性能考慮的方法的實(shí)施例的流程圖;圖9是根據(jù)一個(gè)實(shí)施例將存儲(chǔ)器的一個(gè)存儲(chǔ)體及其相關(guān)的存儲(chǔ)器總線斷電時(shí)的圖3的存儲(chǔ)器管理系統(tǒng)的框圖;圖10是描述用于將存儲(chǔ)器的一個(gè)存儲(chǔ)體斷電的方法的實(shí)施例的流程圖;圖11是示出根據(jù)一個(gè)實(shí)施例用于從存儲(chǔ)器的三個(gè)存儲(chǔ)體到存儲(chǔ)器的兩個(gè)存儲(chǔ)體的動(dòng)態(tài)存儲(chǔ)器重新映射的處理的示意圖;圖12是描述用于執(zhí)行圖11的處理的方法的實(shí)施例的流程圖;圖13是示出根據(jù)一個(gè)實(shí)施例用于從存儲(chǔ)器的兩個(gè)存儲(chǔ)體到存儲(chǔ)器的一個(gè)存儲(chǔ)體的動(dòng)態(tài)存儲(chǔ)器重新映射的處理的示意圖;圖14是描述圖I的電子設(shè)備處于空閑或者考慮熱限制時(shí)的功率管理方法的實(shí)施例的流程圖;圖15和圖16分別是根據(jù)實(shí)施例從存儲(chǔ)器的一個(gè)存儲(chǔ)體到存儲(chǔ)器的兩個(gè)存儲(chǔ)體和從存儲(chǔ)器的兩個(gè)存儲(chǔ)體到存儲(chǔ)器的三個(gè)存儲(chǔ)體的動(dòng)態(tài)存儲(chǔ)器重新映射的處理的示意圖;圖17是描述用于根據(jù)性能和存儲(chǔ)器考慮將存儲(chǔ)器通電或斷電的方法的實(shí)施例的流程圖;圖18是通過(guò)圖3的存儲(chǔ)器管理系統(tǒng)映射的高速緩存線地址的示意圖;圖19A C是在存儲(chǔ)器的各種段被斷電到二分之一和四分之一時(shí)由圖3的存儲(chǔ)器管理系統(tǒng)使用的高速緩存線地址重新映射方案的示意圖;圖20是描述以圖19A C所示的方式將包含重新映射高速緩存線地址的存儲(chǔ)器斷電的方法的實(shí)施例的流程圖;圖21A E是在存儲(chǔ)器的各種段被斷電到三分之二和三分之一時(shí)由圖3的存儲(chǔ)器管理系統(tǒng)使用的高速緩存線地址重新映射方案的示意圖;圖22A B是示出僅包含兩個(gè)位變化的圖21A E的高速緩存線地址重新映射方案的高速緩存線地址的示意圖23是描述以圖21A E所示的方式將包含重新映射高速緩存線地址的存儲(chǔ)器斷電的方法的實(shí)施例的流程圖;圖24和圖25分別是示出根據(jù)實(shí)施例的用于從2存儲(chǔ)體存儲(chǔ)器映射讀取并寫入到2存儲(chǔ)體存儲(chǔ)器映射和3存儲(chǔ)體存儲(chǔ)器映射的處理的示意圖。具體實(shí)施例方式以下描述一個(gè)或多個(gè)特定的實(shí)施例。為了簡(jiǎn)潔地描述這些實(shí)施例,不在說(shuō)明書中描述實(shí)際實(shí)現(xiàn)的所有特征。應(yīng)當(dāng)理解,在任意這種實(shí)現(xiàn)的開發(fā)中,諸如在任何工程或設(shè)計(jì)項(xiàng)目中,必須進(jìn)行大量的特定實(shí)現(xiàn)的決定,以實(shí)現(xiàn)開發(fā)人員的特定目的,諸如服從會(huì)在實(shí)現(xiàn)之間改變的系統(tǒng)相關(guān)和業(yè)務(wù)相關(guān)的約束。并且,應(yīng)當(dāng)理解,這種開發(fā)工作會(huì)是復(fù)雜和耗時(shí)的,但是對(duì)于受益于本公開的本領(lǐng)域技術(shù)人員來(lái)說(shuō),這會(huì)是設(shè)計(jì)、制作和制造的例行任務(wù)。本實(shí)施例涉及用于電子設(shè)備的功率和存儲(chǔ)器管理。特別地,本公開描述了用于飛速存儲(chǔ)器映射和重新映射并用于將全部的存儲(chǔ)器的一個(gè)或多個(gè)部分通電或斷電的技術(shù),在·某些實(shí)施例中,所述一個(gè)或多個(gè)部分可以是一個(gè)或多個(gè)存儲(chǔ)體。如這里使用的那樣,術(shù)語(yǔ)“斷電”、“關(guān)斷”和“去活”指的是將存儲(chǔ)器置于任何低電力條件,諸如關(guān)斷存儲(chǔ)器、將存儲(chǔ)器置于自刷新模式或者將存儲(chǔ)器設(shè)定于任何其它的低功率消耗模式。另外,當(dāng)前公開的技術(shù)描述了使用某些公開的映射函數(shù)將可用的存儲(chǔ)器的一部分?jǐn)嚯姇r(shí)的飛速存儲(chǔ)器重新映射的方式。例如,在某些實(shí)施例中,電子設(shè)備可具有三個(gè)存儲(chǔ)體,其中的每一個(gè)可具有特定的存儲(chǔ)器總線。當(dāng)希望更高水平的性能時(shí),存儲(chǔ)器控制器可將某些物理地址映射到大致跨著所有三個(gè)存儲(chǔ)體均勻分配的硬件存儲(chǔ)單元(這里,也稱為“存儲(chǔ)位置”或“雙內(nèi)嵌存儲(chǔ)器模塊(DIMM)地址”)。應(yīng)當(dāng)理解,這里使用的術(shù)語(yǔ)“物理地址”指的是可由存儲(chǔ)器控制器操縱并且可具有任何適當(dāng)大小的存儲(chǔ)器塊。例如,當(dāng)參照映射或重新映射存儲(chǔ)器使用術(shù)語(yǔ)“物理地址”時(shí),即使存儲(chǔ)器控制器能夠操縱更小的塊,該術(shù)語(yǔ)也可指可被映射或重新映射的存儲(chǔ)器的高速緩存線或頁(yè)。即,在一些實(shí)施例中,當(dāng)參照這里的公開使用的術(shù)語(yǔ)“物理地址”可指存儲(chǔ)器的頁(yè)的重新映射時(shí),甚至頁(yè)的高速緩存線也可通過(guò)存儲(chǔ)器控制器被單獨(dú)地訪問(wèn)。當(dāng)與物理地址相關(guān)的數(shù)據(jù)被訪問(wèn)時(shí),可立即在所有三個(gè)存儲(chǔ)器總線上以最大化的帶寬傳送數(shù)據(jù)。在這種實(shí)施例中,當(dāng)希望節(jié)省電力時(shí),作為替代方案,或者除了簡(jiǎn)單地減少存儲(chǔ)體和/或存儲(chǔ)器總線的時(shí)鐘頻率以外,可以將存儲(chǔ)體和/或總線中的一個(gè)或多個(gè)斷電(例如,關(guān)掉、置于自刷新模式中、置于低功率消耗模式,等等)。存儲(chǔ)器控制器可通過(guò)數(shù)學(xué)存儲(chǔ)器映射函數(shù)飛速本文檔來(lái)自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
【技術(shù)特征摘要】
【國(guó)外來(lái)華專利技術(shù)】...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:I·亨德利,R·科杜里,J·格尼恩,
申請(qǐng)(專利權(quán))人:蘋果公司,
類型:
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。