一種信息處理方法及固態(tài)硬盤的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及固體硬盤技術(shù)領(lǐng)域,尤其涉及一種信息處理方法及固態(tài)硬盤。
【背景技術(shù)】
[0002]SSD(Solid State Disk,固態(tài)硬盤)是一種永久性存儲器,由于其具有傳統(tǒng)機(jī)械硬盤不具備的快速讀寫,質(zhì)量輕,能耗低以及體積小的優(yōu)點,所以,SSD在市場上得到了廣泛的應(yīng)用。
[0003]在現(xiàn)有技術(shù)中,在SSD芯片內(nèi)部通過大量的命令包交互來實現(xiàn)對NAND控制器進(jìn)行讀寫操作的功能,而在SSD芯片內(nèi)部主要是基于SSD芯片處理器通過純軟件的方式直接產(chǎn)生命令包,如通過SSD芯片內(nèi)部的ARM處理器,來直接產(chǎn)生所需的大量命令包。
[0004]但本申請發(fā)明人在實現(xiàn)本申請實施例中發(fā)明技術(shù)方案的過程中,發(fā)現(xiàn)上述技術(shù)至少存在如下技術(shù)問題:
[0005]在現(xiàn)有技術(shù)中,由于SSD芯片內(nèi)部主要是通過純軟件的方式產(chǎn)生命令包,而純軟件的方式本身具有用時長,延時多的缺點,并且還要經(jīng)過SSD芯片內(nèi)部的處理器,又會導(dǎo)致處理器負(fù)荷大,功耗高,所以,現(xiàn)有技術(shù)中,通過SSD芯片產(chǎn)生命令包的技術(shù)存在用時長,處理器負(fù)荷大,且功耗高的技術(shù)問題。
【發(fā)明內(nèi)容】
[0006]本申請實施例通過提供一種信息處理方法及固態(tài)硬盤,解決了現(xiàn)有技術(shù)中,通過SSD芯片產(chǎn)生命令包的技術(shù)存在用時長,處理器負(fù)荷大,且功耗高的技術(shù)問題,實現(xiàn)了減少SSD芯片產(chǎn)生命令包的時長功耗高的技術(shù)效果,實現(xiàn)了 SSD芯片產(chǎn)生命令包的整體性能的技術(shù)效果。
[0007]本申請實施例一方面提供了一種信息處理方法,包括:
[0008]硬件加速器從電子設(shè)備的主控單元中獲得用于生成重讀命令包的至少一個重讀參數(shù);
[0009]基于所述至少一個重讀參數(shù),確定出預(yù)存數(shù)據(jù)中與所述至少一個重讀參數(shù)匹配的第一預(yù)存數(shù)據(jù);
[0010]基于所述第一預(yù)存數(shù)據(jù)與所述至少一個重讀參數(shù),生成重讀命令包,以使得所述電子設(shè)備的閃存單元能夠基于所述重讀命令包進(jìn)行讀寫操作。
[0011 ] 可選的,所述方法還包括:
[0012]從所述主控單元中獲得用于生成通用命令包的至少一個通用參數(shù);
[0013]基于所述至少一個通用參數(shù),確定出所述預(yù)存數(shù)據(jù)中與所述至少一個通用參數(shù)匹配的第二預(yù)存數(shù)據(jù);
[0014]基于所述至少一個通用參數(shù)和所述第二預(yù)存數(shù)據(jù),生成通用命令包,以使得所述閃存單元能夠基于所述通用命令包進(jìn)行讀寫操作。
[0015]可選的,所述硬件加速器從電子設(shè)備的主控單元中獲得用于生成重讀命令包的至少一個重讀參數(shù)之前,所述方法還包括:
[0016]獲取用于判斷是生成通用命令包還是生成重讀命令包的標(biāo)識信息,以便所述硬件加速器能夠基于所述標(biāo)識信息知道是生成所述通用命令包還是生成所述重讀命令包。
[0017]可選的,所述基于所述第一預(yù)存數(shù)據(jù)與所述至少一個重讀參數(shù),生成重讀命令包之后,所述方法還包括:
[0018]將所述重讀命令包傳輸?shù)剿鲩W存單元中的閃存控制器中,以使得所述閃存控制器能夠基于所述重讀命令包進(jìn)行讀寫操作。
[0019]再一方面,本申請實施例還提供了一種固態(tài)硬盤,包括:
[0020]主控單元;
[0021]閃存單元,與所述主控單元連接;
[0022]硬件加速器,與所述主控單元以及所述閃存單元連接;
[0023]其中,所述硬件加速器從所述主控單元中獲得用于生成重讀命令包的至少一個重讀參數(shù);并基于所述至少一個重讀參數(shù),確定出所述硬件加速器的預(yù)存數(shù)據(jù)中與所述至少一個重讀參數(shù)匹配的第一預(yù)存數(shù)據(jù);并基于所述第一預(yù)存數(shù)據(jù)與所述至少一個重讀參數(shù),生成重讀命令包,以使得所述閃存單元能夠基于所述重讀命令包進(jìn)行讀寫操作。
[0024]可選的,所述硬件加速器包括樣板模塊,重讀輸入?yún)?shù)模塊以及命令包產(chǎn)生單元,所述樣板模塊、所述重讀輸入?yún)?shù)模塊分別與所述主控單元連接,所述命令包產(chǎn)生單元分別與所述樣板模塊、所述重讀輸入?yún)?shù)模塊連接;
[0025]其中,所述樣板模塊用于存放從所述主控單元中獲得的所述預(yù)存數(shù)據(jù);
[0026]所述重讀輸入?yún)?shù)模塊用于存放從所述主控單元中獲得的用于生成所述重讀命令包的所述至少一個重讀參數(shù);
[0027]所述命令包產(chǎn)生單元用于從所述重讀輸入?yún)?shù)中獲取所述至少一個重讀參數(shù),以及從所述樣板模塊中獲取與所述至少一個重讀參數(shù)匹配的所述第一預(yù)存數(shù)據(jù),并基于所述至少一個重讀參數(shù)和所述第一預(yù)存數(shù)據(jù),生成所述重讀命令包。
[0028]可選的,所述硬件加速器還包括參數(shù)模塊,所述參數(shù)模塊分別與所述主控單元、所述命令包產(chǎn)生單元連接;
[0029]其中,所述參數(shù)模塊用于存放從所述主控單元中獲得的用于生成通用命令包的至少一個通用參數(shù);
[0030]所述命令包產(chǎn)生單元還用于從所述參數(shù)模塊中獲取所述至少一個通用參數(shù),以及從所述預(yù)存模塊中獲取與所述至少一個通用參數(shù)匹配的第二預(yù)存數(shù)據(jù),并基于所述至少一個通用參數(shù)和所述第二預(yù)存數(shù)據(jù),生成通用命令包。
[0031]可選的,所述硬件加速器還包括寄存器單元,所述寄存器單元分別與所述命令包產(chǎn)生單元、所述主控單元連接;
[0032]其中,所述寄存器單元用于從所述主控單元獲取用于判斷是生成通用命令包還是生成重讀命令包的標(biāo)識信息,以使所述命令包產(chǎn)生單元基于所述標(biāo)識信息知道是生成所述通用命令包還是生成所述重讀命令包。
[0033]可選的,所述硬件加速器還包括命令包傳輸單元,用于將所述命令包產(chǎn)生單元生成的重讀命令包或生成的通用命令包傳輸?shù)剿鲩W存單元中的閃存控制器中,以使得所述閃存控制器能夠基于所述重讀命令包或所述通用命令包進(jìn)行讀寫操作。
[0034]可選的,所述命令包傳輸單元具體包括:Aix總線模塊,存儲器直接訪問模塊,以及命令包緩沖器;
[0035]其中,所述命令包緩沖器分別與所述命令包產(chǎn)生單元、所述Aix總線模塊連接,所述存儲器直接訪問模塊與所述Aix總線模塊連接,所述Aix總線模塊與所述閃存控制器連接;
[0036]所述命令包緩沖器用于緩存所述通用命令包和所述重讀命令包,所述存儲器直接訪問模塊控制所述Aix總線模塊將所述命令包緩沖器中的所述重讀命令包和所述通用命令包通過所述Aix總線模塊傳輸?shù)剿鲩W存控制器。
[0037]本申請實施例中提供的一個或多個技術(shù)方案,至少具有如下一種或多種技術(shù)效果:
[0038]1、由于本申請實施例中的技術(shù)方案,采用了硬件加速器從電子設(shè)備的主控單元中獲得用于生成重讀命令包的至少一個重讀參數(shù);以及基于所述至少一個重讀參數(shù),確定出預(yù)存數(shù)據(jù)中與所述至少一個重讀參數(shù)匹配的第一預(yù)存數(shù)據(jù);以及基于所述第一預(yù)存數(shù)據(jù)與所述至少一個重讀參數(shù),生成重讀命令包,以使得所述電子設(shè)備的閃存單元能夠基于所述重讀命令包進(jìn)行讀寫操作的技術(shù)方案,即在本申請中,在固態(tài)硬盤的硬件加速器中增加了重讀輸入?yún)?shù)模塊,進(jìn)而可以通過硬件加速器讀取重讀輸入?yún)?shù)模塊中的重讀參數(shù),以及從預(yù)存數(shù)據(jù)中找出與重讀參數(shù)匹配的命令包的缺省模式,然后由重讀參數(shù)和與重讀參數(shù)匹配的命令包的缺省模式批量產(chǎn)生不同策略的重讀命令包給固態(tài)硬盤閃存單元,以便完成重讀,因此,避免了在現(xiàn)有技術(shù)中,SSD芯片通過純軟件的方式產(chǎn)生命令包,用時長延時多,SD處理器負(fù)荷大,功耗高的情況,所以,有效的解決了現(xiàn)有技術(shù)中,通過SSD芯片產(chǎn)生命令包的技術(shù)存在用時長,處理器負(fù)荷大,且功耗高的技術(shù)問題,實現(xiàn)了減少SSD芯片產(chǎn)生命令包的時長功耗高的技術(shù)效果,同時,又由于將重讀輸入?yún)?shù)模塊集成到硬件加速器中,簡化了自動重讀情況下產(chǎn)生重讀命令包整體流程,提高SSD芯片產(chǎn)生命令包的效率和性能的技術(shù)效果。
[0039]2、由于本申請實施例中的技術(shù)方案,采用了從所述主控單元中獲得用于生成通用命令包的至少一個通用參數(shù);以及基于所述至少一個通用參數(shù),確定出所述預(yù)存數(shù)據(jù)中與所述至少一個通用參數(shù)匹配的第二預(yù)存數(shù)據(jù);以及基于所述至少一個通用參數(shù)和所述第二預(yù)存數(shù)據(jù),生成通用命令包,以使得所述閃存單元能夠基于所述通用命令包進(jìn)行讀寫操作的技術(shù)方法,即在本申請中,還可以在固態(tài)硬盤的硬件加速器中設(shè)置產(chǎn)生通用名包的參數(shù)模塊,進(jìn)而通過參數(shù)模塊中的通用參數(shù),以及從預(yù)存數(shù)據(jù)中找出與通用參數(shù)匹配的命令包的缺省模式,產(chǎn)生不同策略的通用命令包,所以,具有產(chǎn)生通用命令流程更加簡潔,更加高效的技術(shù)效果。
【附圖說明】
[0040]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例。
[0041]圖1為本申請實施例一提供的一種信息處理方法流程圖;
[0042]圖2為本申請實施例一提供的產(chǎn)生通用數(shù)據(jù)包的流程圖;
[0043]圖3為本申請實施例二提供的一種固態(tài)硬盤結(jié)構(gòu)示意圖;
[0044]圖4為本申請實施例二中硬盤加速器的結(jié)構(gòu)示意圖;
[0045]圖5為本申請實施例二中命令包傳輸單元的結(jié)構(gòu)示意圖。
【具體實施方式】
[0046]本申請實施例通過提供一種信息處理方法及固態(tài)硬盤,解決了現(xiàn)有技術(shù)中,通過SSD芯片產(chǎn)生命令包的技術(shù)存在用時長,處理器負(fù)荷大,且功耗高的技術(shù)問題,實現(xiàn)了減少SSD芯片產(chǎn)生命令包的時長功耗高的技術(shù)效果,實現(xiàn)了 SSD芯片產(chǎn)生命令包的整體性能的技術(shù)效果。
[0047]本申請實施例中的技術(shù)方案為解決上述的技術(shù)問題,總體思路如下: