存储设备的扩展利用区域.pdf

上传人:小** 文档编号:1637615 上传时间:2018-06-30 格式:PDF 页数:16 大小:1,020.49KB
返回 下载 相关 举报
摘要
申请专利号:

CN201510093389.3

申请日:

2009.01.30

公开号:

CN104657284A

公开日:

2015.05.27

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 12/06申请日:20090130|||公开

IPC分类号:

G06F12/06; G06F12/14; G06F21/79(2013.01)I

主分类号:

G06F12/06

申请人:

内存技术有限责任公司

发明人:

J·许跃宁; K·迈利; J·海基宁; Y·居尔

地址:

美国内华达州

优先权:

12/039,672 2008.02.28 US

专利代理机构:

北京市中咨律师事务所11247

代理人:

宛丽宏; 杨晓光

PDF下载: PDF下载
内容摘要

公开了用于配置对存储设备的访问的方法、系统和设备。对所述存储设备的配置可以通过创建多个访问简档来执行,所述多个访问简档适于根据访问的类型来优化对所述存储设备的访问。因此,当启动具有特定的存储器访问需要的应用时,利用被最优化用于该特定访问需要的存储器访问简档来配置对所述存储设备的访问。所述配置可以被实现用于所述存储设备的一部分、所述存储设备的分区,或者甚至所述存储设备上一个单个的存储位置。

权利要求书

权利要求书
1.  一种存储设备,其包括:
一个或多个寄存器,所述一个或多个寄存器用于存储与所述存储设备相关联的一个或多个预定义的访问简档,所述一个或多个预定义的访问简档用于确定如何针对至少一个使用而配置对所述存储设备的访问;
控制器,其被配置为:
接收至少一个第一命令以激活所述一个或多个预定义的访问简档中的至少一个;以及
接收至少一个第二命令以指定所述一个或多个预定义的访问简档中的所述至少一个,从而使得所述存储设备的至少一部分根据所述一个或多个预定义的访问简档中的所述至少一个被配置用于所述至少一个使用。

2.  根据权利要求1所述的存储设备,其中,所述至少一个第一命令并行激活所述预定义的访问简档中的两个或更多个。

3.  根据权利要求1所述的存储设备,其中,所述一个或多个预定义的访问简档中的至少一个包括缺省的访问简档。

4.  根据权利要求1所述的存储设备,其中,所述存储设备包括嵌入多媒体卡(eMMC)设备。

5.  根据权利要求1所述的存储设备,其中,所述控制器被配置为进行两个或更多个同时的存储器访问操作。

6.  根据权利要求5所述的存储设备,其中,所述控制器被配置为分配访问优先级别,以便解决冲突的同时的存储器访问操作。

7.  根据权利要求1所述的存储设备,其中,所述控制器被配置为交替两个或更多个同时的存储器访问操作。

8.  根据权利要求7所述的存储设备,其中,所述控制器被配置为分配访问优先级别,以便解决冲突的交替的存储器访问操作。

9.  根据权利要求1所述的存储设备,其中,所述一个或多个寄存器包 括用于存储多个所述预定义的访问简档的多个寄存器。

10.  一种存储设备,其包括:
与所述存储设备相关联的一个或多个预定义的访问简档,用于确定如何针对所述存储设备的至少一个使用而配置对所述存储设备的访问;
存储器,其被配置为:
接收至少一个第一命令以激活与所述存储设备相关联的所述一个或多个预定义的访问简档中的至少一个;以及
接收至少一个第二命令以根据所述一个或多个预定义的访问简档中的所述至少一个来配置对所述存储设备的访问,从而使得所述存储设备的至少一部分根据所述一个或多个预定义的访问简档中的所述至少一个被配置用于所述至少一个使用。

11.  根据权利要求10所述的存储设备,其中,所述至少一个第一命令并行激活两个或更多个访问简档。

12.  根据权利要求10所述的存储设备,其中,所述一个或多个预定义的访问简档中的至少一个包括缺省的访问简档。

13.  根据权利要求10所述的存储设备,其中,所述存储设备包括嵌入多媒体卡(eMMC)设备。

14.  根据权利要求10所述的存储设备,其中,所述控制器被配置为进行两个或更多个同时的存储器访问操作。

15.  根据权利要求14所述的存储设备,其中,所述控制器被配置为分配访问优先级别,以便解决冲突的同时的存储器访问操作。

16.  根据权利要求10所述的存储设备,其中,所述控制器被配置为交替两个或更多个同时的存储器访问操作。

17.  根据权利要求16所述的存储设备,其中,所述控制器被配置为分配访问优先级别,以便解决冲突的交替的存储器访问操作。

18.  根据权利要求10所述的存储设备,其中,所述一个或多个预定义的访问简档包括多个预定义的访问简档。

19.  一种方法,包括:
接收至少一个第一命令以激活与存储设备相关联的一个或多个预定义的访问简档中的至少一个,所述一个或多个预定义的访问简档被存储在一个或多个寄存器中,所述一个或多个预定的访问简档确定如何针对所述存储设备的至少一个使用而配置对所述存储设备的访问;以及
接收至少一个第二命令以指定所述一个或多个预定义的访问简档中的所述至少一个,从而使得所述存储设备的至少一部分根据所述一个或多个预定义的访问简档中的所述至少一个被配置用于所述至少一个使用。

20.  根据权利要求19所述的方法,其中,接收所述至少一个第一命令并行激活两个或更多个访问简档。

21.  根据权利要求19所述的方法,其中,所述一个或多个预定义的访问简档中的至少一个包括缺省的访问简档。

22.  根据权利要求19所述的方法,其中,所述存储设备包括嵌入多媒体卡(eMMC)设备。

23.  根据权利要求19所述的方法,进一步包括同时执行两个或更多个的存储器访问操作。

24.  根据权利要求23所述的方法,进一步包括分配访问优先级别,以便解决冲突的同时的存储器访问操作。

25.  根据权利要求19所述的方法,进一步包括交替两个或更多个同时的存储器访问操作。

26.  根据权利要求25所述的方法,进一步包括分配访问优先级别,以便解决冲突的交替的存储器访问操作。

27.  根据权利要求19所述的方法,其中,所述一个或多个寄存器包括用于存储多个所述预定义的访问简档的多个寄存器。

28.  一种方法,包括:
接收至少一个第一命令以激活与存储设备相关联的一个或多个预定义的访问简档中的至少一个,所述一个或多个预定义的访问简档确定如何针对所述存储设备的至少一个使用而配置对所述存储设备的访问;以及
接收至少一个第二命令以根据所述一个或多个预定义的访问简档中的 所述至少一个来配置对所述存储设备的访问,从而使得所述存储设备的至少一部分根据所述一个或多个预定义的访问简档被配置用于所述至少一个使用。

29.  根据权利要求28所述的方法,其中,接收所述至少一个第一命令并行激活两个或更多个访问简档。

30.  根据权利要求28所述的方法,其中,所述一个或多个预定义的访问简档中的至少一个包括缺省的访问简档。

31.  根据权利要求28所述的方法,其中,所述存储设备包括嵌入多媒体卡(eMMC)设备。

32.  根据权利要求28所述的方法,进一步包括同时执行两个或更多个的存储器访问操作。

33.  根据权利要求32所述的方法,进一步包括分配访问优先级别,以便解决冲突的同时的存储器访问操作。

34.  根据权利要求28所述的方法,进一步包括交替两个或更多个同时的存储器访问操作。

35.  根据权利要求34所述的方法,进一步包括分配访问优先级别,以便解决冲突的交替的存储器访问操作。

36.  根据权利要求28所述的方法,其中,所述一个或多个寄存器包括用于存储多个所述预定义的访问简档的多个寄存器。

37.  一种主机设备,包括:
接口,所述接口将所述主机设备耦合到存储设备;以及
控制器,其通过逻辑指令被配置为执行包括以下的动作:
从所述主机设备向所述存储设备发送至少一个第一命令,所述至少一个第一命令用以激活与所述存储设备相关联的一个或多个预定义的访问简档中的至少一个,所述一个或多个预定义的访问简档存储在所述存储设备的一个或多个寄存器中,所述一个或多个预定义的访问简档确定如何针对所述存储设备的至少一个使用而配置对所述存储设备的访问;以及
发送至少一个第二命令以指定所述一个或多个预定义的访问简档中的所述至少一个,从而使得所述存储设备的至少一部分根据所述一个或多个预定义的访问简档中的所述至少一个被配置用于所述至少一个使用。

38.  根据权利要求37所述的主机设备,其中,发送所述至少一个第一命令并行激活两个或更多个访问简档。

39.  根据权利要求37所述的主机设备,其中,所述一个或多个预定义的访问简档中的至少一个包括缺省的访问简档。

40.  根据权利要求37所述的主机设备,其中,所述存储设备包括嵌入多媒体卡(eMMC)设备。

41.  根据权利要求37所述的主机设备,其中,所述一个或多个预定义的访问简档中的至少一个配置所述控制器以同时执行两个或更多个存储器访问操作。

42.  根据权利要求37所述的主机设备,其中,所述一个或多个预定义的访问简档中的至少一个配置所述控制器以分配访问优先级别,以便解决冲突的同时的存储器访问操作。

43.  根据权利要求37所述的主机设备,其中,所述一个或多个预定义的访问简档中的至少一个配置所述控制器以交替两个或更多个同时的存储器访问操作。

44.  根据权利要求37所述的主机设备,其中,所述一个或多个预定义的访问简档中的至少一个配置所述控制器以分配访问优先级别,以便解决冲突的交替的存储器访问操作。

45.  根据权利要求37所述的主机设备,其中,所述一个或多个寄存器包括用于存储多个所述预定义的访问简档的多个寄存器。

46.  一种主机设备,包括:
接口,所述接口将所述主机设备耦合到存储设备;以及
控制器,其通过逻辑指令被配置为执行包括以下的动作:
从所述主机设备向连接到所述主机设备的存储设备发送至少一 个第一命令,所述至少一个第一命令用以激活与所述存储设备相关联的一个或多个预定义的访问简档中的至少一个,所述一个或多个预定义的访问简档确定如何针对所述存储设备的至少一个使用而配置对所述存储设备的访问;以及
发送至少一个第二命令以根据所述一个或多个预定义的访问简档中的所述至少一个来配置对所述存储设备的访问,从而使得所述存储设备的至少一部分根据所述一个或多个预定义的访问简档中的所述至少一个被配置用于所述至少一个使用。

47.  根据权利要求46所述的主机设备,其中,发送所述至少一个第一命令并行激活两个或更多个访问简档。

48.  根据权利要求46所述的主机设备,其中,所述一个或多个预定义的访问简档中的至少一个包括缺省的访问简档。

49.  根据权利要求46所述的主机设备,其中,所述存储设备包括嵌入多媒体卡(eMMC)设备。

50.  根据权利要求46所述的主机设备,其中,所述一个或多个预定义的访问简档中的至少一个配置所述控制器以同时执行两个或更多个存储器访问操作。

51.  根据权利要求50所述的主机设备,其中,所述一个或多个预定义的访问简档中的至少一个配置所述控制器以分配访问优先级别,以便解决冲突的同时的存储器访问操作。

52.  根据权利要求46所述的主机设备,其中,所述一个或多个预定义的访问简档中的至少一个配置所述控制器以交替两个或更多个同时的存储器访问操作。

53.  根据权利要求52所述的主机设备,其中,所述一个或多个预定义的访问简档中的至少一个配置所述控制器以分配访问优先级别,以便解决冲突的交替的存储器访问操作。

54.  根据权利要求46所述的主机设备,其中,所述一个或多个寄存器包括用于存储多个所述预定义的访问简档的多个寄存器。

说明书

说明书存储设备的扩展利用区域
本申请是于2009年1月30日提交的、题为“存储设备的扩展利用区域”的中国专利申请200980106241.1的分案申请。
技术领域
本发明总体上涉及存储设备。特别地,本发明涉及提供用于大容量存储设备的运行时配置的系统、方法和设备。
背景技术
在涉及数字数据处理和/或数据通信的典型环境中,出于例如为了读取、写入、修改、删除或改变驻留在存储设备上的数据的属性的各种原因而调用存储设备。这些操作(下文中被称为存储器“访问”操作)的目标可以是根据调用具体存储器访问操作的应用程序的需要来访问变化的数据块。例如,应用可以要求从存储设备上的随机地址、相同地址或连续地址访问小数据块。类似地,相同或不同的应用可以要求从存储设备上的随机地址、相同地址或连续地址访问大数据块。可以访问存储设备的不同应用的例子包括文件系统、不同的数据库、内核读取代码页面,以及使用该存储设备的其它应用。
经常的情况是大容量存储设备被优化用于具有特定存储器访问特性的一种应用或所定义的一组应用。该优化例如可能需要优化与存储设备相关联的数据吞吐量、使用期限和/或功率消耗。由于该固定的优化策略,当将存储设备放置到具有新的访问需求的不同环境中时,它可能无法在新环境的要求下优化地执行。在优化这样的存储设备方面缺乏灵活性可能部分是由于致使这些存储设备不能适应用于多种访问操作的优化功能性的固有限制所引起的。然而,在其它情况下,推选优化存储设备用于定义的并因此 受限的一组应用的原因在于简化设计并且实现成本节约。另外,对存储设备来说通常非常难以预测必需但尚未确定的未来应用需要的访问要求。
发明内容
因此,提供了一种方法、系统和存储设备,用于通过允许大容量存储设备的运行时配置来克服现有技术系统的缺陷。在本发明的一个实施例中,提供了一种用于配置对存储设备的访问的方法。该方法包括:接收用于激活与所述存储设备相关联的一个或多个访问简档的一个或多个命令,以及根据至少一个所述访问简档来配置对所述存储设备的访问。所述访问简档可以对应于访问的随机和连续模式中的至少一个。所述访问简档可以进一步对应于读取、写入、擦除和修改属性操作中的至少一个。
在本发明的另一实施例中,一个或多个访问简档适于:适应对所述存储设备的相同地址的重复访问请求。在另一实施例中,一个或多个访问简档适于:产生与所述存储设备相关联的优化性能。此外,可以根据以下中的至少一个来优化性能:与所述存储设备相关联的数据吞吐量、使用期限和功率消耗。
在本发明的另一实施例中,一个或多个所接收到的命令包括:用于指定与所述命令相对应的优选访问简档的元数据部分。此外,可以根据所述访问简档来利用特定的存储位置。在一个实施例中,所述特定的存储位置可以包括所述存储设备的具有特殊特性的部分。例如,它可以包括:物理存储器的更耐久和性能有效的部分,或者利用特定存储技术的存储器的一部分。在另一实施例中,所述特定的存储位置可以包括分离的物理存储芯片。
在本发明的另一实施例中,一个或多个访问简档与所述存储设备的一个或多个分区相关联。但是,在另一实施例中,对所述存储设备的配置适于并行地用于两个或多个并行访问简档。在一个实施例中,根据用于eMMC的JESD 84标准来执行这样的配置。该配置可以进一步包括:指定访问优先级别,以便解决对存储资源的同时访问冲突。在本发明的另一实 施例中,所述存储设备被用于对大容量存储器和系统存储器实现这二者都起作用。在另一实施例中,缺省的访问简档可以用于在加电时配置所述存储设备。
本发明的另一方面涉及存储设备,该存储设备包括:用于存储与所述存储设备相关联的一个或多个预定义的访问简档的一个或多个寄存器。该存储设备还包括:接收装置,所述接收装置用于接收用于激活与所述存储设备相关联的一个或多个访问简档的一个或多个命令;以及配置装置,所述配置装置用于根据至少一个所述预定义的访问简档来配置对所述存储设备的访问。在另一实施例中,当前活动的访问简档可以驻留在指定的存储寄存器中。在另一实施例中,可以利用所述访问简档的新版本来更新一个或多个所述预定义的访问简档。
在本发明的另一实施例中,公开了一种体现在计算机可读介质上的计算机程序产品。该计算机程序产品包括:用于接收用于激活与所述存储设备相关联的一个或多个访问简档的一个或多个命令的计算机代码;以及用于根据至少一个所述访问简档来配置对所述存储设备的访问的计算机代码。在另一实施例中,公开了一种用于访问存储设备的系统。该系统包括:用于接收用于激活与所述存储设备相关联的一个或多个访问类型的一个或多个命令的实体;以及用于根据至少一个所述访问简档来配置对所述存储设备的访问的实体。在另一实施例中,公开了一种用于访问存储设备的系统。该系统包括:用于根据对所述存储设备的访问需要来发布一个或多个命令的主机;以及用于接收所述命令并且根据至少一个或多个访问简档来配置对所述存储设备的访问的实体。
本领域的技术人员将理解,以上讨论的各种实施例或其部分可以以各种方式来组合,从而创建本发明所涵盖的进一步的实施例。
附图说明
图1图示了可以在其内实现本发明的各种实施例的示例性电子设备的立体图。
图2图示了可以被包括在图1的电子设备中的电路的示例性示意表示。
图3图示了本发明的示例性实施例的流程图。
图4图示了本发明的另一示例性实施例的流程图。
图5图示了根据本发明的实施例的示例性设备。
具体实施方式
在下面的描述中,出于解释和非限制的目的,阐述了细节和描述以便提供对本发明的透彻理解。然而,对本领域技术人员将显而易见的是,本发明可以在脱离这些细节和描述的其它实施例中实施。
通过在不同的使用情况下使用系统中分离的存储设备已经在常规上解决了配置存储设备用于在不同环境中使用的问题。例如,系统可以利用与系统存储设备分离的大容量存储设备来适应不同的存储器访问命令。
本发明的各种实施例公开了用于使得能够根据特定的存储器访问简档来进行存储设备的运行时配置的方法、系统和设备。该配置可以被实现用于存储设备的一部分、存储设备的分区或者甚至存储设备上一个单个的存储位置。由于访问存储设备的系统知道或者能够确定存储器访问需要的类型(例如,它是读取、写入、擦除、修改属性、随机还是连续操作),因此它可以发布用于根据被最优化/最适合于特定访问命令的访问简档来配置存储设备的命令。这样的访问简档例如可以适于优化与存储设备的特定使用相关联的数据吞吐量、使用期限和/或功率消耗。另外,根据本发明的实施例,可以定义缺省的访问简档,以便当例如设备或系统在初始自举时配置存储设备。在提供用于潜在的未来修改的开始点的同时,可以预先选择这样的缺省简档来适应对该存储设备最可能的访问需要。该简档可以保持有效,直到存储设备掉电,或者根据本发明的实施例,它可以由另一简档来替换。
根据本发明的实施例,关于存储器访问的性质和类型的信息允许存储设备按照最适合于特定访问命令的方式来组织自身,从而导致改进的性能和更高的可靠性。这些改进大体上是由于消除了正常与常规存储器访问方 法相关联的背景操作和不必要的数据融合所导致的。尽管随机和连续存储器访问模式均有效,但是本发明的各种实施例的技术在优化连续存储器访问操作方面可能更有效,其中背景处理和数据融合更丰富。这些优化进一步扩展了贮存设备的生命,并且导致减少了设备的能量消耗。
本发明的实施例进一步使得能够将同一存储设备利用为大容量贮存存储器和系统存储器这二者,因而不需要在现有技术的系统中所利用的分离的存储设备。例如,使用单个eMMC存储器可以适应系统的所有非易失性存储需要,其中操作系统映像、用户数据和其它参数可以被存储在同一设备上。类似地,在要求非常高密度大容量贮存设备(例如,以若干千兆字节的量级)的多媒体应用中,恰好同一存储设备可以用于存储各种类型的用户应用、操作系统和其它系统数据文件。预计该合并会进一步激励采用具有更高产量的标准化存储设备,并且最终导致更低成本的存储设备。这样划算的单个存储设备的出现特别有益于开发尺寸和成本约束最为重要的移动设备。
根据本发明的一个实施例,如图5所示,存储设备500可以包括物理存储器502,其具有用于容纳预定义的访问简档的一个或多个寄存器504,所述预定义的访问简档用于优化存储设备。存储设备500可以进一步包括接收装置510,其适于通过通信接口512来接收用于激活特定访问简档的一个或多个命令。为了促进对本实施例的理解,接收装置510被图示为包括控制器508的分离部分。然而,应当理解,接收装置510和控制器508还可以被实现为单个实体。在接收到一个或多个命令时,控制器508可以根据驻留在存储寄存器504中的一个或多个访问简档来配置存储设备500。可以通过接口506来进行在控制器508和物理存储器502之间的通信。
通过示例和非限制性的方式,一个预定义的访问简档可以是突发模式简档,其促进了大数据块的高速传送,并且在这样的传送之前或之后向主机提供“准备好”的指示。为了使传送时间最小化,所需要的闪速存储管理操作可以在方便的时间发生在该传送之后,例如,在没有发生其它活动或存储器访问操作时。访问简档的另一例子包括随机模式简档,其使得能 够对设备上的短随机存储位置进行快速访问。根据本发明实施例的存储设备可以进一步包括用于容纳当前活动的访问简档的另一寄存器。该简档(其可以是所支持的预定义简档中的任何一个)支配对存储设备的当前访问操作。例如,这样的寄存器可以包括缺省简档,在主机系统的自举和/或存储设备的加电期间激活了该缺省简档。该活动的简档可以保持有效,直到存储设备掉电,或者根据本发明的实施例,它可以由另一简档来替换。通过利用驻留在第一组寄存器上的预定义简档之一来替换当前活动的简档寄存器的内容,实现了根据本发明的存储设备的运行时配置能力。因此,当需要新类型的存储器访问时,可以发布命令来激活适当的简档。该命令可以激活预定义的访问简档中的任何一个,包括但不限于缺省简档。
根据另一实施例,各种访问简档可以被更新或上传到存储设备上。例如,现有的访问简档可以被扩充(或者完全用新版本来替换),以便添加或移除特定的特征和功能性。替代地或者附加地,可以将整个新的访问简档上传到存储设备,从而增加可准备好用于配置存储设备的可用访问简档的数目。通过举例而非限制的方式,访问简档可以被实现为二进制文件,该二进制文件进一步包括用于实现访问简档所需要的逻辑。如此,访问简档可以被认为是负责以优化的方式来处理特定访问需要的存储设备固件的一部分。
图1和图2示出了可以在其内实现本发明的实施例的一个代表性电子设备12。然而,应当理解,本发明并不旨在被限制成一种特定类型的设备。事实上,本发明的各种实施例可以容易地适于在包括或访问存储设备的任何独立或嵌入式系统中使用。图1和图2的电子设备12包括壳体30、具有液晶显示器形式的显示器32、键板34、扩音器36、耳机38、电池40、红外端口42、天线44、根据一个实施例的具有UICC形式的智能卡46、读卡器48、无线电接口电路52、编解码器电路54、控制器56和存储器58。各个电路和元件均是本领域公知的所有类型,例如诺基亚的移动电话系列。
图3是图示了根据本发明实施例的存储设备的运行时配置能力的示例流程图。如图3所示,当在步骤100中自举系统时,在步骤102,根据本 发明实施例的存储设备根据缺省简档来组织自身。图3中所使用的示例性缺省简档对存储设备进行配置以便适应从存储设备读取大连续数据。在步骤104中,系统读取大量的连续数据,其例如可以包括主机设备的操作系统。在完成大读取操作时,在步骤106中,系统进入空闲状态。由于在空闲状态期间大多数存储器访问操作很可能涉及短随机读取/写入操作,因此在步骤108中,存储设备被命令激活用于读取/写入短随机数据的访问简档。在步骤110中,系统要求大连续读取/写入。通过举例而非限制的方式,当系统被连接到外部大容量贮存设备时可能出现这种需要。这样的大容量贮存设备可以例如包括独立存储设备,诸如USB存储器,或者包括一个或多个大容量贮存组件的PC或其它电子设备。预计到去往/来自外部存储设备的大数据传送,在步骤112中,根据本发明实施例的存储设备接收用于激活访问简档的命令,该访问简档被优化用于读取/写入大连续数据。在步骤114中,系统进行大连续读取/写入传送的至少一部分。虽然大数据访问操作可以在没有进一步中断的情况下完成,但是在一个示例性实施例中,本发明的系统可能需要以短随机I/O访问周期来访问存储设备,如步骤116中所图示的。根据本发明的一个实施例,在步骤118中,存储设备可以接收命令,以便中止其当前的访问简档(其针对读取/写入长连续数据),并且激活被优化用于读取/写入短随机数据的备选访问简档。当系统在步骤120中完成了短存储器访问操作时,在步骤122中,存储设备可以接收后续命令,以便回复到用于读取/写入大连续数据的访问简档。然后,在步骤124中,该系统可以重新开始读取/写入大连续数据。
如上所述,如图3所示的本发明示例实施例在进行短I/O访问操作的同时中止了大数据传送。然而,在一些应用中,并行地进行两个或更多存储器访问操作可能是有利的。为此,图4图示了本发明的替代实施例,根据该实施例可以并行地实现两个或更多的存储器访问操作(及其相应的访问简档)。在图4中,步骤200至216表示与图3中它们的对应部分类似的操作。具体地,当在步骤200中自举时,在步骤202中,依照本发明实施例的存储设备根据缺省简档来组织自身。图4中所使用的示例性缺省简档 对存储设备进行配置以便适应从存储设备读取大连续数据。在步骤204中,系统读取大量连续数据,其例如可以包括主机设备的操作系统。在完成了大读取操作时,在步骤206中,系统进入空闲状态。由于在空闲状态期间大多数存储器访问操作很可能涉及短随机读取/写入操作,因此在步骤208中,存储设备被命令来激活用于读取/写入短随机数据的访问简档。然后,在步骤210中,系统可能要求访问大连续读取/写入。该需要可能例如出现在对去往/来自外部存储设备的大数据传送进行准备时。在步骤212中,根据本发明实施例的存储设备接收命令,以便激活被优化用于读取/写入大连续数据的访问简档。当在步骤216中出现对存储设备的短读取/写入访问周期的系统需要之前,系统在步骤214中进行至少一部分大连续读取/写入传送。相比于根据图3的本发明的示例实施例,在步骤220中,通过命令根据本发明实施例的存储设备来激活用于读取/写入短随机数据的并行访问简档,根据图4的本实施例适应于两种存储器访问模式。因此,虽然在步骤218中系统继续读取/写入大连续数据,但是它可以在步骤222中同时(或者以交替的方式)进行短存储器访问操作。
虽然仅关于两个同时的访问简档描述了根据图4的本发明实施例,但是应当理解,可以执行类似的操作来允许并行地实现不止两个访问简档。存储器访问简档的一个具体的并行实现可以按照与当前JEDEC JC64 eMMC版本4.3(JESD84)兼容的格式来实现。JEDEC eMMC是包括存储器和控制器设备的标准化大容量贮存设备。控制器处理与存储器相关联的块管理功能,诸如逻辑块分配和耗损均衡(wear leveling)。在存储器和主机设备之间的通信还由控制器根据标准协议来处理。除了其它信号之外,该协议还定义了双向命令信号、CMD,其用于设备初始化以及在主机和存储设备之间的命令的传送。更具体地,CMD23(SET_BLOCK_COUNT(设置_块_计数))定义了块的数目(读取/写入)以及用于块读取/写入命令的可靠的写入器参数(写入)。CMD23包括32比特变元字段,其中,比特15至0被分配用于为相应的读取/写入命令来设置块的数目,并且比特30至16被指定为填充比特。根据本发明的一个实施例,这些填充比特 可以用于为存储设备指定不同的访问简档。通过举例而非限制的方式,一个简档可以被定义为突发简档模式,该模式与快速连续的数据访问模式相对应。当处在突发简档模式中时,存储设备在接收到所有数据之后立即可以指示“出口忙”,并且将传送模式设置成“传送状态”,从而促进主机更快地执行后续访问。另外,虽然与第一访问简档相对应的命令仍在执行,但是存储设备还可以使得主机能够发送与不同访问简档相对应的附加命令。如此,建立了在I/O操作中的并行程度。此外,可以定义访问优先级别以便解决访问冲突(其中两个或更多个简档并行运行,并且要求同时对同一存储资源进行访问)。这样的存储资源的例子包括RAM缓冲器、闪速总线和其它存储资源。
根据本发明的另一实施例,与媒体设备相关联的访问简档可以适于包括与存储设备的不同分区相关联的不同控制和/或设置简档。这样的分区可以包括存储设备的逻辑或物理分区。例如,一个分区可以被配置用于随机读取/写入操作,而另一分区可以被配置以便提供顺序访问。
根据本发明的另一实施例,存储器访问(例如,I/O读取/写入)命令可以被配置以便包括用于指定与该访问命令相对应的优选访问简档的元数据部分。例如,根据本发明的系统可以识别出一个地址正在被连续和频繁地更新,并且因此,它可以为该存储器命令设置合适的访问简档。取决于其内部实现和能力,存储设备可以将这样持续和特定的访问操作映射到具有特殊特性的物理存储器的特定部分。例如,该映射可以针对物理存储器的更持久和性能有效的部分、利用了特定存储技术的存储器的一部分,或者针对被更为适当地设计用于这样的重复访问操作的分离的物理芯片。因而,存储设备固件可以根据本发明实施例的访问简档请求来采取措施,并且以不同的方式来处理I/O操作。
本发明的各种实施例同样可应用于嵌入式存储设备,诸如NAND,大容量存储器,XiP和类似设备,以及可装卸存储卡。
在一般的方法步骤或过程的情境下描述了在此描述的各种实施例,这可以由计算机程序产品在一个实施例中实现,计算机程序产品体现在计算 机可读介质中,包括诸如程序代码的在联网环境中由计算机执行的计算机可执行指令。计算机可读介质可以包括可装卸和非可装卸贮存设备,包括但不限于:只读存储器(ROM)、随机访问存储器(RAM)、压缩盘(CD)、数字多用途盘(DVD)等。通常,程序模块可以包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。与数据结构相关联的计算机可执行指令以及程序模块表示用于执行在此公开的方法的步骤的程序代码的例子。这样的可执行指令或关联数据结构的特定顺序表示用于实现在这样的步骤或过程中描述的功能的相应动作的例子。
已经出于说明和描述的目的呈现了实施例的前述描述。前述描述并不旨在穷举或将本发明的实施例限制成所公开的确切形式,并且鉴于以上教导,修改和变化是可能的或者可以从各种实施例的实施中获取。选择和描述在此所讨论的实施例是为了解释各种实施例的原理和性质及其实际应用,以便使得本领域技术人员能够在各种实施例中并且利用如适于预期的特定使用的各种修改来利用本发明。可以在方法、装置、模块、系统和计算机程序产品的所有可能的组合中组合在此所描述的实施例的特征。

存储设备的扩展利用区域.pdf_第1页
第1页 / 共16页
存储设备的扩展利用区域.pdf_第2页
第2页 / 共16页
存储设备的扩展利用区域.pdf_第3页
第3页 / 共16页
点击查看更多>>
资源描述

《存储设备的扩展利用区域.pdf》由会员分享,可在线阅读,更多相关《存储设备的扩展利用区域.pdf(16页珍藏版)》请在专利查询网上搜索。

公开了用于配置对存储设备的访问的方法、系统和设备。对所述存储设备的配置可以通过创建多个访问简档来执行,所述多个访问简档适于根据访问的类型来优化对所述存储设备的访问。因此,当启动具有特定的存储器访问需要的应用时,利用被最优化用于该特定访问需要的存储器访问简档来配置对所述存储设备的访问。所述配置可以被实现用于所述存储设备的一部分、所述存储设备的分区,或者甚至所述存储设备上一个单个的存储位置。。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1