專利名稱:用于節(jié)能的統(tǒng)一存儲器組織的制作方法
用于節(jié)能的統(tǒng)一存儲器組織本申請是申請日為2004年12月22日、申請?zhí)枮?00480038850. 5、發(fā)明名稱為“用
于節(jié)能的統(tǒng)一存儲器組織”的申請的分案申請。
背景技術(shù):
諸如計算機(jī)系統(tǒng)的電子系統(tǒng)不斷被設(shè)計來滿足兩個有時候不一致的目標(biāo),這些目標(biāo)是降低成本和降低能耗。這些目標(biāo)是由對這種裝置不斷增長的使用多樣性而驅(qū)動的,包括對便攜性增長的使用需求,以及希望通過減低成本使得這些裝置能夠被更多的終端用戶使用。對于便攜性不斷增長的需求已經(jīng)要求這種電子系統(tǒng)更小、更輕并且在用光諸如電池的便攜式能源前能夠運(yùn)行更長時間。對于降低成本的需求已經(jīng)要求這種電子系統(tǒng)由更少數(shù)量的更高集成度的部件制造,從而減少部件采購及裝配成本。首先,通過尋求減少構(gòu)成存儲器系統(tǒng)的存儲器裝置的數(shù)量的方法來減少這種電子系統(tǒng)中存儲器系統(tǒng)的物理尺寸似乎是一種實現(xiàn)上述兩個目標(biāo)的方式。減少存儲器裝置的數(shù)量是一種減少所述存儲器系統(tǒng)整體能耗的方法,并且可以產(chǎn)生一種物理尺寸更小的存儲器系統(tǒng)。一種實現(xiàn)這種存儲器裝置數(shù)量減少的方法是利用一種統(tǒng)一存儲器架構(gòu)(UMA),其中電子系統(tǒng)的圖形控制器和處理器共享相同的存儲器裝置,從而使得所述相同的存儲器系統(tǒng)同時作為圖形存儲器和系統(tǒng)存儲器。根據(jù)圖形和處理能力,以及給定電子系統(tǒng)的存儲器需求, 實現(xiàn)UMA確實能夠?qū)⒔o定電子系統(tǒng)中存儲器裝置的整體數(shù)量減半,導(dǎo)致相當(dāng)程度的能源、 重量以及空間減少。在當(dāng)今絕大部分電子系統(tǒng)中,系統(tǒng)和圖形存儲器都趨向于用動態(tài)隨機(jī)訪問存儲器 (DRAM)裝置制造,正如本領(lǐng)域技術(shù)人員所熟知的,DRAM裝置在每個用于存儲數(shù)據(jù)的存儲器單元上以規(guī)則的間隔執(zhí)行刷新操作來保持那些數(shù)據(jù)。在使用DRAM存儲器裝置的存儲器系統(tǒng)的正常工作過程中,刷新操作與正常的讀/寫操作以規(guī)則的間隔交錯進(jìn)行。為了保存能量,當(dāng)今許多DRAM存儲器提供了一種稱為“自刷新”模式的低功率模式,其中關(guān)閉了到DRAM 存儲器裝置的總線和接口的電源,并且DRAM存儲器裝置僅僅消耗足夠的能量來在內(nèi)部執(zhí)行刷新操作并保持?jǐn)?shù)據(jù)。當(dāng)關(guān)閉到DRAM存儲器裝置的總線和接口的電源,不能執(zhí)行正常的讀/寫操作。換言之,在自刷新模式中,數(shù)據(jù)被保持,但是不能訪問。許多當(dāng)今的電子系統(tǒng)實現(xiàn)了一種低功率模式,其中作為系統(tǒng)存儲器裝置的DRAM 存儲器裝置被置為自刷新模式,而作為圖形存儲器裝置的DRAM存儲器裝置繼續(xù)正常工作來滿足如下需求在圖形控制器的驅(qū)動下支持刷新顯示器裝置上提供的圖像。正如那些熟悉圖形系統(tǒng)的人將容易認(rèn)識到的,用在當(dāng)今電子系統(tǒng)中的絕大多數(shù)顯示器裝置類型需要以規(guī)則的間隔將圖像數(shù)據(jù)重傳到顯示器裝置來刷新顯示器從而在所述顯示器上保持圖像。這種規(guī)則的圖象重傳需要以規(guī)則的間隔從圖形存儲器讀出圖像數(shù)據(jù),并且因此,如果想要在電子系統(tǒng)的顯示器上保持一幅圖像,不能關(guān)閉圖形存儲器的總線和接口。在當(dāng)今使用完全獨(dú)立的總線、接口和存儲器裝置來作為系統(tǒng)和圖形存儲器的電子系統(tǒng)中,很容易關(guān)閉系統(tǒng)存儲器而讓圖形存儲器不受干擾。然而,當(dāng)實現(xiàn)了 UMA,使得一個統(tǒng)一存儲器系統(tǒng)的相同存儲器裝置同時提供系統(tǒng)和圖形存儲器功能,當(dāng)試圖關(guān)閉系統(tǒng)存儲器而讓圖形存儲器不受干擾時就會出現(xiàn)問題。
參看以下詳細(xì)說明,本發(fā)明的目標(biāo)、特征以及優(yōu)點(diǎn)將對本領(lǐng)域的技術(shù)人員變得顯而易見,其中圖1是一個實施例的框圖,所述實施例使用一個計算機(jī)系統(tǒng)并且詳述了存儲器映射。圖加和2b描述了使用存儲器映射的實施例。圖3a和北是使用計算機(jī)系統(tǒng)的實施例的框圖。圖4是另外一個使用計算機(jī)系統(tǒng)的實施例的框圖。圖5是另外一個實施例的框圖,所述實施例使用一個計算機(jī)系統(tǒng)并且詳述了存儲器映射。圖6描述了另外一個使用存儲器映射的實施例。圖7是又一個使用計算機(jī)系統(tǒng)的實施例的框圖。圖8是再一個使用計算機(jī)系統(tǒng)的實施例的框圖。圖9是又一個實施例的框圖,所述實施例使用一個計算機(jī)系統(tǒng)并且詳述了存儲器映射。圖10是分配了圖形存儲器的實施例的流程圖。圖Ila和lib—起是實施例的流程圖,其中分配額外的圖形存儲器并且控制了能量狀態(tài)。
具體實施例方式在下面的描述中,出于解釋的目的,為了對本發(fā)明的實施例提供徹底的理解,闡明了許多細(xì)節(jié)。然而,本領(lǐng)域的技術(shù)人員能夠明白并不需要這些特定的細(xì)節(jié)來實踐本發(fā)明, 正如后面所申明的。本發(fā)明的實施例考慮在使用UMA的電子系統(tǒng)中支持限制存儲器裝置的數(shù)量和/或限制作為圖形存儲器裝置的一個或多個存儲器裝置的部分的尺寸。更具體地,本發(fā)明考慮限制不能被置為低功率狀態(tài)的存儲器裝置的數(shù)量和/或不能被置為低功率狀態(tài)的一個或多個存儲器裝置的部分的尺寸,至少達(dá)到這樣的電子系統(tǒng)中對于作為系統(tǒng)存儲器裝置的存儲器裝置和/或存儲器裝置的一些部分的可能的程度。雖然下面的討論集中在DRAM裝置上,本領(lǐng)域技術(shù)人員將能夠理解下文所主張的本發(fā)明可以被實施以支持提供某種形式的低功率狀態(tài)的任何類型的存儲器裝置。本領(lǐng)域技術(shù)人員還能理解雖然下面的討論集中在存儲器單元在存儲體中被組織成行和列的二維陣列的存儲器裝置,存儲器單元還能夠以許多種方法中的任何一種進(jìn)行組織,包括多于兩維的陣列,具有不同形式的交錯存儲,內(nèi)容可尋址,等等。另外,雖然下面討論的至少一部分集中在計算機(jī)系統(tǒng)中的存儲器上,本領(lǐng)域技術(shù)人員將能夠理解下文所主張的本發(fā)明可以結(jié)合其它電子系統(tǒng)被實施。圖1是一個使用計算機(jī)系統(tǒng)的實施例的框圖。計算機(jī)系統(tǒng)100至少部分地由處理器110,圖形控制器120,存儲器控制器130以及存儲器140構(gòu)成。存儲器控制器130被耦合到處理器110和圖形控制器120,并且向處理器110和圖形控制器120提供了對于存儲器140的訪問,存儲器控制器130也被耦合到存儲器140。圖形控制器120進(jìn)而被耦合到監(jiān)視器122,并且向監(jiān)視器122提供從存儲器140獲取的圖像數(shù)據(jù),由監(jiān)視器122進(jìn)行顯示。 處理器110,存儲器控制器130以及存儲器140構(gòu)成了計算機(jī)系統(tǒng)100的一種內(nèi)核,能夠支持處理器110執(zhí)行機(jī)器可讀的指令和在存儲器140中存儲數(shù)據(jù),包括指令。在各種實施例中,處理器110可以是任何類型的處理器,包括能夠執(zhí)行至少一部分眾所周知并廣泛使用的“x86”指令集,并且在另外的實施例中,可以有不止一個處理器。在不同的實施例中,存儲器140可以由任何DRAM類型的一個或多個存儲器裝置構(gòu)成,包括快速頁面模式(FPM),可擴(kuò)展的數(shù)據(jù)輸出(EDO),單數(shù)據(jù)率(SDR)或雙數(shù)據(jù)率(DDR) 形式的同步動態(tài)RAM(SDRAM),應(yīng)用RAMBUS 接口的各種技術(shù)的RAM,等。存儲器控制器130 為存儲器140提供了一種適當(dāng)?shù)慕涌?,而與DRAM類型無關(guān)。在有些實施例中,存儲器140 可以是可移除模塊,諸如單內(nèi)聯(lián)存儲器模塊(SIMM),雙內(nèi)聯(lián)存儲器模塊GHMM),單列直插式引腳封裝(SIPP)等,是以其上安裝了一個或多個存儲器IC(集成電路)的諸如小電路板的襯底形式來實現(xiàn)的。在其它實施例中,存儲器140可以由直接安裝在同一塊較大的電路板上的一個或多個存儲器IC構(gòu)成,在該塊電路板上還安裝了一個或多個處理器110,圖形控制器120和/或存儲器控制器130。存儲器映射144,其起始和結(jié)束地址從000到ζζζ,描繪了各種可能的實施例中存儲器140內(nèi)存儲器空間分配的一種可能的例子。如所描繪的,存儲器140內(nèi)被分配為系統(tǒng)存儲器的存儲器空間部分被分割成系統(tǒng)存儲器141a(從地址000到地址XXX)和系統(tǒng)存儲器141b (從地址yyy到地址ζζζ),圍繞著圖形存儲器142,它是存儲器140內(nèi)被分配為圖形存儲器的存儲器空間部分(叢地址ΧΧΧ到地址yyy)。在各種可能的實施例中,可以由一個處理器(或許是處理器110)執(zhí)行代碼來將存儲器140分配為系統(tǒng)和/或圖形存儲器部分, 所述代碼可以是諸如位于電路板上非易失性存儲器裝置內(nèi)的處理器能夠訪問的固件,或諸如從某種形式的介質(zhì)(諸如硬盤的盤片)加載的操作系統(tǒng)。不論存儲器140內(nèi)的空間被分配的機(jī)制,所有用于圖形存儲器的空間被分配為單個連續(xù)的塊,即圖形存儲器142,并在存儲器映射144內(nèi)被映射,以使得存儲器映射144內(nèi)只有一對起始和結(jié)束地址(即地址XXX 和地址yyy),從而試圖使得圖形存儲器142占用盡可能少的存儲器IC和/或一個或多個存儲器IC內(nèi)盡可能少的存儲體。正如本領(lǐng)域技術(shù)人員將認(rèn)識到的,分配圖形存儲器142占用盡可能少的存儲器IC和/或一個或多個存儲器IC內(nèi)盡可能少的存儲體并不需要圖形存儲器142被分配在如圖所示的系統(tǒng)存儲器之間的部分,圖形存儲器142可以被分配在存儲器映射144的任何一端(即圖形存儲器142可以從地址000開始或在地址ζζζ結(jié)束)。在用單個具有多個存儲體的存儲器IC實現(xiàn)存儲器140的實施例中,其中存儲器單元被組織成二維陣列,圖形存儲器142被分配占用盡可能少的存儲器單元存儲體。當(dāng)計算機(jī)系統(tǒng)100進(jìn)入低功率狀態(tài)的時,引起構(gòu)成存儲器140的單個存儲器IC內(nèi)僅僅由系統(tǒng)存儲器141a和141b的部分或全部占用的存儲體進(jìn)入低功率狀態(tài),諸如自刷新模式,而即使由圖形存儲器142部分占用的存儲體不被置為低功率狀態(tài),從而維護(hù)至少執(zhí)行讀取操作的能力,來讀取圖形存儲器142的部分以刷新在顯示器122上顯示的圖像。在用多個存儲器IC實現(xiàn)存儲器140的實施例中,圖形存儲器142可以被分配占用盡可能少的存儲器ic,并且當(dāng)計算機(jī)系統(tǒng)100進(jìn)入低功率狀態(tài)時,引起構(gòu)成存儲器140的僅僅由系統(tǒng)存儲器141a或141b的部分或全部占用的存儲器IC進(jìn)入低功率狀態(tài),而即使由圖形存儲器142部分占用的存儲器IC未被置為低功率狀態(tài)。在這種實施例的某些變種中, 即使由圖形存儲器142部分占用的那些存儲器IC能夠使得其中僅僅由系統(tǒng)存儲器141a或 141b占用的存儲體置為低功率狀態(tài),而即使由圖形存儲器142部分占用的任何存儲體不被置為低功率狀態(tài)。在存儲器140要么用單個存儲器IC實現(xiàn)要么用多個存儲器IC實現(xiàn)的實施例中, 處理器110可以執(zhí)行一個機(jī)器可讀的指令序列,引起處理器110首先詢問或檢查存儲器140 來確定構(gòu)成存儲器140的存儲器裝置數(shù)量和類型的確切配置信息,以及在這些存儲器裝置的每一個中存儲器單元存儲體的內(nèi)部組織。在執(zhí)行這些指令時,可以引起處理器110來分析收集到的配置數(shù)據(jù)以及有關(guān)需要被分配為圖形存儲器142的存儲器140的數(shù)量信息,來獲得存儲器映射144的一個版本,所述版本使得圖形存儲器142占用盡可能少的存儲器裝置和/或一個或多個存儲器裝置內(nèi)盡可能少的存儲器單元存儲體,從而使得盡可能多的存儲器裝置和/或存儲器裝置的存儲體將僅僅由一個或多個系統(tǒng)存儲器塊占用(諸如系統(tǒng)存儲器141a和141b),從而使得這些存儲器裝置和/或存儲器裝置的存儲體有可能被置為低功率狀態(tài)。備選地,可以使用一種更簡單的缺省算法,該算法令圖形存儲器142總是被分配在從地址000開始或在地址ZZZ結(jié)束的單個塊中(即總是令圖形存儲器142 “緊靠”存儲器映射144的一端或另一端)。這種更簡單的算法可能涉及也可能不要求詢問或檢查存儲器140來確定構(gòu)成存儲器140的存儲器裝置的數(shù)量和/或配置。這種更簡單的算法基于一種假設(shè)將圖形存儲器142全部分配在位于存儲器映射144 一端或另一端的單個塊中通常將缺省地引起圖形存儲器142占用盡可能少的存儲器裝置和/或存儲器單元存儲體。這種更簡單的算法在下面的情況中還被認(rèn)為是合乎需要的已經(jīng)知道構(gòu)成存儲器140的所有可用的存儲器裝置和/或構(gòu)成存儲器140的每個存儲器裝置內(nèi)的所有存儲體都有類似的尺寸和/或配置,因而通過將圖形存儲器142設(shè)置于任何一個存儲器裝置內(nèi)(或平行的存儲器裝置組)相對于任何其它的方案而言不能獲得明顯的優(yōu)勢。圖加和2b是使用存儲器裝置的實施例的框圖。在圖加和2b中,存儲器裝置240 被描繪為由8個存儲器單元存儲體構(gòu)成,即從存儲體Mfe到對證,雖然本領(lǐng)技術(shù)人員可以容易地認(rèn)識到存儲器裝置240可以由不同數(shù)量的存儲器單元存儲體構(gòu)成。在各種實施例中,存儲體中的每一個由存儲器單元行和列構(gòu)成的二維陣列構(gòu)成,并且每個存儲體都可以獨(dú)立的尋址。存儲器映射244被疊放在存儲體Mfe-h的塊描繪之上來說明圖加中的系統(tǒng)存儲器241和圖形存儲器M2以及圖2b中的系統(tǒng)存儲器Mla-b和圖形存儲器242是如何被分配到由存儲體Mfe-h的存儲器單元提供的存儲區(qū)中。具體地,在圖加中,系統(tǒng)存儲器241 占用了存儲體對恥的部分和存儲體M5c-h的全部,而圖形存儲器M2占用了存儲體Mfe 的全部和存儲體對恥的僅僅一部分。另外具體地,在圖2b中,被分配為系統(tǒng)存儲器的存儲器裝置240的部分被分割成系統(tǒng)存儲器Mla和Mlb,系統(tǒng)存儲器Mla占用存儲體
的全部和存儲體Mk的僅僅一部分,系統(tǒng)存儲器Mlb占用存儲體的僅僅一部分和存儲體M5g-h的全部,而圖形存儲器對2占用存儲體Mk的僅僅一部分。提供圖
2a和2b來說明存儲器裝置MO的部分作為系統(tǒng)和圖形存儲器的特定映射的兩個不同的例子。然而,正如本領(lǐng)域技術(shù)人員容易認(rèn)識到的,這些系統(tǒng)和圖形存儲器組合的存儲分配的特
7定映射僅僅是例子,系統(tǒng)和圖形存儲器組合的許多其它的映射是可能的。圖加和2b的要點(diǎn)在于圖形存儲器242被分配為單個連續(xù)的存儲塊并且這個單個連續(xù)的存儲塊被映射的位置占用了盡可能少的存儲體,所述盡可能少的存儲體是只有兩個容納圖形存儲器M2的存儲體,如圖所示,所述圖形存儲器太大而不能安放在僅僅一個存儲體中,從而最小化由圖形存儲器242占用的存儲體的數(shù)量(或者存儲器裝置的數(shù)量),從而試圖最大化不包含圖形存儲器M2的即使一部分的存儲體和/或存儲器裝置的數(shù)量,因而最大化可以被置為低功率狀態(tài)的存儲體和/或存儲器裝置的數(shù)量。在具有類似圖加的存儲器映射244的存儲器映射的有些實施例中,當(dāng)存儲器裝置240被置為低功率狀態(tài)時,存儲體M5c-h被置為低功率狀態(tài),諸如自刷新模式,而存儲體 245a-b未被置為低功率狀態(tài)。允許存儲體Mfe和對恥繼續(xù)正常工作,使得包含在存儲體對如和對恥中的圖形數(shù)據(jù)能夠以規(guī)則的定時基礎(chǔ)被讀出,以便支持呈現(xiàn)在顯示器裝置(未顯示)上的圖像的刷新。以這種方式,可以將具有存儲器裝置MO的電子系統(tǒng)的功率降低到允許在顯示裝置上連續(xù)呈現(xiàn)圖像的限度。類似地,在具有類似于圖2b的存儲器映射M4的存儲器映射的有些實施例中,當(dāng)存儲器裝置240被置為低功率狀態(tài)時,存儲體Mfe-d和M5g-h被置為低功率狀態(tài),而存儲體Mk-f未被置為低功率狀態(tài)。允許存儲體Mk和245f繼續(xù)正常工作,使得包含在存儲體Mk和M5f中的圖形數(shù)據(jù)能夠以規(guī)則的定時基礎(chǔ)被讀出,以便支持呈現(xiàn)在顯示器裝置上的圖像(未顯示)的刷新。圖3a和北是使用存儲器系統(tǒng)的實施例的簡化框圖。在圖3a和北中,存儲器系統(tǒng)300至少部分地由存儲器控制器330和通過存儲器總線335耦合在一起的存儲器裝置 340a-c構(gòu)成。存儲器系統(tǒng)設(shè)計領(lǐng)域的技術(shù)人員將容易認(rèn)識到圖3a和北描繪了相對簡單的存儲器系統(tǒng)的例子,并且替代實施例也是可行的,其中可以在不背離后面所申明的本發(fā)明的精神和范圍的情況下減少、放大或改變確切的部件安排和配置。例如,雖然存儲器系統(tǒng) 300被描繪為具有通過單個存儲器總線耦合的三個存儲器裝置340a-c,本領(lǐng)域技術(shù)人員能夠容易認(rèn)識到其它可能的實施例中存儲器系統(tǒng)300可以由耦合不同數(shù)量的存儲器裝置的多個總線構(gòu)成。存儲器控制器330控制由存儲器裝置340a_c執(zhí)行的功能,作為至少向處理器310 和圖形控制器320提供對存儲器裝置340a-c訪問的一部分,上述二者被耦合到存儲控制器 330。具體地,處理器310和/或圖形控制器320向存儲器控制器330發(fā)布命令以便在一個或多個存儲器裝置MOa-c中存儲數(shù)據(jù),并且從一個或多個存儲器裝置340a_c中檢索存儲的數(shù)據(jù)。存儲器控制器330接收這些命令并且以一種與存儲器總線335兼容的定時和協(xié)議格式將它們轉(zhuǎn)發(fā)給存儲器裝置340a-c。實際上,存儲器控制器330響應(yīng)來自處理器310和 /或圖形控制器320的讀寫命令,協(xié)調(diào)對存儲器裝置340a-c中存儲器單元的訪問。存儲器總線335可以由各種獨(dú)立的地址、控制和/或數(shù)據(jù)信號線構(gòu)成,用于傳輸?shù)刂?、命令?或數(shù)據(jù),要么在獨(dú)立的導(dǎo)線上傳輸,要么以一種復(fù)用的方式在按時間順序發(fā)生的不同相位中在共享的導(dǎo)線上傳輸。備選地,或許結(jié)合這種獨(dú)立的信號線,地址、命令和 /或數(shù)據(jù)可以被編碼以各種方式進(jìn)行傳輸和/或以分組進(jìn)行傳輸。存儲器總線335還可以傳輸?shù)刂贰⒚詈?或數(shù)據(jù)奇偶校驗信號,和/或檢錯糾錯(ECC)信號。正如本領(lǐng)域技術(shù)人員將容易認(rèn)識到的,許多形式的定時、信令和協(xié)議可以在存儲器總線335上進(jìn)行傳輸??梢耘渲脴?gòu)成存儲器總線335各種可能的實施例的各種信號線的確切數(shù)量和特征,以使其能夠與許多可能的存儲器接口中的任何一種進(jìn)行互操作,包括當(dāng)今廣泛使用的或新接口和/或存儲器裝置類型,包括可能的FPM(快速頁面模式)存儲器裝置,ED0(擴(kuò)展數(shù)據(jù)輸出),雙端口 VRAM(視頻隨機(jī)存取存儲器),視窗RAM,SDR(單數(shù)據(jù)率),DDR(雙數(shù)據(jù)率),RAMBUS DRAM,等。在各種信號線上的活動由一個時鐘信號協(xié)調(diào)的實施例中(如同在同步存儲器總線的情形中),一個或多個信號線,也許是控制信號線之中的信號線,可用于在每個存儲器總線335上傳輸時鐘信號。存儲器裝置340a_c中的每一個由一個或多個存儲器IC構(gòu)成,其中有一個或多個存儲體的存儲器單元被組織成陣列。在有些實施例中,存儲器裝置340a_c中的每一個可以由單個集成電路構(gòu)成,而在其它實施例中,存儲器裝置340a_c中的每一個可以由多個集成電路構(gòu)成。在各種可能的實施例中,存儲器裝置340a-c中的每一個可以由SIMM(單內(nèi)聯(lián)存儲器模塊)、SIPP (單列直插式引腳封裝)、DIMM(雙內(nèi)聯(lián)存儲器模塊),或許多其它形式中的任何一種實現(xiàn),如本領(lǐng)域技術(shù)人員將認(rèn)識到的。在這種實施例中,正如本領(lǐng)域技術(shù)人員將認(rèn)識到的,存儲器裝置340a-c中的一個或多個可以由多個存儲器IC的集合構(gòu)成,所述多個存儲器IC的集合能夠以一種方式并行工作,其中該集合中所有的存儲器IC接收相同的地址和命令,但是被分別耦合到整個數(shù)據(jù)總線寬度的不同子集(例如當(dāng)數(shù)據(jù)總線為64比特寬時,比特數(shù)據(jù)從0到63,一個存儲器裝置被耦合到數(shù)據(jù)比特0-3,另外一個耦合到數(shù)據(jù)比特 4-7,等等)。在圖3a中,系統(tǒng)存儲器!Mlb和!Mlc分別占有存儲器裝置!MOb和!MOc的全部, 而存儲器裝置340a被分配給系統(tǒng)存儲器341a和圖形存儲器342。在圖北中,系統(tǒng)存儲器 341b和341c分別占用存儲器裝置340b和340c的全部,而存儲器裝置340a被分配給系統(tǒng)存儲器341al和341a2,以及圖形存儲器342。提供圖3a和3b來說明存儲器裝置340a_c的部分到系統(tǒng)和圖形存儲器的特定映射的兩個不同的例子。然而,正如本領(lǐng)域技術(shù)人員將容易認(rèn)識到的,這些系統(tǒng)和圖形存儲器組合的存儲分配的特定映射僅僅是例子,并且系統(tǒng)和圖形存儲器組合的其它映射是可能的。圖3a和北的要點(diǎn)在于在存儲器裝置340a由多個存儲體構(gòu)成的實施例中,圖形存儲器342被分配為單個連續(xù)的存儲塊并且這個單個連續(xù)的存儲塊被映射的位置占用了盡可能少的存儲體。使被圖形存儲器342的即使一部分占用的存儲器裝置(諸如存儲器裝置340a_c)的數(shù)量和/或存儲器裝置(諸如存儲器裝置340a) 中的存儲體數(shù)量最小化,有助于使沒有包含圖形存儲器342的即使一部分的存儲體和/或存儲器裝置的數(shù)量最大化,從而使可以被置為低功率狀態(tài)的存儲體和/或存儲器裝置的數(shù)量最大化,而不會損害對圖形存儲器342的訪問,以便為了刷新圖形數(shù)據(jù)的顯示的目的而讀出圖形數(shù)據(jù)。在有些具有類似于圖3a所示的系統(tǒng)與圖形存儲器分配的實施例中,當(dāng)存儲器系統(tǒng)300被置為低功率狀態(tài)時,存儲器裝置340b和340c被置為低功率狀態(tài),諸如自刷新模式,而存儲器裝置340a中只有由系統(tǒng)存儲器341a占用的部分被置為低功率狀態(tài),條件是給定實施例中的存儲器裝置340a支持存儲器裝置340a中的一部分存儲器單元被置為低功率狀態(tài)而存儲器裝置340a中的另一部分存儲器單元不被置為低功率狀態(tài)。在具有由存儲器裝置340a提供的這種支持所帶來的好處的這種實施例中,存儲器裝置340a的被置為和未被置為低功率狀態(tài)的部分可以根據(jù)存儲器裝置340a中的存儲器單元存儲體的數(shù)量以及哪些存儲體僅僅由系統(tǒng)存儲器341a獨(dú)占來進(jìn)行定義。備選地,在其中的存儲器裝置340a 要么全部被置為低功率狀態(tài)要么全部不置為低功率狀態(tài)的實施例中,可能只有存儲器裝置 340b和340c被置為低功率狀態(tài),而存儲器裝置340a不被置為低功率狀態(tài)。允許存儲器裝置340a的至少一部分正常工作,而不是置為低功率狀態(tài),允許包含在圖形存儲器342中的圖形數(shù)據(jù)能夠基于規(guī)則的定時進(jìn)行讀取,以支持刷新耦合到圖形控制器320的顯示器裝置 (未顯示)上呈現(xiàn)的圖像。類似地,在有些具有類似于圖北的系統(tǒng)和圖形存儲器分配的實施例中,當(dāng)系統(tǒng)存儲器300被置為低功率狀態(tài)時,存儲器裝置340b和340c被置為低功率狀態(tài),諸如自刷新模式,而存儲器裝置340a中只有由系統(tǒng)存儲器341al和341a2占用的部分被置為低功率狀態(tài),條件是給定實施例中的存儲器裝置340a支持存儲器裝置MOa中的僅僅一部分存儲器單元被置為低功率狀態(tài)而存儲器裝置340a中的其它部分存儲器單元不被置為低功率狀態(tài)。備選地,在存儲器裝置340a要么全部被置為低功率狀態(tài)要么全部不置為低功率狀態(tài)的實施例中,只有存儲器裝置340b和340c被置為低功率狀態(tài),而存儲器裝置340a不被置為低功率狀態(tài)。圖4是應(yīng)用存儲器系統(tǒng)的實施例的簡化框圖。存儲器系統(tǒng)400至少部分地由存儲器控制器430、通過存儲器總線435ac耦合到存儲器控制器430的存儲器裝置440a和440c、 以及通過存儲器總線43^d耦合到存儲器控制器430的存儲器裝置440b和440d組成。本領(lǐng)域的存儲器系統(tǒng)設(shè)計技術(shù)人員將容易認(rèn)識到圖4僅僅描繪了一個存儲器系統(tǒng)的例子,并且備選實施例是可能的,其中部件的確切的安排以及配置可以被減少、增加或修改,而不背離如下文所申明的本發(fā)明的精神和范圍。存儲器控制器430控制由存儲器裝置440a_d執(zhí)行的功能,作為至少向處理器410 和圖形控制器420提供對于存儲器裝置440a-d的訪問的部分,所述處理器410和圖形控制器420都被耦合到存儲器控制器430。特別地,處理器410和/或圖形控制器420向存儲器控制器430發(fā)布命令以便在一個或多個存儲器裝置440a-d中存儲數(shù)據(jù),以及從一個或多個存儲器裝置440a-d中檢索存儲的數(shù)據(jù)。存儲器控制器430接收這些命令并將它們以一種具有與存儲器總線以及435bd相兼容的定時與協(xié)議的格式轉(zhuǎn)發(fā)給存儲器裝置440a-c。 實際上,作為對來自處理器410和/或圖形控制器420的讀寫命令的響應(yīng),存儲器430協(xié)調(diào)對存儲器裝置440a-d內(nèi)的存儲器單元的訪問。在各種實施例中,存儲器控制器430可以被設(shè)計和/或配置來以如下方式同時使用存儲器總線435ac和43^d 通過2:1的交錯形式來交錯存儲數(shù)據(jù),從而提高存儲和/或檢索數(shù)據(jù)的讀和/或?qū)懖僮骺梢员粓?zhí)行的速度,正如本領(lǐng)域技術(shù)人員所熟悉的。這種交錯存儲可以被認(rèn)為用于存儲器系統(tǒng)441a-d特別有用,允許處理器410更快地訪問存儲器裝置 440a-d內(nèi)的機(jī)器可讀指令和/或數(shù)據(jù)。在有些實施例中,正如將被詳細(xì)討論的,可以認(rèn)為為了減少能耗而不向圖形控制器420提供這種交錯存儲帶來的好處是有利的,并且圖形數(shù)據(jù)可以僅僅被存儲在圖形存儲器44 中,而讓系統(tǒng)存儲器441b占用存儲器裝置440b的全部。然而,在其它實施例中,也可以向圖形控制器420提供這種交錯存儲的好處,并且圖形數(shù)據(jù)可以跨越圖形存儲器44 和442b進(jìn)行交錯存儲。然而,正如本領(lǐng)域技術(shù)人員將能理解的,雖然圖形數(shù)據(jù)被物理分割成圖形存儲器44 和442b中兩個獨(dú)立的塊,但是以一種幾乎與單個連續(xù)塊相同的方式訪問和控制這兩個塊,因而有機(jī)會利用圖形數(shù)據(jù)被存儲在單個連續(xù)塊中所提供的優(yōu)點(diǎn),以一種類似于本文其它部分關(guān)于其它實施例所討論的方式,為了節(jié)省能量而限制被圖形數(shù)據(jù)占用的存儲器裝置和/或存儲器裝置中存儲器單元存儲體的數(shù)量,并且將針對存儲器系統(tǒng)400更加全面地進(jìn)行討論。存儲器總線435ac和434bd可以由各種獨(dú)立的地址、控制和/或數(shù)據(jù)信號線構(gòu)成, 用于傳輸?shù)刂?、命令?或數(shù)據(jù),要么在獨(dú)立的導(dǎo)線上傳輸,要么以一種復(fù)用的方式在按時間順序發(fā)生的不同相位中在共享的導(dǎo)線上傳輸。備選地,或許結(jié)合這種獨(dú)立的信號線,地址、命令和/或數(shù)據(jù)可以被編碼以各種方式進(jìn)行傳輸和/或以分組進(jìn)行傳輸。存儲器總線 435ac和435bd還可以傳輸?shù)刂?、命令?或數(shù)據(jù)奇偶校驗信號,和/或檢錯糾錯(ECC)信號。正如本領(lǐng)域技術(shù)人員將容易認(rèn)識到的,許多形式的定時、信令和協(xié)議可以在存儲器總線 435ac和435bd上進(jìn)行傳輸??梢耘渲脴?gòu)成存儲器總線435ac和435bd各種可能的實施例的各種信號線的確切數(shù)量和特征,以使其能夠與許多可能的存儲器接口中的任何一種進(jìn)行互操作。每個存儲器裝置440a-d由一個或多個存儲器IC構(gòu)成,其中有一個或多個存儲器的存儲器單元被組織成陣列。每個存儲器裝置440a-d可以由單個集成電路或多個集成電路構(gòu)成。在有些具有系統(tǒng)和圖形存儲器分配的實施例中,其中圖形數(shù)據(jù)分別占用存儲器裝置440a和440b作為圖形存儲器44 和442b,當(dāng)存儲器系統(tǒng)400被置為低功率狀態(tài)時,存儲器裝置440c和440d整個被置為低功率狀態(tài),諸如自刷新模式,而存儲器裝置440a和440b 只有由系統(tǒng)存儲器441a和441b分別占用的部分被置為低功率狀態(tài),條件是給定實施例中的存儲器裝置440a和440b支持存儲器裝置440a和440b中的一部分存儲器單元被置為低功率狀態(tài)而存儲器裝置440a和440b中的另一部分存儲器單元不被置為低功率狀態(tài)。在具有由存儲器裝置440a和440b提供的這種支持所帶來的好處的這種實施例中,存儲器裝置440a和440b的被置為和未被置為低功率狀態(tài)的部分可以根據(jù)存儲器裝置440a和440b 中的存儲器單元存儲體的數(shù)量以及哪些存儲體完全由系統(tǒng)存儲器441a和441b占據(jù)來進(jìn)行定義。備選地,在存儲器裝置440a和440b要么全部被置為低功率狀態(tài)要么全部不置為低功率狀態(tài)的實施例中,可能只有存儲器裝置440c和440d被置為低功率狀態(tài),而存儲器裝置 440a和440b不被置為低功率狀態(tài)。允許分別具有圖形存儲器44 和442b的存儲器裝置 440a和440b的至少一部分繼續(xù)正常工作,而不是被置為低功率狀態(tài),使得分別包含在圖形存儲器44 和442b中的圖形數(shù)據(jù)能夠基于規(guī)則的定時進(jìn)行讀取,以支持刷新耦合到圖形控制器420的顯示器裝置(未顯示)上呈現(xiàn)的圖像。類似地,在有些具有系統(tǒng)和圖形存儲器分配的實施例中,其中圖形數(shù)據(jù)僅僅占用存儲器裝置440a作為圖形存儲器442a,當(dāng)存儲器系統(tǒng)400被置為低功率狀態(tài)時,存儲器裝置440b-d被置為低功率狀態(tài),諸如自刷新模式,而存儲器裝置440a只有由系統(tǒng)存儲器441a 占用的一部分被置為低功率狀態(tài),條件是給定實施例中的存儲器裝置440a支持存儲器裝置440a中的一部分存儲器單元被置為低功率狀態(tài)而存儲器裝置440a中的其它部分存儲器單元不被置為低功率狀態(tài)。備選地,在存儲器裝置440a要么全部被置為低功率狀態(tài),要么全部不置為低功率狀態(tài)的實施例中,可能只有存儲器裝置440b-d被置為低功率狀態(tài),而存儲器裝置440a不被置為低功率狀態(tài)。不論存儲器裝置440a的部分是否被置為低功率狀態(tài), 將存儲器裝置440b和440d 二者置為低功率狀態(tài),也為將存儲器總線435bd置為低功率狀態(tài)提供了機(jī)會,為存儲器系統(tǒng)400進(jìn)一步提供了能耗減少。
圖5是應(yīng)用計算機(jī)系統(tǒng)的實施例的另一個框圖。以一種與圖1的計算機(jī)系統(tǒng)100 不同的方式,計算機(jī)系統(tǒng)500至少部分地由處理器510、圖形控制器520、存儲器控制器530 以及存儲器540構(gòu)成。存儲器控制器530被耦合到處理器510和圖形控制器520,并且向處理器510和圖形控制器520提供對于存儲器540的訪問,存儲器控制器530也被耦合到存儲器M0。圖形控制器520進(jìn)而被耦合到監(jiān)視器522,并且向監(jiān)視器522提供從存儲器540 獲取的圖像數(shù)據(jù),以供監(jiān)視器522顯示。在各種實施例中,處理器510可以是多種類型的處理器中的任何一種,并且可以有不止一個處理器。在各種實施例中,存儲器540可以由一個或多個任何存儲器技術(shù)的存儲器裝置構(gòu)成,并且存儲器控制器530為存儲器540提供了一種適當(dāng)?shù)慕涌?,而與存儲器類型無關(guān)。存儲器映射M4,起始和結(jié)束地址從000到zzz,描繪了可以應(yīng)用到各種可能的實施例的存儲器MO內(nèi)存儲器空間分配的一種可能的例子。如所描繪的,存儲器MO內(nèi)被分配為系統(tǒng)存儲器的存儲器空間部分被分割成系統(tǒng)存儲器Mla(從地址000到地址XXX)和系統(tǒng)存儲器Mlb (從地址yyy到地址zzz),圍繞著圖形存儲器542a,圖形存儲器Mh是存儲器540內(nèi)被分配為圖形存儲器的存儲器空間部分(從地址XXX到地址yyy)。在各種可能的實施例中,可以由一個處理器(或許是處理器510)執(zhí)行代碼來將存儲器540分配為系統(tǒng)和/或圖形存儲器部分,所述代碼可以是諸如位于電路板上非易失性存儲器裝置內(nèi)的處理器能夠訪問的固件,或諸如為了使計算機(jī)系統(tǒng)500在操作系統(tǒng)的控制之下正常工作而準(zhǔn)備的從某種形式的介質(zhì)加載的操作系統(tǒng)。不論存儲器MO內(nèi)的空間被分配的機(jī)制,圖形存儲器Mh以一種類似于圖1的圖形存儲器142的方式被分配為單個連續(xù)的塊并在存儲器映射討4內(nèi)被映射,以使得在存儲器映射M4內(nèi)只有一對起始和結(jié)束地址(即地址XXX和地址yyy),從而試圖使得圖形存儲器Mh占用盡可能少的存儲器IC和/或在一個或多個存儲器IC內(nèi)占用盡可能少的存儲體。因此,將圖形存儲器Mh分配為單個塊減少了不能被置為低功率狀態(tài)的一個或多個存儲器裝置中存儲體的數(shù)量和/或存儲器裝置的數(shù)量,而且仍然允許圖形數(shù)據(jù)以規(guī)則的間隔被讀取來維持監(jiān)視器522上的圖像。然而,與圖1的存儲器映射144不同,存儲器映射544還描繪了一種在地址aaa到 bbb動態(tài)分配的圖形數(shù)據(jù)塊,即圖形存儲器M2b。圖形存儲器M2b以一種“按需”的基礎(chǔ)在系統(tǒng)存儲器諸如系統(tǒng)存儲器Mlb內(nèi)被動態(tài)地分配,以便支持圖形控制器520執(zhí)行復(fù)雜的圖形任務(wù),所述復(fù)雜的圖形任務(wù)不只是簡單地在監(jiān)視器522上維持一幅圖像,而是諸如紋理映射,運(yùn)動視頻解壓縮,多維建模,等。圖形存儲器M2b的尺寸可以根據(jù)圖形操作的需求而被放大或縮小,或者當(dāng)不再需要時被徹底刪除。在各種實施例中,可以由操作系統(tǒng)中的存儲器管理代碼來執(zhí)行這種圖形存儲器M2b的動態(tài)分配,所述存儲器管理代碼被用于執(zhí)行各種維護(hù)任務(wù)以支持處理器510使用系統(tǒng)存儲器Mla和Mlb。在各種實施例中,根據(jù)計算機(jī)系統(tǒng)500被計算機(jī)系統(tǒng)500的用戶用來執(zhí)行的任務(wù),可能出現(xiàn)分配圖形存儲器M2b的需要,也可能不出現(xiàn)。舉例而言,計算機(jī)系統(tǒng)500的用戶將要使用計算機(jī)系統(tǒng)500來玩一個視頻游戲,那么可能需要支持動畫視頻的顯示和/或呈現(xiàn)的三維圖象,需要比已經(jīng)分配給圖形存儲器Mh多的圖形存儲空間,并且在這樣一個例子中,圖形存儲器M2b可以被動態(tài)地分配以解決這種額外的需求,至少直到計算機(jī)系統(tǒng)500的該用戶停止玩該游戲。在有些實施例中,可以在安裝軟件的控制下執(zhí)行系統(tǒng)存儲器Mla和Mlb以及圖形存儲器討加在存儲器映射544內(nèi)的分配,所述安裝軟件也許由處理器510在計算機(jī)系統(tǒng)500正常工作之前執(zhí)行。這種安裝軟件允許計算機(jī)系統(tǒng)500的用戶指定用戶希望給圖形存儲器Mh分配多少存儲器M0,也許為了確保圖形存儲器Mh足夠大,以提供幀緩沖功能來在監(jiān)視器522上維持圖像。這種安裝軟件還能夠以某種非易失性存儲器(未顯示)的方式存儲如下有關(guān)數(shù)據(jù)系統(tǒng)存儲器Mla和Mlb以及圖形存儲器Mh的大小和/或地址, 這些數(shù)據(jù)以后可以被操作系統(tǒng)或在計算機(jī)系統(tǒng)500的正常工作期間執(zhí)行的其它軟件獲取。在各種實施例中,可以通過安裝軟件來決定選擇構(gòu)成存儲器MO的一個存儲器裝置中哪些存儲體和/或哪些存儲器裝置將被允許進(jìn)入低功率狀態(tài)以使圖像仍然被呈現(xiàn)在監(jiān)視器552上,所述安裝軟件也許由處理器510在計算機(jī)系統(tǒng)500正常工作之前執(zhí)行。這種安裝軟件可以從計算機(jī)系統(tǒng)500的用戶所指定的有關(guān)存儲器映射544內(nèi)圖形存儲器Mh 的大小和/或尺寸的設(shè)置中導(dǎo)出這種存儲體和/或存儲器裝置的選擇。這種安裝軟件還能夠以某種非易失性存儲器的形式存儲有關(guān)這些選擇的數(shù)據(jù),這些數(shù)據(jù)以后可以被操作系統(tǒng)或在計算機(jī)系統(tǒng)500的正常工作期間執(zhí)行的其它軟件獲取。在有些實施例中,操作系統(tǒng)軟件管理圖形存儲器M2b的動態(tài)分配,作為對指示系統(tǒng)存儲器Mla和Mlb以及圖形存儲器Mh的大小和/或地址的數(shù)據(jù),以及指示圖形控制器520正在執(zhí)行的圖形操作的變化的需求的響應(yīng),使得在計算機(jī)系統(tǒng)500的正常工作期間, 有時需要比分配給圖形存儲器討加的存儲空間更多的圖形存儲空間。這種關(guān)于系統(tǒng)存儲器Mla和Mlb以及圖形存儲器Mh的大小和/或地址的數(shù)據(jù)可以由安裝軟件提供給操作系統(tǒng)軟件,也許通過存儲在非易失性存儲器中的值,或通過作為操作系統(tǒng)一部分的安裝工具更加直接地從計算機(jī)系統(tǒng)500的用戶處獲得,獲得的時機(jī)是當(dāng)操作系統(tǒng)正在被安裝到計算機(jī)系統(tǒng)500上時,當(dāng)操作系統(tǒng)伴隨著計算機(jī)系統(tǒng)500被啟動或初始化而被初始化時, 和/或當(dāng)計算機(jī)系統(tǒng)500在操作系統(tǒng)的控制之下正常工作期間。在各種實施例中,電源管理軟件,也許被集成在操作系統(tǒng)軟件中,可以獲取通過其它軟件所做的關(guān)于如下選擇的數(shù)據(jù)當(dāng)計算機(jī)系統(tǒng)500被置為低功率狀態(tài),構(gòu)成存儲器540 的存儲器裝置中的哪些存儲體和/或哪些存儲器裝置可以被置為低功率狀態(tài),而仍然可以維護(hù)監(jiān)視器522上的圖像。在各種實施例中,這種電源管理軟件可以詢問存儲器控制器530 和/或計算機(jī)系統(tǒng)500的其它部件來獲得所需的有關(guān)存儲器裝置中的哪些存儲體和/或哪些存儲器裝置可以被置為低功率狀態(tài)的信息。備選地,這種電源管理軟件可以不獲取或獲得這些有關(guān)這種選擇的數(shù)據(jù),而是可以簡單地向計算機(jī)系統(tǒng)500的一個或多個部件(也許包括存儲器控制器130)發(fā)出信號來將計算機(jī)系統(tǒng)500置為低功率狀態(tài),該狀態(tài)仍然允許在監(jiān)視器522上維持一幅圖像,而依賴這些也許已被安裝軟件配置的一個或多個部件來避免將在監(jiān)視器522上維持一幅圖像所需的存儲器裝置的存儲體和/或存儲器裝置設(shè)置為低功率狀態(tài)。雖然在圖5中描繪了動態(tài)分配的圖形存儲器即圖形存儲器M2b是單個塊,本領(lǐng)域技術(shù)人員將容易認(rèn)識到出于各種目的而動態(tài)分配存儲器可能導(dǎo)致多個較小的存儲器塊被分配給一個特定功能,以一種使得這些較小的塊被散布到存儲器中所有可用位置的方式進(jìn)行分配,而不是諸如圖形存儲器M2b的單個連續(xù)塊。因此,在各種實施例中,圖形存儲器 M2b可以僅僅是多個動態(tài)分配的圖形存儲器塊中的其中一塊。在各種實施例中,進(jìn)入在監(jiān)視器522上仍然可以維持一幅圖像的低功率狀態(tài),導(dǎo)致分配給圖形存儲器Mh的存儲器的存儲體和/或存儲器裝置不被置為低功率狀態(tài),而其
13它存儲器的存儲體和/或存儲器裝置被置為低功率狀態(tài),其結(jié)果是分配給圖形存儲器M2b 和/或其它動態(tài)分配的圖形存儲器塊的存儲器的存儲體和/或存儲器裝置也被置為低功率狀態(tài)。這可以基于如下假設(shè)計算機(jī)系統(tǒng)500被置為低功率狀態(tài)是由于計算機(jī)系統(tǒng)500的用戶在預(yù)定的一段時間沒有使用,并且因此,不需要執(zhí)行超過在監(jiān)視器522上維持一幅圖像以外的圖形操作。結(jié)果,諸如呈現(xiàn)三維圖像和/或播放運(yùn)動視頻的圖形操作可以被停止, 使得監(jiān)視器522上屬于這些操作的圖像簡單地被“凍結(jié)”為計算機(jī)系統(tǒng)500進(jìn)入低功率狀態(tài)時的狀態(tài)。然而,在其它實施例中,當(dāng)已經(jīng)動態(tài)分配一塊圖形存儲空間諸如圖形存儲器M2b 時,實際上可以禁止進(jìn)入在監(jiān)視器522上維持一幅圖像的低功率狀態(tài)。這種禁止可以基于如下假設(shè)而進(jìn)行如果計算機(jī)系統(tǒng)500的用戶選擇使用計算機(jī)系統(tǒng)500執(zhí)行需要圖形操作的任務(wù),所述圖形操作需要的圖形存儲空間比圖形存儲器Mh中可用的更多,那么應(yīng)該假設(shè)計算機(jī)系統(tǒng)500正被該用戶完全使用(或許,忽略沒有檢測到來自用戶的輸入)并且不應(yīng)該置為可能影響正在執(zhí)行的圖形操作的低功率狀態(tài)。圖6是一個應(yīng)用存儲器裝置的實施例的框圖。存儲器裝置640被描繪為由16個存儲器單元的存儲體構(gòu)成,即存儲體64 到645p,雖然本領(lǐng)域技術(shù)人員將容易認(rèn)識到存儲器裝置640可以由任意數(shù)量的存儲器單元的存儲體構(gòu)成。在各種實施例中,存儲體中的每個由至少一個存儲器單元的行和列的二維陣列構(gòu)成,并且每個存儲體可單獨(dú)地尋址。以一種與圖加和2b的存儲器映射244不同的方式,圖6中的存儲器映射644被疊加在存儲體的塊描述之上,從而來示例系統(tǒng)存儲器641和圖形存儲器64 是如何在存儲體Mfe-h之中分配的。特別地,包含供處理器(未顯示)使用的數(shù)據(jù)的系統(tǒng)存儲器641占用了存儲體645c的僅僅部分和存儲體645d-p的全部,而包含供圖形裝置(也未顯示)使用的數(shù)據(jù)的圖形存儲器64 占用了存儲體的全部和存儲體645c的僅僅部分。然而,正如本領(lǐng)域技術(shù)人員將容易認(rèn)識到的,這些系統(tǒng)和圖形存儲器組合的存儲分配的特定映射僅僅是例子,并且系統(tǒng)和圖形存儲器組合的許多其它的映射是可能的。圖形存儲器64 被分配為單個連續(xù)塊并且被放置在存儲器映射644內(nèi)以占用存儲器裝置640的盡可能少的存儲體。除了圖形存儲器64 ,可以“按需地”在系統(tǒng)存儲器641內(nèi)動態(tài)地分配額外的圖形存儲器塊,即圖形存儲器642b和642c,來滿足超出圖形存儲器64 所提供的圖形存儲空間的量的需求。這里描繪的系統(tǒng)存儲器641內(nèi)的圖形存儲器642b和642c可以被描述為時間上的一個“快照”,因為在給定時間無論在系統(tǒng)存儲器641內(nèi)什么地方有可用的空間,使用動態(tài)分配來提供額外的圖形存儲器,然后當(dāng)不再需要時將其刪除。雖然描繪了兩個特定的動態(tài)分配的圖形存儲器塊,本領(lǐng)域技術(shù)人員能夠容易認(rèn)識到動態(tài)分配可以產(chǎn)生散布在整個系統(tǒng)存儲器641內(nèi)的多個相對較小的圖形存儲器塊。在有些實施例中,當(dāng)存儲器裝置640是其一部分的計算機(jī)系統(tǒng)或其它電子裝置被置為低功率狀態(tài)時,僅僅由系統(tǒng)存儲器641占用的存儲器的存儲體(即存儲體645d到 645p)被置為低功率狀態(tài),而即使由圖形存儲器64 部分占用的存儲器的存儲體不被置為低功率狀態(tài),以便確保圖形數(shù)據(jù)仍然能被訪問,所述圖形數(shù)據(jù)必須能夠可供訪問以便被以規(guī)則的間隔從存儲器裝置640中讀出,從而在顯示器裝置(未顯示)上維持一幅圖像。由于存儲體645d到645p被置為低功率狀態(tài),在系統(tǒng)存儲器641內(nèi)動態(tài)分配的圖形存儲器642b 和642c與系統(tǒng)存儲器641的其它內(nèi)容一樣變得不能訪問。在這種實施例中,可以做這樣一個假設(shè)需要動態(tài)分配超出由圖形存儲器64 所提供的圖形存儲空間的圖形功能是“額外的”圖形功能,為了降低能量消耗,這些額外的圖形功能應(yīng)能被臨時地停止而不出現(xiàn)不期望的結(jié)果,或者出現(xiàn)被視為可被接受的不期望的結(jié)果。事實上,情況可能是這樣的某些圖形功能被指定為應(yīng)該接受這種停止,并且因此,是只在系統(tǒng)存儲器641內(nèi)動態(tài)分配圖形存儲空間的那些圖形功能,而其它被認(rèn)為不應(yīng)接受這種停止的圖形功能被提供了圖形存儲器 64 中圖形存儲空間。假設(shè)在這種實施例中,某些圖形功能停止的效果可以具有如下結(jié)果例如引起運(yùn)動視頻的重放或三維物體的呈現(xiàn)在視覺上被凍結(jié),則哪些圖形功能被認(rèn)為能夠接受這種停止可能因不同的電子裝置(存儲器裝置640是所述電子裝置的一部分)而不同。在這種實施例的有些變種中,情況可能如下這種電子裝置的用戶可能被提供了一個機(jī)會來選擇哪些圖形功能將被動態(tài)分配的圖形存儲器所支持,這將使得這些圖形功能經(jīng)受這種停止。在這種實施例的其它變種中,情況可能如下這種電子裝置的用戶可能被提供了一個機(jī)會來增加圖形存儲器64 的大小(因而引起系統(tǒng)存儲器641相應(yīng)的減少),以作為一種確保更多的圖形功能被圖形存儲器64 提供的圖形存儲空間所支持的方式,并作為一種避免那些用戶認(rèn)為不期望停止的圖形功能停止的方式。在有些實施例中,可能會完全排除進(jìn)入低功率狀態(tài),或至少排除將存儲器裝置640 置為低功率狀態(tài),而為了避免停止任何圖形功能,在系統(tǒng)存儲器641中動態(tài)地分配一個或多個圖形存儲器塊(諸如圖形存儲器642b和642c)。在這種實施例中,可以做如下假設(shè) 當(dāng)存儲器裝置640是其一部分的計算機(jī)或其它電子裝置的用戶使用的圖形功能要求動態(tài)分配超出圖形存儲器64 所提供的圖形存儲空間時,這個用戶將不希望圖形功能因低功率狀態(tài)的開啟而中斷,在所述低功率狀態(tài)中,為減小能耗致使動態(tài)分配的圖形存儲器變得不能訪問。事實上,可以配置這樣一個計算機(jī)或電子裝置來忽略在預(yù)定時間內(nèi)沒有來自鍵盤、鼠標(biāo)、觸摸屏和/或其它輸入裝置的活動,上述預(yù)定時間內(nèi)活動的缺失被作為沒使用這個計算機(jī)或電子裝置的指示。在這種實施例的有些變種中,向這樣一個計算機(jī)或其它電子裝置的用戶提供了一個機(jī)會來指定哪種形式的圖形活動不應(yīng)該因進(jìn)入低功率狀態(tài)而中斷。圖7是使用存儲器系統(tǒng)的實施例的簡化框圖。存儲器系統(tǒng)700至少部分地由存儲器控制器730和通過存儲器總線735耦合在一起的存儲器裝置740a-c構(gòu)成。存儲器系統(tǒng)設(shè)計領(lǐng)域的技術(shù)人員將容易認(rèn)識到圖7描繪了一個相對簡單的存儲器系統(tǒng)的例子,并且備選實施例是可能的,其中在不背離后面所申明的本發(fā)明的精神和范圍的情況下,部件的確切安排和配置可以被減少、增加或改變。存儲器控制器730控制由存儲器裝置740a-c執(zhí)行的功能,作為至少向處理器710和圖形控制器720提供對于存儲器裝置740a-c的訪問的部分,所述處理器710和圖形控制器720都被耦合到存儲器控制器730。特別地,處理器710 和/或圖形控制器720向存儲器控制器730發(fā)布命令來在一個或多個存儲器裝置740a-c 中存儲數(shù)據(jù),以及從一個或多個存儲器裝置740a-c中獲取存儲的數(shù)據(jù)。存儲器控制器730 接收這些命令并將它們以一種具有與存儲器總線735相兼容的定時與協(xié)議的格式轉(zhuǎn)發(fā)給存儲器裝置740a-c。存儲器裝置740a_c的每個由一個或多個存儲器IC構(gòu)成,其中有一個或多個存儲體的存儲單元被組織成陣列。在各種可能的實施例中,存儲器裝置740a_c的每個可以由 SIMM(單內(nèi)聯(lián)存儲器模塊)、SIPP(單列直插式引腳封裝)、DIMM(雙內(nèi)聯(lián)存儲器模塊),或許多其它形式中的任何一種實現(xiàn),如本領(lǐng)域技術(shù)人員將認(rèn)識到的。在這種實施例中,正如本領(lǐng)域技術(shù)人員將認(rèn)識到的,存儲器裝置740a_c中的一個或多個可以由多個存儲器IC的集合構(gòu)成,所述多個存儲器IC的集合能夠以一種方式并行(S卩“并列地”)工作,其中該集合中所有的存儲器IC接收相同的地址和命令,但是被分別耦合到整個數(shù)據(jù)總線寬度的不同子集。系統(tǒng)存儲器741b和741c分別占用存儲器裝置740b和740c的全部,而存儲器裝置740a被分配用于系統(tǒng)存儲器741a和741b以及圖形存儲器74加。雖然圖7中描繪了這種特定的映射,本領(lǐng)域技術(shù)人員將容易認(rèn)識到系統(tǒng)和圖形存儲器組合的其它映射是可能的。要點(diǎn)在于圖形存儲器74 被分配為單個連續(xù)的存儲塊并且這個單個存儲塊被映射的位置占用了盡可能少的存儲器裝置(以及在存儲器裝置740a由多個存儲體構(gòu)成的實施例中,盡可能少的存儲器存儲體)。圖7中還描繪了動態(tài)分配的存儲器塊,即圖形存儲器742b 和742c,以支持需要的圖形存儲空間比圖形存儲器74 內(nèi)可用的圖形存儲空間更多的圖形功能。最小化即使被圖形存儲器74 部分占用的存儲器裝置的數(shù)量(諸如存儲器裝置 740a-c)和/或一個存儲器裝置(諸如存儲器裝置740a)中存儲體的數(shù)量,有助于最大化不包含即使一部分圖形存儲器74 的存儲體和/或存儲器裝置的數(shù)量,因而最大化可以被置為低功率狀態(tài)的存儲體和/或存儲器裝置的數(shù)量,而不損害訪問圖形存儲器742a,從而讀取圖形數(shù)據(jù)用于刷新圖形數(shù)據(jù)的顯示。在有些實施例中,當(dāng)存儲器系統(tǒng)700被置為低功率狀態(tài)時,存儲器裝置740b和 740c被置為低功率狀態(tài),諸如自刷新模式,而存儲器裝置740a只有由系統(tǒng)存儲器741a和 741b占用的部分被置為低功率狀態(tài),條件是給定實施例中的存儲器裝置740a支持存儲器裝置740a中的一部分存儲器單元被置為低功率狀態(tài)而存儲器裝置740a中的另一部分存儲器單元不被置為低功率狀態(tài)。在具有由存儲器裝置740a提供的這種支持所帶來的好處的這種實施例中,存儲器裝置740a的被置為和不被置為低功率狀態(tài)的部分可以根據(jù)存儲器裝置740a中的存儲器單元存儲體的數(shù)量以及哪些存儲體僅僅由圖形存儲器74 占據(jù)、哪些存儲體僅僅由系統(tǒng)存儲器741al和741a2獨(dú)占而進(jìn)行定義。備選地,在要么存儲器裝置 740a的全部被置為低功率狀態(tài),要么全部不置為低功率狀態(tài)的實施例中,可能只有存儲器裝置740b和740c被置為低功率狀態(tài),而存儲器裝置740a不被置為低功率狀態(tài)。在這種實施例中,至少允許存儲器裝置740a中具有圖形存儲器74 的那部分繼續(xù)正常工作,而不是被置為低功率狀態(tài),使得能夠基于規(guī)則的定時讀取包含在圖形存儲器 742a中的圖形數(shù)據(jù),以支持刷新耦合到圖形控制器720的顯示器裝置(未顯示)上呈現(xiàn)的圖像。然而,將存儲器裝置740b和740c置為低功率狀態(tài)使得分別在系統(tǒng)存儲器741b和 741c中分配的圖形存儲器742b和742c無法訪問,導(dǎo)致由圖形存儲器742b和742c支持的任何圖形功能被中斷,可能引起正在顯示器裝置上顯示的圖形的運(yùn)動或變化的部分被凍結(jié)。在其它實施例中,圖形存儲器742b和742c分別在系統(tǒng)存儲器741b和741c中的動態(tài)分配導(dǎo)致阻止將系統(tǒng)存儲器700置為低功率狀態(tài),直到這種作為圖形存儲器的動態(tài)分配的存儲器塊不存在。圖8是使用存儲器系統(tǒng)的實施例的簡化框圖。系統(tǒng)存儲器800至少部分地由存儲器控制器830、通過存儲器總線835ac耦合到存儲器控制器830的存儲器裝置840a和840c、 以及通過存儲器總線83^d耦合到存儲器控制器830的存儲器裝置840b和840d組成。存儲器系統(tǒng)設(shè)計領(lǐng)域的技術(shù)人員將容易認(rèn)識到圖8僅僅描繪了存儲器系統(tǒng)的一個例子,并且備選實施例是可能的,其中在不背離后面所申明的本發(fā)明的精神和范圍的情況下,部件的確切安排和配置可以被減少、增加或改變。存儲器控制器830控制由存儲器裝置840a-d執(zhí)行的功能,作為至少向處理器810和圖形控制器820提供對于存儲器裝置840a-d的訪問的部分,所述處理器810和圖形控制器820都被耦合到存儲器控制器830。特別地,處理器810 和/或圖形控制器820向存儲器控制器830發(fā)布命令來在一個或多個存儲器裝置840a-d 中存儲數(shù)據(jù),以及從一個或多個存儲器裝置840a-d中獲取存儲的數(shù)據(jù)。存儲器控制器830 接收這些命令并將它們以一種具有與存儲器總線835ac和相兼容的定時與協(xié)議的格式轉(zhuǎn)發(fā)給存儲器裝置840a-d。系統(tǒng)存儲器841b到841d分別占用存儲器裝置840b到840d的全部,而存儲器裝置840a被分配用于系統(tǒng)存儲器841a以及圖形存儲器84加。雖然圖8中描繪了這種特定的映射,本領(lǐng)域技術(shù)人員將容易認(rèn)識到系統(tǒng)和圖形存儲器組合的許多其它映射是可能的。要點(diǎn)在于圖形存儲器84 被分配為單個連續(xù)的存儲塊并且這個單個連續(xù)的存儲塊被映射的位置占用了盡可能少的存儲器裝置(以及在存儲器裝置840a由多個存儲體存儲單元構(gòu)成的實施例中,盡可能少的存儲器存儲體)。圖8中還描繪了動態(tài)分配的存儲器塊,即圖形存儲器842d,其用以支持所需的圖形存儲空間比圖形存儲器84 內(nèi)可用的圖形存儲空間更多的圖形功能。在各種實施例中,存儲器控制器830可以被設(shè)計和/或配置來以這樣一種方式同時使用存儲器總線835ac和83恥(1 以2:1的交錯形式對數(shù)據(jù)進(jìn)行交錯存儲來提高存取數(shù)據(jù)的讀寫操作可以被執(zhí)行的速度,正如本領(lǐng)域技術(shù)人員所熟悉的。這種交錯存儲可以被認(rèn)為對于存儲器系統(tǒng)841a-d特別有用,允許處理器810更快地訪問存儲器裝置840a_d內(nèi)的機(jī)器可讀指令和/或數(shù)據(jù)。在有些實施例中,正如將被詳細(xì)討論的,可以認(rèn)為為了減少能耗不向圖形控制器820提供這種交錯存儲帶來的好處是有利的,并且圖形數(shù)據(jù)可以僅僅被存儲在圖形存儲器84 中,而讓系統(tǒng)存儲器841b占用存儲器裝置840b的全部。在有些實施例中,當(dāng)存儲器系統(tǒng)800被置為低功率狀態(tài)時,存儲器裝置840b到 840d被置為低功率狀態(tài),諸如自刷新模式,而存儲器裝置840a只有由系統(tǒng)存儲器841a占用的部分被置為低功率狀態(tài),條件是給定實施例中的存儲器裝置840a支持存儲器裝置840a 中的一部分存儲器單元被置為低功率狀態(tài)而存儲器裝置840a中的另一部分存儲器單元不被置為低功率狀態(tài)。在具有由存儲器裝置840a提供的這種支持所帶來的好處的這種實施例中,存儲器裝置840a的被置為和不被置為低功率狀態(tài)的部分可以根據(jù)存儲器裝置840a 中的存儲器單元存儲體的數(shù)量以及哪些存儲體僅僅由系統(tǒng)存儲器841a獨(dú)占進(jìn)行定義。備選地,在要么存儲器裝置840a的全部被置為低功率狀態(tài),要么全部不置為低功率狀態(tài)的實施例中,可能只有存儲器裝置840b到840d被置為低功率狀態(tài),而存儲器裝置840a不被置為低功率狀態(tài)。無論存儲器裝置840a的一部分是否被置為低功率狀態(tài),將存儲器裝置840b 和840d置為低功率狀態(tài)也提供了將存儲器總線置為低功率狀態(tài)的機(jī)會,進(jìn)而提供了存儲器系統(tǒng)800中能耗的進(jìn)一步減少。至少允許存儲器裝置840a中具有圖形存儲器84 的那部分繼續(xù)正常工作,而不是被置為低功率狀態(tài),使得能夠基于規(guī)則的定時讀取包含在圖形存儲器84 中的圖形數(shù)據(jù),以支持刷新耦合到圖形控制器820的顯示器裝置(未顯示)上呈現(xiàn)的圖像。然而,將存儲器裝置840b到840d置為低功率狀態(tài)使得在系統(tǒng)存儲器841d中分配的圖形存儲器842d無法訪問,導(dǎo)致由圖形存儲器842d支持的任何圖形功能被中斷,可能引起正在耦合到圖形控制器820的顯示器裝置上顯示的圖形的運(yùn)動或變化的部分被凍結(jié)。在其它實施例中,圖形存儲器842d在系統(tǒng)存儲器841d中的動態(tài)分配導(dǎo)致阻止將系統(tǒng)存儲器800置為低功率狀態(tài),直到這種作為圖形存儲器的動態(tài)分配的存儲器塊不存在。圖9是使用計算機(jī)系統(tǒng)的一個實施例的簡化框圖。計算機(jī)系統(tǒng)900至少部分地由處理器910、系統(tǒng)邏輯950以及存儲器裝置940a-d構(gòu)成。系統(tǒng)邏輯950被耦合到處理器910 并且執(zhí)行各種功能來支持處理器910,包括使用系統(tǒng)邏輯950內(nèi)的存儲器控制器930向處理器910提供對存儲器裝置940a-d的訪問,系統(tǒng)邏輯950也通過存儲器總線935ac和93^d 被耦合到存儲器裝置940a-d。處理器910、系統(tǒng)邏輯950以及存儲器裝置940a-d構(gòu)成了計算機(jī)系統(tǒng)900的一種內(nèi)核,所述計算機(jī)系統(tǒng)900能夠支持處理器910執(zhí)行機(jī)器可讀的指令以及支持在存儲器裝置940a-d中存儲數(shù)據(jù)和指令。耦合到監(jiān)視器922的圖形控制器920 也被耦合到系統(tǒng)邏輯950,并且與處理器910相類似,它也依賴于存儲器控制器930以及存儲器總線935ac和93^d向圖形控制器920提供對于存儲器裝置940a_d的訪問以便存儲圖形數(shù)據(jù)。在有些實施例中,系統(tǒng)邏輯950被耦合到處理器910并向處理器910提供對于存儲裝置960的訪問,通過存儲裝置960可以訪問存儲介質(zhì)961攜帶的數(shù)據(jù)和/或指令。存儲介質(zhì)961可以是各種類型和技術(shù)中任意一種,正如本領(lǐng)域技術(shù)人員能夠理解的,包括CD或 DVDR0M,磁盤或光盤,磁光盤,磁帶,半導(dǎo)體存儲器,紙張或其它材料上的字符或打孔,等等。 在有些實施例中,非易失性存儲器裝置970被耦合到系統(tǒng)邏輯950 (或計算機(jī)系統(tǒng)900的其它部分)并向當(dāng)計算機(jī)系統(tǒng)900要么被“重啟”要么被初始化(例如,當(dāng)計算機(jī)系統(tǒng)900被 “接通電源”或“加電”)時執(zhí)行的初始指令系列提供存儲,用來執(zhí)行準(zhǔn)備計算機(jī)系統(tǒng)900正常使用所需的任務(wù)。在這種實施例的有些變種中,當(dāng)計算機(jī)系統(tǒng)900初始化或重啟,處理器 910訪問非易失性存儲器裝置970來獲取要被執(zhí)行的指令,來準(zhǔn)備存儲器控制器930正常地向處理器910和/或圖形控制器920提供對于存儲器裝置940a-d的訪問。可以執(zhí)行這些獲取的相同的指令來準(zhǔn)備系統(tǒng)邏輯950的正常使用,以提供對于存儲裝置960以及可以由存儲裝置960使用的任何形式的存儲介質(zhì)961的訪問。在有些實施例中,存儲介質(zhì)961攜帶機(jī)器可以訪問的指令,所述指令可以由處理器910執(zhí)行來引起處理器910執(zhí)行對存儲器裝置940a-d的一個或多個測試,以確定存儲器裝置940a-d的各種特征,包括每個存儲器裝置940a-d中存儲器存儲體的數(shù)量和/或配置,以及任何一個存儲器裝置940a-d是否能被部分地置為低功率狀態(tài),其中只有這種存儲器裝置的一部分被置為低功率狀態(tài),而相同存儲器裝置的不同部分繼續(xù)正常工作。根據(jù)計算機(jī)系統(tǒng)900的給定實施例是否僅僅由至少存儲器裝置940a以及存儲器總線935ac構(gòu)成, 或者計算機(jī)系統(tǒng)900的給定實施例由至少存儲器裝置940a和940b以及存儲器總線
和935bd構(gòu)成,可以利用至少系統(tǒng)存儲器的交錯存儲。在利用系統(tǒng)存儲器交錯存儲的實施例中,可以由存儲器控制器930訪問和控制存儲器裝置940a和940b的任何部分,來實現(xiàn)系統(tǒng)存儲器的交錯存儲,并且通過執(zhí)行機(jī)器可讀的指令弓丨起處理器910配置存儲器控制器930來支持交錯存儲。此外,在這種實施例中,可以跨存儲器裝置940a和940b來交錯存儲圖形數(shù)據(jù),使得每個存儲器裝置940a和940b的一
18部分是系統(tǒng)存儲器而每個存儲器裝置940a和940b的另外部分是圖形存儲器。當(dāng)計算機(jī)系統(tǒng)900進(jìn)入維持在監(jiān)視器922上顯示的圖像的低功率狀態(tài)時,存儲器裝置940c和940d (如果在給定的實施例中存在)被置為低功率狀態(tài)。如果存儲器裝置940a和940b支持將其部分存儲器單元置為低功率狀態(tài),則存儲器裝置940a和940b的一部分也可以被置為低功率狀態(tài),并且否則,允許存儲器裝置940a和940b正常工作。然而,在系統(tǒng)存儲器被交錯存儲而圖形存儲器未被交錯存儲的實施例情形中,那么當(dāng)圖形存儲器占用了至少一部分存儲器裝置940a時,計算機(jī)系統(tǒng)900進(jìn)入低功率狀態(tài)將引起存儲器裝置940c和940d (如果存在) 進(jìn)入低功率狀態(tài),以及存儲器裝置940b,還可能有存儲器總線93^d進(jìn)入低功率狀態(tài)。除非存儲器裝置940a支持只將其部分存儲器單元置為低功率狀態(tài),存儲器裝置940a才被置為低功率狀態(tài),否則,允許存儲器裝置940a正常工作。在未使用系統(tǒng)存儲器交錯存儲的實施例中,例如,當(dāng)不存在存儲器裝置940b和 940d以及存儲器總線時,那么圖形數(shù)據(jù)可以以一種與前面所討論的一致的方式,被完全存儲在存儲器裝置940a中的單個塊中。當(dāng)計算機(jī)系統(tǒng)900進(jìn)入維持在監(jiān)視器922上顯示的圖像的低功率狀態(tài)時,存儲器裝置940c (如果在給定實施例中存在)被置為低功率狀態(tài)。如果存儲器裝置940a支持只將其部分存儲器單元置為低功率狀態(tài),存儲器裝置940a 的部分也可被置為低功率狀態(tài),否則,允許存儲器裝置940a正常工作。圖10是分配圖形存儲器的實施例的一個流程圖。在1010,加電或重啟了一個電子裝置(也許通過按下一個重啟按鈕“重啟”或由軟件觸發(fā))。在1020分析了可用存儲器裝置的數(shù)量和尺寸等,以及每個存儲器裝置的存儲體數(shù)量。在有些實施例中,這可能需要詢問和/或測試存儲器裝置來確定存在多少存儲器裝置,每個存儲器裝置中有多少個存儲器單元,每個存儲器裝置中有多少個存儲器存儲體和/或每個存儲器裝置是否支持選擇性地將部分存儲器存儲體置于低功率狀態(tài),等。為了清楚起見,應(yīng)當(dāng)注意一個存儲器裝置可能由組裝在一起的多個存儲器IC構(gòu)成,并以這樣一種方式并行工作所有這些并行的IC接收相同的地址和命令,但被耦合到整個數(shù)據(jù)總線寬度的不同子集——本質(zhì)上,一組并排裝配的幾乎相同的存儲器IC 一起動作,如同這個集合是單個較寬的存儲器IC。在1030,確定了準(zhǔn)備電子裝置的正常工作所需要分配的圖形存儲器的數(shù)量。在有些實施例中,這需要該電子裝置的用戶通過某種形式的安裝軟件直接地指定圖形存儲器的數(shù)量,而在其它實施例中, 可以從用戶提供的關(guān)于當(dāng)可用的存儲器的至少一部分被置為低功率狀態(tài)時哪些圖形功能不能被中斷的偏好推導(dǎo)出該數(shù)量。在1040,確定是否有能夠包含所有圖形存儲器的單個存儲器裝置,因為將圖形存儲器完全包含在多個存儲器裝置中的一個存儲器裝置,允許當(dāng)該電子裝置被置為低功率狀態(tài)時除了包含圖形存儲器的那個存儲器裝置以外的所有存儲器裝置被置為低功率狀態(tài)。備選地,在1040所問的問題可以是是否有單個存儲器裝置作為包含全部圖形存儲器的理想選擇。如果沒有足夠大(或期望足夠大)的存儲器裝置來包含圖形存儲器,那么在1042,在可用的存儲器裝置中分配可用的空間,使得利用盡可能少的存儲器裝置來包含圖形存儲器,在用于所述電子裝置正常工作的軟件(諸如操作系統(tǒng)軟件)在 1062開始執(zhí)行之前。然而,如果有單個足夠大(或期望足夠大)的存儲器裝置來包含所有圖形存儲器,那么在1050,確定是否那些大存儲器裝置的其中之一支持只將存儲器裝置的一部分(諸如該存儲器裝置內(nèi)存儲體的一個子集)置為低功率狀態(tài)。如果所述存儲器裝置提供這種支持,那么在1052選擇可能的最小部分(諸如最小存儲體數(shù)量)用于包含圖形存儲器,在用于正常工作的軟件在1062開始執(zhí)行之前。然而,如果存儲器裝置不提供這種支持,那么在1060,能夠包含全部圖形存儲器的那些存儲器裝置中最小的一個就被選擇來包含圖形存儲器,在用于正常工作的軟件在1062開始執(zhí)行之前。無論是否有能夠包含全部圖形存儲器的單個存儲器裝置,選擇哪些存儲器裝置用來包含圖形存儲器需要一種更簡單的備選算法,其中圖形存儲器被定位在一個連續(xù)地址空間的高端或低端,存儲器裝置被映射進(jìn)所述連續(xù)地址空間。如果已知全部存儲器裝置(如果有多個存儲器裝置)和/或每個裝置中全部存儲器存儲體基本上都是相同尺寸和/或配置,使得將圖形存儲器的部分或全部定位在任何一個存儲器裝置和/或存儲體中比定位在其它任何存儲器裝置和/或存儲體中沒有明顯的優(yōu)勢,那么這種備選的更簡單的算法可以被認(rèn)為是期望的。圖Ila和lib—起是實施例的流程圖,其中可以動態(tài)地分配額外的圖形存儲器塊和/或可以選擇性地將存儲器裝置置為低功率狀態(tài)。從圖Ila開始,在1110確定是否需要動態(tài)分配額外的圖形存儲器塊,并且如果需要,在1112動態(tài)地分配額外的圖形存儲器塊。 無論是否需要動態(tài)地分配額外的圖形存儲器塊,在1120確定了是否需要釋放先前動態(tài)分配的額外圖形存儲器塊,并且如果需要,在1122釋放該動態(tài)分配的額外圖形存儲器塊。無論是否需要釋放動態(tài)分配的額外圖形存儲器塊,在1130確定是否滿足觸發(fā)進(jìn)入低功率狀態(tài)的條件,并且如果不滿足,再次在1110確定是否需要動態(tài)地分配一塊額外的圖形存儲
ο然而,現(xiàn)在參考圖11b,如果在1130滿足觸發(fā)進(jìn)入低功率狀態(tài)的條件,那么在1140 確定是否支持存在的一個或多個動態(tài)分配的額外圖形存儲器塊進(jìn)入低功率狀態(tài)(使得一個或多個存儲器裝置可以被置為低功率狀態(tài))。如果不,那么在1142確定是否存在這種動態(tài)分配的額外圖形存儲器塊,并且如果存在,那么再次在1110確定是否需要分配另一塊這種圖形存儲器。然而,如果支持這種額外的圖形存儲器塊進(jìn)入低功率狀態(tài),或者如果不支持這種額外的圖形存儲器塊進(jìn)入低功率狀態(tài),但是當(dāng)前都沒有分配,那么在1150,所有不包含未被動態(tài)分配的圖形存儲器(即“主”圖形存儲器)的存儲器裝置(如果有的話)被置為低功率狀態(tài)。在1160,確定包含至少一部分主圖形存儲器的存儲器裝置是否支持被部分地置為低功率狀態(tài),例如那些存儲器裝置是否支持將其部分存儲器存儲體置為低功率狀態(tài)。如果那些存儲器裝置提供這種支持,那么在1162,那些存儲器裝置中不包含主圖形存儲器的部分被置為低功率狀態(tài),例如那些不包含至少一部分主圖形存儲器的存儲器存儲體被置為低功率狀態(tài),而讓包含至少一部分主圖形存儲器的存儲體不置為低功率狀態(tài),使得它們?nèi)匀豢梢栽L問以獲取(以及顯示)圖形數(shù)據(jù)。無論是否支持僅僅將這種存儲器裝置的一部分置為低功率狀態(tài),在1170,確定是否滿足觸發(fā)退出低功率狀態(tài)的條件,并且如果不滿足,那么在1170重新測試該條件。然而,如果滿足觸發(fā)退出低功率狀態(tài)的條件,那么在1180,被置為低功率狀態(tài)的存儲器裝置(以及存儲器裝置的部分)被退出低功率狀態(tài),并且再次在 1110確定是否需要動態(tài)地分配一塊額外的圖形存儲器。已經(jīng)結(jié)合各種可能的實施例描述了本發(fā)明。很明顯對于本領(lǐng)域技術(shù)人員,根據(jù)前面的描述,許多備選方案、修改、變種及使用將變得很顯然。本領(lǐng)域技術(shù)人員將能夠理解本發(fā)明可以被實踐來支持各種類型的具有各種可能的存儲器裝置的電子系統(tǒng),其中為了防止數(shù)據(jù)丟失,存儲器單元重復(fù)地需要某種類型的“刷新”或其它規(guī)則的維護(hù)活動。此外,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解雖然描繪了多個存儲器裝置的實施例已經(jīng)描繪了“底板類型”存儲器總線的使用,其中借助多條公共信號線將多個存儲器裝置和一個存儲器控制器耦合在一起, 其它使用一系列點(diǎn)到點(diǎn)存儲器總線的實施例也是可能的。本領(lǐng)域技術(shù)人員還應(yīng)該理解可以實踐本發(fā)明來支持除了計算機(jī)系統(tǒng)以外的電子系統(tǒng),諸如音頻/視頻娛樂裝置,車輛內(nèi)的控制裝置,電子電路控制的家電,等。
權(quán)利要求
1.一種方法,包括確定在存儲器系統(tǒng)內(nèi)支持存儲圖形數(shù)據(jù)的第一圖形存儲器塊所需的第一存儲器數(shù)量;在所述存儲器系統(tǒng)內(nèi)選擇放置第一圖形存儲器塊的地址位置,它最小化由第一圖形存儲器塊的一部分所占用的存儲器單元的存儲體的數(shù)量和存儲器裝置的數(shù)量;在所述地址位置在所述存儲器系統(tǒng)內(nèi)分配支持第一圖形存儲器塊所需的存儲器的數(shù)量;以及將所述存儲器系統(tǒng)內(nèi)未被第一圖形存儲器塊的任何部分占用的存儲器單元的第一存儲體置為低功率狀態(tài),其中所述存儲器單元變得不能訪問,而避免將所述存儲器系統(tǒng)內(nèi)由第一圖形存儲器的至少一部分占用的存儲器單元的第二存儲體置為低功率狀態(tài),使得所述存儲器單元保持能夠訪問,以便讀取圖形數(shù)據(jù)。
2.權(quán)利要求1的方法,其中存儲器單元的第一和第二存儲體都存在于第一存儲器裝置內(nèi),并且將存儲器單元的第一存儲體置為低功率狀態(tài)而避免將存儲器單元的第二存儲體置為低功率狀態(tài)包括向第一存儲器裝置發(fā)信號以將第一存儲體置為低功率狀態(tài)而保持第二存儲體不為低功率狀態(tài)。
3.權(quán)利要求2的方法,還包括詢問第一存儲器裝置來確認(rèn)第一存儲器裝置支持將第一存儲器裝置內(nèi)存儲器單元的一個存儲體置為低功率狀態(tài),而保持第一存儲器裝置內(nèi)存儲器單元的另一個存儲體不為低功率狀態(tài)。
4.權(quán)利要求1的方法,其中存儲器單元的第一存儲體存在于第一存儲器裝置內(nèi),存儲器單元的第二存儲體存在于第二存儲器裝置內(nèi),并且將存儲器單元的第一存儲體置為低功率狀態(tài)而避免將存儲器單元的第二存儲體置為低功率狀態(tài)包括向第一存儲器裝置發(fā)信號以將第一存儲器裝置置為低功率狀態(tài)而保持至少第二存儲體不為低功率狀態(tài)。
5.權(quán)利要求4的方法,其中第一和第二存儲器裝置都通過第一存儲器總線被耦合到存儲器控制器,并且將第一存儲器裝置置為低功率狀態(tài)而保持至少第二存儲體不為低功率狀態(tài)包括對所述存儲器控制器進(jìn)行編程來將第一存儲器裝置置為低功率狀態(tài)。
6.權(quán)利要求4的方法,其中第一存儲器裝置通過第一存儲器總線被耦合到存儲器控制器,第二存儲器裝置通過第二存儲器總線被耦合到所述存儲器控制器,并且將第一存儲器裝置置為低功率狀態(tài)而保持至少第二存儲體不為低功率狀態(tài)包括將所述第一存儲器總線置為低功率狀態(tài)。
7.一種設(shè)備,包括處理器;圖形控制器;以及第一存儲器裝置,具有存儲圖形存儲器的一部分的存儲器單元的第一存儲體以及存儲系統(tǒng)存儲器的一部分的存儲器單元的第二存儲體,并且支持第一存儲體保持不為低功率狀態(tài)而將第二存儲體置為低功率狀態(tài);以及耦合到所述處理器和圖形控制器的存儲器控制器,通過第一存儲器總線耦合到第一存儲器裝置,向所述圖形控制器提供對于第一存儲體的訪問,無論第二存儲體是否被置為低功率狀態(tài),并且當(dāng)?shù)诙鎯w未被置為低功率狀態(tài)時,向處理器提供對于第二存儲體的訪問。
8.一種方法,包括分析構(gòu)成存儲器系統(tǒng)的多個存儲器裝置內(nèi)的存儲器單元的存儲體的尺寸和數(shù)量;如果在所述存儲器系統(tǒng)內(nèi)存在提供將一個存儲體置為低功率狀態(tài)而保持另一個存儲體不為低功率狀態(tài)的支持的存儲器裝置,則從這樣的存儲器裝置內(nèi)選擇包含圖形存儲器塊的至少一部分的至少一個存儲體;以及如果在所述存儲器系統(tǒng)內(nèi)不存在提供這種支持的存儲器裝置,而存在其中沒有圖形存儲器塊的任何部分可以被獨(dú)立地置為低功率狀態(tài)的另一個存儲器裝置,則從不支持將一個存儲體置為低功率狀態(tài)而保持另一個存儲體不為低功率狀態(tài)的存儲器裝置內(nèi),選擇包含圖形存儲器塊的至少一部分的至少一個存儲體。
9.一種包括代碼的機(jī)器可訪問介質(zhì),所述代碼當(dāng)被電子系統(tǒng)內(nèi)的處理器執(zhí)行時,使所述電子系統(tǒng)確定在存儲器系統(tǒng)內(nèi)支持存儲圖形數(shù)據(jù)的第一圖形存儲器塊所需的第一存儲器數(shù)量;在所述存儲器系統(tǒng)內(nèi)選擇放置第一圖形存儲器塊的地址位置,它最小化由第一圖形存儲器塊的一部分所占用的存儲器單元的存儲體的數(shù)量和存儲器裝置的數(shù)量;在所述地址位置在所述存儲器系統(tǒng)內(nèi)分配支持第一圖形存儲器塊所需的存儲器的數(shù)量;以及將所述存儲器系統(tǒng)內(nèi)未被第一圖形存儲器塊的任何部分占用的存儲器單元的第一存儲體置為低功率狀態(tài),其中所述存儲器單元變得不能訪問,而避免將所述存儲器系統(tǒng)內(nèi)由第一圖形存儲器的至少一部分占用的存儲器單元的第二存儲體置為低功率狀態(tài),使得所述存儲器單元保持能夠訪問,以便讀取圖形數(shù)據(jù)。
10.權(quán)利要求9的機(jī)器可訪問介質(zhì),還使所述處理器使存儲器單元的第一存儲體退出低功率狀態(tài);在完成第一圖形存儲器塊的分配之后,接收需要動態(tài)分配額外圖形存儲器塊以支持額外圖形功能的指示;動態(tài)分配所述額外圖形存儲器塊;接收動態(tài)分配的額外圖形存儲器塊可以被釋放的指示;以及釋放所述動態(tài)分配的額外圖形存儲器塊。
全文摘要
在一個存儲器系統(tǒng)中定位一個圖形存儲器塊,以便最小化這塊圖形存儲器占用的存儲器裝置的數(shù)量和/或存儲器裝置中存儲體的數(shù)量,從而最大化甚至未被這塊圖形存儲器的一部分所占用的存儲器裝置的數(shù)量和/或存儲器裝置中存儲體的數(shù)量,并且因而最大化可以被置為低功率狀態(tài)的存儲器裝置的數(shù)量和/或存儲器裝置中存儲體的數(shù)量,而不會引起此圖形存儲器塊變得不能訪問而損害讀出圖形數(shù)據(jù),從而支持在一個顯示裝置上刷新一幅圖像。
文檔編號G06F1/32GK102207906SQ201110134209
公開日2011年10月5日 申請日期2004年12月22日 優(yōu)先權(quán)日2003年12月24日
發(fā)明者P·K·加格 申請人:英特爾公司