用于系统启动程序的数据技术的制作方法

文档序号:27765914发布日期:2021-12-04 00:57阅读:96来源:国知局
用于系统启动程序的数据技术的制作方法
用于系统启动程序的数据技术
1.交叉参考
2.本专利申请案要求亮(liang)等人在2020年5月29日申请的标题为“用于系统启动程序的数据技术(data techniques for system boot procedures)”的第16/888,212号美国专利申请案的优先权,所述美国专利申请案让与给本受让人且明确地以全文引用的方式并入本文中。
技术领域
3.本技术领域涉及用于系统启动程序的数据技术。


背景技术:

4.下文大体上涉及用于存储器的一或多种系统,且更具体地说,涉及用于系统启动程序的数据技术。
5.存储器装置广泛用于将信息存储在例如计算机、无线通信装置、相机、数字显示器等的各种电子装置中。通过将存储器装置内的存储器单元编程为各种状态来存储信息。举例来说,二进制存储器单元可编程到两个支持状态中的一者,常常对应于逻辑1或逻辑0。在一些实例中,单个存储器单元可支持多于两个可能状态,存储器单元可存储所述两个可能状态中的任一个。为了存取由存储器装置存储的信息,组件可读取或感测存储器装置内的一或多个存储器单元的状态。为了存储信息,组件可将存储器装置内的一或多个存储器单元写入或编程到对应状态。
6.存在各种类型的存储器装置,包含磁性硬盘、随机存取存储器(ram)、只读存储器(rom)、动态ram(dram)、同步动态ram(sdram)、铁电ram(feram)、磁性ram(mram)、电阻式ram(rram)、快闪存储器、相变存储器(pcm)、三维交叉点存储器(3d xpoint)、或非(nor)和与非(nand)存储器装置等。存储器装置可以是易失性或非易失性的。易失性存储器单元(例如,dram单元)除非由外部电源周期性地刷新,否则可能随时间推移而丢失其编程状态。非易失性存储器单元(例如,nand存储器单元)即使在不存在外部电源的情况下仍可维持其编程状态很长一段时间。


技术实现要素:

7.描述了一种设备。所述设备可包含:存储器阵列;以及控制组件,其与所述存储器阵列耦合且经配置以致使所述设备:作为主机系统的启动程序的部分从所述主机系统接收命令集合,所述命令集合请求存储于所述存储器阵列的第一位置集合中的数据;作为所述启动程序的部分至少部分地基于所接收的所述命令集合从所述存储器阵列的所述第一位置集合检索所述数据;作为所述启动程序的部分确定从所述第一位置集合中的每一位置检索所述数据的次序;以及至少部分地基于从所述第一位置集合中的每一位置检索所述数据的所述次序将所述数据从所述第一位置集合传送到第二位置集合。
8.描述了一种非暂时性计算机可读媒体。所述非暂时性计算机可读媒体可存储包括
指令的代码,所述指令在由电子装置的处理器执行时可致使所述电子装置:作为主机系统的启动程序的部分从所述主机系统接收命令集合,所述命令集合请求存储于存储器阵列的第一位置集合中的数据;作为所述启动程序的部分至少部分地基于接收到所述命令集合而从所述存储器阵列的所述第一位置集合检索所述数据;作为所述启动程序的部分确定从所述第一位置集合中的每一位置检索所述数据的次序;以及至少部分地基于从所述第一位置集合中的每一位置检索所述数据的所述次序将所述数据从所述第一位置集合传送到第二位置集合。
9.描述了一种方法。所述方法可由存储器系统执行。所述方法可包含:作为主机系统的启动程序的部分从所述主机系统接收命令集合,所述命令集合请求存储于存储器阵列的第一位置集合中的数据;作为所述启动程序的部分至少部分地基于接收到所述命令集合而从所述存储器阵列的所述第一位置集合检索所述数据;作为所述启动程序的部分确定从所述第一位置集合中的每一位置检索所述数据的次序;以及至少部分地基于从所述第一位置集合中的每一位置检索所述数据的所述次序将所述数据从所述第一位置集合传送到第二位置集合。
附图说明
10.图1说明根据本文所公开的实例的支持用于系统启动程序的数据技术的系统的实例。
11.图2说明根据本文所公开的实例的支持用于系统启动程序的数据技术的数据方案的实例。
12.图3展示根据本文所公开的实例的支持用于系统启动程序的数据技术的存储器系统的框图。
13.图4和5展示根据如本文所公开的实例的说明支持用于系统启动程序的数据技术的一或多种方法的流程图。
具体实施方式
14.一些系统(例如,电子装置、智能电话等)可花费特定时间量来启动。举例来说,主机系统可在引导程序期间(例如,在将电力提供到装置时)从系统的存储器系统请求数据。在一些情况下,引导程序可例如由于主机系统在引导程序期间请求相对大量的数据(例如,其可花费相对较大的时间周期来读取所请求的数据)而花费相对较长时间来执行。用于引导程序的此相对较长时间可导致存储器系统经历性能损失、信令或处理开销增大或电力消耗增大。因此,可能需要通过减少总体系统的引导时间来改进用户的体验,这可导致存储器系统的效率增大,以及其它益处。
15.描述用于存储器系统以组织用于主机系统的系统启动程序的至少一些数据(例如,信息)的系统、装置和技术。举例来说,主机系统可作为系统启动程序的部分将一或多个命令发送到请求数据的所述存储器系统。所述存储器系统可确定所述命令的次序(例如,所述存储器系统读取所述数据的位置的依序次序)。所述存储器系统可基于所述次序重新组织所请求的数据。举例来说,所述存储器系统可根据一或多个命令的次序将数据从随机模式传送到物理地址的依序布局,如本文所描述。此类技术可导致减少的引导时间(例如,归
因于对用于启动程序的重新组织的数据的更有效检索)、改进的读取速度、减少的电力消耗、减小的处理复杂性和改进的处理时间,以及其它益处。
16.首先在如参考图1所描述的系统的上下文中描述本公开的特征。在如参考图2所描述的数据方案的上下文中描述本公开的特征。进一步参考如参考图3到5所描述的涉及用于系统启动程序的数据技术的设备图和流程图说明并描述本公开的这些和其它特征。
17.图1说明根据本文所公开的实例的支持用于系统启动程序的数据技术的系统100的实例。系统100包含与存储器系统110耦合的主机系统105。
18.存储器系统110可为或包含任何装置或装置的集合,其中装置或装置的集合包含至少一个存储器阵列。举例来说,存储器系统110可为或包含通用快闪存储(ufs)装置、嵌入式多媒体控制器(emmc)装置、快闪装置、通用串行总线(usb)快闪装置、安全数字(sd)卡、固态驱动器(ssd)、硬盘驱动器(hdd)、双列直插式存储器模块(dimm)、小型dimm(so

dimm),或非易失性dimm(nvdimm),以及其它可能性。
19.系统100可包含在计算装置中,所述计算装置例如台式计算机、膝上型计算机、网络服务器、移动装置、车辆(例如,飞机、无人机、火车、汽车或其它运输工具)、具有物联网(iot)功能的装置、嵌入式计算机(例如,车辆、工业设备或联网商业装置中包含的嵌入式计算机),或包含存储器及处理装置的任何其它计算装置。
20.系统100可包含可与存储器系统110耦合的主机系统105。主机系统105可包含一或多个装置,并且在一些情况下,可包含处理器芯片组及通过处理器芯片组执行的软件堆栈。举例来说,主机系统105可包含配置用于与存储器系统110或其中的装置通信的应用程序。处理器芯片组可包含一或多个核心、一或多个高速缓存(例如,在主机系统105本地的或包含在所述主机系统中的存储器)、存储器控制器(例如,nvdimm控制器)和存储协议控制器(例如,pcie控制器、串行高级技术附件(sata)控制器)。主机系统105可使用存储器系统110,例如,将数据写入到存储器系统110及从存储器系统110读取数据。尽管图1中展示一个存储器系统110,但应理解,主机系统105可与任何数量的存储器系统110耦合。
21.主机系统105可经由至少一个物理主机接口与存储器系统110耦合。在一些情况下,主机系统105及存储器系统110可经配置以使用相关联协议经由物理主机接口通信(,例如,以在存储器系统110与主机系统105之间交换或以其它方式传送控制、地址、数据及其它信号)。物理主机接口的实例可包含但不限于sata接口、ufs接口、emmc接口、外围组件互连高速(pcie)接口、usb接口、光纤通道、小型计算机系统接口(scsi)、串行附接scsi(sas)、双数据速率(ddr)存储器总线、dimm接口(例如,支持ddr的dimm套接接口)、开放nand快闪接口(onfi)、ddr、低功率双数据速率(lpddr)。在一些情况下,主机系统105可针对存储器系统110中包含的每一存储器装置130或存储器装置140经由相应物理主机接口,或针对存储器系统110中包含的每种类型的存储器装置130或存储器装置140经由相应物理主机接口与存储器系统110耦合。
22.存储器系统110可包含存储器系统控制器115、存储器装置130和存储器装置140。存储器装置130可包含第一类型的存储器单元(例如,一种类型的非易失性存储器单元)的一或多个存储器阵列,并且存储器装置140可包含第二类型的存储器单元(例如,一种类型的易失性存储器单元)的一或多个存储器阵列。尽管在图1的实例中展示一个存储器装置130和一个存储器装置140,但应理解,存储器系统110可包含任何数量的存储器装置130和
存储器装置140,且在一些情况下,存储器系统110可缺乏存储器装置130或存储器装置140。
23.存储器系统控制器115可与主机系统105耦合和通信(例如,经由物理主机接口)。存储器系统控制器115还可与存储器装置130或存储器装置140耦合和通信以执行例如在存储器装置130或存储器装置140处读取数据、写入数据、擦除数据或刷新数据等操作,以及可通常被称作存取操作的其它此类操作。在一些情况下,存储器系统控制器115可从主机系统105接收命令且与一个或多个存储器装置130或存储器装置140通信以执行此类命令(例如,在所述一或多个存储器装置130或存储器装置140内的存储器阵列处)。举例来说,存储器系统控制器115可从主机系统105接收命令或操作,并且可将命令或操作转换成指令或适当的命令,以实现对存储器装置130或存储器装置140的所要存取。且在一些情况下,存储器系统控制器115可与主机系统105及一或多个存储器装置130或存储器装置140交换数据(例如,响应于或或以其它方式结合来自主机系统105的命令)。举例来说,存储器系统控制器115可将与存储器装置130或存储器装置140相关联的响应(例如,数据包或其它信号)转换成用于主机系统105的对应信号。
24.存储器系统控制器115可经配置以用于与存储器装置130或存储器装置140相关联的其它操作。举例来说,存储器系统控制器115可执行或管理操作,例如,耗损均衡操作、垃圾收集操作、比如错误检测操作或错误校正操作等错误检查操作或错误校正码(ecc)操作、加密操作、高速缓存操作、媒体管理操作,及与来自主机系统105的命令相关联的逻辑地址(例如,逻辑块地址(lba))和与存储器装置130或存储器装置140内的存储器单元相关联的物理地址(例如,物理块地址)之间的地址转译。
25.存储器系统控制器115可包含硬件,例如一或多个集成电路或离散组件、缓冲存储器,或其组合。硬件可包含具有专用(例如,硬译码)逻辑的电路系统,以执行本文中归因于存储器系统控制器115的操作。存储器系统控制器115可为或包含微控制器、专用逻辑电路系统(例如,现场可编程门阵列(fpga)、专用集成电路(asic)、数字信号处理器(dsp)),或任何其它合适的处理器或处理电路系统。
26.存储器系统控制器115还可包含本地存储器120。在一些情况下,本地存储器120可包含只读存储器(rom)或其它存储器,其可存储可由存储器系统控制器115执行的操作代码(例如,可执行指令)以执行本文中归因于存储器系统控制器115的功能。在一些情况下,本地存储器120可另外或替代地包含静态随机存取存储器(sram)或其它存储器,其可由存储器系统控制器115用于例如与本文中归因于存储器系统控制器115的功能有关的内部存储或运算。另外或替代地,本地存储器120可充当用于存储器系统控制器115的高速缓存。举例来说,在从存储器装置130或存储器装置140读取或者向存储器装置130或存储器装置140写入时,数据可存储到本地存储器120,并且可在本地存储器120内可用于根据高速缓存策略由主机系统105后续检索或操纵(例如,更新)(例如,在相对于存储器装置130或存储器装置140的减小的时延的情况下)。
27.尽管图1中的存储器系统110的实例已说明为包含存储器系统控制器115,但在某些情况下存储器系统110可不包含存储器系统控制器115。举例来说,存储器系统110可另外或替代地分别依赖于外部控制器(例如,由主机系统105实施)或可分别在存储器装置130或存储器装置140内部的一或多个本地控制器135或本地控制器145,以执行本文中归于存储器系统控制器115的功能。一般来说,本文中归于存储器系统控制器115的一或多个功能可
在一些情况下改为由主机系统105、本地控制器135或本地控制器145或其任何组合执行。在一些情况下,存储器系统110可包含非暂时性计算机可读媒体(crm)(例如,本地存储器120、存储器装置130和/或存储器装置140),其存储用于执行本文中所描述的方法(例如,方法400和500)的指令(例如,固件)。举例来说,指令在由控制器115(或更具体地说,控制器115的处理器)执行时致使控制器执行本文中所描述的方法。
28.存储器装置140可包含易失性存储器单元的一或多个阵列。举例来说,存储器装置140可包含随机存取存储器(ram)存储器单元,例如动态ram(dram)存储器单元和同步dram(sdram)存储器单元。在一些实例中,存储器装置140可在相对于存储器装置130的减小的时延的情况下支持随机接入操作(例如,由主机系统105进行),或可提供相对于存储器装置130的一或多个其它性能差异。
29.存储器装置130可包含非易失性存储器单元的一或多个阵列。举例来说,存储器装置130可包含nand(例如,nand快闪)存储器、rom、相变存储器(pcm)、自选存储器、其它基于硫族化物的存储器、铁电ram(feram)、磁性ram(mram)、nor(例如,nor快闪)存储器、自旋转移力矩(stt)

mram、导电桥接ram(cbram)、电阻式随机存取存储器(rram)、基于氧化物的rram(oxram)和电可擦除可编程rom(eeprom)。
30.在一些实例中,存储器装置130或存储器装置140可分别包含(例如,在同一裸片上或同一封装内)本地控制器135或本地控制器145,其可执行存储器装置130或存储器装置140的一或多个存储器单元上的操作。本地控制器135或本地控制器145可结合存储器系统控制器115操作,或可执行本文中归于存储器系统控制器115的一或多个功能。在一些情况下,包含本地控制器135或本地控制器145的存储器装置130或存储器装置140可称为受管理存储器装置,且可包含存储器阵列和相关电路系统(例如,与本地(例如,裸片上或封装内)控制器(例如,本地控制器135或本地控制器145)组合)。受管理存储器装置的实例是受管理nand(mnand)装置。
31.在一些情况下,存储器装置130可为或包含nand装置(例如,nand快闪装置)。存储器装置130可为包含一或多个裸片160的封装。在一些实例中,裸片160可为从晶片切割的一块电子级半导体(例如,从硅晶片切割的硅裸片)。每个裸片160可包含一或多个平面165,并且每个平面165可包含相应的一组块170,其中每个块170可包含相应的一组页175,并且每个页175可包含一组存储器单元。
32.在一些情况下,nand存储器装置130可包含经配置以各自存储一个信息位的存储器单元,其可称为单层级单元(slc)。另外或替代地,nand存储器装置130可包含被配置成各自存储多个信息位的存储器单元,如果被配置成各自存储两个信息位,则其可称为多层级单元(mlc),如果被配置成各自存储三个信息位,则其可称为三层级单元(tlc),如果被配置成各自存储四个信息位,则其可称为四层级单元(qlc),或更一般地称为多层级存储器单元。多层级存储器单元可相对于slc存储器单元提供更大的存储密度,但是在一些情况下,可涉及用于支持电路系统的更窄读取或写入裕度或更大复杂度。
33.在一些情况下,平面165可指块170的群组,并且在一些情况下,可在不同平面165内发生并行操作。举例来说,可对不同块170内的存储器单元执行并行操作,只要不同块170处于不同平面165中。在一些情况下,在不同平面165中执行并行操作可受制于一或多个限制,例如对不同页175内的存储器单元执行并行操作,所述存储器单元在其相应平面165内
具有相同页地址(例如,与命令解码、页地址解码电路系统,或跨越平面165共享的其它电路系统相关)。
34.在一些情况下,块170可包含组织成行(页175)及列(例如串,未展示)的存储器单元。举例来说,同一页175中的存储器单元可共享共同字线(例如,与其耦合),并且同一串中的存储器单元可共享共同数字线(其可替代地称为位线)(例如,与其耦合)。
35.对于一些nand架构,存储器单元可在第一粒度级别(例如,在页粒度级别)读取及编程(例如,写入),但是可在第二粒度级别(例如,在块粒度级别)擦除。也就是说,页175可为可独立地编程或读取(作为单个编程或读取操作的一部分同时编程或读取)的存储器(例如,存储器单元的集合)的最小单元,并且块170可为可独立地擦除(例如,作为单个擦除操作的一部分同时擦除)的存储器(例如,存储器单元的集合)的最小单元。此外,在一些情况下,nand存储器单元可在可使用新数据重新写入之前被擦除。因此,举例来说,在不擦除包含页175的整个块170的情况下可不更新所使用的页175。
36.在一些情况下,为了在块170内更新一些数据,同时保留块170内的其它数据,存储器装置130可将待保留的数据复制到新块170且将更新的数据写入到新块170的一或多个其余页。存储器装置130(例如,本地控制器135)或存储器系统控制器115可将保持在旧块170中的数据标记或以其它方式表示为无效或过时,并且更新l2p映射表以使数据的逻辑地址(例如,lba)与新的有效块170,而不是旧的无效块170相关联。在一些情况下,例如由于时延或耗损考虑,此类复制和重新映射可能比擦除和重新写入整个旧块170更佳。在一些情况下,l2p映射表的一或多个副本可存储在存储器装置130的存储器单元内(例如,一或多个块170或平面165内),以供本地控制器135或存储器系统控制器115使用(例如,参考及更新)。
37.在一些情况下,可维护l2p映射表且可在页粒度级别上将数据标记为有效或无效,并且页175可含有有效数据、无效数据或不含数据。无效数据可为由于数据的最新版本或更新版本存储在存储器装置130的不同页175中而过时的数据。无效数据先前已被编程到无效页175,但可能不再与有效逻辑地址,例如由主机系统105参考的逻辑地址相关联。有效数据可为存储在存储器装置130上的此数据的最新版本。不包含数据的页175可以是尚未被写入或已被擦除的页175。
38.在一些情况下,存储器系统控制器115、本地控制器135或本地控制器145可执行存储器装置130或存储器装置140的操作(例如,作为一或多个媒体管理算法的一部分),例如耗损均衡、后台刷新、垃圾收集、清理、块扫描、健康监测,或其它操作,或其任何组合。举例来说,在存储器装置130内,块170可具有含有有效数据的一些页175和含有无效数据的一些页175。为了避免等待块170中的页175中的一些或全部具有无效数据以便擦除以及重复使用块170,可调用称为“垃圾收集”的算法,以允许块170被擦除和释放,作为用于后续写入操作的空闲块。垃圾收集可指一组媒体管理操作,其包含例如选择含有有效和无效数据的块170、选择块中含有有效数据的页175、将来自所选页175的有效数据复制到新位置(例如,另一块170中的空闲页175)、将先前选择的页175中的数据标记为无效,以及擦除选定块170。因此,可增大已擦除的块170的数目,使得可使用更多的块170来存储后续数据(例如,随后从主机系统105接收到的数据)。
39.在一些实例中,存储器系统110可包含错误控制单元(ecu)150。举例来说,ecu 150可与存储器装置130、存储器装置140、一或多个控制器(例如,存储器系统控制器115和/或
本地控制器135)或其任何组合电子通信。ecu 150可执行例如错误检测操作、错误校正操作、错误校正码操作或其组合等操作。在一些情况下,存储器装置130的nand的一部分可存储重放脚本(例如,启动序列)。重放脚本可包含启动程序的命令和地址以在启动程序期间跟踪所请求的启动数据的位置。
40.在一些实例中,存储器系统110可实施用于组织用于主机系统105的系统启动程序的至少一些数据的一或多个操作。举例来说,主机系统105可作为系统启动程序的部分将一或多个命令发送到请求数据的存储器系统110。存储器系统110可确定命令的次序(例如,存储器系统110读取数据的位置的依序次序)。存储器系统110可基于所述次序重新组织所请求的数据。举例来说,存储器系统110可根据一或多个命令的次序将数据从随机模式传送到依序布局,如本文所描述。此类技术可导致减少的引导时间(例如,归因于对用于启动程序的重新组织的数据的更有效检索)、改进的读取速度、减少的电力消耗、减小的处理复杂性和改进的处理时间,以及其它益处。
41.图2说明根据本文所公开的实例的支持用于系统启动程序的数据技术的数据方案200的实例。数据方案200可由处理逻辑执行,所述处理逻辑可包含硬件(例如,处理装置、电路、专门逻辑、可编程逻辑、微码、装置的硬件、集成电路,等)、软件(例如,在处理装置上运行或执行的指令),或其组合。在一些实例中,数据方案200可由存储器系统或如参考图1和3所描述的存储器系统中的系统实施。在一些实例中,存储器系统可执行一组代码以控制存储器系统的功能元件从而执行下文描述的功能。另外或替代地,存储器系统可使用专用硬件来执行下文所描述的操作的方面。
42.在一些实例中,存储器系统可实施数据布局205以用于执行系统启动程序(例如,引导程序)。数据布局205

a可展示用于启动数据位置215的随机数据模式的说明性实例,且数据布局205

b可展示用于启动数据位置215的依序数据模式的说明性实例。举例来说,数据布局205可包含数据位置210,其可为存储器系统的存储器阵列的存储数据(例如,存储在页175、块170等上的数据)的物理地址的实例。另外或替代地,数据布局205可包含启动数据位置215,其可为存储器阵列的存储由主机系统请求(作为系统启动程序(例如,引导程序)的部分)的数据的物理地址的实例。
43.存储器系统可识别此类启动程序的发生。举例来说,存储器系统可从主机系统识别指示启动程序的一或多个命令(例如,用于启动程序的命令、与启动程序相关联的一或多个读取命令,以及指示启动程序的命令的其它实例)。启动程序可在主机系统通电(例如,接通)时或在启动与主机系统相关联的应用程序时发生。举例来说,当启动由主机系统实施的操作系统时,可发生启动程序。
44.作为启动程序的部分,存储器系统可存取启动数据位置215(例如,存储器装置的物理地址)。举例来说,主机系统可发送从存储器系统请求存储在启动数据位置215处的数据(例如,由主机系统用来引导的数据)的一或多个读取命令。存储器系统可基于读取命令集合执行对于启动数据位置215的读取操作,且将所请求的数据提供到主机系统。在一些实例中,存储器系统可基于所接收的读取命令集合的依序次序而按依序次序存取启动数据位置215。举例来说,数据布局205

a的启动数据位置215可包含说明作为系统启动程序的部分而存取启动数据位置215的次序的索引号(例如,存储器系统可基于读取命令集合的第一读取命令而存取标记为“1”的启动数据位置215,存储器系统可在存取标记为“1”的启动数据
位置215之后基于读取命令集合中的第二读取命令而存取标记为“2”的启动数据位置215,以此类推)。存储器系统可响应于一或多个命令而用信号表示从启动数据位置215读取的数据。
45.在一些实例中,存储器系统可使用数据布局205

a执行启动程序。数据布局205

a的启动数据位置215(例如,第一位置集合)可根据“随机”模式位于存储器系统的存储器阵列中,这意味着在检索数据的次序与存储数据的物理地址之间不存在相关性。作为说明性实例,针对启动程序所请求的数据(例如,存储用于启动程序的数据的启动数据位置215)可分散在整个数据布局205

a中(例如,启动数据的物理和/或逻辑地址可分散)。在一些实例中,存储器系统可执行垃圾收集程序,其可产生由数据布局205

a所说明的随机模式(例如,可在垃圾收集程序期间跨越块移动页,所述垃圾收集程序可分散启动数据位置215)。另外或替代地,数据布局205

a的模式可为读取干扰(例如,页的读取干扰可导致数据移动到新块)和/或主机系统更新启动图像(例如,更新启动数据可导致对启动数据位置215中的一或多者进行分散)的结果。然而,在一些实例中,此数据布局205

a可相对低效。举例来说,使用启动数据位置215的随机模式执行启动程序可相对低效,其可导致执行启动程序的相对较长时间。
46.可使存储器系统能够将启动数据位置215重新组织到例如由数据布局205

b说明的物理地址的依序模式(例如,依序布局)。举例来说,存储器系统可确定针对启动程序所接收的命令的次序(例如,用于启动数据位置215的读取命令的依序次序)。作为说明性实例,存储器系统可确定在使用数据布局205

a的第一启动程序期间存取启动数据位置215的次序(例如,存储器系统可跟踪或记录首先存取标记为“1”的启动数据位置215,其次存取标记为“2”的启动数据位置215,以此类推,直到确定从启动数据位置215中的每一者检索数据的次序为止)。即,存储器系统可记录第一启动程序的依序存取模式以确定次序。在一些实例中,将次序存储为物理块地址(pba)的列表。在一些实例中,将列表存储于存储器系统的sram中,直到发生碎片整理(例如,直到在存储器系统的闲置周期期间使用列表传送数据)为止。
47.存储器系统可基于所确定的次序而传送启动数据位置215。举例来说,存储器系统可将由数据布局205

a说明的启动数据位置215(例如,用于启动数据的第一物理地址集合)传送到由数据布局205

b说明的启动数据位置215(例如,用于启动数据的第二物理地址集合)。存储器系统可传送数据,使得启动数据位置215布置成不同模式(例如,启动数据位置215可传送到较接近地封装在一起的物理地址)。存储器系统可根据所确定的次序传送启动数据。举例来说,存储器系统可组织数据布局205

b中的启动数据位置215,使得启动数据位置215可以依序模式存取(例如,启动数据位置可物理地布置成在启动程序中读取启动数据位置215的次序),如在数据布局205

b中为说明的清晰性而展示,但应理解,可使用其它数据布局205(例如,数据布局205

b的索引值可从右到左、从数据布局205

b的顶部到数据布局205

b的底部增大,以及其它实例)。
48.在一些实例中,存储器系统可在存储器系统的闲置周期期间(例如,在存储器系统在闲置模式中操作的时间周期期间)将数据传送到数据布局205

b的启动数据位置215。举例来说,存储器系统可在第一启动程序期间(例如,在第一时间周期期间)确定数据布局205

a的启动数据位置215的存取次序。在启动程序之后,存储器系统可进入闲置模式(例
如,在存储器系统可相对不活动的时间周期期间)。在闲置模式期间,存储器系统可将启动数据从数据布局205

a的启动数据位置215(例如,第一物理地址集合)传送到数据布局205

b的启动数据位置215(例如,第二物理地址集合)。存储器系统可使用数据布局205

b执行第二启动程序。举例来说,存储器系统可按依序模式(例如,按时间顺序和物理位置顺序,如通过数据布局205

b的实例所说明)从启动数据位置215检索主机系统所请求的启动数据。
49.在一些实例中,存储器系统可基于传送数据而更新映射表。映射表可包含存储器阵列的一或多个逻辑地址(例如,lba)与存储器阵列的一或多个物理地址(例如,数据位置210)之间的对应关系。在一些情况下,映射表可为逻辑到物理(l2p)映射表的实例。存储器系统可基于传送数据而更新映射表。举例来说,存储器系统可在传送数据后即刻将与数据布局205

a相关联的第一映射(例如,指示lba与启动数据的物理块地址(pba)之间的对应关系的l2p表的一或多个条目)更新为与数据布局205

b相关联的第二映射。在一些实例中,存储器系统可基于所述传送而调整映射表的一或多个条目的粒度。粒度可指示对应于逻辑地址的物理地址的数量。举例来说,启动数据的第一映射可使用第一粒度(例如,对于4千字节(kb)粒度,sram的1兆字节(mb)可映射到物理nand位置的1千兆字节(gb),以及粒度的其它实例),且可调整启动数据的第二映射以使用第二粒度(例如,64kb粒度、128kb粒度等)。第二粒度可相对大于第一粒度,例如,因为启动数据可归因于传送数据而聚集在相对大的数据组块中,如本文所描述。此类调整可实现更有效的存储器操作。举例来说,存储器系统可使用较少sram来使用较大粒度映射启动数据,这可使装置能够使用自由sram空间用于读取缓冲,以及其它优点。
50.在一些实例中,存储器系统可传送数据和/或基于一或多个媒体管理操作确定数据布局205

b的启动数据位置215(例如,第二物理地址集合)。举例来说,存储器系统可基于媒体管理操作识别相对较低耗损的存储器块(例如,已相对不频繁地存取的存储器阵列的一部分)。存储器系统可将启动数据移到所识别的存储器块。在一些实例中,存储在启动数据位置215处的数据可由用于媒体管理操作的标志识别,其可使得媒体管理操作能够处理不同于数据位置210的启动数据位置215(例如,一或多个规则对于用于一或多个媒体管理操作(例如刷新算法、读取干扰操作等)的加标记的启动数据可不同)。
51.在一些实例中,本文中所描述的技术可产生一或多个优点。举例来说,将启动数据从随机存取模式(例如,由数据布局205

a的实例说明)重新组织到依序模式(例如,由数据布局205

b的实例说明)可使存储器系统能够实现减少的引导时间。另外或替代地,实施数据布局205

b可导致主机系统接收启动数据的相对较低时延、由所读取数据封装在相同存取线(例如,与数据布局205

a相比,数据布局205

b中的字线可包含较高密度的目标启动数据位置215)上而导致的更高效的nand感测、存储器系统中的效率增益(例如,如果存储启动数据的页为连续的和/或在相同块中,则对于多平面读取操作、单遍读取操作、高速缓存读取操作等可能存在效率增益),以及其它益处。
52.图3展示根据本文所公开的实例的支持用于系统启动程序的数据技术的存储器系统305的框图300。存储器系统305可为如参考图1和2所描述的存储器系统的方面的实例。存储器系统305可包含命令组件310、数据检索组件315、次序组件320、数据传送组件325、位置组件330、闲置模式组件335、映射组件340和媒体管理组件345。这些模块中的每一者可彼此直接或间接(例如,经由一或多个总线)通信。
53.命令组件310可作为主机系统的启动程序的部分从主机系统接收命令集合,所述命令集合请求存储于存储器阵列的第一位置集合中的数据。在一些实例中,命令组件310可从主机系统接收第二启动程序的第二命令集合,所述第二命令集合请求所述数据。
54.数据检索组件315可作为启动程序的部分基于接收到所述命令集合而从存储器阵列的第一位置集合检索数据。在一些实例中,数据检索组件315可基于接收到第二命令集合且将所述数据从第一位置集合传送到第二位置集合而作为第二启动程序的部分从存储器阵列的第二位置集合检索数据。在一些实例中,数据检索组件315可存取包含存储数据的依序物理地址集合的字线,所述第二位置集合包含所述依序物理地址集合。
55.次序组件320可作为启动程序的部分而确定从第一位置集合中的每一位置检索数据的次序。
56.数据传送组件325可基于从第一位置集合中的每一位置检索数据的次序将数据从第一位置集合传送到第二位置集合。在一些实例中,数据传送组件325可将数据从第一物理地址集合传送到第二物理地址集合,其中第一物理地址集合对应于第一模式,且第二物理地址集合对应于不同于第一模式的第二模式。在一些情况下,第一模式包含随机模式,且第二模式包含依序模式。
57.位置组件330可基于检索数据的次序而确定存储器阵列中用于存储数据的第二位置集合,所述第二位置集合包含存储器阵列中的依序物理地址集合,其中传送所述数据是基于确定所述第二位置集合。在一些实例中,位置组件330可基于一或多个媒体管理操作而确定存储器阵列中用于存储数据的第二位置集合。
58.闲置模式组件335可在确定从第一位置集合中的每一位置检索数据的次序之后以闲置模式操作,其中将所述数据从第一位置集合传送到第二位置集合是基于以闲置模式操作。
59.映射组件340可基于将数据从第一位置集合传送到第二位置集合而更新映射表,所述映射表包含存储器装置的一或多个逻辑地址与一或多个物理地址之间的对应关系。在一些实例中,映射组件340可将与数据相关联的第一映射更新为与数据相关联的第二映射,所述第一映射指示所述数据的一或多个逻辑地址与所述数据的第一物理地址集合之间的对应关系,所述第二映射指示所述数据的一或多个逻辑地址与所述数据的第二物理地址集合之间的对应关系。在一些实例中,映射组件340可调整映射表的条目的粒度,所述粒度指示对应于数据的逻辑地址的数据的物理地址的数量。
60.媒体管理组件345可执行用于存储器阵列的一或多个媒体管理操作。在一些实例中,媒体管理组件345可识别所述数据与启动程序相关联,其中确定第二位置集合是基所述数据与启动程序相关联。
61.图4展示根据如本文所公开的实例的说明支持用于系统启动程序的数据技术的一或多种方法400的流程图。方法400的操作可由如本文中所描述的存储器系统或其组件来实施。举例来说,方法400的操作可由如参考图3所描述的存储器系统执行。在一些实例中,存储器系统可执行指令集合以控制存储器系统的功能元件,以执行所描述的功能。另外或替代地,存储器系统可使用专用硬件来执行所描述的功能的方面。在一些实例中,方法400可实施为存储于存储器中的指令(例如,存储于本地存储器中的固件)。举例来说,指令在由控制器执行时可致使控制器执行方法400的操作。
62.在405处,存储器系统可作为主机系统的启动程序的部分从主机系统接收命令集合,所述命令集合请求存储于存储器阵列的第一位置集合中的数据。可根据本文中所描述的方法来执行405的操作。在一些实例中,405的操作的方面可由如参考图3所描述的命令组件执行。
63.在410处,存储器系统可作为启动程序的部分基于接收到所述命令集合而从存储器阵列的第一位置集合检索数据。可根据本文中所描述的方法来执行410的操作。在一些实例中,410的操作的各方面可由如参考图3所描述的数据检索组件执行。
64.在415处,存储器系统可作为启动程序的部分而确定从第一位置集合中的每一位置检索数据的次序。可根据本文中所描述的方法来执行415的操作。在一些实例中,415的操作的方面可由如参考图3所描述的次序组件执行。
65.在420处,存储器系统可基于从第一位置集合中的每一位置检索数据的次序将数据从第一位置集合传送到第二位置集合。可根据本文中所描述的方法来执行420的操作。在一些实例中,420的操作的各方面可由如参考图3所描述的数据传送组件执行。
66.在一些实例中,如本文所描述的设备可执行例如方法400等一或多种方法。所述设备可包含用于进行以下操作的特征、构件或指令(例如,存储可由处理器执行的指令的非暂时性计算机可读媒体):作为主机系统的启动程序的部分从所述主机系统接收命令集合,所述命令集合请求存储于存储器阵列的第一位置集合中的数据;作为所述启动程序的部分基于接收到所述命令集合而从所述存储器阵列的所述第一位置集合检索所述数据;作为所述启动程序的部分确定从所述第一位置集合中的每一位置检索所述数据的次序;以及基于从所述第一位置集合中的每一位置检索所述数据的所述次序将所述数据从所述第一位置集合传送到第二位置集合。
67.本文中所描述的方法400和设备的一些实例可进一步包含用于进行以下操作的操作、特征、构件或指令:基于可检索所述数据的次序而确定存储器阵列中用于存储数据的第二位置集合,所述第二位置集合包含存储器阵列中依序物理地址集合,其中传送所述数据可基于确定所述第二位置集合。
68.在本文中所描述的方法400和设备的一些实例中,将数据从第一位置集合传送到第二位置集合可包含用于进行以下操作的操作、特征、构件或指令:将数据从第一物理地址集合传送到第二物理地址集合,其中第一物理地址集合对应于第一模式,且第二物理地址集合对应于不同于第一模式的第二模式。
69.在本文中所描述的方法400和设备的一些实例中,第一模式包含随机模式,且第二模式包含依序模式。
70.本文中所描述的方法400和设备的一些实例可进一步包含用于在确定可从第一位置集合中的每一位置检索数据的次序之后以闲置模式操作的操作、特征、构件或指令,其中将数据从第一位置集合传送到第二位置集合可基于以闲置模式操作。
71.本文中所描述的方法400和设备的一些实例可进一步包含用于进行以下操作的操作、特征、构件或指令:从主机系统接收第二启动程序的第二命令集合,所述第二命令集合请求所述数据;以及作为第二启动程序的部分基于接收到第二命令集合且将所述数据从第一位置集合传送到第二位置集合而从存储器阵列的第二位置集合检索数据。
72.在本文中所描述的方法400和设备的一些实例中,从第二位置集合检索数据可包
含用于存取包含存储数据的依序物理地址集合的字线的操作、特征、构件或指令,所述第二位置集合包含所述依序物理地址集合。
73.本文中所描述的方法400和设备的一些实例可进一步包含用于基于将数据从第一位置集合传送到第二位置集合而更新映射表的操作、特征、构件或指令,所述映射表包含存储器装置的一或多个逻辑地址与一或多个物理地址之间的对应关系。
74.在本文中所描述的方法400和设备的一些实例中,更新映射表可包含用于将与数据相关联的第一映射更新为与数据相关联的第二映射的操作、特征、构件或指令,所述第一映射指示数据的一或多个逻辑地址与数据的第一物理地址集合之间的对应关系,所述第二映射指示数据的一或多个逻辑地址与数据的第二物理地址集合之间的对应关系。
75.在本文中所描述的方法400和设备的一些实例中,更新映射表可包含用于调整映射表的条目的粒度的操作、特征、构件或指令,所述粒度指示对应于数据的逻辑地址的数据的物理地址的数量。
76.本文中所描述的方法400和设备的一些实例可进一步包含用于执行用于存储器阵列的一或多个媒体管理操作且基于所述一或多个媒体管理操作而确定存储器阵列中用于存储数据的第二位置集合的操作、特征、构件或指令。
77.在本文中所描述的方法400和设备的一些实例中,执行所述一或多个媒体管理操作可包含用于识别所述数据可与启动程序相关联的操作、特征、构件或指令,其中确定第二位置集合可基于所述数据与启动程序相关联。
78.图5展示根据如本文所公开的实例的说明支持用于系统启动程序的数据技术的一或多种方法500的流程图。方法500的操作可由如本文所描述的存储器系统或其组件实施。举例来说,方法500的操作可由如参考图3所描述的存储器系统执行。在一些实例中,存储器系统可执行指令集合以控制存储器系统的功能元件,以执行所描述的功能。另外或替代地,存储器系统可使用专用硬件来执行所描述的功能的方面。在一些实例中,方法500可实施为存储于存储器中的指令(例如,存储于本地存储器中的固件)。举例来说,指令在由控制器执行时可致使控制器执行方法500的操作。
79.在505处,存储器系统可作为主机系统的启动程序的部分从主机系统接收命令集合,所述命令集合请求存储于存储器阵列的第一位置集合中的数据。可根据本文中所描述的方法来执行505的操作。在一些实例中,505的操作的方面可由如参考图3所描述的命令组件执行。
80.在510处,存储器系统可作为启动程序的部分基于接收到所述命令集合而从存储器阵列的第一位置集合检索数据。可根据本文中所描述的方法来执行510的操作。在一些实例中,510的操作的各方面可由如参考图3所描述的数据检索组件执行。
81.在515处,存储器系统可作为启动程序的部分而确定从第一位置集合中的每一位置检索数据的次序。可根据本文中所描述的方法来执行515的操作。在一些实例中,515的操作的方面可由如参考图3所描述的次序组件执行。
82.在520处,存储器系统可基于检索数据的次序而确定存储器阵列中用于存储数据的第二位置集合,所述第二位置集合包含存储器阵列中的依序物理地址集合,其中传送所述数据是基于确定所述第二位置集合。可根据本文中所描述的方法来执行520的操作。在一些实例中,520的操作的方面可由如参考图3所描述的位置组件执行。
83.在525处,存储器系统可基于从第一位置集合中的每一位置检索数据的次序将数据从第一位置集合传送到第二位置集合。可根据本文中所描述的方法来执行525的操作。在一些实例中,525的操作的各方面可由如参考图3所描述的数据传送组件执行。
84.应注意,上文所描述的方法描述了可能的实施方案,且操作和步骤可经重新布置或以其它方式修改,且其它实施方案是可能的。此外,可以组合来自方法中的两者或更多者的部分。
85.描述一种用于由存储器系统执行的方法的设备。所述设备可包含处理器、与处理器电子通信的存储器和存储于存储器中的指令。所述指令可由所述处理器执行以致使所述设备:作为主机系统的启动程序的部分从所述主机系统接收命令集合,所述命令集合请求存储于存储器阵列的第一位置集合中的数据;作为所述启动程序的部分基于接收到所述命令集合而从所述存储器阵列的所述第一位置集合检索所述数据;作为所述启动程序的部分确定从所述第一位置集合中的每一位置检索所述数据的次序;以及基于从所述第一位置集合中的每一位置检索所述数据的所述次序将所述数据从所述第一位置集合传送到第二位置集合。
86.一些实例可进一步包含基于可检索数据的次序而确定存储器阵列中用于存储数据的第二位置集合,所述第二位置集合包含存储器阵列中的依序物理地址集合,其中传送所述数据可基于确定所述第二位置集合。
87.一些实例可进一步包含将数据从第一物理地址集合传送到第二物理地址集合,其中第一物理地址集合对应于第一模式,且第二物理地址集合对应于不同于第一模式的第二模式。
88.在一些实例中,第一模式包含随机模式,且第二模式包含依序模式。
89.一些实例可进一步包含在确定可从第一位置集合中的每一位置检索数据的次序之后以闲置模式操作,其中将所述数据从第一位置集合传送到第二位置集合可基于以闲置模式操作。
90.一些实例可进一步包含:从主机系统接收第二启动程序的第二命令集合,所述第二命令集合请求所述数据;以及作为第二启动程序的部分,基于接收到第二命令集合且将所述数据从第一位置集合传送到第二位置集合而从存储器阵列的第二位置集合检索数据。
91.一些实例可进一步包含存取包含存储数据的依序物理地址集合的字线,所述第二位置集合包含所述依序物理地址集合。
92.一些实例可进一步包含基于将数据从第一位置集合传送到第二位置集合而更新映射表,所述映射表包含存储器装置的一或多个逻辑地址与一或多个物理地址之间的对应关系。
93.一些实例可进一步包含将与数据相关联的第一映射更新为与数据相关联的第二映射,所述第一映射指示所述数据的一或多个逻辑地址与所述数据的第一物理地址集合之间的对应关系,所述第二映射指示所述数据的一或多个逻辑地址与所述数据的第二物理地址集合之间的对应关系。
94.一些实例可进一步包含调整映射表的条目的粒度,所述粒度指示对应于数据的逻辑地址的数据的物理地址的数量。
95.一些实例可进一步包含执行用于存储器阵列的一或多个媒体管理操作,且基于所
述一或多个媒体管理操作而确定存储器阵列中用于存储数据的第二位置集合。
96.一些实例可进一步包含识别所述数据可与启动程序相关联,其中确定第二位置集合可基于数据与启动程序相关联。
97.可使用多种不同技术和技艺中的任一者来表示本文中所描述的信息和信号。举例来说,可通过电压、电流、电磁波、磁场或磁粒子、光场或光粒子或其任何组合来表示在整个上文描述中可能参考的数据、指令、命令、信息、信号、位、符号和码片。一些图式可将信号说明为单个信号;然而,所属领域的一般技术人员将理解,所述信号可表示信号总线,其中总线可具有多种位宽度。
98.术语“电子连通”、“导电接触”、“连接”和“耦合”可以指组件之间支持电子在组件之间流动的关系。如果组件之间存在可在任何时间支持信号在组件之间流动的任何导电路径,那么组件被视为彼此电子通信(或彼此导电接触,或彼此连接,或彼此耦合)。在任何给定时间,基于包含所连接组件的装置的操作,彼此电子连通(或导电接触或连接或耦合)的组件之间的导电路径可以是开路或闭路。所连接组件之间的导电路径可以是组件之间的直接导电路径,或所连接组件之间的导电路径可以是可包含如开关、晶体管或其它组件的中间组件的间接导电路径。在一些实例中,可例如使用例如开关或晶体管等一或多个中间组件来中断所连接组件之间的信号流一段时间。
99.术语“耦合”是指从组件之间的开路关系移动到组件之间的闭路关系的条件,在开路关系中,信号当前无法通过导电路径在组件之间传达,在闭路关系中,信号能够通过导电路径在组件之间传达。当例如控制器等组件将其它组件耦合在一起时,组件起始允许信号经由先前不准许信号流动的导电路径在其它组件之间流动的改变。
100.术语“隔离”是指信号当前不能在组件之间流动的组件之间的关系。如果组件之间存在开路,则组件彼此隔离。举例来说,由定位在两个组件之间的开关间隔开的组件在开关断开时彼此隔离。当控制器隔离两个组件时,所述控制器实现以下改变:阻止信号使用先前准许信号流动的导电路径在组件之间流动。
101.本文中论述的装置,包含存储器阵列,可形成于例如硅、锗、硅锗合金、砷化镓、氮化镓等半导体衬底上。在一些实例中,衬底为半导体晶片。在其它实例中,衬底可为绝缘体上硅(soi)衬底,例如玻璃上硅(sog)或蓝宝石上硅(sop),或另一衬底上的半导体材料的外延层。可通过使用包含但不限于磷、硼或砷的各种化学物质的掺杂来控制衬底或衬底的子区的导电性。可在衬底的初始形成或生长期间,通过离子植入或通过任何其它掺杂方法执行掺杂。
102.本文中所论述的开关组件或晶体管可表示场效应晶体管(fet),且包括包含源极、漏极和栅极的三端子装置。所述端子可通过导电材料(例如金属)连接到其它电子元件。源极和漏极可为导电的,且可包括经重掺杂,例如简并,半导体区。源极与漏极可通过经轻掺杂半导体区或沟道分离。如果沟道是n型的(即,大部分载体为电子),那么fet可被称为n型fet。如果沟道是p型的(即,大部分载体为电洞),那么fet可被称为p型fet。通道可由绝缘栅极氧化物封端。可通过将电压施加到栅极来控制通道导电性。例如,将正电压或负电压分别施加到n型fet或p型fet可导致通道变得导电。当大于或等于晶体管的阈值电压的电压被施加到晶体管栅极时,晶体管可“接通”或“启动”。当将小于晶体管的阈值电压的电压施加到晶体管栅极时,晶体管可“断开”或“撤销启动”。
103.本文结合附图阐述的描述内容描述了实例配置,且并不表示可以实施的或在权利要求书的范围内的所有实例。本文中所使用的术语“示范性”是指“充当实例、例子或说明”,且不“优选于”或“优于”其它实例。详细描述包含具体细节,以提供对所描述技术的理解。然而,可在没有这些特定细节的情况下实践这些技术。在一些情况下,以框图形式示出熟知结构和装置,以免混淆所描述实例的概念。
104.在附图中,类似组件或特征可以具有相同的参考标记。另外,可通过在参考标记之后跟着短划线及在类似组件当中进行区分的第二标记来区分相同类型的各种组件。如果说明书中仅使用第一参考标记,那么描述适用于具有相同第一参考标记的类似组件中的任一者,与第二参考标记无关。
105.可使用多种不同技术和技艺中的任一者来表示本文中所描述的信息和信号。举例来说,可通过电压、电流、电磁波、磁场或磁粒子、光场或光粒子或其任何组合来表示在整个上文描述中可能参考的数据、指令、命令、信息、信号、位、符号和码片。
106.结合本文中本公开所描述的各种说明性块和模块可使用通用处理器、dsp、asic、fpga或经设计以执行本文所描述的功能的其它可编程逻辑装置、离散门或晶体管逻辑、离散硬件组件或其任何组合来实施或执行。通用处理器可为微处理器,但在替代方案中,处理器可以是任何处理器、控制器、微控制器或状态机。处理器也可实施为计算装置的组合(例如,dsp与微处理器的组合、多个微处理器、一或多个微处理器结合dsp核心,或任何其它此类配置)。
107.本文中所描述的功能可以硬件、由处理器执行的软件、固件或其任何组合来实施。如果以由处理器执行的软件来实施,那么可将功能作为一或多个指令或代码存储于计算机可读媒体上或通过计算机可读媒体予以传输。其它实例和实施在本公开和所附权利要求书的范围内。举例来说,由于软件的性质,上文所描述的功能可使用由处理器、硬件、固件、硬连线或这些中的任何者的组合执行的软件实施。实施功能的特征还可物理上位于各种位置处,包含经分布以使得功能的部分在不同物理位置处实施。并且,如本文中所使用,包含在权利要求书中,项目的列表(例如,以例如“中的至少一者”或“中的一或多者”的短语开始的项目的列表)中所使用的“或”指示包含性列表,使得(例如)a、b或c中的至少一者的列表意指a或b或c或ab或ac或bc或abc(即,a和b和c)。另外,如本文所用,短语“基于”不应理解为提及封闭条件集。举例来说,在不脱离本公开的范围的情况下,描述为“基于条件a”的示范性步骤可基于条件a和条件b两者。换句话说,如本文所用,短语“基于”应同样地解释为短语“至少部分地基于”。
108.计算机可读媒体包含非暂时性计算机存储媒体以及包含促进将计算机程序从一处传递到另一处的任何媒体的通信媒体两者。非暂时性存储媒体可为可由通用或专用计算机存取的任何可用媒体。借助于实例而非限制,非暂时性计算机可读媒体可包括ram、rom、电可擦除可编程只读存储器(eeprom)、光盘(cd)rom或其它光盘存储装置、磁盘存储装置或其它磁性存储装置,或可用以携载或存储呈指令或数据结构形式的所要程序代码装置且可由通用或专用计算机或通用或专用处理器存取的任何其它非暂时性媒体。而且,可适当地将任何连接称作计算机可读媒体。举例来说,如果使用同轴电缆、光纤电缆、双绞线、数字订户线(dsl)或例如红外线、无线电和微波的无线技术从网站、服务器或其它远程源传输软件,那么所述同轴电缆、光纤电缆、双绞线、数字订户线(dsl)或例如红外线、无线电和微波
的无线技术包含在媒体的定义中。如本文所使用,磁盘和光盘包含cd、激光光盘、光学光盘、数字多功能光盘(dvd)、软性磁盘和蓝光光盘,其中磁盘通常以磁性方式再现数据,而光盘用激光以光学方式再现数据。以上各者的组合也包含在计算机可读媒体的范围内。
109.提供本文中的描述使得所属领域的技术人员能够进行或使用本公开。所属领域技术人员将清楚对本公开的各种修改,且本文中所定义的一般原理可应用于其它变化形式而不会脱离本公开的范围。因此,本公开不限于本文中所描述的实例及设计,而应符合与本文中所公开的原理和新颖特征相一致的最广范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1