一種數(shù)據(jù)處理方法、電子設(shè)備及控制器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理技術(shù),尤其涉及一種數(shù)據(jù)處理方法、電子設(shè)備及控制器。
【背景技術(shù)】
[0002]固態(tài)硬盤(SSD,Sol id State Drives)內(nèi)部在讀取NAND flash內(nèi)的數(shù)據(jù)時(shí),數(shù)據(jù)首先從NAND內(nèi)部的單元(cell)中被讀到寄存器(register)中,然后再通過總線將數(shù)據(jù)讀取到控制器,但寄存器中數(shù)據(jù)的利用率不高,其中部分?jǐn)?shù)據(jù)往往被忽略了,以致再次進(jìn)行數(shù)據(jù)讀取時(shí),仍需重復(fù)從cel 1中讀取,這樣SSD的數(shù)據(jù)讀取效率很低。
【發(fā)明內(nèi)容】
[0003]有鑒于此,本發(fā)明實(shí)施例期望提供一種數(shù)據(jù)處理方法、電子設(shè)備及控制器,能夠提高數(shù)據(jù)讀取效率,且實(shí)現(xiàn)簡(jiǎn)單、成本低。
[0004]為達(dá)到上述目的,本發(fā)明實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0005]本發(fā)明實(shí)施例提供了一種數(shù)據(jù)處理方法,所述方法包括:
[0006]接收數(shù)據(jù)操作指令;
[0007]解析所述數(shù)據(jù)操作指令,得到第一數(shù)據(jù)操作地址;
[0008]基于所述第一數(shù)據(jù)操作地址及數(shù)據(jù)信息表確定數(shù)據(jù)操作策略;
[0009]依據(jù)確定的數(shù)據(jù)操作策略從第一數(shù)據(jù)存儲(chǔ)位置或第二數(shù)據(jù)存儲(chǔ)位置讀取相應(yīng)數(shù)據(jù);其中,所述第一數(shù)據(jù)存儲(chǔ)位置不同于所述第二數(shù)據(jù)存儲(chǔ)位置。
[0010]上述方案中,所述基于所述第一數(shù)據(jù)操作地址及數(shù)據(jù)信息表確定數(shù)據(jù)操作策略包括:
[0011]將所述第一數(shù)據(jù)操作地址與所述數(shù)據(jù)信息表中存儲(chǔ)的第二數(shù)據(jù)操作地址進(jìn)行匹配;
[0012]匹配成功時(shí),確定數(shù)據(jù)操作策略為從所述第二數(shù)據(jù)存儲(chǔ)位置讀取相應(yīng)數(shù)據(jù);
[0013]匹配失敗時(shí),確定數(shù)據(jù)操縱策略為從所述第一數(shù)據(jù)存儲(chǔ)位置讀取相應(yīng)數(shù)據(jù)。
[0014]上述方案中,所述第一數(shù)據(jù)存儲(chǔ)位置位于第一數(shù)據(jù)存儲(chǔ)單元,所述第二數(shù)據(jù)存儲(chǔ)位置位于第二數(shù)據(jù)存儲(chǔ)單元;所述第一數(shù)據(jù)存儲(chǔ)單元包括至少一個(gè)第一子存儲(chǔ)單元,所述第二數(shù)據(jù)存儲(chǔ)單元用于緩存從所述第一子存儲(chǔ)單元讀取的數(shù)據(jù)。
[0015]上述方案中,所述方法還包括:
[0016]獲取第一時(shí)間內(nèi)解析數(shù)據(jù)操作指令得到的至少一個(gè)第一數(shù)據(jù)操作地址,記錄所述至少一個(gè)第一數(shù)據(jù)操作地址以形成所述數(shù)據(jù)信息表。
[0017]上述方案中,所述依據(jù)確定的數(shù)據(jù)操作策略從第一數(shù)據(jù)存儲(chǔ)位置讀取相應(yīng)數(shù)據(jù)之后,所述方法還包括:
[0018]將所述第一數(shù)據(jù)操作地址記錄至所述數(shù)據(jù)信息表,并刪除所述數(shù)據(jù)信息表中無效的數(shù)據(jù)地址。
[0019]上述方案中,所述依據(jù)確定的數(shù)據(jù)操作策略從第二數(shù)據(jù)存儲(chǔ)位置讀取相應(yīng)數(shù)據(jù)之后,所述方法還包括:
[0020]獲取所述第二數(shù)據(jù)存儲(chǔ)位置的數(shù)據(jù)存儲(chǔ)狀態(tài);
[0021]確定所述第二數(shù)據(jù)存儲(chǔ)位置的數(shù)據(jù)存儲(chǔ)狀態(tài)為空,刪除所述數(shù)據(jù)信息表中對(duì)應(yīng)所述第一數(shù)據(jù)操作地址的第二數(shù)據(jù)操作地址。
[0022]本發(fā)明實(shí)施例還提供了一種電子設(shè)備,所述電子設(shè)備包括:控制器、第一存儲(chǔ)器及第二存儲(chǔ)器;
[0023]所述控制器,用于接收數(shù)據(jù)操作指令;
[0024]解析所述數(shù)據(jù)操作指令,得到第一數(shù)據(jù)操作地址;
[0025]基于所述第一數(shù)據(jù)操作地址及數(shù)據(jù)信息表確定數(shù)據(jù)操作策略;
[0026]依據(jù)確定的數(shù)據(jù)操作策略從第一存儲(chǔ)器或第二存儲(chǔ)器讀取相應(yīng)數(shù)據(jù)。
[0027]上述方案中,所述控制器,具體用于將所述第一數(shù)據(jù)操作地址與所述數(shù)據(jù)信息表中存儲(chǔ)的第二數(shù)據(jù)操作地址進(jìn)行匹配;
[0028]匹配成功時(shí),確定數(shù)據(jù)操作策略為從所述第二存儲(chǔ)器讀取相應(yīng)數(shù)據(jù);
[0029]匹配失敗時(shí),確定數(shù)據(jù)操縱策略為從所述第一存儲(chǔ)器讀取相應(yīng)數(shù)據(jù)。
[0030]上述方案中,所述控制器,還用于獲取第一時(shí)間內(nèi)解析數(shù)據(jù)操作指令得到的至少一個(gè)第一數(shù)據(jù)操作地址,記錄所述至少一個(gè)第一數(shù)據(jù)操作地址以形成所述數(shù)據(jù)信息表。
[0031]上述方案中,所述控制器,具體用于將所述第一數(shù)據(jù)操作地址記錄至所述數(shù)據(jù)信息表,并刪除所述數(shù)據(jù)信息表中無效的數(shù)據(jù)地址。
[0032]上述方案中,所述控制器,具體用于獲取所述第二存儲(chǔ)器的數(shù)據(jù)存儲(chǔ)狀態(tài);
[0033]確定所述第二存儲(chǔ)器的數(shù)據(jù)存儲(chǔ)狀態(tài)為空,刪除所述數(shù)據(jù)信息表中對(duì)應(yīng)所述第一數(shù)據(jù)操作地址的第二數(shù)據(jù)操作地址。
[0034]本發(fā)明實(shí)施例還提供了一種控制器,所述控制器包括:接收模塊、解析模塊、確定模塊及處理模塊;其中,
[0035]所述接收模塊,用于接收數(shù)據(jù)操作指令;
[0036]所述解析模塊,用于解析所述數(shù)據(jù)操作指令,得到第一數(shù)據(jù)操作地址;
[0037]所述確定模塊,用于基于所述第一數(shù)據(jù)操作地址及數(shù)據(jù)信息表確定數(shù)據(jù)操作策略;
[0038]所述處理模塊,用于依據(jù)確定的數(shù)據(jù)操作策略從第一數(shù)據(jù)存儲(chǔ)位置或第二數(shù)據(jù)存儲(chǔ)位置讀取相應(yīng)數(shù)據(jù);其中,所述第一數(shù)據(jù)存儲(chǔ)位置不同于所述第二數(shù)據(jù)存儲(chǔ)位置。
[0039]本發(fā)明實(shí)施例提供的數(shù)據(jù)處理方法、電子設(shè)備及控制器,接收數(shù)據(jù)操作指令;接收數(shù)據(jù)操作指令;解析所述數(shù)據(jù)操作指令,得到第一數(shù)據(jù)操作地址;基于所述第一數(shù)據(jù)操作地址及數(shù)據(jù)信息表確定數(shù)據(jù)操作策略;依據(jù)確定的數(shù)據(jù)操作策略從第一數(shù)據(jù)存儲(chǔ)位置或第二數(shù)據(jù)存儲(chǔ)位置讀取相應(yīng)數(shù)據(jù);其中,所述第一數(shù)據(jù)存儲(chǔ)位置不同于所述第二數(shù)據(jù)存儲(chǔ)位置。如此,可依據(jù)不同的數(shù)據(jù)操作策略從相應(yīng)的數(shù)據(jù)存儲(chǔ)位置讀取數(shù)據(jù),提高了數(shù)據(jù)讀取效率,且實(shí)現(xiàn)簡(jiǎn)單、成本低。
【附圖說明】
[0040]圖1為本發(fā)明實(shí)施例一數(shù)據(jù)處理方法的實(shí)現(xiàn)流程示意圖;
[0041 ]圖2為本發(fā)明實(shí)施例數(shù)據(jù)信息表示意圖;
[0042]圖3為本發(fā)明實(shí)施例二數(shù)據(jù)處理方法的實(shí)現(xiàn)流程示意圖;
[0043]圖4為本發(fā)明實(shí)施例電子設(shè)備組成結(jié)構(gòu)示意圖;
[0044]圖5為本發(fā)明實(shí)施例控制器組成結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0045]在本發(fā)明實(shí)施例中,接收數(shù)據(jù)操作指令;接收數(shù)據(jù)操作指令;解析所述數(shù)據(jù)操作指令,得到第一數(shù)據(jù)操作地址;基于所述第一數(shù)據(jù)操作地址及數(shù)據(jù)信息表確定數(shù)據(jù)操作策略;依據(jù)確定的數(shù)據(jù)操作策略從第一數(shù)據(jù)存儲(chǔ)位置或第二數(shù)據(jù)存儲(chǔ)位置讀取相應(yīng)數(shù)據(jù);其中,所述第一數(shù)據(jù)存儲(chǔ)位置不同于所述第二數(shù)據(jù)存儲(chǔ)位置。
[0046]下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)說明。
[0047]實(shí)施例一
[0048]圖1所示為本發(fā)明實(shí)施例一數(shù)據(jù)處理方法流程示意圖,應(yīng)用于一電子設(shè)備,如圖1所示,本發(fā)明實(shí)施例數(shù)據(jù)處理方法包括:
[0049]步驟101:接收數(shù)據(jù)操作指令;
[0050]在本發(fā)明實(shí)施例中,所述電子設(shè)備可以為SSD,所述SSD包括NAND flash控制器及NAND flash;所述數(shù)據(jù)操作指令可以為數(shù)據(jù)讀指令,為外部控制命令,用于指示NAND flash控制器讀取所述NAND flash內(nèi)相應(yīng)位置的數(shù)據(jù);所述NAND flash控制器一端連在系統(tǒng)總線上,另一端直接和NAND flash相連。
[0051 ]步驟102:解析所述數(shù)據(jù)操作指令,得到第一數(shù)據(jù)操作地址;
[0052]這里,所述第一數(shù)據(jù)操作地址指示第一數(shù)據(jù)存儲(chǔ)位置;
[0053]當(dāng)所述電子設(shè)備為SSD時(shí),相應(yīng)的,所述第一數(shù)據(jù)操作地址可以為所述NANDflash頁(page)的物理地址,如第一數(shù)據(jù)操作地址可以為ChipO PlaneO Addr,指示所述NANDflast^aChipO PlaneO中某一個(gè)具體page;ChipO Plane 1 Addr,指不所述ChipO