一種基于超級塊的多通道管理方法與系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及內(nèi)嵌式存儲器領(lǐng)域,特別是涉及一種基于超級塊的多通道管理方法與系統(tǒng)。
【背景技術(shù)】
[0002]EMMC(Embedded Multi Media Card)為MMC協(xié)會所訂立的、主要是針對手機(jī)或平板電腦等產(chǎn)品的內(nèi)嵌式存儲器標(biāo)準(zhǔn)規(guī)格。EMMC的一個(gè)明顯優(yōu)勢是在封裝中集成了一個(gè)控制器,它提供標(biāo)準(zhǔn)接口并管理閃存,使得手機(jī)廠商就能專注于產(chǎn)品開發(fā)的其它部分,并縮短向市場推出產(chǎn)品的時(shí)間。隨著EMMC技術(shù)的發(fā)展,EMMC接口的速度越來越快,最新的EMMC5.1讀寫性能已經(jīng)達(dá)到400MB/S。由于EMMC接口速度的提升,EMMC的架構(gòu)越來越偏向使用支持多通道的NandFlash來提高整體NandFlash的帶寬。
[0003]現(xiàn)在通用的算法為:基于塊的管理算法。整體算法的核心思路為對每一個(gè)通道的每一個(gè)物理塊單獨(dú)進(jìn)行管理。但是隨著NandFlash通道數(shù)的增加,為了管理每個(gè)通道的NandFlash的行為,EMMC的固件管理成本也就隨之增大。并且為了使多通道NandFlash能夠并行起來,需要使用多類似于多任務(wù)的模式來管理每一個(gè)通道的NandFlash,此舉無疑會進(jìn)一步增加EMMC的固件管理負(fù)擔(dān)。以此同時(shí),由于NandFlash的物理塊變多,同樣也需要更多的芯片資源來管理各種物理塊的信息,無法低成本高效率地管理多通道的NandFlash行為。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明的主要目的在于提供一種基于超級塊的多通道管理方法與系統(tǒng),可以低成本高效率地管理多通道的NandFlash行為。
[0005]為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種基于超級塊的多通道管理方法,包括:
[0006]將同一位置對應(yīng)的各通道上的物理塊綁定為一個(gè)邏輯塊,分別得到與位置對應(yīng)的各邏輯塊;
[0007]響應(yīng)物理塊獲取指令,根據(jù)預(yù)設(shè)規(guī)則從邏輯塊中分配物理塊。
[0008]優(yōu)選地,根據(jù)預(yù)設(shè)規(guī)則從邏輯塊中分配物理塊包括:
[0009]步驟A:判斷當(dāng)前邏輯塊中是否還有空物理塊,如果是,則進(jìn)入步驟C,否則進(jìn)入步驟B ;
[0010]步驟B:獲取一個(gè)空邏輯塊;
[0011]步驟C:獲取當(dāng)前邏輯塊中下一個(gè)物理塊;
[0012]步驟D:判斷獲取到的所述物理塊是否為壞塊,如果是,則進(jìn)入步驟C,否則進(jìn)入步驟E ;
[0013]步驟E:將獲取到的所述物理塊進(jìn)行分配。
[0014]本發(fā)明還提供了一種基于超級塊的多通道管理系統(tǒng),包括:
[0015]物理塊綁定模塊,用于將同一位置對應(yīng)的各通道上的物理塊綁定為一個(gè)邏輯塊,分別得到與位置對應(yīng)的各邏輯塊;
[0016]物理塊分配模塊,用于響應(yīng)物理塊獲取指令,根據(jù)預(yù)設(shè)規(guī)則從邏輯塊中分配物理塊。
[0017]應(yīng)用本發(fā)明提供的一種基于超級塊的多通道管理方法與系統(tǒng),將同一位置對應(yīng)的各通道上的物理塊綁定為一個(gè)邏輯塊,分別得到與位置對應(yīng)的各邏輯塊;響應(yīng)物理塊獲取指令,根據(jù)預(yù)設(shè)規(guī)則從邏輯塊中分配物理塊。將所有通道上同一位置的物理塊綁定為一個(gè)邏輯塊,塊的管理單位基于邏輯塊而不是物理塊,調(diào)度時(shí),以邏輯塊為單位,分配邏輯塊中的各物理塊,對多通道管理所需硬件資源為一個(gè)固定值,增加NandFlash通道數(shù)不增加成本,可以低成本高效率地管理多通道行為。
【附圖說明】
[0018]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0019]圖1為本發(fā)明一種基于超級塊的多通道管理方法實(shí)施例的流程圖;
[0020]圖2為本發(fā)明一種基于超級塊的多通道管理方法實(shí)施例的詳細(xì)原理示意圖;
[0021]圖3為本發(fā)明一種基于超級塊的多通道管理方法實(shí)施例的詳細(xì)流程圖;
[0022]圖4為本發(fā)明一種基于超級塊的多通道管理系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0023]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0024]本發(fā)明提供了一種基于超級塊的多通道管理方法,圖1示出了本發(fā)明基于超級塊的多通道管理方法實(shí)施例的流程圖,包括:
[0025]步驟SlOl:將同一位置對應(yīng)的各通道上的物理塊綁定為一個(gè)邏輯塊,分別得到與位置對應(yīng)的各邏輯塊;
[0026]每一個(gè)邏輯塊都有各個(gè)通道上同一個(gè)位置的所有物理塊組合而成,如圖2所示,此步驟為塊的管理。
[0027]步驟S102:響應(yīng)物理塊獲取指令,根據(jù)預(yù)設(shè)規(guī)則從邏輯塊中分配物理塊。
[0028]此步驟為塊的分配,如圖3所示,具體地,步驟S102包括:
[0029]步驟I,F(xiàn)TL閃存轉(zhuǎn)換層申請獲取一個(gè)新的物理塊。
[0030]步驟2,判斷該邏輯塊是否還有空的物理塊,是,進(jìn)入步驟4,否則進(jìn)入步驟3。
[0031]步驟3,獲取一個(gè)空的邏輯塊。
[0032]步驟4,獲取邏輯塊內(nèi)下一個(gè)物理塊。
[0033]步驟5,判斷獲取的物理塊是否為壞塊,是,進(jìn)入步驟4,否則進(jìn)入步驟6。
[0034]步驟6,分配獲取的物理塊給FTL。
[0035]應(yīng)用本實(shí)施例提供的一種基于超級塊的多通道管理方法,將同一位置對應(yīng)的各通道上的物理塊綁定為一個(gè)邏輯塊,分別得到與位置對應(yīng)的各邏輯塊;響應(yīng)物理塊獲取指令,根據(jù)預(yù)設(shè)規(guī)則從邏輯塊中分配物理塊。將所有通道上同一位置的物理塊綁定為一個(gè)邏輯塊,塊的管理單位基于邏輯塊而不是物理塊,調(diào)度時(shí),以邏輯塊為單位,分配邏輯塊中的各物理塊,對多通道管理所需硬件資源為一個(gè)固定值,增加NandFlash通道數(shù)不增加成本,可以低成本高效率地管理多通道行為。
[0036]本發(fā)明還提供了一種基于超級塊的多通道管理系統(tǒng),圖4示出了本發(fā)明基于超級塊的多通道管理系統(tǒng)的結(jié)構(gòu)示意圖,包括:
[0037]物理塊綁定模塊101,用于將同一位置對應(yīng)的各通道上的物理塊綁定為一個(gè)邏輯塊,分別得到與位置對應(yīng)的各邏輯塊;
[0038]物理塊分配模塊102,用于響應(yīng)物理塊獲取指令,根據(jù)預(yù)設(shè)規(guī)則從邏輯塊中分配物理塊。
[0039]應(yīng)用本實(shí)施例提供的一種基于超級塊的多通道管理系統(tǒng),將同一位置對應(yīng)的各通道上的物理塊綁定為一個(gè)邏輯塊,分別得到與位置對應(yīng)的各邏輯塊;響應(yīng)物理塊獲取指令,根據(jù)預(yù)設(shè)規(guī)則從邏輯塊中分配物理塊。將所有通道上同一位置的物理塊綁定為一個(gè)邏輯塊,塊的管理單位基于邏輯塊而不是物理塊,調(diào)度時(shí),以邏輯塊為單位,分配邏輯塊中的各物理塊,對多通道管理所需硬件資源為一個(gè)固定值,增加NandFlash通道數(shù)不增加成本,可以低成本高效率地管理多通道行為。
[0040]需要說明的是,本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。對于系統(tǒng)類實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
[0041]最后,還需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0042]以上對本發(fā)明所提供的方法和系統(tǒng)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
【主權(quán)項(xiàng)】
1.一種基于超級塊的多通道管理方法,其特征在于,包括: 將同一位置對應(yīng)的各通道上的物理塊綁定為一個(gè)邏輯塊,分別得到與位置對應(yīng)的各邏輯塊; 響應(yīng)物理塊獲取指令,根據(jù)預(yù)設(shè)規(guī)則從邏輯塊中分配物理塊。2.根據(jù)權(quán)利要求1所述的基于超級塊的多通道管理方法,其特征在于,根據(jù)預(yù)設(shè)規(guī)則從邏輯塊中分配物理塊包括: 步驟A:判斷當(dāng)前邏輯塊中是否還有空物理塊,如果是,則進(jìn)入步驟C,否則進(jìn)入步驟B ; 步驟B:獲取一個(gè)空邏輯塊; 步驟C:獲取當(dāng)前邏輯塊中下一個(gè)物理塊; 步驟D:判斷獲取到的所述物理塊是否為壞塊,如果是,則進(jìn)入步驟C,否則進(jìn)入步驟E ; 步驟E:將獲取到的所述物理塊進(jìn)行分配。3.一種基于超級塊的多通道管理系統(tǒng),其特征在于,包括: 物理塊綁定模塊,用于將同一位置對應(yīng)的各通道上的物理塊綁定為一個(gè)邏輯塊,分別得到與位置對應(yīng)的各邏輯塊; 物理塊分配模塊,用于響應(yīng)物理塊獲取指令,根據(jù)預(yù)設(shè)規(guī)則從邏輯塊中分配物理塊。
【專利摘要】本發(fā)明公開了一種基于超級塊的多通道管理方法與系統(tǒng),將同一位置對應(yīng)的各通道上的物理塊綁定為一個(gè)邏輯塊,分別得到與位置對應(yīng)的各邏輯塊;響應(yīng)物理塊獲取指令,根據(jù)預(yù)設(shè)規(guī)則從邏輯塊中分配物理塊。將所有通道上同一位置的物理塊綁定為一個(gè)邏輯塊,塊的管理單位基于邏輯塊而不是物理塊,調(diào)度時(shí),以邏輯塊為單位,分配邏輯塊中的各物理塊,對多通道管理所需硬件資源為一個(gè)固定值,增加NandFlash通道數(shù)不增加成本,可以低成本高效率地管理多通道行為。
【IPC分類】G06F12/06
【公開號】CN105159843
【申請?zhí)枴緾N201510680618
【發(fā)明人】胡聰
【申請人】深圳芯邦科技股份有限公司
【公開日】2015年12月16日
【申請日】2015年10月19日