本發(fā)明涉及一種快取管理技術(shù),尤其涉及一種快取數(shù)據(jù)的部分寫回方法與電子裝置。
背景技術(shù):
1、隨著科技的進(jìn)步,人們對于具有運(yùn)算功能的電子裝置的效能要求也越來越高。因此,為了提高數(shù)據(jù)存取效能,常見的配置方式包括在中央處理單元(central?processingunit,cpu)或圖形處理單元(graphic?processing?unit,gpu)等各式計(jì)算核心與主存儲(chǔ)器(例如隨機(jī)存取存儲(chǔ)器(random?access?memory,ram))之間額外配置快取緩存器(cachebuffer)。相較于主存儲(chǔ)器,快取緩存器具有存取速度快的優(yōu)勢。但是,快取緩存器的容量往往也比主存儲(chǔ)器的容量小。當(dāng)需要執(zhí)行快速的數(shù)據(jù)存取與運(yùn)算時(shí),計(jì)算核心可通過存取快取緩存器,來提高數(shù)據(jù)存取與運(yùn)算效能。此外,當(dāng)需要存儲(chǔ)數(shù)據(jù)量較大的數(shù)據(jù)時(shí),計(jì)算核心可將緩存于快取緩存器中的數(shù)據(jù)(亦稱為快取數(shù)據(jù))寫回(flush)至主存儲(chǔ)器。由此,可在數(shù)據(jù)的存取效率與存儲(chǔ)容量之間取得平衡。
2、然而,實(shí)務(wù)上,在采用快取緩存器搭配主存儲(chǔ)器的存取架構(gòu)下容易遭遇的問題是,在將緩存于快取緩存器中的快取數(shù)據(jù)寫回至主存儲(chǔ)器時(shí),大多數(shù)的計(jì)算核心都只支援對快取緩存器中的所有數(shù)據(jù)進(jìn)行同步寫回,而無法只針對快取緩存器中的特定數(shù)據(jù)進(jìn)行部分寫回。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明提供一種快取數(shù)據(jù)的部分寫回方法與電子裝置,可針對快取緩存器中的特定數(shù)據(jù)進(jìn)行部分寫回。
2、本發(fā)明的實(shí)施例提供一種快取數(shù)據(jù)的部分寫回方法,其用于計(jì)算核心。所述計(jì)算核心連接至快取緩存器與存儲(chǔ)器。所述快取數(shù)據(jù)的部分寫回方法包括:根據(jù)訪問信息對所述快取緩存器執(zhí)行讀取操作,以從所述快取緩存器中讀取第一快取數(shù)據(jù);響應(yīng)于所述讀取操作,自動(dòng)從所述快取緩存器中清除所述第一快取數(shù)據(jù);在執(zhí)行所述讀取操作后,根據(jù)所述訪問信息對所述存儲(chǔ)器執(zhí)行寫入操作;以及在所述寫入操作中,略過所述快取緩存器而將所述第一快取數(shù)據(jù)存儲(chǔ)至所述存儲(chǔ)器中。
3、本發(fā)明的實(shí)施例另提供一種電子裝置,其包括快取緩存器、存儲(chǔ)器及計(jì)算核心。所述計(jì)算核心連接至所述快取緩存器與所述存儲(chǔ)器。所述計(jì)算核心用以執(zhí)行所述快取數(shù)據(jù)的部分寫回方法。
4、基于上述,在根據(jù)訪問信息對快取緩存器執(zhí)行讀取操作以從快取緩存器中讀取第一快取數(shù)據(jù)后,響應(yīng)于所述讀取操作,第一快取數(shù)據(jù)可從快取緩存器中被自動(dòng)清除。接著,在執(zhí)行所述讀取操作后,寫入操作可根據(jù)所述訪問信息而對存儲(chǔ)器執(zhí)行。特別是,在所述寫入操作中,第一快取數(shù)據(jù)可在略過快取緩存器的情況下儲(chǔ)存至存儲(chǔ)器中。由此,可達(dá)到針對快取緩存器中的特定數(shù)據(jù)進(jìn)行部分寫回的技術(shù)效果。
1.一種快取數(shù)據(jù)的部分寫回方法,其特征在于,用于計(jì)算核心,其中所述計(jì)算核心連接至快取緩存器與存儲(chǔ)器,且所述快取數(shù)據(jù)的部分寫回方法包括:
2.根據(jù)權(quán)利要求1所述的快取數(shù)據(jù)的部分寫回方法,其特征在于,所述訪問信息指向所述存儲(chǔ)器中的第一存儲(chǔ)區(qū)域,且所述在所述寫入操作中,略過所述快取緩存器而將所述第一快取數(shù)據(jù)存儲(chǔ)至所述存儲(chǔ)器中的步驟包括:
3.根據(jù)權(quán)利要求2所述的快取數(shù)據(jù)的部分寫回方法,其特征在于,所述訪問信息包括地址信息及數(shù)據(jù)量信息,所述地址信息反映所述第一存儲(chǔ)區(qū)域的起始地址,且所述數(shù)據(jù)量信息反映所述第一存儲(chǔ)區(qū)域的容量。
4.根據(jù)權(quán)利要求2所述的快取數(shù)據(jù)的部分寫回方法,其特征在于,所述從所述快取緩存器中讀取所述第一快取數(shù)據(jù)的步驟包括:
5.根據(jù)權(quán)利要求4所述的快取數(shù)據(jù)的部分寫回方法,其特征在于,所述第一存儲(chǔ)區(qū)域的容量相同于所述第二存儲(chǔ)區(qū)域的容量。
6.根據(jù)權(quán)利要求1所述的快取數(shù)據(jù)的部分寫回方法,其特征在于,所述響應(yīng)于所述讀取操作,自動(dòng)從所述快取緩存器中清除所述第一快取數(shù)據(jù)的步驟,進(jìn)一步包括:不涉及清除所述快取緩存器中的其他數(shù)據(jù)。
7.根據(jù)權(quán)利要求1所述的快取數(shù)據(jù)的部分寫回方法,其特征在于,所述自動(dòng)清除所述快取緩存器中的所述第一快取數(shù)據(jù)的步驟包括:
8.根據(jù)權(quán)利要求1所述的快取數(shù)據(jù)的部分寫回方法,其特征在于,還包括:
9.一種電子裝置,其特征在于,包括: