[發(fā)明專利]固態(tài)非易失性存儲控制器閃存顆粒物理地址快速尋址方法有效
| 申請?zhí)枺?/td> | 202011351461.5 | 申請日: | 2020-11-27 |
| 公開(公告)號: | CN112711544B | 公開(公告)日: | 2022-11-11 |
| 發(fā)明(設(shè)計)人: | 胡圣領(lǐng);向雄 | 申請(專利權(quán))人: | 北京澤石科技有限公司 |
| 主分類號: | G06F12/02 | 分類號: | G06F12/02 |
| 代理公司: | 寧波高新區(qū)核心力專利代理事務(wù)所(普通合伙) 33273 | 代理人: | 涂蕭愷 |
| 地址: | 100085 北京市海淀*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 固態(tài) 非易失性 存儲 控制器 閃存 顆粒 物理地址 快速 尋址 方法 | ||
本發(fā)明提出了一種固態(tài)非易失性存儲控制器閃存顆粒物理地址快速尋址方法,其中,閃存顆粒的物理地址由硬件完成;并且,物理地址的每個域的位寬都是可配置的,每個域累加的先后順序也都是可配置的,而且自動跳掉壞塊。這個過程無需軟件參與,完全不影響CPU的操作,可以實(shí)現(xiàn)效率的最大化。
技術(shù)領(lǐng)域
本發(fā)明涉及閃存控制器技術(shù)領(lǐng)域,特別涉及固態(tài)非易失性存儲控制器閃存顆粒物理地址快速尋址方法。
背景技術(shù)
固態(tài)非易失性存儲控制器的數(shù)據(jù)編程所需的物理地址一般都是由軟件產(chǎn)生的,其產(chǎn)生過程例如如下:軟件先挑選空閑的區(qū)塊,然后根據(jù)編程命令的順序?qū)⑽锢淼刂返母鱾€域按照要求依次累加,其中需要跳過壞塊,生成與編程命令對應(yīng)的物理地址以后,再將完整的編程命令發(fā)往硬件模塊。其中各個品牌的閃存顆粒物理地址的組成可能都不同,軟件為了適配各種不同的介質(zhì),每個域的位寬都是可變的,同時還要跳壞塊,這樣軟件產(chǎn)生物理地址的這個環(huán)節(jié)就會消耗不少時間,所以在高性能的要求下,需要硬件加速完成這個操作。由于每次編程都需要生成物理地址會加重CPU的負(fù)擔(dān),隨著固態(tài)非易失性存儲控制器的讀寫帶寬要求越來高,CPU處理每個讀寫命令的時間要求越來越小,因此,用硬件產(chǎn)生數(shù)據(jù)編程所需的物理地址就顯得很有意義。
發(fā)明內(nèi)容
針對上述問題,本發(fā)明提出了一種固態(tài)非易失性存儲控制器閃存顆粒物理地址快速尋址方法,其中,閃存顆粒的物理地址由硬件完成;并且,物理地址的每個域的位寬都是可配置的,每個域累加的先后順序也都是可配置的,而且自動跳掉壞塊。這個過程無需軟件參與,完全不影響CPU的操作,可以實(shí)現(xiàn)效率的最大化。
具體而言,在本發(fā)明的固態(tài)非易失性存儲控制器閃存顆粒物理地址快速尋址方法中,由硬件模塊產(chǎn)生物理地址,所述物理地址具有channel域、lun域、block域、plane域、以及page域;并且,借助配置信息配置所述物理地址中的所述channel域、lun域、block 域、plane域、以及page域的累加順序。
進(jìn)一步地,所述channel域、lun域、block域、plane域、以及page域中的每一個的ID的位寬可以根據(jù)配置信息進(jìn)行配置。
進(jìn)一步地,該固態(tài)非易失性存儲控制器閃存顆粒物理地址快速尋址方法還可以包括判斷所述物理地址是否存在壞塊的步驟,以及直接跳過所述壞塊的步驟。
更進(jìn)一步地,所述直接跳過所述壞塊的步驟包括:
步驟1:對所述壞塊的物理地址進(jìn)行累加;
步驟2:累加結(jié)果根據(jù)channel ID、lunID和plane ID為索引號索引所述壞塊的壞塊表;
如果所述壞塊表的位為1,則判斷其為壞塊,不產(chǎn)生物理地址的合法值并返回所述步驟1,否則產(chǎn)生物理地址的合法值并返回所述步驟1以繼續(xù)進(jìn)行累加。
具體實(shí)施方式
下面的實(shí)施例以舉例的方式提供,以便充分傳達(dá)本發(fā)明的精神給本發(fā)明所屬領(lǐng)域的技術(shù)人員。因此,本發(fā)明不限于本文公開的實(shí)施例。
本領(lǐng)域技術(shù)人員知曉,常見的物理地址可以包括block地址、lun 地址、plane地址、page地址和column地址。其中,column地址在編程時可以不用提供,但由于控制器為了提高讀寫性能一般都會使用多通道,所以此時產(chǎn)生的物理地址需要指明通道號。
在本發(fā)明中,硬件模塊產(chǎn)生的物理地址最終有 {channel,lun,block,plane,page}五個域,其中blockid需要硬件模塊去申請。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京澤石科技有限公司,未經(jīng)北京澤石科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011351461.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





