專利名稱:信息處理設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種為了提高信息處理設(shè)備的性能而使用的存儲器和總線的控制技術(shù)。
背景技術(shù):
在相關(guān)技術(shù)中,在信息處理設(shè)備的高速緩沖存儲器中,已知包括用于分配給定區(qū)域作為局部存儲器的裝置并且能夠具有用于處理內(nèi)容的最佳存儲器配置的內(nèi)置存儲器(專利文獻I)。通常,因為這樣的內(nèi)置存儲器以較高的速度進行操作并且比外部連接的存儲器消 耗較少的電力,所以通過改變存儲器配置來提高信息處理設(shè)備的性能使得能夠有效地使用內(nèi)置存儲器。然而,因為最佳存儲器配置根據(jù)在信息處理設(shè)備上執(zhí)行的處理內(nèi)容而不同,所以難以維持最佳存儲器配置。作為用于維持這樣的最佳存儲器配置的手段,已知在編譯期間分析處理內(nèi)容的技術(shù),其中,處理內(nèi)容被劃分為數(shù)個階段,在每個階段中導(dǎo)出最佳存儲器配置,并且創(chuàng)建用于切換存儲器配置的代碼(專利文獻2)。引用列表專利文獻專利文獻I JP-A-2001-33 1370專利文獻2 JP-A-2008-10273
發(fā)明內(nèi)容
技術(shù)問題然而,因為在專利文獻2中公開的技術(shù)是編譯期間靜態(tài)存儲器訪問的分析,所以該技術(shù)能夠?qū)ζ渲袆?chuàng)建的程序僅占用CPU操作的系統(tǒng)做出響應(yīng),但是其存在問題,原因在于,該技術(shù)不能夠檢測由其它的總線主設(shè)備的操作引起的存儲器使用效率的改變、電力節(jié)省狀態(tài)的改變、其它軟件的操作等等,以便具有最佳存儲器配置。例如,當(dāng)由CPU單獨執(zhí)行期待其通過高速緩沖命中率的性能提高的處理時,通過使用內(nèi)置存儲器的大部分作為高速緩沖存儲器可以期待處理速度的提高,但是當(dāng)另一總線主設(shè)備通過頻繁地訪問存儲器來執(zhí)行處理并且該處理擁有比由CPU執(zhí)行的處理更高的優(yōu)先級時,更加有效的是,通過分配存儲器作為局部存儲器來釋放高速緩沖存儲器,以便被總線主設(shè)備使用。本發(fā)明考慮了相關(guān)技術(shù)的問題,并且旨在提供一種信息處理設(shè)備,其中可以通過事先動態(tài)地檢測其操作不能夠預(yù)測的存儲器使用效率的減少,并且再配置所分配的高速緩沖存儲器和局部存儲器的大小來提高性能。問題的解決方案
本發(fā)明的信息處理設(shè)備包括片上系統(tǒng)內(nèi)置存儲器(第一存儲部件);外部存儲器(第二存儲部件),該外部存儲器被連接到片上系統(tǒng);測量部件,該測量部件檢測第一存儲部件和第二存儲部件的使用狀態(tài);第一改變部件,該第一改變部件基于測量部件的測量結(jié)果來改變第一存儲部件的配置;傳輸部件,該傳輸部件傳輸存儲在第一存儲部件或者第二存儲部件中的數(shù)據(jù);以及第二改變部件,該第二改變部件改變要由CPU或者其它總線主設(shè)備(信息處理部件)使用的第一存儲部件或者第二存儲部件的區(qū)域。通過此配置,可以基于存儲器使用效率的改變來動態(tài)地改變內(nèi)置存儲器的配置,并且通過使CPU和其它總線主設(shè)備優(yōu)先地使用到外部存儲器的內(nèi)置存儲器來改善處理速度、外部存儲器的總線上的應(yīng)變、以及功率消耗。該配置的測量部件可以是測量高速緩沖存儲器的訪問次數(shù)和命中率的測量單元。在此配置中,可以提高由高速緩沖存儲器不足引起的CPU的處理速度的減少。另外,當(dāng)存在過多時,高速緩沖存儲器能夠被釋放給其它總線主設(shè)備作為局部存儲器。 此配置的測量部件可以是測量CPU的負(fù)荷率和操作頻率的測量單元。在此配置中,當(dāng)CPU的操作速率高但是存在高速緩沖存儲器不足時,可以改善由高速緩沖存儲器的不足引起的CPU的處理速度的減少。另外,當(dāng)CPU的操作速率低并且不必要的高速緩沖存儲器被分配給CPU時,高速緩沖存儲器能夠被釋放給其它總線主設(shè)備作為局部存儲器。此配置的測量部件可以是測量VRAM的大小和更新屏幕的頻率的測量單元。在此配置中,當(dāng)圖形控制器的VRAM使用狀態(tài)被檢測并且顯示性能通過增加對VRAM的訪問而退化時,可以通過增加局部存儲器的大小并且使用存儲器作為VRAM來改進顯示性能的退化。另外,當(dāng)在局部存儲器用作VRAM期間減少VRAM的大小時,局部存儲器能夠被釋放給其它總線主設(shè)備或者釋放給CPU作為高速緩沖存儲器。此配置的測量部件可以是測量處理的種類和處理的狀態(tài)的改變的測量單元。在此配置中,能夠通過基于CPU執(zhí)行的軟件的改變來預(yù)測存儲器使用效率并且具有最佳存儲器配置來提高CPU的處理速度。另外,在CPU不需要很多內(nèi)置存儲器的狀態(tài)下,高速緩沖存儲器能夠被釋放給其它總線主設(shè)備作為局部存儲器。此配置的測量部件可以是測量總線帶的共享的測量單元。在此配置中,通過使由于總線帶不足而降低其處理速度的總線主設(shè)備(包括CPU)使用內(nèi)置存儲器,處理速度能夠提高。另外,不必要以低總線共享被總線主設(shè)備使用的內(nèi)置存儲器能夠被釋放給其它總線主設(shè)備。此配置的測量部件可以是測量CPU的工作集的測量單元。在此配置中,能夠根據(jù)工作集的增加通過將高速緩沖存儲器的大部分分配給CPU來提高CPU的處理速度。另外,當(dāng)工作集減少時,高速緩沖存儲器能夠被釋放給其它總線主設(shè)備作為局部存儲器。此配置的測量部件可以是測量中斷事件的測量單元。在此配置中,能夠?qū)?yīng)于通過事件觸發(fā)的存儲器使用狀態(tài)的改變維持最佳存儲器配置。發(fā)明的有益效果通過本發(fā)明的信息處理設(shè)備,可以檢測通過靜態(tài)分析不能夠預(yù)測的存儲器使用效率的改變,動態(tài)地改變第一存儲部件的配置,移動并且再布置要由信息處理部件使用的存儲器區(qū)域,以及維持最佳存儲器配置。因此,可以提高性能,諸如信息處理部件的處理速度的增強、總線帶上的負(fù)荷的減少、以及功率消耗的下降。
圖I是根據(jù)本發(fā)明的第一實施例的信息處理設(shè)備的示意配置圖。圖2是描述根據(jù)本發(fā)明的第一實施例的信息處理設(shè)備的操作的流程圖。圖3是根據(jù)本發(fā)明的第二實施例的信息處理設(shè)備的示意配置圖。圖4是描述根據(jù)本發(fā)明的第二實施例的信息處理設(shè)備的操作的流程圖。圖5是示出根據(jù)本發(fā)明的第二實施例的信息處理設(shè)備的存儲器配置表的圖。圖6是根據(jù)本發(fā)明的第三實施例的信息處理設(shè)備的示意配置圖。圖7是描述根據(jù)本發(fā)明的第三實施例的信息處理設(shè)備的操作的流程圖。圖8是示出根據(jù)本發(fā)明的第三實施例的信息處理設(shè)備的存儲器配置表的圖。圖9是示出根據(jù)本發(fā)明的第四實施例的信息處理設(shè)備的示意配置圖。圖10是描述根據(jù)本發(fā)明的第四實施例的信息處理設(shè)備的操作的流程圖。圖11是示出根據(jù)本發(fā)明的第四實施例的信息處理設(shè)備的存儲器配置表的圖。圖12是示出根據(jù)本發(fā)明的第五實施例的信息處理設(shè)備的示意配置圖。圖13是描述根據(jù)本發(fā)明的第五實施例的信息處理設(shè)備的操作的流程圖。圖14是示出根據(jù)本發(fā)明的第六實施例的信息處理設(shè)備的示意配置圖。圖15是描述根據(jù)本發(fā)明的第六實施例的信息處理設(shè)備的操作的流程圖。圖16是示出根據(jù)本發(fā)明的第七實施例的信息處理設(shè)備的示意配置圖。圖17是描述根據(jù)本發(fā)明的第七實施例的信息處理設(shè)備的操作的流程圖。圖18是示出根據(jù)本發(fā)明的第七實施例的信息處理設(shè)備的存儲器配置和狀態(tài)轉(zhuǎn)變的表的圖。
具體實施例方式在下文中,將參考附圖描述本發(fā)明的實施例。(第一實施例)圖I是根據(jù)本發(fā)明的第一實施例的信息處理設(shè)備的示意配置圖,并且圖2是描述信息處理設(shè)備的操作的流程圖。根據(jù)本發(fā)明的第一實施例的信息處理設(shè)備包括如圖I中所示,CPU 101 (信息處理部件);內(nèi)置存儲器102 (第一存儲部件);外部存儲器103 (第二存儲部件);不是CPU的總線主設(shè)備104 (信息處理部件);高速緩沖測量單元106,該高速緩沖測量單元106測量內(nèi)置存儲器102的狀態(tài);控制部件105 (第一改變部件、傳輸部件、以及第二改變部件);內(nèi)部總線108,該內(nèi)部總線108連接CPU 101和內(nèi)置存儲器102 ;以及外部總線107,該外部總線107連接內(nèi)置存儲器102、總線主設(shè)備104、以及外部存儲器103。另外,控制部件105被配置成包括第一改變部件,該第一改變部件用于當(dāng)期待通過監(jiān)視高速緩沖測量裝置106的測量值來提高存儲器使用效率時改變內(nèi)置存儲器102的存儲器配置;傳輸部件,該傳輸部件用于當(dāng)存儲器配置被改變時傳輸內(nèi)置存儲器102和由CPU101和總線主設(shè)備104使用的外部存儲器103的數(shù)據(jù);以及第二改變部件,該第二改變部件用于使CPU 101和總線主設(shè)備104使用傳輸目的地的區(qū)域。 接下來,將使用圖2來描述該實施例的操作。
如圖2中所示,在信息處理設(shè)備的開始處理中,控制部件105執(zhí)行內(nèi)置存儲器102的高速緩沖存儲器和局部存儲器的初始分配(SlOl),并且然后,在每個固定的時間測量高速緩沖命中率(S102)。在此,當(dāng)高速緩沖命中率是等于或者高于特定水平(例如,90%或者更高)的值時,控制部件105確定存在高速緩沖存儲器的大小是過多的可能性(S104),并且因此,控制部件執(zhí)行減少高速緩沖存儲器的處理。接下來,控制部件確定高速緩沖存儲器的當(dāng)前被分配的大小(S105),并且當(dāng)高速緩沖存儲器的大小能夠被減少時(例如,當(dāng)內(nèi)置存儲器102的高速緩沖被分配的大小是5%或者更低時),內(nèi)置存儲器102的配置被改變,并且通過減少高速緩沖存儲器的大小(例如,減少到5% )來增加局部存儲器的大小(S106)。接下來,由總線主設(shè)備104當(dāng)前使用的外部存儲器103中的區(qū)域的數(shù)據(jù)被傳輸?shù)骄植看鎯ζ?,以便使另一總線主設(shè)備使用最新分配的局部存儲器,使得通過改變總線主設(shè)備104的設(shè)定來使用局部存儲器中的數(shù)據(jù)的傳輸目的地的區(qū)域。另一方面,當(dāng)高速緩沖命中率是小于特定水平(例如,小于90% )的值時,控制部 件105確定高速緩沖存儲器的大小不足的可能性(S104),并且因此,控制部件執(zhí)行增加高速緩沖存儲器的大小的處理。在高速緩沖存儲器的當(dāng)前被分配的大小被確定之后(S108),并且當(dāng)高速緩沖存儲器的大小能夠被增加(例如,當(dāng)內(nèi)置存儲器102的高速緩沖被分配的大小是95%或者更少時),為了將局部存儲器的大小分配給高速緩沖存儲器,并且因此,由總線主設(shè)備104當(dāng)前使用的局部存儲器中的區(qū)域的數(shù)據(jù)被傳輸?shù)酵獠看鎯ζ?03,并且通過改變總線主設(shè)備104的設(shè)定來使用外部存儲器103的數(shù)據(jù)的傳輸目的地的區(qū)域(S109)。通過改變內(nèi)置存儲器102的配置來增加高速緩沖存儲器的大小(例如,增加了 5% )以及減少局部存儲器的大小(SllO)。如此,根據(jù)實施例,因為可以基于高速緩沖使用效率來改變內(nèi)置存儲器102的配置,所以當(dāng)高速緩沖存儲器的大小不足時,CPU 101的處理速度能夠通過增加高速緩沖存儲器的大小以及減少局部存儲器的大小來提高。另外,當(dāng)分配了過多的高速緩沖存儲器時,通過減少高速緩沖存儲器的大小來增加局部存儲器的大小,以便將其釋放給總線主設(shè)備104。(第二實施例)圖3是根據(jù)本發(fā)明的第二實施例的信息處理設(shè)備的示意配置圖,圖4是描述相同的信息處理設(shè)備的操作的流程圖,并且圖5是指示高速緩沖存儲器和局部存儲器的配置的表。如圖3中所示,根據(jù)本發(fā)明的第二實施例的信息處理設(shè)備包括與第一實施例的組成元件101至105、107以及108相同的組成元件201至205、207、以及208,和測量CPU 201的狀態(tài)的CPU測量部件206。接下來,將使用圖4描述該實施例的操作。如圖4中所示,在信息處理設(shè)備的開始處理中,控制部件205執(zhí)行內(nèi)置存儲器202的高速緩沖存儲器和局部存儲器的初始分配(S201),并且然后在每個固定的時間(S202)測量CPU的頻率和負(fù)荷率(S203)。控制部件205基于CPU 201的頻率和負(fù)荷率使用圖5中所示的表來確定高速緩沖存儲器和局部存儲器的分配大小(S204)。在此,CPU201的頻率和負(fù)荷率越低并且CPU的操作速率所處狀態(tài)越低,CPU 201的存儲器訪問的頻率降低越多并且高速緩沖存儲器成為不必要的;相反地,CPU 201的頻率和負(fù)荷率越高并且CPU的操作速率所處的狀態(tài)越高,CPU201的存儲器訪問的頻率增加越多并且高速緩沖存儲器成為必要的。為此原因,表被構(gòu)造成使得如果CPU 201的頻率和負(fù)荷率高,則高速緩沖存儲器的大小變大,并且如果CPU 201的頻率和負(fù)荷率低,則高速緩沖存儲器的大小變小。接下來,控制部件205比較高速緩沖存儲器的當(dāng)前被分配的大小和這次確定的大小(S205),并且當(dāng)高速緩沖存儲器的大小要被減少時,控制部件改變內(nèi)置存儲器202的配置,減少高速緩沖存儲器的大小,并且增加局部存儲器的大小(S206)。為了使總線主設(shè)備使用最新分配的局部存儲器,由總線主設(shè)備204當(dāng)前使用的外部存儲器203中的區(qū)域的數(shù)據(jù)被傳輸?shù)骄植看鎯ζ?,并且通過改變總線主設(shè)備204的設(shè)定來使用局部存儲器的數(shù)據(jù)的傳輸目的地的區(qū)域(S207)。當(dāng)高速緩沖存儲器的大小被增加時,為了將局部存儲器分配給高速緩沖存儲器,由總線主設(shè)備204當(dāng)前使用的局部存儲器中的區(qū)域的數(shù)據(jù)被傳輸?shù)酵獠看鎯ζ?03,并且通過改變總線主設(shè)備204的設(shè)定來使用外部存儲器203的數(shù)據(jù)的傳輸目的地的區(qū)域(S208)。通過改變內(nèi)置存儲器202的配置來增加高速緩沖存儲器的大小以及減少局部存儲器的大小(S209)。 如此,根據(jù)實施例,因為可以基于CPU 201的操作狀態(tài)來改變內(nèi)置存儲器202的配置,當(dāng)CPU 201的操作速率低并且高速緩沖存儲器不是必要的時,諸如在低功率消耗狀態(tài)或者休眠狀態(tài)中,高速緩沖存儲器的大小被減少,并且局部存儲器的大小被增加,以便釋放給總線主設(shè)備204。另外,當(dāng)CPU 201的操作速率被上升并且因此CPU 201需要高速緩沖存儲器時,局部存儲器的大小被減少,并且高速緩沖存儲器的大小被增加,以便提高CPU 201的處理速度。(第三實施例)圖6是根據(jù)本發(fā)明的第三實施例的信息處理設(shè)備的示意配置圖,圖7是描述相同的信息處理設(shè)備的操作的流程圖,并且圖8是示出高速緩沖存儲器和局部存儲器的配置的表。如圖6中所示,根據(jù)該實施例的信息處理設(shè)備包括與第一實施例的組成元件101至103、105、107、以及108相同的組成元件301至303、305、307、以及308 ;以及圖形控制器304 (信息處理部件);內(nèi)置存儲器302 ;以及VRAM測量部件306,該VRAM測量部件306測量外部存儲器303的VRAM的狀態(tài)。接下來,將使用圖7描述該實施例的操作。如圖7中所示,在信息處理設(shè)備的開始處理中,控制部件305執(zhí)行內(nèi)置存儲器302的高速緩沖存儲器和局部存儲器的初始分配(S301),并且然后在每個固定的時間(S302)測量VRAM的大小和更新次數(shù)(S303)??刂撇考?05基于VRAM的大小和更新次數(shù)使用圖5中所述的表來確定高速緩沖存儲器和局部存儲器的分配大小(S304)。當(dāng)VRAM的大小小并且更新次數(shù)低時,圖形控制器304的存儲器訪問的頻率減少,并且相反地,當(dāng)VRAM的大小大并且更新次數(shù)高時,頻率增加。當(dāng)圖形控制器304的存儲器訪問增加時,為了防止繪圖性能的退化,最好為VRAM增加局部存儲器的被分配的大小。為此原因,該表被構(gòu)造成使得如果VRAM的大小增加并且更新次數(shù)提升,則局部存儲器的大小增加,并且如果VRAM的大小增加并且更新次數(shù)提升,則局部存儲器的大小減少。
下面的控制(S305至S309)與第二實施例的控制(S205至S209)相同,不同之處在于替換第二實施例的總線主設(shè)備204的圖形控制器304。如此,根據(jù)該實施例,因為可以基于VRAM的狀態(tài)來改變內(nèi)置存儲器302的配置,所以當(dāng)屏幕尺寸大并且繪制更新次數(shù)高時,在增加其大小并且減少高速緩沖存儲器的大小之后,通過使用局部存儲器作為VRAM,可以增強VRAM的訪問性能,從而將圖形控制器304的繪制性能維持在特定的水平。另外,當(dāng)屏幕尺側(cè)時,繪制更新次數(shù)低,并且因此,允許圖形控制器304的繪制性能低,并且可以通過減少被分配為VRAM的局部存儲器的大小并且增加高速緩沖存儲器的大小來提高CPU 301的處理速度。(第四實施例)圖9是示出根據(jù)本發(fā)明的第四實施例的信息處理設(shè)備的示意配置圖,圖10是描述相同的信息處理設(shè)備的操作的流程圖,并且圖11是示出高速緩沖存儲器和局部存儲器的 配置的表。如圖9中所示,根據(jù)第四實施例的信息處理設(shè)備包括與第一實施例的組成元件101至105、107、以及108相同的組成元件401至405、407、以及408 ;以及處理測量部件406,該處理測量部件406測量來自于CPU 401、內(nèi)置存儲器402、以及外部存儲器403的處理的狀態(tài)。處理測量部件406被配置成通過用由CPU 401執(zhí)行的OS測量CPU 401、內(nèi)置存儲器402、以及外部存儲器403來測量處理的狀態(tài)。接下來,將使用圖10來描述該實施例的操作。如圖10中所示,在信息處理設(shè)備的開始處理中,控制部件405執(zhí)行內(nèi)置存儲器402的高速緩沖存儲器和局部存儲器的初始分配(S401),并且然后監(jiān)視處理的狀態(tài)的改變(S402)。如果檢測到處理的狀態(tài)的改變,則測量正執(zhí)行的處理和其狀態(tài)(S403)。控制部件405基于正執(zhí)行的處理和其狀態(tài)使用附圖中所示的表來確定高速緩沖存儲器和局部存儲器的分配大小(S404)。CPU 401的存儲器訪問根據(jù)執(zhí)行的處理而不同,并且即使在相同的處理中根據(jù)處理的狀態(tài)也不同。輪詢處理可以使用大小小的高速緩沖存儲器,因為處理沒有使用存儲器,即使該處理對于長的時間段共享CPU 401。為此原因,該表被構(gòu)造成使得在要求大量的存儲 器訪問的處理的狀態(tài)和執(zhí)行中高速緩沖存儲器的大小變大,并且在要求少許的存儲器訪問的處理的狀態(tài)和執(zhí)行中高速緩沖存儲器的大小變小。下面的控制(S405至S409)與第二實施例的控制(S205至S209)相同。如此,根據(jù)該實施例,因為可以基于處理的狀態(tài)來改變內(nèi)置存儲器402的配置,所以在要求大量的存儲器訪問的處理的執(zhí)行期間,可以通過增加高速緩沖存儲器的大小并且減少局部存儲器的大小容量來提高該處理的存儲器訪問性能。另外,在要求少許存儲器訪問的處理的執(zhí)行期間,可以通過增加局部存儲器的大小并且減少高速緩沖存儲器的大小來將局部存儲器釋放到總線主設(shè)備404。(第五實施例)圖12是示出根據(jù)本發(fā)明的第五實施例的信息處理設(shè)備的示意配置圖,并且圖13是描述相同的信息處理設(shè)備的操作的流程圖。如圖12中所示,根據(jù)第五實施例的信息處理設(shè)備包括與第一實施例的組成元件10I至105、107、以及108相同的組成元件501至505、507、以及508 ;以及測量外部總線507和內(nèi)部總線508的總線測量部件506??偩€測量部件506被配置成,通過在每個固定的時間監(jiān)視外部總線507和內(nèi)部總線508的信號線并且計數(shù)共享總線的總線主機(包括CPU 501)來測量總線的共享。接下來,將使用圖13描述該實施例的操作。如圖13中所示,在信息處理設(shè)備的開始處理中,控制部件505執(zhí)行內(nèi)置存儲器502的高速緩沖存儲器和局部存儲器的初始分配(S501),并且然后在每個固定的時間(S502)測量每個總線主機的總線共享(S503)??刂撇考?05基于每個總線主機的總線共享來將由每個總線主機使用的存儲器區(qū)域分發(fā)給內(nèi)置存儲器502和外部存儲器503。這時,由于內(nèi)置存儲器502具有高性能,所以內(nèi)置存儲器502被優(yōu)先地分配給通過高總線共享頻繁地訪問存儲器的總線主機。當(dāng)使用 內(nèi)置存儲器502的總線主機是CPU 501時,高速緩沖存儲器被分配為要使用的區(qū)域,并且當(dāng)總線主機是總線主設(shè)備504時,局部存儲器被分配為要使用的區(qū)域。然后,當(dāng)內(nèi)置存儲器502的大小和帶寬不足時,外部存儲器503的區(qū)域被分配(S504)。下面的控制(S505至S509)與第二實施例的控制(S205至S209)相同。如此,根據(jù)該實施例,基于總線的使用狀態(tài),可以改變內(nèi)置存儲器502的配置,將總線的占有分散到內(nèi)部總線508和外部總線507,當(dāng)總線帶寬不足并且總線主的性能沒有被遞送時改進處理速度的降低,并且優(yōu)先地使用高性能內(nèi)置存儲器502。此外,在該實施例中,可以提供測量總線測量部件506的多個總線主設(shè)備。通過此配置,諸如DSP、DMA等等的多個總線主設(shè)備的被使用的總線相互競爭,并且因此,當(dāng)性能沒有被遞送時,能夠改進處理速度的降低。(第六實施例)圖14是示出根據(jù)本發(fā)明的第六實施例的信息處理設(shè)備的示意配置圖,并且圖15是描述相同的信息處理設(shè)備的操作的流程圖。如圖14中所示,根據(jù)第六實施例的信息處理設(shè)備包括與第一實施例的組成元件101至105、107、以及108相同的組成元件60 I至605、607、以及608 ;以及測量從內(nèi)部總線608至CPU 60 I的工作集的工作集測量部件606。工作集測量部件606被配置成在每個固定的時間計數(shù)內(nèi)部總線608的地址信號并且此時測量工作集。接下來,將使用圖15來描述該實施例的操作。如圖15中所示,在信息處理設(shè)備的開始處理中,控制部件605執(zhí)行內(nèi)置存儲器602的高速緩沖存儲器和局部存儲器的初始分配(S601),并且然后在每個固定的時間(S602)測量工作集(S603)。分配給CPU 601的高速緩沖存儲器的大小要等于或者大于工作集的大小是浪費的。為此原因,控制部件605將CPU 601的工作集與內(nèi)置存儲器602的大小進行比較(S604),并且當(dāng)工作集等于或者小于內(nèi)置存儲器602的大小時,控制部件確定高速緩沖存儲器的大小與工作集的相同,并且其剩余物是用于局部存儲器(S605),并且當(dāng)工作集超過內(nèi)置存儲器602的大小時,控制部件確定高速緩沖存儲器的大小是整個內(nèi)置存儲器602,并且局部存儲器是O。
下面的控制(S607至S611)是與第二實施例的控制(S205至S209)相同。如此,根據(jù)該實施例,基于工作集,可以改變內(nèi)置存儲器602的配置,將高速緩沖存儲器的必要部分分配給CPU 601,并且提高CPU60 I的處理速度。另外,不必要的緩沖大小能夠被分配給局部存儲器以便被釋放給總線主設(shè)備604。(第七實施例)圖16是示出根據(jù)本發(fā)明的第七實施例的信息處理設(shè)備的示意配置圖,圖17是描述相同的信息處理設(shè)備的操作的流程圖,并且圖18是示出高速緩沖存儲器和局部存儲器的配置和狀態(tài)轉(zhuǎn)變的表。
如圖16中所示,根據(jù)第七實施例的信息處理設(shè)備包括與第一實施例的組成元件101至105、107、以及108相同的組成元件70 I至705、707、以及708 ;各種外設(shè)710 ;中斷控制器709,該中斷控制器709根據(jù)每個外設(shè)710的信號中斷CPU 701 ;以及中斷測量部件706,該中斷測量部件706測量由中斷控制器710引起的中斷。接下來,將使用圖17描述該實施例的操作。如圖17中所示,在信息處理設(shè)備的開始處理中,控制部件705執(zhí)行內(nèi)置存儲器702的高速緩沖存儲器和局部存儲器的初始分配(S701),并且然后當(dāng)各種外設(shè)710的狀態(tài)改變并且中斷控制器709中斷CPU 701(S702)時測量中斷的種類(S703)??刂撇考?05基于當(dāng)前狀態(tài)和中斷的種類使用該表來執(zhí)行狀態(tài)轉(zhuǎn)變(S704),并且確定高速緩沖存儲器和局部存儲器的分配大小(S705)?;诋?dāng)前狀態(tài)和被引起的中斷來構(gòu)造該表以便具有最佳的存儲器配置。在下面示出其示例。當(dāng)在信息處理設(shè)備的電力節(jié)省狀態(tài)中主要中斷出現(xiàn)時,高速緩沖的大部分被分配給CPU 701以用于其恢復(fù)處理。另一方面,當(dāng)在信息處理設(shè)備的運動圖像再生狀態(tài)中主要中斷出現(xiàn)時,為了確保其存儲器訪問性能,由諸如DSP等等的總線主設(shè)備704和圖形控制器使用的特定大小的局部存儲器被保護。下面的控制(S706至S710)與第二實施例的控制(S205至S209)相同。如此,根據(jù)該實施例,因為可以基于中斷的種類來確定信息處理設(shè)備的狀態(tài)并且維持適合于該狀態(tài)的內(nèi)置存儲器的配置,所以能夠保護用于其它總線主機和CPU的處理性能的存儲器訪問性能。本發(fā)明已經(jīng)被詳細(xì)地描述并且參考具體的實施例,但是對于本領(lǐng)域的技術(shù)人員來說,顯然的是,在沒有脫離本發(fā)明的范圍和精神的情況下能夠不同地修改和調(diào)整本發(fā)明。本申請基于2009年10月14日提交的日本專利申請(日本專利申請No. 2009-236941),并且其內(nèi)容通過引用合并在此。工業(yè)實用性本發(fā)明的信息處理設(shè)備包括第一存儲部件,通過被切換到局部存儲器或者高速緩沖存儲器能夠使用其任意區(qū)域;第二存儲部件,該第二存儲部件不同于第一存儲部件;測量部件,該測量部件用于檢測第一存儲部件和第二存儲部件的使用狀態(tài)的改變;第一改變部件,該第一改變部件用于基于測量部件的測量結(jié)果來改變第一存儲部件的配置;傳輸部件,該傳輸部件用于傳輸存儲在第一存儲部件或者第二存儲部件中的數(shù)據(jù);以及第二改變部件,該第二改變部件用于改變信息處理部件使用的第一存儲部件或者第二存儲部件的區(qū)域??刂撇考軌蚧谛畔⑻幚碓O(shè)備的狀態(tài)來改變最佳存儲器配置,因為控制部件監(jiān)視測量部件的測量結(jié)果并且包括第一改變部件、傳輸部件、以及第二改變部件。因此,即使其存儲器使用狀態(tài)根據(jù)處理內(nèi)容而顯著地不同的信息處理設(shè)備能夠確保處理性能,并且對于執(zhí)行運動圖像或者視頻數(shù)據(jù)的實時解碼的處理、其余狀態(tài)的處理等等的諸如移動電話、PC等等的信息處理設(shè)備來說是有用的。附圖標(biāo)記列表101,201,301,401,501,601,701 CPU102,202,302,402,502,602,702 內(nèi)置存儲器103,203,303,403,503,603,703 外部存儲器 104,204,404,504,604,704 總線主設(shè)備304圖形控制器105,205,305,405,505,605,705 控制部件106高速緩沖測量部件107,207,307,407,507,607,707 外部總線108,208,308,408,508,608,708 內(nèi)部總線206 CPU測量部件306 VRAM 測量部件406處理測量部件506總線測量部件606作集測量部件706中斷測量部件709中斷控制器710各種外設(shè)
權(quán)利要求
1.一種信息處理設(shè)備,包括 第一存儲部件,在所述第一存儲部件中給定區(qū)域能夠被可切換地用作局部存儲器或者高速緩沖存儲器; 第二存儲部件,所述第二存儲部件不同于所述第一存儲部件; 測量部件,所述測量部件檢測所述第一存儲部件和所述第二存儲部件的使用狀態(tài)的改變; 第一改變部件,所述第一改變部件基于所述測量部件的測量結(jié)果來改變所述第一存儲部件的配置; 傳輸部件,所述傳輸部件傳輸存儲在所述第一存儲部件或者所述第二存儲部件中的數(shù)據(jù);以及 第二改變部件,所述第二改變部件改變要由信息處理部件使用的所述第一存儲部件或者所述第二存儲部件的區(qū)域。
2.根據(jù)權(quán)利要求I所述的信息處理設(shè)備,其中當(dāng)通過所述第一改變部件來改變所述第一存儲部件的所述配置時,所述傳輸部件傳輸由所述信息處理部件使用的所述區(qū)域的數(shù)據(jù);并且 其中所述第二改變部件使所述信息處理部件使用傳輸目的地的數(shù)據(jù)區(qū)域。
3.根據(jù)權(quán)利要求I所述的信息處理設(shè)備,其中所述測量部件包括用于測量CPU的存儲器使用效率的測量單元。
4.根據(jù)權(quán)利要求3所述的信息處理設(shè)備,其中所述用于測量CPU的存儲器使用效率的所述測量單元是用于測量高速緩沖使用效率的測量單元。
5.根據(jù)權(quán)利要求4所述的信息處理設(shè)備,其中所述用于測量高速緩沖使用效率的所述測量單元測量高速緩沖命中率或者高速緩沖訪問次數(shù)。
6.根據(jù)權(quán)利要求3所述的信息處理設(shè)備,其中所述用于測量CPU的存儲器使用效率的所述測量單元是用于測量CPU的狀態(tài)的測量單元。
7.根據(jù)權(quán)利要求6所述的信息處理設(shè)備,其中所述用于測量CPU的狀態(tài)的所述測量單元測量所述CPU的頻率或者負(fù)荷率。
8.根據(jù)權(quán)利要求3所述的信息處理設(shè)備,其中所述用于測量CPU的存儲器使用效率的所述測量單元是用于測量軟件的狀態(tài)的測量單元。
9.根據(jù)權(quán)利要求8所述的信息處理設(shè)備,其中所述用于測量軟件的狀態(tài)的所述測量單元測量正執(zhí)行的處理或者所述正執(zhí)行的處理的內(nèi)部狀態(tài)。
10.根據(jù)權(quán)利要求3所述的信息處理設(shè)備,其中所述用于測量CPU的存儲器使用效率的所述測量單元是用于測量工作集大小的測量單元。
11.根據(jù)權(quán)利要求I所述的信息處理設(shè)備,其中所述測量部件包括用于測量總線使用效率的測量單元。
12.根據(jù)權(quán)利要求11所述的信息處理設(shè)備,其中所述用于測量總線使用效率的所述測量單元是用于測量顯示狀態(tài)的測量單元。
13.根據(jù)權(quán)利要求12所述的信息處理設(shè)備,其中啊啊用于測量顯示狀態(tài)的所述測量單元測量VRAM的大小或者顯示更新頻率。
14.根據(jù)權(quán)利要求11所述的信息處理設(shè)備,其中所述用于測量總線使用效率的所述測量單元是用于測量總線共享的測量單元。
15.根據(jù)權(quán)利要求I所述的信息處理設(shè)備,其中所述測量部件包括用于測量各種事件的測量單元。
16.根據(jù)權(quán)利要求15所述的信息處理設(shè)備,其中所述用于測量各種事件的所述測量單元是用于測量中斷的測量單元。
全文摘要
在給定區(qū)能夠被用作局部存儲器或者高速緩沖存儲器的內(nèi)置存儲器導(dǎo)致一些問題,原因在于,使用靜態(tài)存儲器訪問分析來確定存儲器配置的常規(guī)方法不檢測另一總線主設(shè)備的操作、和電力節(jié)省狀態(tài)和其它軟件操作的存儲器利用效率的改變,因而妨礙了采取最佳形式的存儲器配置。公開的是信息處理設(shè)備,具有測量部件,該測量部件檢測內(nèi)置存儲器和外部存儲器的使用的改變;和控制部件,該控制部件監(jiān)視來自于測量部件的測量結(jié)果,改變內(nèi)置存儲器的配置,移動存儲在內(nèi)置存儲器和外部存儲器中的數(shù)據(jù),并且改變由CPU和其它總線主設(shè)備使用的外部存儲器區(qū)域和內(nèi)置存儲器區(qū)域,其中可以檢測通過靜態(tài)分析不能夠預(yù)測的存儲器利用效率的改變,并且維持最佳存儲器配置。
文檔編號G06F12/12GK102713867SQ20108004656
公開日2012年10月3日 申請日期2010年10月13日 優(yōu)先權(quán)日2009年10月14日
發(fā)明者內(nèi)海智英, 藤川國雄 申請人:松下電器產(chǎn)業(yè)株式會社