Emmc/ufs卡及其提高emmc/ufs卡读性能的方法_2

文档序号:8257831阅读:来源:国知局
的结构示意图。
【具体实施方式】
[0036] 下面结合图和具体的实施例对本发明作进一步的说明,但是不作为本发明的限 定。
[0037] 随着半导体工艺的发展,嵌入式MASK ROM(即嵌入式MASK只读存储器)的面积越 来越小,容量越来越大,可以用来存储越来越多的数据,而且MASK ROM的读取速度比NAND Flash(即NAND闪存)快,因此可以集成到EMMC/UFS控制器中,用来存储数据,从而提高 EMMC/UFS卡的读取速度,如图4所示。
[0038]加入嵌入式MASK ROM的EMMC/UFS卡的基本结构如图4所示,其中只示出EMMC 的基本结构,两者基本结构相同,另外UFS卡上的存储器还包括NOR Flash或SD卡(即SD Card),这样的EMMC/UFS卡包括两种存储设备NAND Flash和嵌入式MASK ROM以及封装接 口。因此我们可以将存储在NAND Flash中的用户的一部分数据放入嵌入式MASK ROM中 (在本发明的实施例中,将后续加载的数据分为主数据以及相对于主数据的辅助数据,其中 主数据包括移动终端设备的不同操作系统/系统级的应用程序的相同内容或非更新内容, 其余内容均为辅助数据),比如操作系统和系统级的应用程序等数据,下面我们以操作系统 为例分两个方面来说明这种方法的应用,系统级的应用程序情况相同,不再赘述。
[0039] 对于同一种操作系统来说(这里以andriod为例),我们分以下两个方面来说明:
[0040] 不同的andriod手机生产厂商,操作系统基本不同,但是它们肯定存在相同内容, 比如内核,因此我们可以把这些相同的部分放入嵌入式MASKROM中,这样当执行移动终端 设备的操作系统时,可以直接从嵌入式MASKROM中加载,而不用从NANDFlash中加载,而 从嵌入式MASKROM中加载的速度要比从NANDFlash中加载的速度快,因此可以提高系统 的启动速度,提高用户体验。
[0041] 对于同一个andriod操作系统的手机生产厂商,每次更新操作系统时,操作系统 中的某些特定的部分永远保持不变或者大部分时间都不更新(即非更新),因此我们可以 将这些部分放入嵌入式MASKROM中,由于这些部分永远不变或者大部分时间都不更新,这 样会导致这些数据所在的存储块的擦写次数远远低于其他存储块,在均衡损耗算法下,这 些部分所在存储块需要转移到其他擦写次数较高的存储块中,造成了不必要的擦写。本发 明中将移动终端设备的不同操作系统/系统级的应用程序的相同内容或非更新内容放在 嵌入式MASKROM中,可以避免不必要的擦写,从而提高NANDFlash的性能。
[0042] 对于不同的操作系统,比如andriod,IOS,Windows Phone等,每种操作系统之间 基本都不相同,但每一种操作系统都有上面提到的两个特点,因此当嵌入式MASK ROM容量 足够大时,我们可以将每一种操作系统中的满足以上所述两点特性的数据内容都放入嵌入 式MASK ROM中,如图5所示。假设andriod系统(即图5中第一系统)中满足以上所述两 点特性的数据内容为A,I0S系统(即图5中第二系统)中满足以上所述两点特性的数据内 容为B,我们把A和B这两部分内容都放入嵌入式MASK ROM中,这样如果EMMC/UFS卡用于 andriod系统时,数据内容A被激活,其他部分不被激活,虽然有一定的冗余浪费,但是提高 了 andriod系统的启动速度,提高了 EMMC/UFS读性能;如果EMMC/UFS卡用于I0S系统时, 数据内容B被激活,其他部分不被激活,提高了 I0S系统的启动速度,如果EMMC/UFS应用于 其他操作系统,情况相同,不再赘述。这样无论以后EMMC/UFS卡应用于哪种操作系统,都可 以提高系统的启动速度。
[0043] 如果EMMC/UFS卡中的嵌入式MASK ROM只用来存储一种操作系统(以andriod 为例)中满足上述两点特性的数据内容,那么会有一定的局限性,因为嵌入式MASK ROM只 存储andriod系统中的这些数据时,这些EMMC/UFS卡只能提高andriod系统的启动速度, 对于其他操作系统来说并不能提高启动速度,因此会对这些只存储andriod系统中满足以 上所述两点特性的数据的EMMC/UFS有一定的库存压力;而如果EMMC/UFS卡中的嵌入式 的MASK ROM中存储有多种操作系统中满足上述两点特性的数据内容,例如andriod、I0S、 Windows Phone等,那么EMMC/UFS用于andriod系统的智能设备时可以提高andriod系 统的启动速度,用于I0S系统的智能设备时可以提高I0S系统的启动速度,用于Windows Phone系统的智能设备时可以提高Windows Phone的启动速度,因此只要EMMC/UFS卡的嵌 入式MASK ROM中存储有相应操作系统的满足以上两点特性的数据,就可以提高相应系统的 启动速度,而且嵌入式的MASK ROM的利用率也达到100%。
[0044] 一般情况下,操作系统或者系统级的应用程序存储在EMMC/UFS中的NANDFlash 中,假设操作系统或者系统级的应用程序为数据X,满足以上所述两个特性的数据为数据 Y,具体如图6所示,FTL中地址映射表中数据Y的地址为addrl,相应的地址映射表如表一 所示:
[0045]
【主权项】
1. 一种EMMC/UFS卡,应用于移动终端设备中,其特征在于,包括; EMMC/WS控制器; 存储器;与所述EMMC/UFS控制器连接,且所述存储器中存储有所述移动终端设备上电 后需要加载的主数据和相对于该主数据的辅助数据; 其中,所述存储器包括NAND闪存和集成在所述EMMC/UFS控制器上的嵌入式MASK只 读存储器,且所述主数据存储在所述嵌入式MASK只读存储器中,所述辅助数据存储在所述 NAND闪存中。
2. 如权利要求1所述的EMMC/WS卡,其特征在于,所述主数据包括移动终端设备的不 同操作系统/系统级的应用程序的相同内容或非更新内容。
3. 如权利要求1所述的EMMC/WS卡,其特征在于,所述WS卡上的所述存储器还包括 NOR闪存或SD卡。
4. 一种提高EMMC/UFS卡读取性能的方法,应用于移动终端设备中,其特征在于,所述 EMMC/UFS卡包括EMMC/UFS控制器和存储器,且所述存储器包括NAND闪存和集成在所述 EMMC/WS控制器上的嵌入式MASK只读存储器,所述方法包括: 步骤S1 ;预先将若干具有不同操作系统的移动终端设备上电后需要加载的数据分为 主数据和相对于该主数据的辅助数据,并将所述主数据存储至所述嵌入式MASK只读存储 器中,将所述辅助数据存储至所述NAND闪存中; 步骤S2 ;当任一所述移动终端设备上电后,判断所述移动终端设备需要加载的数据是 否存储于所述嵌入式MASK只读存储器中,若是,则从所述嵌入式MASK只读存储器中加载数 据。
5. 如权利要求4所述的方法,其特征在于,若所述移动终端设备需要加载的数据不存 储于所述嵌入式MASK只读存储器中,则从所述NAND闪存中加载数据。
6. 如权利要求4所述的方法,其特征在于,所述主数据包括移动终端设备的不同操作 系统/系统级的应用程序的相同内容或非更新内容。
7. 如权利要求6所述的方法,其特征在于,所述非更新内容转变为更新内容时,所述更 新内容存储至NAND闪存且标记有效,将存储于所述嵌入式MASK只读存储器中的非更新内 容标记无效。
8. 如权利要求4所述的方法,其特征在于,步骤S2中,通过地址映射表判断所述移动终 端设备需要加载的数据是否存储于所述嵌入式MASK只读存储器中。
【专利摘要】本发明涉及计算机信息技术领域,尤其涉及一种EMMC/UFS卡及其提高EMMC/UFS卡读性能的方法,通过在EMMC/UFS控制器芯片中加入一个嵌入式MASK只读存储器,并将具有不同操作系统的移动终端设备上电后需要加载的数据分为主数据和相对于主数据的辅助数据,数据存储至嵌入式MASK只读存储器中,辅助数据存储至NAND闪存中,当任一移动终端设备上电后,判断该移动终端设备需要加载的数据是否存储于嵌入式MASK只读存储器中,若是,则从嵌入式MASK只读存储器加载数据,因为从嵌入式MASK只读存储器中的读取数据的速度要比在NAND闪存中读取数据的速度快,从而提高移动终端设备系统的即时启动速度。
【IPC分类】G06F3-06, G06F12-08
【公开号】CN104571951
【申请号】CN201410815531
【发明人】景蔚亮, 陈邦明
【申请人】上海新储集成电路有限公司
【公开日】2015年4月29日
【申请日】2014年12月19日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1