两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

存儲(chǔ)數(shù)據(jù)訪問(wèn)方法及相關(guān)的控制器、設(shè)備、主機(jī)和系統(tǒng)的制作方法

文檔序號(hào):9597135閱讀:646來(lái)源:國(guó)知局
存儲(chǔ)數(shù)據(jù)訪問(wèn)方法及相關(guān)的控制器、設(shè)備、主機(jī)和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明實(shí)施例涉及數(shù)據(jù)存儲(chǔ)領(lǐng)域,并且更具體地,涉及用于訪問(wèn)存儲(chǔ)在存儲(chǔ)設(shè)備 中數(shù)據(jù)的方法、存儲(chǔ)控制器、主機(jī)、存儲(chǔ)設(shè)備和存儲(chǔ)系統(tǒng)。
【背景技術(shù)】
[0002] 智能終端設(shè)備包括內(nèi)置存儲(chǔ)設(shè)備用來(lái)存儲(chǔ)數(shù)據(jù)。例如,智能手機(jī)一般采用內(nèi)嵌式 多媒體存儲(chǔ)卡(Embedded Multi-Media Card,eMMC)芯片作為內(nèi)置存儲(chǔ)芯片。eMMC芯片 由eMMC存儲(chǔ)控制器和Nand閃存顆粒封裝得到,并在eMMC存儲(chǔ)控制器中集成中央處理器 (Central Processing Unit,CPU)、只讀存儲(chǔ)器(Read Only Memory,ROM)和隨機(jī)存取存儲(chǔ) 器(Random Access Memory,RAM) 〇
[0003] 內(nèi)置的存儲(chǔ)設(shè)備的固件(Firmware)主要解決Flash顆粒固有的壞塊、讀干擾等問(wèn) 題來(lái)提高Flash顆粒使用的可靠性,同時(shí)能夠?qū)χ鳈C(jī)(例如智能手機(jī)中的CPU)屏蔽廠商及 工藝不同帶來(lái)的Flash的差異。為此,存儲(chǔ)設(shè)備的Firmware通常采用閃存轉(zhuǎn)換層(Flash Translation Layer,F(xiàn)TL)算法管理Flash顆粒。經(jīng)過(guò)FTL算法的映射,存儲(chǔ)設(shè)備對(duì)主機(jī) (Host)呈現(xiàn)的是邏輯地址,Host在訪問(wèn)存儲(chǔ)設(shè)備時(shí),看不到實(shí)際的物理地址。
[0004] 但是,現(xiàn)有的存儲(chǔ)設(shè)備的面積較小,資源相應(yīng)也較小,CPU的運(yùn)算能力不強(qiáng),存儲(chǔ)設(shè) 備的處理性能較低。因此,主機(jī)對(duì)于存儲(chǔ)設(shè)備的訪問(wèn)速度較低。

【發(fā)明內(nèi)容】

[0005] 本發(fā)明實(shí)施例提供一種用于訪問(wèn)存儲(chǔ)在存儲(chǔ)設(shè)備中數(shù)據(jù)的方法、存儲(chǔ)控制器、主 機(jī)、存儲(chǔ)設(shè)備和系統(tǒng),用于提升主機(jī)對(duì)于存儲(chǔ)設(shè)備的訪問(wèn)速度。
[0006] 第一方面,本發(fā)明實(shí)施例公開了一種用于訪問(wèn)存儲(chǔ)在存儲(chǔ)設(shè)備中數(shù)據(jù)的方法,由 位于存儲(chǔ)設(shè)備中的存儲(chǔ)控制器來(lái)執(zhí)行,存儲(chǔ)設(shè)備還包括與存儲(chǔ)控制器通信的至少一個(gè)閃存 顆粒,包括:
[0007] 接收主機(jī)發(fā)送的用于訪問(wèn)閃存顆粒的第一地址以及用于指示第一地址的地址類 型的標(biāo)識(shí)信息,標(biāo)識(shí)信息為第一標(biāo)識(shí)信息或者第二標(biāo)識(shí)信息;第一地址由位于主機(jī)中的軟 件底層的邏輯地址處理模塊發(fā)送,其中,邏輯地址處理模塊接收到位于主機(jī)中的軟件上層 的邏輯地址發(fā)送模塊發(fā)送的第一邏輯地址后,判斷第一邏輯地址屬于操作系統(tǒng)數(shù)據(jù)對(duì)應(yīng)的 邏輯地址還是屬于用戶數(shù)據(jù)對(duì)應(yīng)的邏輯地址;當(dāng)判斷第一邏輯地址屬于操作系統(tǒng)數(shù)據(jù)對(duì)應(yīng) 的邏輯地址時(shí),將第一邏輯地址發(fā)送給存儲(chǔ)控制器,并向存儲(chǔ)控制器發(fā)送第一標(biāo)識(shí)信息,此 時(shí),第一地址為第一邏輯地址;當(dāng)判斷第一邏輯地址屬于用戶數(shù)據(jù)對(duì)應(yīng)的邏輯地址時(shí),將第 一邏輯地址轉(zhuǎn)換成第二物理地址后發(fā)送給存儲(chǔ)控制器,并向存儲(chǔ)控制器發(fā)送用于第二標(biāo)識(shí) 信息,此時(shí),第一地址為第二物理地址;
[0008] 當(dāng)判斷標(biāo)識(shí)信息為第一標(biāo)識(shí)信息時(shí),將第一地址轉(zhuǎn)換為第一物理地址,并根據(jù)第 一物理地址訪問(wèn)閃存顆粒;
[0009] 當(dāng)判斷標(biāo)識(shí)信息為第二標(biāo)識(shí)信息時(shí),根據(jù)接收到的第一地址訪問(wèn)閃存顆粒。
[0010] 第二方面,本發(fā)明實(shí)施例公開了一種用于數(shù)據(jù)存儲(chǔ)的方法,由位于主機(jī)中的軟件 底層的邏輯地址處理模塊來(lái)執(zhí)行,包括:
[0011] 接收位于主機(jī)中的軟件上層的邏輯地址發(fā)送模塊發(fā)送的第一邏輯地址;
[0012] 判斷邏輯地址屬于操作系統(tǒng)數(shù)據(jù)對(duì)應(yīng)的邏輯地址還是屬于用戶數(shù)據(jù)對(duì)應(yīng)的邏輯 地址;
[0013] 當(dāng)判斷邏輯地址屬于操作系統(tǒng)數(shù)據(jù)對(duì)應(yīng)的邏輯地址時(shí),將邏輯地址發(fā)送給存儲(chǔ)控 制器,并向存儲(chǔ)控制器發(fā)送第一標(biāo)識(shí)信息,其中,第一標(biāo)識(shí)信息為能夠使得存儲(chǔ)控制器收到 第一標(biāo)識(shí)信息后將第一邏輯地址轉(zhuǎn)換為第一物理地址并根據(jù)第一物理地址訪問(wèn)閃存顆粒 中的數(shù)據(jù)的信息;
[0014] 當(dāng)判斷邏輯地址屬于用戶數(shù)據(jù)對(duì)應(yīng)的邏輯地址時(shí),將第一邏輯地址轉(zhuǎn)換成第二物 理地址后發(fā)送給存儲(chǔ)控制器,并向存儲(chǔ)控制器發(fā)送用于指示發(fā)送第二標(biāo)識(shí)信息,其中,第二 標(biāo)識(shí)信息為能夠使得存儲(chǔ)控制器根據(jù)收到的第二標(biāo)識(shí)信息使用第二物理地址訪問(wèn)閃存顆 粒中的數(shù)據(jù)的信息。
[0015] 第三方面,本發(fā)明實(shí)施例公開了一種存儲(chǔ)控制器,位于存儲(chǔ)設(shè)備,存儲(chǔ)設(shè)備還包括 與存儲(chǔ)控制器通信的至少一個(gè)閃存顆粒,存儲(chǔ)控制器包括:接收單元、判斷單元、轉(zhuǎn)換單元 和訪問(wèn)單元,其中:
[0016] 接收單元用于接收主機(jī)發(fā)送的用于訪問(wèn)閃存顆粒的第一地址以及用于指示第一 地址的地址類型的標(biāo)識(shí)信息,標(biāo)識(shí)信息為第一標(biāo)識(shí)信息或者第二標(biāo)識(shí)信息;第一地址由位 于主機(jī)中的軟件底層的邏輯地址處理模塊發(fā)送,其中,邏輯地址處理模塊接收到位于主機(jī) 中的軟件上層的邏輯地址發(fā)送模塊發(fā)送的第一邏輯地址后,判斷第一邏輯地址屬于操作系 統(tǒng)數(shù)據(jù)對(duì)應(yīng)的邏輯地址還是屬于用戶數(shù)據(jù)對(duì)應(yīng)的邏輯地址;當(dāng)判斷第一邏輯地址屬于操作 系統(tǒng)數(shù)據(jù)對(duì)應(yīng)的邏輯地址時(shí),將第一邏輯地址發(fā)送給存儲(chǔ)控制器,并向存儲(chǔ)控制器發(fā)送第 一標(biāo)識(shí)信息,此時(shí),第一地址為第一邏輯地址;當(dāng)判斷第一邏輯地址屬于用戶數(shù)據(jù)對(duì)應(yīng)的邏 輯地址時(shí),將第一邏輯地址轉(zhuǎn)換成第二物理地址后發(fā)送給存儲(chǔ)控制器,并向存儲(chǔ)控制器發(fā) 送用于第二標(biāo)識(shí)信息,此時(shí),第一地址為第二物理地址;
[0017] 判斷單元用于判斷接收到的標(biāo)識(shí)信息為第一標(biāo)識(shí)信息還是第二標(biāo)識(shí)信息;
[0018] 當(dāng)判斷單元判斷標(biāo)識(shí)信息為第一標(biāo)識(shí)信息時(shí),轉(zhuǎn)換單元用于將接收單元接收到的 第一地址轉(zhuǎn)換為第一物理地址,訪問(wèn)單元用于根據(jù)轉(zhuǎn)換單元轉(zhuǎn)換得到的第一物理地址訪問(wèn) 閃存顆粒;
[0019] 當(dāng)判斷單元判斷標(biāo)識(shí)信息為第二標(biāo)識(shí)信息時(shí),訪問(wèn)單元用于根據(jù)接收單元接收到 的第一地址訪問(wèn)閃存顆粒。
[0020] 第四方面,本發(fā)明實(shí)施例公開了一種主機(jī),包括處理器、存儲(chǔ)器,存儲(chǔ)器存儲(chǔ)有用 于被處理器執(zhí)行的指令,處理器通過(guò)讀取指令執(zhí)行軟件程序,軟件程序包括位于軟件上層 的邏輯地址發(fā)送模塊以及位于軟件底層的邏輯地址處理模塊,其中:
[0021] 邏輯地址發(fā)送模塊用于向邏輯地址處理模塊發(fā)送第一邏輯地址;
[0022] 邏輯地址處理模塊用于接收位于邏輯地址發(fā)送模塊發(fā)送的第一邏輯地址;
[0023] 邏輯地址處理模塊還用于判斷邏輯地址屬于操作系統(tǒng)數(shù)據(jù)對(duì)應(yīng)的邏輯地址還是 屬于用戶數(shù)據(jù)對(duì)應(yīng)的邏輯地址;
[0024] 邏輯地址處理模塊還用于當(dāng)判斷邏輯地址屬于操作系統(tǒng)數(shù)據(jù)對(duì)應(yīng)的邏輯地址時(shí), 將邏輯地址發(fā)送給存儲(chǔ)控制器,并向存儲(chǔ)控制器發(fā)送第一標(biāo)識(shí)信息,其中,第一標(biāo)識(shí)信息為 能夠使得存儲(chǔ)控制器收到第一標(biāo)識(shí)信息后將第一邏輯地址轉(zhuǎn)換為第一物理地址并根據(jù)第 一物理地址訪問(wèn)閃存顆粒中的數(shù)據(jù)的信息;
[0025] 邏輯地址處理模塊還用于當(dāng)判斷邏輯地址屬于用戶數(shù)據(jù)對(duì)應(yīng)的邏輯地址時(shí),將第 一邏輯地址轉(zhuǎn)換成第二物理地址后發(fā)送給存儲(chǔ)控制器,并向存儲(chǔ)控制器發(fā)送用于指示發(fā)送 第二標(biāo)識(shí)信息,其中,第二標(biāo)識(shí)信息為能夠使得存儲(chǔ)控制器根據(jù)收到的第二標(biāo)識(shí)信息使用 第二物理地址訪問(wèn)閃存顆粒中的數(shù)據(jù)的信息。
[0026] 第五方面,本發(fā)明實(shí)施例公開了一種存儲(chǔ)設(shè)備,包括第三方面提到的存儲(chǔ)控制器 以及至少一個(gè)閃存顆粒。
[0027] 第六方面,本發(fā)明實(shí)施例公開了一種通信系統(tǒng),包括第五方面提到的存儲(chǔ)設(shè)備以 及第四方面提到的主機(jī)。
[0028] 在這些方面的實(shí)施例中,主機(jī)在訪問(wèn)存儲(chǔ)設(shè)備時(shí),存儲(chǔ)設(shè)備中的存儲(chǔ)控制器可以 根據(jù)標(biāo)識(shí)信息判斷所訪問(wèn)的地址類型。若為邏輯地址,則該存儲(chǔ)控制器將邏輯地址映射為 物理地址并進(jìn)行訪問(wèn);若為物理地址,則直接訪問(wèn)主機(jī)發(fā)送的物理地址。該物理地址由主機(jī) 根據(jù)預(yù)設(shè)的地址區(qū)域信息將來(lái)自軟件上層的邏輯地址轉(zhuǎn)換所得。這樣,若為物理地址時(shí),該 轉(zhuǎn)換過(guò)程由主機(jī)執(zhí)行,存儲(chǔ)設(shè)備的存儲(chǔ)控制器不需要進(jìn)行再次轉(zhuǎn)換。由于主機(jī)的處理能力 比存儲(chǔ)控制器高,從而能夠提高主機(jī)訪問(wèn)存儲(chǔ)設(shè)備的速度。
[0029] 在這些方面的實(shí)施例中,操作數(shù)據(jù)為操作系統(tǒng)軟件本身的數(shù)據(jù)以及操作系統(tǒng)在運(yùn) 行過(guò)程中產(chǎn)出的一些數(shù)據(jù);
[0030] 用戶數(shù)據(jù)為安裝完操作系統(tǒng)后,由用戶寫到存儲(chǔ)設(shè)備中的數(shù)據(jù)。
[0031] 同時(shí),這些方面的實(shí)施例中,存儲(chǔ)控制器在上電后,如果沒(méi)有收到標(biāo)識(shí)信息,將收 到的訪問(wèn)請(qǐng)求中的地址當(dāng)作邏輯地址并轉(zhuǎn)成第三物理地址后根據(jù)第三物理地址訪問(wèn)閃存 顆粒。這樣可以兼容基于現(xiàn)有的引導(dǎo)加載器應(yīng)用的場(chǎng)景,這是因?yàn)橐龑?dǎo)加載器通常是固化 的程序,且使用邏輯地址來(lái)訪問(wèn),存儲(chǔ)控制器在引導(dǎo)加載器的訪問(wèn)請(qǐng)求后,由于不會(huì)收到標(biāo) 識(shí)信息,因此,將訪問(wèn)請(qǐng)求中的邏輯地址轉(zhuǎn)成物理地址,從而可以準(zhǔn)確地訪問(wèn)閃存顆粒。
【附圖說(shuō)明】
[0032] 為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中 所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí) 施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖 獲得其他的附圖。
[0033] 圖1是現(xiàn)有技術(shù)中eMMC芯片結(jié)構(gòu)示意圖;
[0034] 圖2為本發(fā)明實(shí)施例一流程示意圖;
[0035] 圖3為本發(fā)明實(shí)施例四存儲(chǔ)設(shè)備結(jié)構(gòu)示意圖;
[0036] 圖4為本發(fā)明實(shí)施例五主機(jī)結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0037] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例是本發(fā)明的一部分實(shí)施例,而不是全部實(shí)施例?;诒景l(fā) 明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí) 施例,都應(yīng)屬于本發(fā)明保護(hù)的范圍。
[0038] 圖1是可應(yīng)用的存儲(chǔ)設(shè)備的不意框圖。
[0039] 圖1所示的存儲(chǔ)設(shè)備100為現(xiàn)有技術(shù)中存在著的
當(dāng)前第1頁(yè)1 2 3 4 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
沁水县| 金塔县| 盖州市| 京山县| 新和县| 贵港市| 汤原县| 祁连县| 辉县市| 静宁县| 茌平县| 扎赉特旗| 东乌珠穆沁旗| 乌海市| 延边| 丘北县| 乌海市| 讷河市| 剑川县| 大渡口区| 黄冈市| 崇明县| 莎车县| 万源市| 双柏县| 桃江县| 琼海市| 阿勒泰市| 松原市| 新竹县| 达州市| 高尔夫| 新兴县| 盘锦市| 滨海县| 逊克县| 南投市| 新野县| 习水县| 怀化市| 库车县|