本發(fā)明涉及存儲(chǔ)器,特別是涉及一種存儲(chǔ)器的測(cè)試方法、系統(tǒng)、設(shè)備及介質(zhì)。
背景技術(shù):
1、emmc?(embedded?multi?media?card)為mmc協(xié)會(huì)所訂立的、主要是針對(duì)手機(jī)或平板電腦等產(chǎn)品的內(nèi)嵌式存儲(chǔ)器標(biāo)準(zhǔn)規(guī)格,由一個(gè)嵌入式存儲(chǔ)解決方案組成,帶有mmc(多媒體卡)接口、快閃存儲(chǔ)器(nand-flash)及emmc控制器。emmc的一個(gè)明顯優(yōu)勢(shì)是在封裝中集成了一個(gè)emmc控制器,它提供標(biāo)準(zhǔn)接口并管理閃存,使得手機(jī)廠商就能專注于產(chǎn)品開發(fā)的其它部分,并縮短向市場(chǎng)推出產(chǎn)品的時(shí)間。越來越多的移動(dòng)設(shè)備采用emmc作為存儲(chǔ)單元。
2、cache功能(高速緩存功能)的開關(guān)對(duì)emmc存儲(chǔ)設(shè)備的性能有著重大的影響,也是性能對(duì)比時(shí)需要嚴(yán)格控制的一個(gè)重要因素,因此檢驗(yàn)emmc是否存在開啟內(nèi)部后臺(tái)性能優(yōu)化的行為,對(duì)后續(xù)性能的檢驗(yàn)和提升有著至關(guān)重要的作用。
技術(shù)實(shí)現(xiàn)思路
1、鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種存儲(chǔ)器的測(cè)試方法、系統(tǒng)、設(shè)備及介質(zhì),用于準(zhǔn)確判斷存儲(chǔ)器是否開啟高速緩存功能。
2、為實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種存儲(chǔ)器的測(cè)試方法,包括:
3、對(duì)存儲(chǔ)器依次進(jìn)行掉電、上電及初始化處理,并向所述存儲(chǔ)器發(fā)送高速緩存功能關(guān)閉指令;
4、生成多個(gè)隨機(jī)數(shù)據(jù),所述隨機(jī)數(shù)據(jù)表征隨機(jī)的數(shù)據(jù)量、寫入地址以及數(shù)據(jù)序列;
5、將其中一個(gè)所述隨機(jī)數(shù)據(jù)發(fā)送至所述存儲(chǔ)器,并對(duì)接收完成的所述存儲(chǔ)器依次進(jìn)行掉電、上電及初始化處理;
6、根據(jù)發(fā)送的所述隨機(jī)數(shù)據(jù)的寫入地址和數(shù)據(jù)量,獲取所述存儲(chǔ)器中的存儲(chǔ)數(shù)據(jù),并將所述隨機(jī)數(shù)據(jù)的數(shù)據(jù)序列與所述存儲(chǔ)數(shù)據(jù)進(jìn)行對(duì)比處理;
7、當(dāng)所述隨機(jī)數(shù)據(jù)的數(shù)據(jù)序列與所述存儲(chǔ)數(shù)據(jù)相同時(shí),判定所述存儲(chǔ)器的高速緩存功能為關(guān)閉狀態(tài),并將下一個(gè)所述隨機(jī)數(shù)據(jù)發(fā)送至所述存儲(chǔ)器以再次進(jìn)行對(duì)比處理;
8、當(dāng)所述隨機(jī)數(shù)據(jù)的數(shù)據(jù)序列與所述存儲(chǔ)數(shù)據(jù)不同時(shí),判定所述存儲(chǔ)器的高速緩存功能為開啟狀態(tài)。
9、在本發(fā)明的一個(gè)實(shí)施例中,所述生成多個(gè)隨機(jī)數(shù)據(jù),所述隨機(jī)數(shù)據(jù)表征隨機(jī)的數(shù)據(jù)量、寫入地址以及數(shù)據(jù)序列的步驟包括:
10、獲取所述存儲(chǔ)器的緩存區(qū)域的存儲(chǔ)容量;
11、隨機(jī)生成數(shù)據(jù)量、寫入地址以及數(shù)據(jù)序列,其中,所述數(shù)據(jù)量小于等于所述緩存區(qū)域的存儲(chǔ)容量,所述寫入地址與所述數(shù)據(jù)量之和小于等于所述存儲(chǔ)器的總?cè)萘?,每個(gè)所述數(shù)據(jù)序列互不相同;
12、將所述數(shù)據(jù)量、所述寫入地址以及所述數(shù)據(jù)序列進(jìn)行組合處理,以生成一個(gè)所述隨機(jī)數(shù)據(jù)。
13、在本發(fā)明的一個(gè)實(shí)施例中,所述獲取所述存儲(chǔ)器的緩存區(qū)域的存儲(chǔ)容量的步驟之前,包括:
14、向所述存儲(chǔ)器寫入預(yù)設(shè)基準(zhǔn)數(shù)據(jù),所述預(yù)設(shè)基準(zhǔn)數(shù)據(jù)與每個(gè)所述數(shù)據(jù)序列互不相同。
15、在本發(fā)明的一個(gè)實(shí)施例中,所述將其中一個(gè)所述隨機(jī)數(shù)據(jù)發(fā)送至所述存儲(chǔ)器,并對(duì)接收完成的所述存儲(chǔ)器依次進(jìn)行掉電、上電及初始化處理的步驟包括:
16、向所述存儲(chǔ)器發(fā)送寫入命令,并將一個(gè)所述隨機(jī)數(shù)據(jù)傳輸至所述存儲(chǔ)器;
17、向所述存儲(chǔ)器發(fā)送狀態(tài)監(jiān)測(cè)命令,并在所述存儲(chǔ)器處于低功耗狀態(tài)后,對(duì)所述存儲(chǔ)器依次進(jìn)行掉電、上電及初始化處理。
18、在本發(fā)明的一個(gè)實(shí)施例中,所述根據(jù)發(fā)送的所述隨機(jī)數(shù)據(jù)的寫入地址,獲取所述存儲(chǔ)器中的存儲(chǔ)數(shù)據(jù),并將所述隨機(jī)數(shù)據(jù)與所述存儲(chǔ)數(shù)據(jù)進(jìn)行對(duì)比處理的步驟包括:
19、根據(jù)發(fā)送的所述隨機(jī)數(shù)據(jù)的寫入地址和數(shù)據(jù)量,讀取所述存儲(chǔ)器中對(duì)應(yīng)地址的存儲(chǔ)數(shù)據(jù);
20、將發(fā)送的所述隨機(jī)數(shù)據(jù)的數(shù)據(jù)序列與所述存儲(chǔ)數(shù)據(jù)進(jìn)行對(duì)比,以判斷所述數(shù)據(jù)序列與所述存儲(chǔ)數(shù)據(jù)是否相同。
21、在本發(fā)明的一個(gè)實(shí)施例中,所述對(duì)存儲(chǔ)器依次進(jìn)行掉電、上電及初始化處理,并向存儲(chǔ)器發(fā)送高速緩存功能關(guān)閉指令的步驟包括:
22、對(duì)所述存儲(chǔ)器依次進(jìn)行掉電、上電及初始化處理,并獲取所述存儲(chǔ)器的高速緩存功能的狀態(tài)信息;
23、當(dāng)所述存儲(chǔ)器的高速緩存功能為開啟狀態(tài)時(shí),下發(fā)關(guān)閉指令,以關(guān)閉所述高速緩存功能。
24、在本發(fā)明的一個(gè)實(shí)施例中,所述對(duì)所述存儲(chǔ)器依次進(jìn)行掉電、上電及初始化處理,并獲取所述存儲(chǔ)器的高速緩存功能的狀態(tài)信息的步驟包括:
25、對(duì)所述存儲(chǔ)器進(jìn)行掉電再上電操作,以清除所述存儲(chǔ)器的緩存區(qū)域上的現(xiàn)有數(shù)據(jù);
26、對(duì)所述存儲(chǔ)器進(jìn)行初始化處理,以使所述存儲(chǔ)器與主機(jī)系統(tǒng)之間通信連接;
27、下發(fā)讀取控制命令,以讀取所述存儲(chǔ)器的高速緩存功能的狀態(tài)信息。
28、本發(fā)明還提供一種存儲(chǔ)器的測(cè)試系統(tǒng),包括:
29、上下電初始化模塊,用以對(duì)存儲(chǔ)器依次進(jìn)行掉電、上電及初始化處理,并向所述存儲(chǔ)器發(fā)送高速緩存功能關(guān)閉指令;
30、數(shù)據(jù)生成模塊,用以生成多個(gè)隨機(jī)數(shù)據(jù),所述隨機(jī)數(shù)據(jù)表征隨機(jī)的數(shù)據(jù)量、寫入地址以及數(shù)據(jù)序列;
31、數(shù)據(jù)傳輸模塊,用以將其中一個(gè)所述隨機(jī)數(shù)據(jù)發(fā)送至所述存儲(chǔ)器,并對(duì)接收完成的所述存儲(chǔ)器依次進(jìn)行掉電、上電及初始化處理;
32、數(shù)據(jù)校驗(yàn)?zāi)K,用以根據(jù)發(fā)送的所述隨機(jī)數(shù)據(jù)的寫入地址和數(shù)據(jù)量,獲取所述存儲(chǔ)器中的存儲(chǔ)數(shù)據(jù),并將所述隨機(jī)數(shù)據(jù)的數(shù)據(jù)序列與所述存儲(chǔ)數(shù)據(jù)進(jìn)行對(duì)比處理;
33、其中,當(dāng)所述隨機(jī)數(shù)據(jù)的數(shù)據(jù)序列與所述存儲(chǔ)數(shù)據(jù)相同時(shí),所述數(shù)據(jù)校驗(yàn)?zāi)K用以判定所述存儲(chǔ)器的高速緩存功能為關(guān)閉狀態(tài),并將下一個(gè)所述隨機(jī)數(shù)據(jù)發(fā)送至所述存儲(chǔ)器以再次進(jìn)行對(duì)比處理;
34、當(dāng)所述隨機(jī)數(shù)據(jù)的數(shù)據(jù)序列與所述存儲(chǔ)數(shù)據(jù)不同時(shí),所述數(shù)據(jù)校驗(yàn)?zāi)K用以判定所述存儲(chǔ)器的高速緩存功能為開啟狀態(tài)。
35、本發(fā)明還提供一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器、處理器以及存儲(chǔ)在所述存儲(chǔ)器中并在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如上述任一項(xiàng)所述存儲(chǔ)器的測(cè)試方法的步驟。
36、本發(fā)明還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上述任一項(xiàng)所述存儲(chǔ)器的測(cè)試方法的步驟。
37、如上所述,本發(fā)明的一種存儲(chǔ)器的測(cè)試方法、系統(tǒng)、設(shè)備及介質(zhì),具有以下有益效果:本發(fā)明可用于準(zhǔn)確判斷存儲(chǔ)器是否開啟高速緩存功能,驗(yàn)證設(shè)備是否存在開啟內(nèi)部后臺(tái)性能優(yōu)化行為,為后續(xù)存儲(chǔ)器性能的檢驗(yàn)和提升提供了參考。
38、當(dāng)然,實(shí)施本發(fā)明的任一產(chǎn)品并不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。
1.一種存儲(chǔ)器的測(cè)試方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的存儲(chǔ)器的測(cè)試方法,其特征在于,所述生成多個(gè)隨機(jī)數(shù)據(jù),所述隨機(jī)數(shù)據(jù)表征隨機(jī)的數(shù)據(jù)量、寫入地址以及數(shù)據(jù)序列的步驟包括:
3.根據(jù)權(quán)利要求2所述的存儲(chǔ)器的測(cè)試方法,其特征在于,所述獲取所述存儲(chǔ)器的緩存區(qū)域的存儲(chǔ)容量的步驟之前,包括:
4.根據(jù)權(quán)利要求1所述的存儲(chǔ)器的測(cè)試方法,其特征在于,所述將其中一個(gè)所述隨機(jī)數(shù)據(jù)發(fā)送至所述存儲(chǔ)器,并對(duì)接收完成的所述存儲(chǔ)器依次進(jìn)行掉電、上電及初始化處理的步驟包括:
5.根據(jù)權(quán)利要求1所述的存儲(chǔ)器的測(cè)試方法,其特征在于,所述根據(jù)發(fā)送的所述隨機(jī)數(shù)據(jù)的寫入地址,獲取所述存儲(chǔ)器中的存儲(chǔ)數(shù)據(jù),并將所述隨機(jī)數(shù)據(jù)與所述存儲(chǔ)數(shù)據(jù)進(jìn)行對(duì)比處理的步驟包括:
6.根據(jù)權(quán)利要求1所述的存儲(chǔ)器的測(cè)試方法,其特征在于,所述對(duì)存儲(chǔ)器依次進(jìn)行掉電、上電及初始化處理,并向存儲(chǔ)器發(fā)送高速緩存功能關(guān)閉指令的步驟包括:
7.根據(jù)權(quán)利要求6所述的存儲(chǔ)器的測(cè)試方法,其特征在于,所述對(duì)所述存儲(chǔ)器依次進(jìn)行掉電、上電及初始化處理,并獲取所述存儲(chǔ)器的高速緩存功能的狀態(tài)信息的步驟包括:
8.一種存儲(chǔ)器的測(cè)試系統(tǒng),其特征在于,包括:
9.一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器、處理器以及存儲(chǔ)在所述存儲(chǔ)器中并在所述處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如權(quán)利要求1至7任一項(xiàng)所述存儲(chǔ)器的測(cè)試方法的步驟。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至7任一項(xiàng)所述存儲(chǔ)器的測(cè)試方法的步驟。