• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 25
    • 下载费用:30 金币  

    重庆时时彩公式大全: 管理存储器??橹械牟僮髯刺?pdf

    摘要
    申请专利号:

    重庆时时彩单双窍门 www.4mum.com.cn CN201310136995.X

    申请日:

    2013.04.19

    公开号:

    CN103377009A

    公开日:

    2013.10.30

    当前法律状态:

    授权

    有效性:

    有权

    法律详情: 授权|||实质审查的生效IPC(主分类):G06F 3/06申请日:20130419|||公开
    IPC分类号: G06F3/06; G06F12/02 主分类号: G06F3/06
    申请人: 内存技术有限责任公司
    发明人: K·J·米利
    地址: 美国内华达州
    优先权: 2012.04.20 US 13/451,951
    专利代理机构: 北京市金杜律师事务所 11256 代理人: 酆迅;黄耀钧
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201310136995.X

    授权公告号:

    ||||||

    法律状态公告日:

    2016.12.07|||2013.11.27|||2013.10.30

    法律状态类型:

    授权|||实质审查的生效|||公开

    摘要

    本说明书和附图提出了用于在存储器??楹椭骰低炒娲⑵鞯母髦植僮髂J?条件期间由存储器??榭刂破骼垂芾?配置将用于操作存储器??榭刂破鞯牟僮髯刺荽娲⒌桨ㄔ诖娲⑵髂?橹泻椭骰璞傅闹骰低炒娲⑵髦械睦┱顾婊嫒〈娲⑵髦械男律璞负头椒?。本质上,存储器??榭刂破髯魑糜谌绫疚乃龅氖荽涞闹骺仄鹘胁僮?。操作状态数据通常包括状态信息、逻辑至物理(L2P)映射表和寄存器设置。

    权利要求书

    权利要求书
    1.  一种方法,包括:
    由大容量存储器??榈拇娲⑵髂?榭刂破骼炊毓芾碛糜诓僮魉龃娲⑵髂?榭刂破鞯牟僮髯刺莸娜炕蛞徊糠值桨ㄔ谒龃笕萘看娲⑵髂?榈拇娲⑵髦泻椭骰璞傅闹骰低炒娲⑵髦械睦┱顾婊嫒〈娲⑵髦械拇娲?;以及
    由所述存储器??榭刂破髟诖铀龃笕萘看娲⑵髂?榈墓囟匣蛩咦刺叫阎蟠右韵轮械囊桓龌蚨喔龆寥∷霾僮髯刺莸闹辽僖徊糠郑核隼┱顾婊嫒〈娲⑵骱头且资源笕萘看娲⑵?,以恢复所述存储器??榭刂破鞯牟僮髯刺?。

    2.  如权利要求1所述的方法,其中,所述操作状态数据的另一部分被所述存储器??榭刂破鞔娲⒃谒龃笕萘看娲⑵髂?榈姆且资源娲⑵髦?。

    3.  如权利要求1所述的方法,其中,所述读取基于所述大容量存储器??榈纳柚没蚧诶醋运鲋骰璞傅拿罨蛎钍粜?。

    4.  如权利要求3所述的方法,其中,如果所述命令或属性是由所述主机设备提供的,则所述读取基于以下之一:优先于所述设置的所述命令或属性和优先于所述命令或属性的所述设置。

    5.  如权利要求1所述的方法,其中,所述操作状态数据的一部分被存储在所述主机系统存储器的专用部分中。

    6.  如权利要求1所述的方法,其中,所述操作状态数据至少被划分成高优先级和低优先级数据,并且只有所述高优先级数据被存储在所述扩展随机存取存储器的所述主机系统存储器中。

    7.  如权利要求6所述的方法,其中,所述高优先级数据至少包括状态信息。

    8.  如权利要求1所述的方法,其中,所述操作状态数据包括以下中的一个或多个:状态信息、逻辑至物理映射表和寄存器设置。

    9.  如权利要求1所述的方法,其中,在动态地管理之前,该方 法还包括:
    从所述主机设备接收命令或命令中的属性以禁用所述大容量存储器???,其中,动态地配置包括由所述存储器??榭刂破骼粗嘏渲盟霾僮髯刺莸剿隼┱顾婊嫒〈娲⑵鞯乃鲋骰低炒娲⑵骱退龃笕萘看娲⑵髂?榈乃龇且资源娲⑵髦械拇娲?。

    10.  如权利要求9所述的方法,其中,所述操作状态数据的至少一部分在所述主机系统存储器和所述大容量存储器??榈乃龇且资源娲⑵髁秸咧斜桓粗?。

    11.  如权利要求1所述的方法,其中,在所述大容量存储器??樵谠ざㄒ宄敝蠼胨吣J街?,动态地配置包括由所述存储器??榭刂破骼粗嘏渲盟霾僮髯刺莸剿隼┱顾婊嫒〈娲⑵鞯乃鲋骰低炒娲⑵骱退龃笕萘看娲⑵髂?榈乃龇且资源娲⑵髦械拇娲?。

    12.  如权利要求1所述的方法,还包括:
    从所述主机设备接收所述主机设备的命令或命令中的属性,其发出关于所述主机系统存储器的关断的警告;以及
    由所述存储器??榭刂破鹘徊蕉嘏渲盟霾僮髯刺莸桨ㄔ谒龃笕萘看娲⑵髂?橹械乃隼┱顾婊嫒〈娲⑵骱退龃笕萘看娲⑵髂?榈乃龇且资源娲⑵髦械拇娲?。

    13.  如权利要求1所述的方法,还包括:
    从所述主机设备接收所述主机设备的命令或命令中的属性,其发出关于存储在所述主机系统存储器中的数据被损坏的警告;以及
    由所述存储器??榭刂破魍ü诒凰鸹凳菸幢淮娲⒃诎ㄔ谒龃笕萘看娲⑵髂?橹械乃隼┱顾婊嫒〈娲⑵髦械那榭鱿?、通过使用所述大容量存储器??榈乃龇且资源娲⑵骼椿指锤帽凰鸹凳?,而进一步动态地重配置所述操作状态数据的存储。

    14.  如权利要求1所述的方法,还包括:
    从所述主机设备接收命令或命令中的属性,其发出关于所述主机系统存储器的关断的警告并禁用所述大容量存储器???;以及
    由所述存储器??榭刂破鹘徊蕉刂嘏渲盟谢蛩〔僮髯刺莸剿龃笕萘看娲⑵髂?榈乃龇且资源娲⑵髦械拇娲?。

    15.  如权利要求14所述的方法,其中,在唤醒之后,所述大容量存储器??槭褂么娲⒃谒龇且资源娲⑵髦械乃谢蛩〔僮髯刺萁谐跏蓟?。

    16.  如权利要求14所述的方法,还包括:
    从所述主机设备接收命令或命令中的属性,其发出关于所述主机系统存储器被启用的警告;以及
    由所述存储器??榭刂破鹘徊蕉刂嘏渲盟霾僮髯刺莸乃谢蛩〔糠值剿鲋骰璞傅乃鲋骰低炒娲⑵髦械拇娲?。

    17.  如权利要求1所述的方法,还包括:
    从所述主机设备接收命令或命令中的属性,其禁止在所述主机系统存储器中写入与所述操作状态数据有关的附加信息,使得所述存储器??榭刂破髦荒艽铀鲋骰低炒娲⑵鞫寥∷霾僮髯刺?。

    18.  一种设备,包括:
    大容量存储器???,包括扩展随机存取存储器以及主机设备中的主机系统存储器的一部分;以及
    存储器??榭刂破?,被配置成动态地管理用于操作所述存储器??榭刂破鞯牟僮髯刺莸娜炕蛞徊糠值桨ㄔ谒龃笕萘看娲⑵髂?榈拇娲⑵髦泻退鲋骰璞傅乃鲋骰低炒娲⑵髦械睦┱顾婊嫒〈娲⑵髦械拇娲?,并且进一步被配置成在从所述大容量存储器??榈墓鼗蛩咦刺叫阎蟠右韵轮械囊桓龌蚨喔龆寥∷霾僮髯刺莸囊徊糠郑核隼┱顾婊嫒〈娲⑵骱退龃笕萘看娲⑵髂?榈姆且资源笕萘看娲⑵?,以恢复所述存储器??榭刂破鞯牟僮髯刺?。

    19.  如权利要求18所述的设备,其中,所述存储器??楸慌渲贸山霾僮髯刺莸囊徊糠执娲⒃谒龇且资源娲⑵髦?。

    20.  如权利要求18所述的设备,其中,所述设备包括所述主机 设备。

    21.  如权利要求18所述的设备,其中,所述设备包括所述大容量存储器???。

    22.  如权利要求18所述的设备,其中,所述大容量存储器??榈拇娲⑵魇蔷蔡婊嫒〈娲⑵?、磁性随机存取存储器、相变随机存取存储器和电阻性随机存取存储器中的一个,并且所述主机设备的所述主机系统存储器是动态随机存取存储器、磁性随机存取存储器、相变随机存取存储器和电阻性随机存取存储器中的一个。

    说明书

    说明书管理存储器??橹械牟僮髯刺?
    技术领域
    本发明的示例性和非限制性示例一般地涉及存储器存储系统,并且更具体地涉及由存储器??榭刂破骼唇杏糜诖娲⑵髂?榈牟僮髯刺莸拇娲⒌墓芾?配置。
    背景技术
    本节意图提供在权利要求中叙述的本发明的背景或上下文。本文中的描述可以包括追寻的概念,但不一定先前设想、实现或描述的那些。因此,除非在本文中另外指明,在本节中描述的内容不是本申请中的说明书和权利要求的在先技术,并且不会通过包括在本节中而被承认为在先技术。
    如下定义在本说明书和/或附图中可以找到的以下缩写:
    ASIC  专用集成电路
    CPU   中央处理单元
    DMA   直接存储器存取
    DRAM  动态随机存取存储器
    eMMC  嵌入式多媒体卡
    exFAT 扩展文件分配表
    HW    硬件
    IO    输入输出
    JEDEC 电子器件工程联合委员会
    LBA   逻辑块地址
    MMM,MM  大容量存储器??榛虼娲⑵髂??
    MMC   多媒体卡
    MMCO  存储器??榭刂破?
    MRAM  磁性随机存取存储器
    OS    操作系统
    P2L   物理至逻辑
    PCRAM 相变随机存取存储器
    RAM   随机存取存储器
    RRAM  电阻性随机存取存储器
    SATAIO串行高级技术附件国际组织
    SCSI  小型计算机系统接口
    SD    安全数字
    SM    系统存储器或主机系统存储器
    SRAM  静态随机存取存储器
    SSD   固态驱动器
    SW    软件
    UFS   通用闪存
    当前存在各种类型的基于闪速的大容量存储器。大容量存储器的基本前提是将闪速技术复杂性从主机系统隐藏。诸如eMMC的技术是一个示例。被管理的NAND类型的存储器可以是例如eMMC、SSD、UFS或microSD。
    图1A再现了来自JEDEC Solid State Technology Association (JEDEC固态技术协会)2007年6月的JEDEC Standard,Embedded MultiMediaCard(eMMC)Product Standard,High Capacity,JESD84-A42的图2,并且示出了eMMC的功能方框图。除闪速存储器本身之外,JEDEC eMMC还包括管理MMC通信协议的智能板上控制器。该控制器还处理诸如逻辑块分配和磨损找平的块管理功能。接口包括时钟(CLK)输入?;拱睿–MD)输入,其为被用于设备初始化和命令传输的双向命令通道。命令被从总线主控器发送到设备,并且响应被从设备发送到主机?;拱ㄋ蚴葑芟撸―AT[7: 0])。DAT信号在推挽模式下操作。作为默认,在上电或RESET之后,只有DAT0被用于数据传输。存储器控制器可以使用DAT[3:0](4位模式)或DAT[7:0](8位模式)来配置用于数据传输的更宽数据总线。
    在Chuan-Sheng Lin和Lan-Rong Dung在IEEE Transactions of Magnetics,Vol.43,No.2,2007年2月,pp.933-935中的“A NAND Flash Memory Controller for SD/MMC Flash Memory Card”中(下文称为Lin等人)描述了闪速存储器控制器构造的一个非限制性示例。图1B再现了Lin等人的图1,并且示出了用于SD/MMC卡的NAND闪速控制器架构的总体方框图。所示的特定控制器碰巧使用w位并行Bose-Chaudhuri-Hocquengham(BCH)纠错码(ECC),其被设计成与代码分页机制相结合地修正闪速存储器的随机位差错。
    发明内容
    根据本发明的第一方面,一种方法,包括:由大容量存储器??榈拇娲⑵髂?榭刂破骼炊毓芾碛糜诓僮鞔娲⑵髂?榭刂破鞯牟僮髯刺莸娜炕蛞徊糠值桨ㄔ诖笕萘看娲⑵髂?榈拇娲⑵髦泻椭骰璞傅闹骰低炒娲⑵髦械睦┱顾婊嫒〈娲⑵髦械拇娲?;以及由存储器??榭刂破髟诖哟笕萘看娲⑵髂?榈墓囟匣蛩咦刺叫阎蟠右韵赂飨钪械囊桓龌蚨喔龆寥〔僮髯刺莸闹辽僖徊糠郑豪┱顾婊嫒〈娲⑵骱头且资源笕萘看娲⑵?,以恢复存储器??榭刂破鞯牟僮髯刺?。
    根据本发明的第二方面,一种设备,包括大容量存储器???,其包括扩展随机存取存储器以及主机设备中的主机系统存储器的一部分;以及存储器??榭刂破?,其被配置成动态地管理用于操作存储器??榭刂破鞯牟僮髯刺莸娜炕蛞徊糠值桨ㄔ诖笕萘看娲⑵髂?榈拇娲⑵髦泻椭骰璞傅闹骰低炒娲⑵髦械睦┱顾婊嫒〈娲⑵髦械拇娲?,并且被配置成在从大容量存储器??榈墓囟匣蛩咦刺叫阎蟠右韵赂飨钪械囊桓龌蚨喔龆寥〔僮髯刺莸囊徊糠郑?扩展随机存取存储器和大容量存储器??榈姆且资源笕萘看娲⑵?,以恢复存储器??榭刂破鞯牟僮髯刺?。
    附图说明
    在附图中:
    图1A再现了来自JEDEC Solid State Technology Association(JEDEC固态技术协会)2007年6月的JEDEC Standard,Embedded MultiMediaCard(eMMC)Product Standard,High Capacity,JESD84-A42的图2,并且示出了eMMC的功能方框图;
    图1B再现了Lin等人的图1,并且示出了用于SD/MMC卡的NAND闪速控制器架构的总体方框图的示例;
    图2是与大容量存储器设备相连的主机设备的简化方框图,并且有助于描述本发明的示例性实施例;
    图3是描述在共同转让美国专利申请No.12/455,763中描述的本发明的实施例的信号/消息流程图,其中,图2的大容量存储器设备能够进行主机设备的RAM的分配、使用和去分配;
    图4是描述在共同转让美国专利申请No.12/455,763中描述的本发明的另一实施例的信号/消息流程图,其中,图2的大容量存储器设备具有内置文件系统;
    共同地称为图5的图5A和5B是根据本发明的实施例的主机设备和大容量存储器??榈谋硎?;
    图6是图示出根据本发明的示例性实施例的方法的操作和在计算机可读存储器上体现的计算机程序指令的执行结果的逻辑流程图;
    图7A和7B是诸如部分DRAM14G的系统资源的利用被禁用(图7A)或启用(图7b)时的存储器??橹械拇娲⑵髂?榭刂破鞯拇娲⑵饔成涞氖纠?;
    图8是示出与由存储器??榭刂破鞫岳醋灾骰璞傅拿睿ɑ蛎钪械氖粜裕┙邢煊τ泄氐耐?中的流程图所示的实施例的图;以及
    图9示出了被体现为无线通信设备时的主机设备的一个示例性实施例的方框图。
    具体实施方式
    对本发明的示例性实施例的随后描述有意义的是通过引用结合到本文中的Olli Luukkainen、Kimmo Mylly和Jani Hyvonen的2009年6月4日提交的共同转让美国专利申请No.12/455,763、“Apparatus and Method to Share Host System RAM with Mass Storage Memory RAM”。在详细地描述本发明的示例性实施例之前,回顾此共同转让美国专利申请No.12/455,763的描述的至少一部分将会是有用的。
    如所陈述的,目前大多数大容量存储器提供基于LBA的存取,例如,eMMC和不同类型的外部存储器卡,诸如SD。然而,情况还可能是整个文件系统(FS)SW被嵌入在大容量存储器设备中。
    当在诸如移动无线通信设备的高容量消费设备中使用大容量存储器时,一个重要考虑因素是成本,并且影响成本的一个因素是大容量存储器设备本身中的RAM的量。
    另一重要考虑因素是性能。总体性能取决于许多因素。例如,针对冗长(耗时)的操作(特别是如果大容量存储器设备包括整个文件系统SW的话),在大容量存储器设备中包括相当大量的RAM将是有利的。然而,这可能对成本具有负面影响。
    情况可能是系统上下文(元数据)将被存储在大容量存储器设备的闪速存储器中。然而,这种方法具有多个关联缺点。例如,反复地将系统上下文(元数据)写入大容量存储器设备引起可能影响大容量存储器设备的可用寿命的磨损问题。并且,将数据写入闪速存储器可能是相对缓慢的过程。
    另一重要考虑因素是功率效率。为了提供良好的功率效率,大容量存储器优选地在不需要时被关断(断电)(还意味着设备的内部RAM优选地也被关断)。然而,并且假设RAM本质上是易失性的,则当功率被从RAM去除时,存储在RAM中的无论什么数据都丢失。 为了然后在上电之后执行重新初始化,需要恢复所有所需信息(例如,逻辑至物理映射信息和/或文件系统结构)。LBA大容量存储器的完全重新初始化可能要求相当大量(且值得用户注意)的时间(例如,在SD卡的情况下多达一秒),并且整个文件系统初始化(如果文件系统存在于大容量存储器中)可能花费甚至更长时间。因此,期望的是在断电/上电循环内保持内部设备上下文。
    图2示出了经由大容量存储器总线(MSMB)18与大容量存储器20相连的主机系统或设备10的简化方框图。MSMB18可以与任何适当的大容量存储器接口标准,作为两个非限制性示例,诸如MMC或UFS兼容。MSMB18可以包括信号线,诸如在图1A中针对eMMC实施例所示的那些。主机设备10包括至少一个控制器,诸如根据存储程序指令进行操作的CPU12。程序指令可以被存储在RAM14中或另一存储器或几个存储器中。CPU12经由至少一个内部总线17与RAM14和MSMB接口(I/F)16相连。MSMB接口16可以包括存储器控制器(MC),或者可以与跟CPU12相关联的MC单元耦合。作为几个非限制示例,主机设备10可以是计算机、蜂窝式电话、数字式照相机、游戏设备或PDA。请注意,RAM14可以是任何读/写存储器或存储器设备,诸如半导体存储器或基于磁盘的存储器。
    大容量存储器20包括微控制器,或者更简单地控制器22,其经由至少一个内部总线27与易失性RAM24、非易失性大容量存储器26(例如,多千兆字节闪速存储器大容量存储)和MSMB接口(I/F)28连接??刂破?2根据存储的程序指令进行操作。该程序指令可以被存储在RAM24中或ROM中或大容量存储器26中。作为非限制性示例,可以将大容量存储器20体现为MMC、eMMC、UFS或SD设备,并且其可以在主机设备10外部(用插头插入主机设备10)或者安装在主机设备10内。请注意,在某些实施例中,大容量存储器26可以存储文件系统(FS)26A。在这种情况下,然后,RAM24可以存储FS相关元数据24A,诸如包括位图、文件分配表数据和/或其他FS关联信息的一个或多个数据结构。
    在共同转让美国专利申请No.12/455,763中描述的本发明的实施例提供了用以与大容量存储器设备20共享主机设备10的RAM14的技术??梢约偕柚骰璞?0(例如,移动式计算机、蜂窝式电话、数字式照相机、游戏设备、PDA等)具有分配RAM14和将其去分配的能力??梢远刂葱蠷AM14的分配,或者其可以静态地执行??梢韵煊τ谠谥骰璞?0处接收到的请求或由主机设备10主动地执行RAM的一部分的分配。
    在共同转让美国专利申请No.12/455,763中描述的本发明的实施例中,提供了用于大容量存储器20(经由MSMB18连接到主机CPU12)的RAM14分配,如果大容量存储器20具有扩展其自己的RAM24空间的需要的话和/或如果大容量存储器20具有对非易失性RAM(其内容在大容量存储器20被断电时不丢失)的需要的话。大容量存储器20还可以读和/或写(R/W)主机设备10中的分配RAM14??梢酝ü杂美淳墒实贝笕萘看娲⑵餍橛氪笕萘看娲⑵?0通信的命令集的扩展来实现分配/去分配和R/W存取方法。
    根据在共同转让美国专利申请No.12/455,763中描述的本发明的某些实施例,大容量存储器设备20提供有用以中断/发送消息到主机设备10以发起RAM14中的空间分配的机制。中断/消息是通过MSMB18发送的,并且可以视为对当前命令集的扩展。参考图3,在操作3-1期间发送分配存储器命令。如果分配请求成功(在操作3-2期间指示),使得控制器22能够用主机设备10的RAM14来扩展其自己的RAM24。大容量存储器设备20可以例如使用RAM WRITE命令将大型表格存储到RAM14中,或者其可以使用RAM READ命令从主机设备RAM14获取数据。读或写操作被示为交错操作3-3、3-4、3-5、3-6、...、3-(N-1)、3-N。当大容量存储器设备20完成与RAM14的操作时,其可以使用另一命令来释放主机设备RAM14,所述另一命令请求主机10RAM存储器被去分配(操作3-(N+1))。
    图4图示出在共同转让美国专利申请No.12/455,763中描述的另一示例性实施例,其将主机系统RAM14用于具有内置文件系统、诸 如图2中所示的FS26A的大容量存储器26。首先,主机系统10向大容量存储器设备20发送SHUTDOWN命令(操作4-1)。接下来,大容量存储器设备20分配来自主机10的RAM14且然后将所有极重要的‘静态’文件系统相关数据(元数据24A)加载(使用RAM WRITE命令存储)到主机RAM14中(操作4-2)。本文中的‘静态’数据可以是例如各种位图,诸如exFAT或ext3文件系统中的分配位图。此数据可以被主机设备的CPU12(控制器)处理(例如,分类、布置和过滤中的至少一个),并且可以包括来自大容量存储器26中的许多扇区的数据。大容量存储器设备20然后可以发送关断OK指示(操作4-3)。主机10可以从大容量存储器设备20去除功率,并且设备20可以在物理上被从MSMB18去除。当主机设备10需要从大容量存储器设备20获得某些数据/向大容量存储器设备20中放入某些数据时,执行大容量存储器设备20的重新初始化(操作4-4、4-5、4-6)??梢酝ü褂美醋訰AM14的经分类/布置/过滤的读取数据来加速大容量存储器26(和文件系统26A)的重新初始化。当重新初始化操作完成时,大容量存储器设备20可以将主机设备10中所使用的RAM14去分配,或者可以不将RAM14去分配,从而预留RAM空间以供大容量存储器设备20将来使用。
    在某些实施例中,主机RAM14的分配可以以不同方式发生。例如,主机设备10可以动态地分配RAM14,并且将指向分配的RAM的‘指针’传递至大容量存储器设备20。其然后直至大容量存储器设备20的控制器22,由其确定如何利用所分配的主机RAM14。请注意,在本实施例中,可以不将来自大容量存储器设备20的明确分配请求发送到主机设备10。替代地,主机设备10可以自己主动地分配RAM14的一部分,诸如当其首先检测到大容量存储器设备20的存在时。当然,如果初始分配对于控制器22的需要是不足的,则可以使用大容量存储器设备20与主机设备10之间的后续信令来改变所分配RAM14的大小。作为RAM14分配的另一示例,可以由主机10以静态方式来分配RAM14的一部分,并且大容量存储器设备20然后当 每次其需要扩展RAM24时简单地使用RAM14的相同部分。在这种情况下,大容量存储器设备20可能已具有所分配RAM14的位置/大小的知识,并且不需要从主机设备10发送指针。
    请注意,虽然情况通??梢允谴笕萘看娲⑵魃璞?0将接收主机存储器的分配以存储易失性RAM24的内容,通常,该分配可以是用于存储用于包含在大容量存储器设备20内的任何读/写存储器的数据。
    因此已提供了在共同转让美国专利申请No.12/455,763中描述的本发明的各种非限制性和示例性实施例的概述,现在进行本发明的示例性实施例的描述。在被管理NAND存储器(例如,eMMC、SSD、UFS、microSD)中,存储器控制器(诸如图2中所示的控制器22)维护闪速管理功能,诸如坏块管理和磨损找平。在典型的低成本实施方式中,在被管理NAND中仅存在小的输入/输出(IO)缓冲器SRAM。被嵌入诸如SSD的较高端被管理NAND中的控制器中,可以存在几十至几百兆比特的离散DRAM作为高速缓存器。将来,诸如MRAM的某些新存储器技术也可以充当非??焖俚姆且资愿咚倩捍嫫?。
    控制器中的嵌入式存储器并不足以存储??樗璧乃性诵惺奔涫?,因此在??榈姆且资源娲⑵鳎ɡ鏝AND)中存储/镜像运行时间数据的某个部分。这也是避免突然断电情况下的(操作)数据的损失所需的。如果与类似于SRAM/DRAM/MRAM的典型易失性/非易失性执行存储器相比,诸如NAND的非易失性大容量存储器对于存储/读取此类数据而言是非?;郝?。这对存储器??榈牟僮饕鹧映?。例如,在上电之后,需要从NAND对整个大容量存储器子系统进行重新初始化,并且这可以花费达到1s的时间(例如eMMC、SD、SATAIO设备)。
    可以对图5进行参考,其中,参考图2描述的那些部件被相应地编号。在图5A和5B中,分配系统RAM(例如,DRAM)14的一部分14G以供大容量存储器???0(在这里,在非限制性实施例中被描述为UFS存储器??榛虼娲⑵髂?椋┦褂?。主机设备10包括能够 被体现为CPU12的应用处理器。被应用处理器12包括或被耦合到应用处理器12的可以是用于DRAM14的DRAM控制器11?;钩氏至松鲜龃笕萘看娲⑵髂??0(例如,UFS)主机控制器13??梢越骰刂破?3体现为CPU12,或者可以将其体现为单独设备。大容量存储器??椋∕MM)20(在本文中也称为存储器??镸M,20)可以例如经由总线(例如,类似于图2中所示的大容量存储器总线18)通过接口22a连接到主机设备。并且,存储器???0可以是如图5a中所示的主机设备10的一部分,或者其可以是如图2中所示的单独设备。
    此外,存储器???0可以包括具有为存储器控制器分配的部分26A的非易失性存储器(例如,NAND)26(或大容量存储器)和具有SRAM24的存储器控制器22。出于本发明的目的,可以将系统DRAM14的部分14G和SRAM24视为扩展随机存取存储器。应注意的是存储器控制器22的执行存储器24和/或主机系统存储器14可以是非易失性存储器,诸如MRAM、PCRAM和/或RRAM。
    图5B显示系统DRAM14存储操作系统(OS)14a和应用程序(应用程序)14b。系统DRAM14通?;勾娲⒂胛募低常∣S的一部分)相关联的文件系统高速缓存14c。在图5B的实施例中,系统DRAM14的一部分被分配为转移缓冲器14d。系统DRAM14的另一部分被分配为存储存取列表14F?;拱ㄎ娲⑵髂??0分配的DRAM部分14G,并且可以针对存储器???0将操作状态数据移动至其中。
    共同转让美国专利申请No.12/455,763还描述了使得存储器??槟芄焕孟低矰RAM存储数据和读取数据(例如,参见以上图3—4)?;箍梢栽诒疚乃龅氖凳├惺褂酶锰卣骼词沟么笕萘看娲⑵髂?槔缒芄唤渥刺娲⒌较低矰RAM中,然后睡眠/断电,并且在唤醒/上电之后快速地读回之前状态。在被管理NAND环境中,可以由大容量存储器???0本身且特别是由存储器??榭刂破?2而不是由主机设备10来注意操作状态的此存储和读取,因为存储器??楸旧碇佬枰娲⒛男┦莺驮诵惺奔涫莸哪母霾糠直辉市矶?,例如 在断电期间。
    提出了用于在存储器???0和主机系统存储器(例如,DRAM14)的各种操作模式/条件期间由存储器??榭刂破鳎ɡ?,图5a中所示的存储器??榭刂破?2)进行管理和配置以便将用于操作存储器??榭刂破鞯牟僮髯刺荽娲⒌桨ㄔ谥骰低炒娲⑵髦校ɡ?,DRAM14)和存储器??橹械睦┱顾婊嫒〈娲⑵髦械男路椒ê蜕璞?。本质上,存储器??榭刂破髯魑绫疚乃龅氖荽涞闹骺仄鹘胁僮?。操作状态数据通常包括状态信息、逻辑至物理(L2P)映射表和寄存器设置中的一个或多个。
    存储器??榭刂破髟诖哟笕萘看娲⑵髂?榈墓囟匣蛩咦刺叫阎竽芄淮永┱顾婊嫒〈娲⑵骱?或从非易失性大容量存储器读取操作状态数据的至少一部分以恢复存储器??榭刂破鞯牟僮髯刺?。该读取可以基于大容量存储器??榈纳柚没蚧谀芄挥畔扔诖笕萘看娲⑵髂?榈纳柚玫睦醋灾骰璞傅拿罨蛎钍粜?。替换地,该设置可以优先于来自主机设备的命令或属性。
    大容量存储器??榈纳柚每梢允窃谕饷婵杉募拇嫫魃柚茫ɡ?,对DRAM的存取被禁用/启用)或只有存储器??榭刂破骺杉哪诓可柚?,例如,从哪个源(扩展随机存取存储器或闪速存储器)加载操作状态数据将是最高效的信息。
    还应注意的是来自主机(在初始化阶段)的命令/属性可以优先于大容量存储器??橹械纳鲜瞿诓可柚?,例如通过拒绝对主机设备中的DRAM的存?。ㄊ芩鸷κ萸榭觯?,或者替换地,该命令可以指示大容量存储器??榭勺杂傻卮尤魏卧唇谐跏蓟?。
    此外,可以将操作状态数据至少划分成高优先级数据(例如,至少状态信息和可能某个L2L映射表)和低优先级数据(例如,寄存器设置),使得高优先级数据被存储在扩展随机存取存储器的DRAM部分14G中。但是也可以使用不止两个优先级水平以便将操作状态数据分类,例如可以将最低优先级数据存储在非易失性存储器的部分26A中。
    用于此类数据传输的基本原理是基于通过相对缓慢的非易失性存储器26每当可能时利用存储器???0中和主机设备10的主机系统存储器(DRAM部分14G)中的快速扩展随机存取存储器。这可以获得快速唤醒和节省功率的优点,因为能够更频繁地使存储器??槎系?。
    图6示出了图示出进一步根据如本文所述的本发明的示例性实施例的方法的操作和在计算机可读存储器上体现的计算机程序指令的执行结果的逻辑流程图。应注意的是图6中所示的顺序不是绝对要求的,因此在原则上,可以不按照所示顺序来执行各种步骤。并且,可以跳过某些步骤,可以添加或取代不同的步骤,或者可以在单独的应用中执行所选步骤或步骤组。
    在根据示例性实施例的方法中,如图6中所示,在第一步骤70中,存储器??榭刂破鳎∕MCO),例如存储器??榭刂破?2,动态地管理/配置将用于操作MMCO的操作状态数据存储到以下各项中的一个或多个中:包括在存储器??椋∕M)20(例如,SRAM24)和主机系统存储器(或者系统存储器SM)14(例如,专用部分14G)中的扩展随机存取存储器(ERAM),以及非易失性存储器(例如,MM20中的NAND存储器26的专用部分26A)中。例如,如果使得MM和SM两者能够在正常条件下操作,则可以基于预定义规则来配置该存储??梢越嗨朴谧刺畔⒌闹匾ǜ哂畔燃叮┦菀约八谢虿糠致呒廖锢恚↙2P)映射表存储到(写入)ERAM的DRAM部分14G中,并将较低优先级数据存储到ERAM的SRAM24部分中,但是可以将最低优先级数据(例如,寄存器设置)存储在非易失性存储器26中(例如,部分26A中)?;箍梢越僮髯刺莸哪承└哂畔燃妒葑魑娲⒃贒RAM部分14G中的数据的副本存储在非易失性存储器26中(并且可能在SRAM22中)。此外,可以由MMCO22自动地使用预定默认布置来配置MM20和SM14两者的此存储布置。
    此外,图6中的流程图示出了3个场景,其可以触发由MMCO 22来重配置在步骤70中确立的存储布置。
    在一个场景中,在步骤71中,存储器???0将被禁用,例如将要关断或睡眠?;谎灾?,存储器??榭梢越邮找韵轮甘局械闹辽僖桓觯豪醋灾骰璞傅亩系缰甘竞?或进入睡眠/休眠模式命令/状态变化,或者在存储器??橹械哪掣龆ㄒ宄敝笞远亟胨?休眠模式。
    在下一步骤72中,MMCO重配置将操作状态数据存储在SM(DRAM部分14G)中且可能在MM20的非易失性存储器(NAND26)中。例如,MMCO22可以在DRAM部分14G中添加(写入)附加操作状态数据(如果可能的话)(例如,至DRAM部分14G的最大容量)并更进一步在非易失性存储器中对高优先级数据进行备份(复制)。并且,可以将诸如寄存器设置的低优先级数据存储在非易失性存储器部分26A中(如果未存储在DRAM部分14G中的话)??梢杂蒑MCO22基于针对在步骤71中所述的情况预定义的程序自动地执行步骤72。
    在下一步骤73中,启用MM(上电/唤醒)。
    在下一步骤74中,MMCO至少读?。ㄔ诔跏蓟诩洌┐娲⒃贒RAM部分14G中的操作状态数据以恢复MMCO22的操作状态。并且,如在步骤72中所述的存储在非易失性存储器部分NAND26A中的信息可能被用于恢复MMCO22的操作状态。
    在另一场景中,在步骤75中,MMCO22确定(例如,接收来自主机设备的命令或包括在该命令中的属性)主机设备10的SM(DRAM部分14G)不可用和/或将被禁用和/或存储在DRAM部分14G中的数据被损坏。
    然后,在下一步骤76中,MMCO22可以在主机设备中的SM变得不可用/被禁用之前将来自DRAM部分14G的操作状态数据存储到非易失性存储器26A和/或MM20的SRAM22中。如果存储在SM中的操作状态数据被损坏,则MMCO22可以从非易失性存储器(NAND26)恢复/重新构建所需信息,如果该数据在SRAM22中不 可用的话。
    在下一步骤77中,启用主机设备中的SM(作为到M20的信号的上电/唤醒)。
    在下一步骤78中,MMCO22重配置将至少重要的操作状态数据存储到SM(DRAM14)中(如在步骤70中)。
    在另一场景中,在步骤79中,将禁用存储器???0和SM14,例如关断或进入睡眠。例如,主机设备可以发布总关断的命令。在下一步骤80中,MMCO重配置将操作状态数据存储在MM的非易失性存储器(NAND26)中。
    在下一步骤81中,启用(上电/唤醒)主机设备中SM14和存储器???0两者。在下一步骤82中,MMCO使用存储在MM的非易失性存储器(NAND26)中的信息来配置恢复和存储操作状态数据,与在步骤70中类似?;骨胱⒁?,此步骤可以包括大容量存储器??槭褂迷诓街?0处存储在非易失性存储器中的所有或所选操作状态数据对其本身进行初始化。
    应注意的是可以由MMCO22基于来自主机设备10的命令(或命令中的属性)和/或使用其自己的判断来执行读和写步骤(例如,参见步骤72、76、80、74、78和82)。
    图7a—7b和8还图示出在图6的流程图中公开的不同实施例。例如,图7a和7b示出了诸如DRAM部分14G的系统资源利用被禁用时(图7a)和系统资源的利用被启用时(图7b)的MM20中的MMCO22的存储器映射图的示例。
    图7a(当DRAM部分14G不可存取/被禁用时)提供用于非易失性存储器部分,诸如在图5中所标识的NAND部分26A和SRAM24的操作细节。如图7a中所示,在左侧示出的NAND部分26A可以存储小启动部,将从其加载第一代码片以对存储器??榭刂破?2进行初始化。SRAM24可以提供所需代码的运行时间执行存储器存储以运行MM20并至少存储类似于P2L映射数据的元数据片。并且,在右侧示出的NAND部分26A可以是用于MMCO22的分页存储器, 如果不存在足以存储整个P2L映射表的SRAM24的话;并且,NAND部分26A可以是用于寄存器和P2L映射表的永久存储器。
    图7b(当DRAM14G可存取/被启用时)提供用于在图5中标识的DRAM部分14、NAND部分26A、以及SRAM24的操作细节,其中,SRAM24和DRAM14G形成扩展随机存取存储器。如图7b中所示,在左侧的NAND部分26A可以存储小启动部,将从其加载第一代码片以对存储器控制器进行初始化。另外,NAND部分26A可以存储信息,根据该信息,将有益于在功率循环之后重新初始化SRAM24(如在图7a中)可以提供所需代码的运行时间执行存储器存储以运行MM20,并存储至少类似于P2L映射数据的元数据片。在右侧的NAND部分26A也可以主要是用于寄存器和P2L映射表的永久存储器。与图7a的主要差别是现在处于DARM部分14G的被启用状态,其变成SRAM24的扩展部分(形成扩展随机存取存储器)以便存储运行时间数据,例如状态信息、P2L映射表等,尤其是在功率循环之后尽快地对MMCO22进行重新初始化所需的数据。
    应注意的是图7a和7b中所示的区域26A也可以相互挨着?;箍梢灾辽俨糠值赜们度隡MCO中的某个启动ROM来实现左侧?;褂ψ⒁獾氖荕MCO的存储器映射图也可以是一种虚拟映射图,不是物理的(如图7a和7b中所示)。
    图8举例说明使MMCO22的操作与来自主机设备10的命令(或命令中的属性)相关的图6中的流程图中所示的实施例的另一方面。如果主机设备10(例如,其CPU12)知道DRAM部分14G中的数据已被损坏,则其可以向MM20发送命令以拒绝从主机系统存储器DRAM部分14G的读取,因此迫使MMCO22针对MM20中的任何设置从类似于NAND部分26A的非易失性存储器进行读取。然后,从NAND部分26A读取MMCO22的操作状态。
    如果主机设备10(CPU12)未对从DRAM部分14G的读取施加任何限制,则从DRAM部分14G且可能从NAND部分26A(用于低优先级数据)读取MMCO22的操作状态。
    应注意的是由主机设备10发送到存储器???0(例如,通过如图5a中所示接口22a)的命令/属性可以在存储器??榭刂破?2上具有不同的执行水平。例如,用于拒绝从主机系统存储器、即从参考图8的DRAM部分14G读取的命令可以具有高执行水平。同样地,禁止在主机系统存储器中写入(例如,没有额外空间可用)与操作状态数据有关的附加信息的主机设备的另一命令或命令中的属性也可以是不能被MMCO22越过的高执行水平命令。主机设备的低执行命令/属性的示例可以是当其启用14G的利用(或者不将其禁用)时,让MMCO自己进行判定。低执行命令/属性还可以是主机设备的断电指示,使得MMCO能够进行是否用状态数据来执行读/写操作的判定。
    图9图示出与在图6中被简单地称为存储卡20的大容量存储器设备20一起使用的主机设备10的一个非限制性实施例。大容量存储器设备20可以是可移动的,或者可以将其嵌入设备10中。在本示例性实施例中,主机设备10被体现为在平面图(左)和剖视图(右)两者中示出的用户设备(UE)。在图9中,主机设备(UE)10具有图形显示接口120和用户接口122,其被视为键盘但也应该理解为涵盖图形显示接口120处的触摸屏技术和在麦克风124处接收到的语音识别技术。功率致动器126控制设备被用户开启和关掉。示例性UE10可以具有照相机128,其被示为是面朝前的(例如,用于视频呼叫),但是可以替换地或另外是面朝后的(例如用于捕捉图像和视频以用于本地存储)。照相机128被快门致动器30且可选地被变焦致动器32控制,其可以替换地在照相机128未处于活动模式时充当用于扬声器34的音量调整。
    作为示例,可以在照相机应用的控制下将由照相机128捕捉的图像数据存储在大容量存储器设备20中,并且因此其可以受益于本发明的实施例的使用。作为另一示例,可以在音频应用的控制下将由麦克风124捕捉的音频数据存储在大容量存储器设备20中,并且因此其也可以受益于本发明的实施例的使用。
    在图9的剖视图内看到通常被用于蜂窝式通信的多个发射/接收 天线36。天线36可以是多带以便用于UE中的其他无线电。用于天线36的可操作地平面被用阴影示为跨越被UE外壳包围的整个空间,但在某些实施例中,地平面可以局限于较小区域,诸如设置在上面形成有功率芯片38的印刷布线板上。功率芯片38控制正在被发射的信道上和/或跨越在使用空间分集的情况下同时地进行发射的天线的功率放大,并且将接收信号放大。功率芯片38将已放大接收信号输出到射频(RF)芯片40,其对信号进行解调和向下变频以用于基带处理?;˙B)芯片42检测然后被转换成比特流且最后被解码的信号。针对在主机设备10中生成且从主机设备10发射的信号相反地发生类似处理。
    到照相机128和来自照相机128的信号可以通过对各种图像帧进行编码和解码的图像/视频处理器44?;箍梢源嬖诘ザ酪羝荡砥?6,其控制到和来自扬声器34和麦克风124的信号。图形显示接口120被按照用户接口芯片50的控制从帧存储器48刷新,用户接口芯片50可以处理到和来自显示接口20的信号和/或另外处理来自键盘22和其他地方的用户输入。
    UE10的某些实施例还可以包括一个或多个辅助无线电,诸如无线局域网无线电WLAN37和蓝牙无线电39,其可以在芯片上结合天线,或者耦合到在芯片之外的天线。遍及整个设备的是各种存储器,诸如随机存取存储器RAM,其可以包括系统DRAM14、只读存储器ROM45以及在某些实施例中的可移动存储器,诸如可以在其上面存储各种程序和数据的所示存储卡20。在UE10内的所有这些部件被诸如电池49的便携式电源正常地供电。
    如果被体现为UE10中的单独实体,处理器38、40、42、44、46、50可以以与主处理器(CPU)12的从属关系进行操作,主处理器(CPU)12然后可以与它们成主机关系??梢钥缛缢镜馗髦中酒痛娲⑵鞑渴鹉承┦凳├?,或者在将上文针对图9所述的某些功能组合的另一处理器内部署实施例。图9的任何或所有这些处理器访问各种存储器中的一个或多个,所述存储器可以与处理器一起在芯片上, 或者可以与具有处理器的芯片分离。请注意,可以将上文所述的各种集成电路(例如,芯片38、40、42等)组合成比所述更少的数目,并且在最紧凑的情况下,可以全部在物理上在单个芯片内体现。
    在本示例性实施例中,UE10的CPU12(主机设备)用如上文相对于图5A、5B和5C所述的存储卡20(大容量存储器设备)进行操作,使得能够将存储卡20扩展至使用如上所述的UE10的系统动态RAM14的至少一部分。
    一般地,可以用硬件或专用电路、软件、逻辑或其任何组合来实现各种示例性实施例。例如,可以用硬件来实现某些方面,同时可以用可以由控制器、微处理器或其他计算设备执行的软件或固件来实现其他方面,虽然本发明不限于此。虽然可以作为方框图、流程图或使用某个其他图形表示来示出和描述本发明的示例性实施例的各种方面,但应很好地理解的是作为非限制性示例,可以用硬件、软件、固件、专用电路或逻辑、通用硬件或控制器或其他计算设备或其某种组合来实现本文所述的这些方框、设备、系统、技术或方法。
    因此应认识到的是可以在诸如集成电路芯片和??榈母髦植考惺凳┍痉⒚鞯氖纠允凳├闹辽倌承┓矫?,并且可以在被体现为集成电路的设备中实现本发明的示例性实施例。集成电路可以包括用于体现可配置成从而根据本发明的示例性实施例进行操作的数据处理器、数字信号处理器、基带电路和射频电路中的至少一个或多个的电路(以及可能的固件)。
    当结合附图来阅读时,鉴于前述描述,对本发明的前述示例性实施例的各种修改和变更将变得对于本领域的技术人员而言显而易见。然而,任何和所有修改仍落在本发明的非限制性和示例性实施例的范围内。
    应注意的是术语“连接”、“耦合”或其任何变体意指两个或更多元件之间的直接或间接的任何连接或耦合,并且可以涵盖被“连接”或“耦合”在一起的两个元件之间的一个或更多中间元件的存在。元件之间的耦合或连接可以是物理的、逻辑的或其组合。如在本文中 所采用的,可以通过一个或多个导线、电缆和/或印刷电连接的使用以及电磁能的使用而将两个元件“连接”或“耦合”在一起,作为多个非限制性和非排他性示例,所述电磁能为诸如具有在射频区、微波区和光学(可见和不可见两者)区中的波长的电磁能。
    应注意的是可以单独地、组合或选择性地组合使用本文所述的各种非限制性示例以用于特定应用。
    此外,可以在没有其他所述特征的相应使用的情况下有利地使用上述非限制性实施例的各种特征中的某些。因此应将前述描述视为仅仅说明本发明的原理、教导和示例性实施例,并且不对其进行限制。
    应理解的是上述布置仅仅说明本发明的原理的应用。在不脱离本发明的范围的情况下,本领域的技术人员可以设计许多修改和替换布置,并且所附权利要求意图覆盖此类修改和布置。

    关 键 词:
    管理 存储器 ???中的 操作 状态 数据
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:管理存储器??橹械牟僮髯刺?pdf
    链接地址://www.4mum.com.cn/p-5779374.html

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03