亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

提高芯片性能的方法

文檔序號(hào):6363401閱讀:670來源:國(guó)知局
專利名稱:提高芯片性能的方法
技術(shù)領(lǐng)域
本發(fā)明涉及嵌入式技術(shù)領(lǐng)域,特別涉及一種提高芯片性能的方法。
背景技術(shù)
隨著SOC (System on Chip,片上系統(tǒng))的性能日益增強(qiáng),在系統(tǒng)中增加高速緩沖存儲(chǔ)器(cache)的設(shè)計(jì)越來越常見。通常SOC的處理器中包括一級(jí)或一級(jí)以上高速緩沖存儲(chǔ)器(cache)以用于存儲(chǔ)頻繁存取或最近使用的信息而改進(jìn)處理器性能。由此,cache的策略也變得越來越靈活。但是由于嵌入式應(yīng)用面臨眾多場(chǎng)景,這些不同場(chǎng)景下對(duì)存儲(chǔ)器(memory)的讀寫要求都不同,例如對(duì)讀寫時(shí)間、讀寫順序、讀比較多還是寫比較多等方面都存在差異,因此很難在設(shè)計(jì)初期就通過靜態(tài)配置來確定最優(yōu)的cache策略和存儲(chǔ)器管理單元(MemoryManagement Unit, MMU)的屬性策略。另一方面,對(duì)于大塊緩存(buffer)的直接內(nèi)存存取(Direct Memory Access,DMA)區(qū)域,通常有兩種設(shè)計(jì)方案:一種是不帶cache的情況,這種設(shè)計(jì)確保了 DMA buffer區(qū)域的一致性,無需軟件來維護(hù)一致性,從而減小維護(hù)的代價(jià),但是也使得當(dāng)處理器想要發(fā)送數(shù)據(jù)給DMA buffer或者處理器想從DMA buffer中讀取數(shù)據(jù)時(shí)的性能低下。另一種是帶cache的情況,這種設(shè)計(jì)雖然可以提高處理器的讀寫速度,但是卻需要軟件來維護(hù)cache的一致性,從而帶來了維護(hù)的成本。由于目前無法對(duì)上述兩種情況下的性能做出正確的比較和評(píng)估,所以無法得知哪種情況更能提高系統(tǒng)的性能,因此動(dòng)態(tài)的各種策略的選擇更為重要。因此,如何配置和利用cache的策略,以優(yōu)化執(zhí)行速度的性能和功耗性能,就成為本領(lǐng)域技術(shù)人員亟待解決的問題之一。

發(fā)明內(nèi)容
本發(fā)明解決的問題是提供一種提高芯片性能的方法,以動(dòng)態(tài)地配置和利用芯片策略,從而使得性能最佳化。為解決上述問題,本發(fā)明提供一種提高芯片性能的方法,包括:接收針對(duì)待優(yōu)化程序的芯片策略配置的請(qǐng)求信息;所述待優(yōu)化程序?qū)?yīng)的芯片操作至少包括對(duì)存儲(chǔ)器的寫入或讀出操作,所述存儲(chǔ)器至少包括直接內(nèi)存存取區(qū)域、高速緩沖存儲(chǔ)器;基于所述請(qǐng)求信息配置一種或者一種以上的芯片策略,并記錄待優(yōu)化程序在每次配置芯片策略后,芯片完成所述芯片操作所對(duì)應(yīng)的性能;根據(jù)記錄和用戶的設(shè)定標(biāo)準(zhǔn)判斷是否得出最佳芯片策略,并在得出最佳芯片策略時(shí),根據(jù)所述最佳芯片策略控制芯片執(zhí)行所述待優(yōu)化程序??蛇x地,在根據(jù)所述最佳芯片策略控制芯片執(zhí)行所述待優(yōu)化程序之后,記錄所述待優(yōu)化程序和所述最佳芯片策略的對(duì)應(yīng)關(guān)系,并將所述對(duì)應(yīng)關(guān)系進(jìn)行存儲(chǔ)。可選地,在接收針對(duì)待優(yōu)化程序的芯片策略配置請(qǐng)求信息之后,并在基于所述請(qǐng)求信息配置一種或者一種以上的芯片策略之前,檢測(cè)是否存在與所述待優(yōu)化程序相對(duì)應(yīng)的芯片策略,當(dāng)存在時(shí),根據(jù)所述相對(duì)應(yīng)的芯片策略控制芯片執(zhí)行所述待優(yōu)化程序。可選地,在檢測(cè)到存在與所述待優(yōu)化程序相對(duì)應(yīng)的芯片策略時(shí),同時(shí)檢測(cè)是否將全部的芯片策略配置給所述待優(yōu)化程序,在檢測(cè)到未將全部的芯片策略配置給所述待優(yōu)化程序時(shí),不根據(jù)與所述待優(yōu)化程序相對(duì)應(yīng)的芯片策略控制芯片執(zhí)行所述待優(yōu)化程序,并將未配置的芯片策略配置給所述待優(yōu)化程序,并記錄待優(yōu)化程序在配置芯片策略后,芯片完成所述芯片操作所對(duì)應(yīng)的性能??蛇x地,所述請(qǐng)求信息包括:包含請(qǐng)求內(nèi)容的請(qǐng)求信息和不包含請(qǐng)求內(nèi)容的請(qǐng)求信息;當(dāng)接收到包含請(qǐng)求內(nèi)容的請(qǐng)求信息時(shí),檢測(cè)是否存在與所述請(qǐng)求內(nèi)容相對(duì)應(yīng)的芯片策略,若存在,則根據(jù)與所述請(qǐng)求內(nèi)容相對(duì)應(yīng)的芯片策略控制芯片執(zhí)行所述待優(yōu)化程序;當(dāng)接收到不包含請(qǐng)求內(nèi)容的請(qǐng)求信息時(shí),隨機(jī)配置一種以上的芯片策略,并記錄待優(yōu)化程序在每次配置芯片策略后,芯片完成所述芯片操作對(duì)應(yīng)的性能。可選地,當(dāng)接收到包含請(qǐng)求內(nèi)容的請(qǐng)求信息,且檢測(cè)到不存在與所述請(qǐng)求內(nèi)容相對(duì)應(yīng)的芯片策略時(shí),進(jìn)行未檢測(cè)到相對(duì)應(yīng)芯片策略的提示??蛇x地,當(dāng)接收到包含請(qǐng)求內(nèi)容的請(qǐng)求信息,且檢測(cè)到不存在與所述請(qǐng)求內(nèi)容相對(duì)應(yīng)的芯片策略時(shí),隨機(jī)配置一種以上的芯片策略給待優(yōu)化程序,并記錄待優(yōu)化程序在每次配置芯片策略后,芯片完成所述芯片操作對(duì)應(yīng)的性能??蛇x地,根據(jù)記錄和用戶的設(shè)定標(biāo)準(zhǔn)判斷是否得出最佳芯片策略包括:在用戶未設(shè)定標(biāo)準(zhǔn)時(shí),根據(jù)記錄,將芯片完成所述應(yīng)用操作所對(duì)應(yīng)的性能最優(yōu)時(shí)的芯片策略作為最佳芯片策略??蛇x地,根據(jù)記錄和用戶的設(shè)定標(biāo)準(zhǔn)判斷是否得出最佳芯片策略包括:當(dāng)芯片完成所述應(yīng)用操作所對(duì)應(yīng)的性能未達(dá)到用戶的設(shè)定標(biāo)準(zhǔn)時(shí),判斷未得出最佳芯片策略??蛇x地,根據(jù)記錄和用戶的設(shè)定標(biāo)準(zhǔn)判斷是否得出最佳芯片策略包括:當(dāng)芯片完成所述應(yīng)用操作所對(duì)應(yīng)的性能未達(dá)到用戶的設(shè)定標(biāo)準(zhǔn)時(shí),將芯片完成所述應(yīng)用操作所對(duì)應(yīng)的性能最優(yōu)時(shí)的芯片策略作為最佳芯片策略。可選地,根據(jù)記錄和用戶的設(shè)定標(biāo)準(zhǔn)判斷是否得出最佳芯片策略包括:當(dāng)芯片完成所述應(yīng)用操作所對(duì)應(yīng)的性能達(dá)到用戶的設(shè)定標(biāo)準(zhǔn)時(shí),將芯片完成所述應(yīng)用操作所對(duì)應(yīng)的性能最優(yōu)時(shí)的芯片策略作為最佳芯片策略??蛇x地,當(dāng)芯片完成所述應(yīng)用操作所對(duì)應(yīng)的性能達(dá)到用戶的設(shè)定標(biāo)準(zhǔn),且芯片完成所述應(yīng)用操作所對(duì)應(yīng)的性能最優(yōu)時(shí)的芯片策略有兩種或者兩種以上時(shí),隨機(jī)將其中一種芯片策略作為最佳芯片策略。與現(xiàn)有技術(shù)相比,本技術(shù)方案公開的提高芯片性能的方法至少具有以下優(yōu)點(diǎn):I)本發(fā)明通過動(dòng)態(tài)調(diào)整和配置芯片策略的方式得出最佳芯片策略,并根據(jù)所述最佳芯片策略控制芯片執(zhí)行所述待優(yōu)化程序,從而有效地提高了芯片執(zhí)行芯片操作時(shí)的性能,使其達(dá)到最佳。2)可選方案中,還可以記錄和存儲(chǔ)待優(yōu)化程序和最佳芯片策略的對(duì)應(yīng)關(guān)系,從而在后續(xù)操作時(shí),可以直接根據(jù)所述對(duì)應(yīng)關(guān)系得出最佳芯片策略,而無需再進(jìn)行檢測(cè)和記錄,從而提聞了配置芯片策略的效率,也提聞了芯片執(zhí)行芯片操作時(shí)的效率,并最終提聞了其性能。
3)可選方案中,還可以根據(jù)包含請(qǐng)求內(nèi)容的請(qǐng)求信息,將對(duì)應(yīng)于請(qǐng)求內(nèi)容的芯片策略配置給待優(yōu)化程序,從而簡(jiǎn)化了芯片配置時(shí)的過程,也有效地提高了芯片執(zhí)行芯片操作的效率。


圖1是本發(fā)明提高芯片性能的方法的一種實(shí)施方式的流程示意圖;圖2是本發(fā)明提高芯片性能的方法的實(shí)施例一的流程示意圖;圖3是本發(fā)明提高芯片性能的方法的實(shí)施例二的流程示意圖;圖4是本發(fā)明提高芯片性能的方法的實(shí)施例三的流程示意圖。
具體實(shí)施例方式正如背景技術(shù)中所述,在現(xiàn)有技術(shù)中,存在著許多可供選擇的cache策略以及內(nèi)存管理單元(MMU)的屬性策略,不同的策略對(duì)性能的影響不同。然而,現(xiàn)有技術(shù)無法對(duì)各種策略進(jìn)行正確且有效的評(píng)估,從而使得芯片在執(zhí)行芯片操作時(shí)的性能較低,不利于系統(tǒng)的優(yōu)化。發(fā)明人發(fā)現(xiàn)不同的應(yīng)用場(chǎng)景對(duì)存儲(chǔ)器(memory)的要求不同,有的場(chǎng)景對(duì)存儲(chǔ)器的讀出比較多,而在其他場(chǎng)景下,可能對(duì)存儲(chǔ)器的寫入比較多。另外,同樣對(duì)存儲(chǔ)器的讀出比較多的場(chǎng)景下,還存在著讀出的時(shí)間以及順序不同的要求。另一方面,目前系統(tǒng)中的cache策略、MMU屬性策略有多種,芯片在完成芯片操作時(shí)的策略選擇也較多。例如,一般策略包括:是否帶有cache,例如若系統(tǒng)支持多級(jí)cache,那么每一級(jí)cache是否打開;每一級(jí)cache的自身屬性配置,例如cache操作內(nèi)部存儲(chǔ)器的延時(shí)(latency)、回寫式(write back)還是直寫式(write through);各級(jí)cache之間的關(guān)系,例如是否相互包含(inclusive)、不相互包含(exclusive)、cache是否在多個(gè)cpu核中共享;頁(yè)表的各種配置相應(yīng)memory的屬性、cache與程序和數(shù)據(jù)的關(guān)系等等。然而,選擇不同的策略對(duì)芯片執(zhí)行芯片操作的性能有重大影響,在策略選擇后,芯片執(zhí)行芯片操作的性能的評(píng)估是目前面臨的一個(gè)難題。作為一個(gè)具體例子,在對(duì)大塊緩存的直接內(nèi)存取時(shí),到底采用帶cache的策略還是不帶cache的策略,其中哪個(gè)策略對(duì)應(yīng)的芯片執(zhí)行芯片操作的性能更優(yōu)就很難通過靜態(tài)進(jìn)行評(píng)估。這是因?yàn)?,采用帶cache的策略會(huì)使得處理器的讀數(shù)速度加快,但是卻需要維護(hù)cache的一致性,從而帶來了維護(hù)的成本;而采用不帶cache的策略時(shí)雖然不需要維護(hù)cache的一致性,但是卻使得處理器讀取數(shù)據(jù)的速度降低。本發(fā)明的提高芯片性能的方法,基于待優(yōu)化程序的請(qǐng)求信息配置一種或一種以上的芯片策略,并記錄待優(yōu)化程序在每次配置芯片策略后,芯片執(zhí)行芯片操作所對(duì)應(yīng)的性能,在得出最佳芯片策略后,根據(jù)所述最佳芯片策略控制芯片執(zhí)行所述待優(yōu)化程序,從而以一種動(dòng)態(tài)調(diào)整和配置的方式實(shí)現(xiàn)了芯片策略的評(píng)估,因此可以有效地提高芯片執(zhí)行芯片操作時(shí)的性能。另外,本發(fā)明的提高芯片性能的方法還可以應(yīng)用到研發(fā)過程中,從而在研發(fā)過程中對(duì)于如何提升產(chǎn)品的性能作指導(dǎo)和檢測(cè)作用,最終可以通過該方法在研發(fā)階段制定最佳的系統(tǒng)方案。為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更為明顯易懂,下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施方式
做詳細(xì)的說明。在以下描述中闡述了具體細(xì)節(jié)以便于充分理解本發(fā)明。但是本發(fā)明能夠以多種不同于在此描述的其它方式來實(shí)施,本領(lǐng)域技術(shù)人員可以在不違背本發(fā)明內(nèi)涵的情況下做類似推廣。因此本發(fā)明不受下面公開的具體實(shí)施方式
的限制。圖1示出了本發(fā)明提高芯片性能的方法的一種實(shí)施方式,如圖1所示,所述方法可以包括:步驟S1、接收針對(duì)待優(yōu)化程序的芯片策略配置的請(qǐng)求信息;所述待優(yōu)化程序?qū)?yīng)的芯片操作至少包括對(duì)存儲(chǔ)器的寫入或讀出操作,所述存儲(chǔ)器至少包括直接內(nèi)存存取區(qū)域、高速緩沖存儲(chǔ)器。具體地,首先需要運(yùn)行所述待優(yōu)化程序,所述待優(yōu)化程序?qū)?yīng)的芯片操作至少包括對(duì)存儲(chǔ)器的寫入或者讀出操作,也就是說,所述待優(yōu)化程序中至少包括存儲(chǔ)器中某些地址,以實(shí)現(xiàn)對(duì)存儲(chǔ)器中這些地址的寫入或者讀出操作。另外,所述待優(yōu)化程序還需要包括芯片策略配置的請(qǐng)求信息,以啟動(dòng)本發(fā)明所述方法的運(yùn)行,即執(zhí)行步驟SI,在接收到所述請(qǐng)求信息后,啟動(dòng)后續(xù)的配置芯片策略的步驟。步驟S2、基于所述請(qǐng)求信息配置一種或者一種以上的芯片策略,并記錄待優(yōu)化程序在每次配置芯片策略后,芯片完成所述芯片操作所對(duì)應(yīng)的性能。具體地,在本發(fā)明所述方法中,所述芯片完成芯片操作時(shí)的性能可以包括多種參數(shù),例如執(zhí)行速度或者是功耗等等。當(dāng)然,這些性能的參數(shù)僅為舉例說明,其不應(yīng)限制本發(fā)明的保護(hù)范圍,在其他實(shí)施方式中,還可以記錄其他的參數(shù)來表征芯片完成芯片操作時(shí)的性能。步驟S3、根據(jù)記錄和用戶的設(shè)定標(biāo)準(zhǔn)判斷是否得出最佳芯片策略,并在得出最佳芯片策略時(shí),根據(jù)所述最佳芯片策略控制芯片執(zhí)行所述待優(yōu)化程序。本發(fā)明所述的提高芯片性能的方法,是一種動(dòng)態(tài)調(diào)整和配置cache策略和MMU屬性策略的方法,通過對(duì)待優(yōu)化程序進(jìn)行多種芯片策略的配置,并記錄每次配置后,芯片執(zhí)行芯片操作的性能,通過比較記錄結(jié)果得出最佳的芯片策略,最后根據(jù)得出的最佳芯片策略來控制芯片執(zhí)行所述應(yīng)用程序。通過這種方法可以有效地提高芯片執(zhí)行芯片操作時(shí)的性倉(cāng)泛。作為一個(gè)具體的例子,假定此時(shí)的場(chǎng)景為進(jìn)行拍照或者錄像,在這種場(chǎng)景下,大都是通過DMA來獲取數(shù)據(jù)或者處理數(shù)據(jù),因此DMA區(qū)域的cache屬性就變得十分關(guān)鍵。這時(shí),在拍攝到像素很大且占用內(nèi)存很大的照片后,需要對(duì)拍攝的照片進(jìn)行格式轉(zhuǎn)換、渲染;并將其回顯到屏幕,保存為照片。那么,這種情況下,必然會(huì)對(duì)特定的內(nèi)存區(qū)域進(jìn)行大量的讀寫操作,也就是說,需要從特定的內(nèi)存區(qū)域讀取大量的數(shù)據(jù)以對(duì)照片進(jìn)行格式轉(zhuǎn)換、渲染等等;同時(shí)還需要將大量的數(shù)據(jù)寫入內(nèi)存中,從而保存為照片。在這種場(chǎng)景下,通常會(huì)更加關(guān)注芯片處理芯片操作的執(zhí)行速度。此時(shí),可以通過圖1所示的方法進(jìn)行芯片策略配置。首先接收拍照或錄像操作的程序的請(qǐng)求信息。然后基于所述請(qǐng)求信息,配置一種或者一種以上芯片策略,例如,將全部的芯片策略(例如分別將芯片策略對(duì)應(yīng)編號(hào)為芯片策略1、芯片策略2、芯片策略3、芯片策略4和芯片策略5) —一配置給所述待優(yōu)化程序,并且記錄每次配置后,芯片完成拍照或者錄像時(shí)所需的時(shí)間。最后根據(jù)記錄和用戶的設(shè)定標(biāo)準(zhǔn)判斷是否得出最佳芯片策略。假定在這個(gè)例子中,用戶未設(shè)定標(biāo)準(zhǔn),那么可以根據(jù)記錄,將芯片完成拍照或者錄像時(shí)所需時(shí)間最短所對(duì)應(yīng)的芯片策略作為最佳芯片策略。例如,通過比較,發(fā)現(xiàn)在配置芯片策略5之后,芯片完成拍照或者錄像時(shí)所需的時(shí)間最短,那么芯片策略5就作為最佳芯片策略,最后,可以根據(jù)所述芯片策略5來控制芯片執(zhí)行所述拍照或錄像操作的程序。通過這種方式,就可以使得芯片處理拍照或者錄像時(shí)的執(zhí)行速度最快。當(dāng)然,在其他實(shí)際應(yīng)用中,也可能更加關(guān)注芯片執(zhí)行芯片操作時(shí)的功耗。例如,在長(zhǎng)時(shí)間進(jìn)行錄音的場(chǎng)景下,此時(shí)對(duì)內(nèi)存的讀出操作較小,主要是針對(duì)內(nèi)存的寫入操作,因此,這種場(chǎng)景下,可以從節(jié)省功耗的角度提高芯片的性能。那么,通過本發(fā)明提供的提高芯片性能的方法,還可以記錄每次配置芯片策略后,芯片執(zhí)行芯片操作時(shí)的功耗大小,從而選擇出最小功耗時(shí)所對(duì)應(yīng)的芯片策略。這樣,就可以更加節(jié)省功耗。下面結(jié)合附圖和具體的實(shí)施例對(duì)圖1所示的配置芯片策略的實(shí)施方式做詳細(xì)說明。實(shí)施例一圖2示出了本發(fā)明提高芯片性能的方法的實(shí)施例一的流程示意圖。參考圖2所示,本實(shí)施例中,所述方法包括:步驟S11、接收針對(duì)待優(yōu)化程序的芯片策略配置的請(qǐng)求信息。具體地,在本實(shí)施例中,所述待優(yōu)化程序?qū)?yīng)的芯片操作至少包括對(duì)存儲(chǔ)器的寫入或讀出操作,所述存儲(chǔ)器至少包括直接內(nèi)存存取區(qū)域、高速緩沖存儲(chǔ)器。步驟S12、檢測(cè)是否存在與所述待優(yōu)化程序相對(duì)應(yīng)的芯片策略。具體地,在本實(shí)施例中,若存在與所述待優(yōu)化程序相對(duì)應(yīng)的芯片策略,則執(zhí)行步驟S16,即根據(jù)所述相對(duì)應(yīng)的芯片策略控制芯片執(zhí)行所述待優(yōu)化程序。在執(zhí)行完畢步驟S16后,則該提聞芯片性能的方法結(jié)束。若不存在與所述待優(yōu)化程序相對(duì)應(yīng)的芯片策略,則執(zhí)行步驟S13,即基于所述請(qǐng)求信息配置一種或者一種以上的芯片策略,并記錄待優(yōu)化程序在每次配置芯片策略后,芯片完成所述芯片操作所對(duì)應(yīng)的性能。接著執(zhí)行步驟S14,根據(jù)記錄和用戶的設(shè)定標(biāo)準(zhǔn)判斷是否得出最佳芯片策略,并在得出最佳芯片策略時(shí),根據(jù)所述最佳芯片策略控制芯片執(zhí)行所述待優(yōu)化程序。具體地,在第一種情況下,若用戶未設(shè)定標(biāo)準(zhǔn)時(shí),所述根據(jù)記錄和用戶的設(shè)定標(biāo)準(zhǔn)判斷是否得出最佳芯片策略可以包括:根據(jù)記錄,將芯片完成所述應(yīng)用操作所對(duì)應(yīng)的性能最優(yōu)時(shí)的芯片策略作為最佳芯片策略。作為一個(gè)具體的例子,用戶未對(duì)芯片執(zhí)行芯片操作的執(zhí)行速度設(shè)定標(biāo)準(zhǔn),那么執(zhí)行步驟S14時(shí),就可以從記錄結(jié)果中找出對(duì)應(yīng)于執(zhí)行速度最快的芯片策略,將該芯片策略作為最佳芯片策略,從而根據(jù)該最佳芯片策略來控制芯片執(zhí)行所述待優(yōu)化程序,這樣就可以在執(zhí)行芯片操作時(shí)得到最快的執(zhí)行速度。在第二種情況下,若存在用戶的設(shè)定標(biāo)準(zhǔn),且芯片完成所述應(yīng)用操作所對(duì)應(yīng)的性能達(dá)到用戶的設(shè)定標(biāo)準(zhǔn)時(shí),所述根據(jù)記錄和用戶的設(shè)定標(biāo)準(zhǔn)判斷是否得出最佳芯片策略可以包括:將芯片完成所述應(yīng)用操作所對(duì)應(yīng)的性能最優(yōu)時(shí)的芯片策略作為最佳芯片策略。作為一個(gè)具體的例子,例如,用戶可以對(duì)處理器讀出存儲(chǔ)器中數(shù)據(jù)的執(zhí)行速度進(jìn)行設(shè)定,例如,將其設(shè)定為小于或者等于200ns,并且記錄中有滿足該執(zhí)行速度的結(jié)果,例如,將芯片策略5配置給待優(yōu)化程序后,所述芯片執(zhí)行芯片操作的速度為150ns,并且其他芯片策略配置后,芯片執(zhí)行芯片操作的速度均小于150ns,那么,將所述芯片策略5作為最佳芯片策略。當(dāng)然,也可能存在當(dāng)芯片完成所述應(yīng)用操作所對(duì)應(yīng)的性能達(dá)到用戶的設(shè)定標(biāo)準(zhǔn),且芯片完成所述應(yīng)用操作所對(duì)應(yīng)的性能最優(yōu)時(shí)的芯片策略有兩種或者兩種以上的情況。針對(duì)這種情形,本實(shí)施例中,隨機(jī)將其中一種芯片策略作為最佳芯片策略。當(dāng)然,在其他實(shí)施例中,也可以在芯片完成所述應(yīng)用操作所對(duì)應(yīng)的性能最優(yōu)時(shí)的芯片策略有兩種或者兩種以上的情況時(shí),按照預(yù)設(shè)順序?qū)⑵渲幸环N芯片策略作為最佳芯片策略。在第三種情況下,若存在用戶的設(shè)定標(biāo)準(zhǔn),且芯片完成所述應(yīng)用操作所對(duì)應(yīng)的性能未達(dá)到用戶的設(shè)定標(biāo)準(zhǔn)時(shí),所述根據(jù)記錄和用戶的設(shè)定標(biāo)準(zhǔn)判斷是否得出最佳芯片策略可以包括:判斷未得出最佳芯片策略。從而在未得出最佳芯片策略后退出芯片策略的配置。當(dāng)然,在這種情況下,也可以將芯片完成所述應(yīng)用操作所對(duì)應(yīng)的性能最優(yōu)時(shí)的芯片策略作為最佳芯片策略。需要說明的是,以上關(guān)于得出最佳芯片策略的幾種方式僅為舉例說明,其不應(yīng)限制本發(fā)明的保護(hù)范圍,在其他實(shí)施例中,還可以對(duì)上述幾種方式做簡(jiǎn)單的變形或替換,其均應(yīng)落入本發(fā)明的保護(hù)范圍。在本實(shí)施例中,還包括步驟S15,即在執(zhí)行完步驟S14后,還記錄所述待優(yōu)化程序和所述最佳芯片策略的對(duì)應(yīng)關(guān)系,并將所述對(duì)應(yīng)關(guān)系進(jìn)行存儲(chǔ)。具體地,在本實(shí)施例中,可以將所述對(duì)應(yīng)關(guān)系存儲(chǔ)到用于存儲(chǔ)芯片策略的存儲(chǔ)單元中;也可以將所述對(duì)應(yīng)關(guān)系返回給待優(yōu)化程序。具體地,可以將芯片策略的對(duì)應(yīng)編號(hào)返回給待優(yōu)化程序,由所述待優(yōu)化程序記錄該芯片策略的對(duì)應(yīng)編號(hào),這樣在后續(xù)過程中,該待優(yōu)化程序可以直接通過記錄的芯片策略的對(duì)應(yīng)編號(hào)進(jìn)行請(qǐng)求配置,從而提高后續(xù)配置的效率。通過記錄和存儲(chǔ)所述對(duì)應(yīng)關(guān)系,可以在后續(xù)過程中,直接由所述對(duì)應(yīng)關(guān)系找到與待優(yōu)化程序相對(duì)應(yīng)的最佳芯片策略,從而直接執(zhí)行步驟S16,而不需要再執(zhí)行步驟S13和S14。這樣就提高了芯片策略配置時(shí)的效率,另一方面,也可以加快芯片執(zhí)行芯片操作的效率,從而提高了其性能。實(shí)施例二圖3示出了本發(fā)明提高芯片性能的方法的實(shí)施例二的流程示意圖。參考圖3所示,本實(shí)施例中,所述方法包括:步驟S11、接收針對(duì)待優(yōu)化程序的芯片策略配置的請(qǐng)求信息。步驟S12、檢測(cè)是否存在與所述待優(yōu)化程序相對(duì)應(yīng)的芯片策略。具體地,在本實(shí)施例中,若不存在與所述待優(yōu)化程序相對(duì)應(yīng)的芯片策略,則執(zhí)行步驟S13,即基于所述請(qǐng)求信息配置一種或者一種以上的芯片策略,并記錄待優(yōu)化程序在每次配置芯片策略后,芯片完成所述芯片操作所對(duì)應(yīng)的性能。接著執(zhí)行步驟S14,根據(jù)記錄和用戶的設(shè)定標(biāo)準(zhǔn)判斷是否得出最佳芯片策略,并在得出最佳芯片策略時(shí),根據(jù)所述最佳芯片策略控制芯片執(zhí)行所述待優(yōu)化程序。最后執(zhí)行步驟S15,即記錄所述待優(yōu)化程序和所述最佳芯片策略的對(duì)應(yīng)關(guān)系,并將所述對(duì)應(yīng)關(guān)系進(jìn)行存儲(chǔ)。若執(zhí)行完步驟S12后,存在與所述待優(yōu)化程序相對(duì)應(yīng)的芯片策略,則執(zhí)行步驟S17,即檢測(cè)是否將全部的芯片策略配置給所述待優(yōu)化程序。若檢測(cè)到全部的芯片策略均配置給所述待優(yōu)化程序之后,則執(zhí)行步驟S16,即根據(jù)所述相對(duì)應(yīng)的芯片策略控制芯片執(zhí)行所述待優(yōu)化程序。若檢測(cè)到未將全部的芯片策略配置給所述待優(yōu)化程序,那么則執(zhí)行步驟S18,即將未配置的芯片策略配置給所述待優(yōu)化程序,并記錄待優(yōu)化程序在配置芯片策略后,芯片完成所述芯片操作所對(duì)應(yīng)的性能。在執(zhí)行完步驟S18后,將繼續(xù)執(zhí)行步驟S14和步驟S15。與實(shí)施例一相比,本實(shí)施例在執(zhí)行完步驟S12之后,且執(zhí)行步驟S16之前,增加了步驟S17 ;并在步驟S17檢測(cè)到未將全部的芯片策略配置給所述待優(yōu)化程序時(shí),增加步驟S18。與實(shí)施例一相同的步驟(如步驟S11、S12、S13、S14、S15、S16)在此不再贅述。具體地,在本實(shí)施例中,通過執(zhí)行步驟S17來檢測(cè)是否將全部的芯片策略配置給所述待優(yōu)化程序,若是,那么就表明,步驟S12得出的與所述待優(yōu)化程序相對(duì)應(yīng)的芯片策略為之前配置過的最佳芯片策略,從而可以直接執(zhí)行步驟S16,即根據(jù)所述相對(duì)應(yīng)的芯片控制芯片執(zhí)行所述待優(yōu)化程序。這樣,就可以節(jié)省重新配置的時(shí)間,從而可以提高效率,進(jìn)一步地也可以提高芯片執(zhí)行芯片操作的效率。但是,配置給待優(yōu)化程序的芯片策略并不是一成不變的,用戶可以根據(jù)需要對(duì)芯片策略做一些相應(yīng)的增加或其他的變更。在芯片策略有所增加的情況下,雖然可能在之前對(duì)所述待優(yōu)化程序做過配置,并記錄和存儲(chǔ)了之前與所述待優(yōu)化程序相對(duì)應(yīng)的芯片策略,但是這并不能說明所述待優(yōu)化程序在配置新增加的芯片策略后的性能就一定劣于之前記錄的相對(duì)應(yīng)的芯片策略。因此,這時(shí)就需要再次重新配置以正確得出最佳芯片策略。因此,若通過步驟S17檢測(cè)到未將全部的芯片策略配置給所述待優(yōu)化程序,那么就表明,步驟S12得出的與所述待優(yōu)化程序相對(duì)應(yīng)的芯片策略可能不是最佳芯片策略,因此,轉(zhuǎn)至執(zhí)行步驟S18。這樣,在將未配置的芯片策略配置給所述待優(yōu)化程序,并記錄芯片完成所述芯片操作所對(duì)應(yīng)的性能后,就可以得出全部的芯片完成所述芯片操作的性能,再?gòu)娜康挠涗浿械贸鲎罴研酒呗裕涂梢哉_的得出芯片執(zhí)行芯片操作的最佳性能。實(shí)施例三圖4示出了本發(fā)明提高芯片性能的方法的實(shí)施例三的流程示意圖。參考圖4所示,本實(shí)施例中,所述方法包括:步驟S21、接收針對(duì)待優(yōu)化程序的芯片策略配置的請(qǐng)求信息,所述請(qǐng)求信息為包含請(qǐng)求內(nèi)容的請(qǐng)求信息。與實(shí)施例一中步驟Sll相比,本實(shí)施例的步驟S21中,所述請(qǐng)求信息為包含請(qǐng)求內(nèi)容的請(qǐng)求信息。例如,在本實(shí)施例中,所述包含請(qǐng)求內(nèi)容的請(qǐng)求信息可以為是包含芯片策略的請(qǐng)求信息,換句話說,所述請(qǐng)求中包括請(qǐng)求某種指定的芯片策略的信息。作為一個(gè)具體的例子,所述請(qǐng)求信息中可以包括請(qǐng)求寫回內(nèi)存并分配的策略(write allocate policy)。當(dāng)然在其他應(yīng)用中,所述請(qǐng)求信息中還可以包括其他的cache策略,例如回寫式(writeback)策略、直寫式(write through)策略等。所述請(qǐng)求信息中包含的請(qǐng)求內(nèi)容可以根據(jù)實(shí)際需要進(jìn)行設(shè)定,其不應(yīng)限制本發(fā)明的保護(hù)范圍。在接收包含請(qǐng)求內(nèi)容的請(qǐng)求信息后,執(zhí)行步驟S22,檢測(cè)是否存在與所述請(qǐng)求內(nèi)容相對(duì)應(yīng)的芯片策略。具體地,若通過執(zhí)行步驟S22檢測(cè)到存在與所述請(qǐng)求內(nèi)容相對(duì)應(yīng)的芯片策略,那么執(zhí)行步驟S24,即根據(jù)與所述請(qǐng)求內(nèi)容相對(duì)應(yīng)的芯片策略控制芯片執(zhí)行所述待優(yōu)化程序。在另一種情況下,若通過執(zhí)行步驟S22未檢測(cè)到與所述請(qǐng)求內(nèi)容相對(duì)應(yīng)的芯片策略,那么轉(zhuǎn)至執(zhí)行步驟S23,即隨機(jī)配置一種以上的芯片策略給待優(yōu)化程序,并記錄待優(yōu)化程序在每次配置芯片策略后,芯片完成所述芯片操作對(duì)應(yīng)性能。當(dāng)然,在其他實(shí)施例中,也可以在未檢測(cè)到與所述請(qǐng)求內(nèi)容相對(duì)應(yīng)的芯片策略時(shí),按照預(yù)先設(shè)定的順序(例如,按照芯片策略設(shè)置的先后順序)將一種以上的芯片策略配置給待優(yōu)化程序。當(dāng)然,上述僅舉例說明了兩種將一種以上芯片策略配置給待優(yōu)化程序的方式,其不應(yīng)限制本發(fā)明的保護(hù)范圍,其他對(duì)上述方式的簡(jiǎn)單修改或替換均應(yīng)落入本發(fā)明的保護(hù)范圍。接著執(zhí)行步驟S14,即根據(jù)記錄和用戶的設(shè)定標(biāo)準(zhǔn)判斷是否得出最佳芯片策略,并在得出最佳芯片策略時(shí),根據(jù)所述最佳芯片策略控制芯片執(zhí)行所述待優(yōu)化程序。該步驟與實(shí)施例一中的步驟S14相類似,故在此不再贅述。在本實(shí)施例中,還可以包括步驟S15,即記錄所述待優(yōu)化程序和所述最佳芯片策略的對(duì)應(yīng)關(guān)系,并將所述對(duì)應(yīng)關(guān)系進(jìn)行存儲(chǔ)。該步驟與實(shí)施例一中的步驟S15相類似,故在此也不再贅述。當(dāng)然,在其他實(shí)施例中,當(dāng)執(zhí)行完步驟S22,且檢測(cè)到不存在與所述請(qǐng)求內(nèi)容相對(duì)應(yīng)的芯片策略時(shí),還可以不進(jìn)行步驟S23的執(zhí)行,而是進(jìn)行未檢測(cè)到相對(duì)應(yīng)芯片策略的提示,并且不再進(jìn)行芯片策略的配置。以上對(duì)未檢測(cè)到與所述請(qǐng)求內(nèi)容相對(duì)應(yīng)的芯片策略時(shí)的兩種方式做了說明,但是其不應(yīng)限制本發(fā)明的保護(hù)范圍,在其他實(shí)施例中,還可以做其他的補(bǔ)充或修改,從而更加有利于用戶的體驗(yàn)。相對(duì)于實(shí)施例三,若接收針對(duì)待優(yōu)化程序的芯片策略配置的請(qǐng)求信息時(shí),所述請(qǐng)求信息為不包含請(qǐng)求內(nèi)容的請(qǐng)求信息時(shí),將隨機(jī)配置一種以上的芯片策略,并記錄待優(yōu)化程序在每次配置芯片策略后,芯片完成所述芯片操作所對(duì)應(yīng)的性能;然后,根據(jù)記錄和用戶的設(shè)定標(biāo)準(zhǔn)判斷是否得出最佳芯片策略,并在得出最佳芯片策略時(shí),根據(jù)所述最佳芯片策略控制芯片執(zhí)行所述待優(yōu)化程序。以上對(duì)本發(fā)明的提高芯片性能的方法的各種實(shí)施例做了詳細(xì)的說明,但是其不應(yīng)限制本發(fā)明的保護(hù)范圍,本領(lǐng)域技術(shù)人員還可以根據(jù)本發(fā)明的精神和以上提示的內(nèi)容做其他的簡(jiǎn)單修改或替換,從而形成其他的實(shí)施例。綜上,本發(fā)明的提高芯片性能的方法至少具有以下有益效果:本發(fā)明的提高芯片性能的方法可以動(dòng)態(tài)地調(diào)整和配置芯片策略,從而可以從記錄中得出最佳的芯片策略,最后根據(jù)所述最佳芯片策略控制芯片執(zhí)行所述待優(yōu)化程序,從而使芯片達(dá)到最佳的性能。另外,本發(fā)明中,還可以對(duì)待優(yōu)化程序和最佳芯片策略的對(duì)應(yīng)關(guān)系進(jìn)行記錄和存儲(chǔ),從而簡(jiǎn)化了后續(xù)配置的過程,通過一次配置就可以實(shí)現(xiàn)最佳芯片策略。
此外,本發(fā)明中,還可以根據(jù)包含請(qǐng)求內(nèi)容的請(qǐng)求信息,將對(duì)應(yīng)于請(qǐng)求內(nèi)容的芯片策略配置給待優(yōu)化程序,從而簡(jiǎn)化了芯片配置時(shí)的過程,也有效地提高了芯片執(zhí)行芯片操作的效率。本發(fā)明雖然已以較佳實(shí)施例公開如上,但其并不是用來限定本發(fā)明,任何本領(lǐng)域技術(shù)人員在不脫離本發(fā)明的精神和范圍內(nèi),都可以利用上述揭示的方法和技術(shù)內(nèi)容對(duì)本發(fā)明技術(shù)方案做出可能的變動(dòng)和修改,因此,凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所作的任何簡(jiǎn)單修改、等同變化及修飾,均屬于本發(fā)明技術(shù)方案的保護(hù)范圍。
權(quán)利要求
1.一種提高芯片性能的方法,其特征在于,包括: 接收針對(duì)待優(yōu)化程序的芯片策略配置的請(qǐng)求信息;所述待優(yōu)化程序?qū)?yīng)的芯片操作至少包括對(duì)存儲(chǔ)器的寫入或讀出操作,所述存儲(chǔ)器至少包括直接內(nèi)存存取區(qū)域、高速緩沖存儲(chǔ)器; 基于所述請(qǐng)求信息配置一種或者一種以上的芯片策略,并記錄待優(yōu)化程序在每次配置芯片策略后,芯片完成所述芯片操作所對(duì)應(yīng)的性能; 根據(jù)記錄和用戶的設(shè)定標(biāo)準(zhǔn)判斷是否得出最佳芯片策略,并在得出最佳芯片策略時(shí),根據(jù)所述最佳芯片策略控制芯片執(zhí)行所述待優(yōu)化程序。
2.如權(quán)利要求1所述的提高芯片性能的方法,其特征在于,還包括:在根據(jù)所述最佳芯片策略控制芯片執(zhí)行 所述待優(yōu)化程序之后,記錄所述待優(yōu)化程序和所述最佳芯片策略的對(duì)應(yīng)關(guān)系,并將所述對(duì)應(yīng)關(guān)系進(jìn)行存儲(chǔ)。
3.如權(quán)利要求1所述的提高芯片性能的方法,其特征在于,還包括:在接收針對(duì)待優(yōu)化程序的芯片策略配置請(qǐng)求信息之后,并在基于所述請(qǐng)求信息配置一種或者一種以上的芯片策略之前,檢測(cè)是否存在與所述待優(yōu)化程序相對(duì)應(yīng)的芯片策略,當(dāng)存在時(shí),根據(jù)所述相對(duì)應(yīng)的芯片策略控制芯片執(zhí)行所述待優(yōu)化程序。
4.如權(quán)利要求3所述的提高芯片性能的方法,其特征在于,在檢測(cè)到存在與所述待優(yōu)化程序相對(duì)應(yīng)的芯片策略時(shí),同時(shí)檢測(cè)是否將全部的芯片策略配置給所述待優(yōu)化程序,在檢測(cè)到未將全部的芯片策略配置給所述待優(yōu)化程序時(shí),不根據(jù)與所述待優(yōu)化程序相對(duì)應(yīng)的芯片策略控制芯片執(zhí)行所述待優(yōu)化程序,并將未配置的芯片策略配置給所述待優(yōu)化程序,并記錄待優(yōu)化程序在配置芯片策略后,芯片完成所述芯片操作所對(duì)應(yīng)的性能。
5.如權(quán)利要求1所述的提高芯片性能的方法,其特征在于,所述請(qǐng)求信息包括:包含請(qǐng)求內(nèi)容的請(qǐng)求信息和不包含請(qǐng)求內(nèi)容的請(qǐng)求信息;當(dāng)接收到包含請(qǐng)求內(nèi)容的請(qǐng)求信息時(shí),檢測(cè)是否存在與所述請(qǐng)求內(nèi)容相對(duì)應(yīng)的芯片策略,若存在,則根據(jù)與所述請(qǐng)求內(nèi)容相對(duì)應(yīng)的芯片策略控制芯片執(zhí)行所述待優(yōu)化程序;當(dāng)接收到不包含請(qǐng)求內(nèi)容的請(qǐng)求信息時(shí),隨機(jī)配置一種以上的芯片策略,并記錄待優(yōu)化程序在每次配置芯片策略后,芯片完成所述芯片操作對(duì)應(yīng)的性能。
6.如權(quán)利要求5所述的提高芯片性能的方法,其特征在于,當(dāng)接收到包含請(qǐng)求內(nèi)容的請(qǐng)求信息,且檢測(cè)到不存在與所述請(qǐng)求內(nèi)容相對(duì)應(yīng)的芯片策略時(shí),進(jìn)行未檢測(cè)到相對(duì)應(yīng)芯片策略的提不。
7.如權(quán)利要求5或6所述的提高芯片性能的方法,其特征在于,當(dāng)接收到包含請(qǐng)求內(nèi)容的請(qǐng)求信息,且檢測(cè)到不存在與所述請(qǐng)求內(nèi)容相對(duì)應(yīng)的芯片策略時(shí),隨機(jī)配置一種以上的芯片策略給待優(yōu)化程序,并記錄待優(yōu)化程序在每次配置芯片策略后,芯片完成所述芯片操作對(duì)應(yīng)的性能。
8.如權(quán)利要求1所述的提高芯片性能的方法,其特征在于,根據(jù)記錄和用戶的設(shè)定標(biāo)準(zhǔn)判斷是否得出最佳芯片策略包括:在用戶未設(shè)定標(biāo)準(zhǔn)時(shí),根據(jù)記錄,將芯片完成所述應(yīng)用操作所對(duì)應(yīng)的性能最優(yōu)時(shí)的芯片策略作為最佳芯片策略。
9.如權(quán)利要求1所述的提高芯片性能的方法,其特征在于,根據(jù)記錄和用戶的設(shè)定標(biāo)準(zhǔn)判斷是否得出最佳芯片策略包括:當(dāng)芯片完成所述應(yīng)用操作所對(duì)應(yīng)的性能未達(dá)到用戶的設(shè)定標(biāo)準(zhǔn)時(shí),判斷未得出最佳芯片策略。
10.如權(quán)利要求1所述的提高芯片性能的方法,其特征在于,根據(jù)記錄和用戶的設(shè)定標(biāo)準(zhǔn)判斷是否得出最佳芯片策略包括:當(dāng)芯片完成所述應(yīng)用操作所對(duì)應(yīng)的性能未達(dá)到用戶的設(shè)定標(biāo)準(zhǔn)時(shí),將芯片完成所述應(yīng)用操作所對(duì)應(yīng)的性能最優(yōu)時(shí)的芯片策略作為最佳芯片策略。
11.如權(quán)利要求1所述的提高芯片性能的方法,其特征在于,根據(jù)記錄和用戶的設(shè)定標(biāo)準(zhǔn)判斷是否得出最佳芯片策略包括:當(dāng)芯片完成所述應(yīng)用操作所對(duì)應(yīng)的性能達(dá)到用戶的設(shè)定標(biāo)準(zhǔn)時(shí),將芯片完成所述應(yīng)用操作所對(duì)應(yīng)的性能最優(yōu)時(shí)的芯片策略作為最佳芯片策略。
12.如權(quán)利要求11所述的提高芯片性能的方法,其特征在于,當(dāng)芯片完成所述應(yīng)用操作所對(duì)應(yīng)的性能達(dá)到用戶的設(shè)定標(biāo)準(zhǔn),且芯片完成所述應(yīng)用操作所對(duì)應(yīng)的性能最優(yōu)時(shí)的芯片策略有兩種或者兩種以上時(shí),隨機(jī) 將其中一種芯片策略作為最佳芯片策略。
全文摘要
一種提高芯片性能的方法。所述方法包括接收針對(duì)待優(yōu)化程序的芯片策略配置的請(qǐng)求信息;所述待優(yōu)化程序?qū)?yīng)的芯片操作至少包括對(duì)存儲(chǔ)器的寫入或讀出操作,所述存儲(chǔ)器至少包括直接內(nèi)存存取區(qū)域、高速緩沖存儲(chǔ)器;基于所述請(qǐng)求信息配置一種或者一種以上的芯片策略,并記錄待優(yōu)化程序在每次配置芯片策略后,芯片完成所述芯片操作所對(duì)應(yīng)的性能;根據(jù)記錄和用戶的設(shè)定標(biāo)準(zhǔn)判斷是否得出最佳芯片策略,并在得出最佳芯片策略時(shí),根據(jù)所述最佳芯片策略控制芯片執(zhí)行所述待優(yōu)化程序。本發(fā)明可以動(dòng)態(tài)地調(diào)整和配置芯片策略,從而提高芯片完成芯片操作的性能。
文檔編號(hào)G06F12/08GK103207838SQ20121001453
公開日2013年7月17日 申請(qǐng)日期2012年1月17日 優(yōu)先權(quán)日2012年1月17日
發(fā)明者湛振波 申請(qǐng)人:展訊通信(上海)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1