存储器子系统处的温度受控媒体管理操作的制作方法

文档序号:33335819发布日期:2023-03-04 01:18阅读:36来源:国知局
存储器子系统处的温度受控媒体管理操作的制作方法

1.本公开的实施例大体上涉及存储器子系统,且更明确来说,涉及存储器子系统处的温度受控媒体管理操作。


背景技术:

2.存储器子系统可包含存储数据的一或多个存储器装置。存储器装置可为例如非易失性存储器装置及易失性存储器装置。一般来说,主机系统可利用存储器子系统将数据存储在存储器装置处及从所述存储器装置检索数据。


技术实现要素:

3.一方面,本技术案提供一种系统,其包括:存储器装置;及处理装置,其耦合到所述存储器装置,所述处理装置用以执行包括以下的操作:确定所述存储器装置的温度;确定所述温度是否满足多个温度准则中的温度准则;响应于确定所述温度满足所述温度准则,基于所述温度准则选择媒体管理操作及执行所述媒体管理操作的模式;以及根据所述所选择的模式执行所述所选择的媒体管理操作。
4.在另一方面中,本技术案提供一种方法,其包括:确定存储器装置的温度;确定所述温度是否满足多个温度准则中的温度准则;及响应于确定所述温度满足所述温度准则,基于所述温度准则选择媒体管理操作及执行所述媒体管理操作的模式;以及根据所述所选择的模式执行所述所选择的媒体管理。
5.在另一方面中,本技术案提供一种包括指令的非暂时性计算机可读存储媒体,所述指令在由处理装置执行时致使所述处理装置执行包括以下的操作:识别将对存储器装置执行的媒体管理操作;确定所述存储器装置的温度;基于所述存储器装置的所述温度选择将对所述存储器装置执行的所述媒体管理操作的多种操作模式中的操作模式;根据所述媒体管理操作的所述多种操作模式中的所述所选择的操作模式执行所述媒体管理操作。
附图说明
6.从下文给出的详细描述及从本公开的各种实施例的附图将更加完全地理解本公开。然而,图式不应理解为将本公开限于特定实施例,而仅是为了解释及理解。
7.图1说明根据本公开的一些实施例的包含存储器子系统的实例计算系统。
8.图2说明根据本公开的一些实施例的用以确定用于存储器装置的媒体管理操作的模式的查找表。
9.图3是根据本公开的一些实施例的选择执行媒体管理操作的模式的实例方法的流程图。
10.图4是根据本公开的一些实施例的选择执行媒体管理操作的模式的另一实例方法的流程图。
11.图5是本公开的实施例可在其中操作的实例计算机系统的框图。
具体实施方式
12.本公开的方面涉及存储器子系统处的温度受控媒体管理操作。存储器子系统可为存储装置、存储器模块或存储装置与存储器模块的组合。下文结合图1描述存储装置及存储器模块的实例。一般来说,主机系统可利用包含例如存储数据的存储器装置的一或多个组件的存储器子系统。主机系统可提供将存储在存储器子系统处的数据且可请求将从存储器子系统检索的数据。
13.在操作时,存储器装置可展现各种现象,例如读取干扰及刷新漂移,这降低了媒体耐久性。存储器子系统可执行媒体管理操作(例如按需清理、写入刷新、读取干扰或写入干扰)以减轻存储器子系统的操作中的这些挑战。举例来说,可执行按需清理(ods)来以写入放大增加及性能降低为代价缓解读取干扰。然而,按需清理在高温下可能是低效的,在高温下写入干扰可为更加合适的解决方案。
14.因此,虽然媒体管理操作可延长存储器装置的耐久性,但在一些例子中,相同操作取决于环境条件(例如温度)可能会引起读取及写入放大(即,对存储器装置的读取及写入次数增加)及/或存储器装置的性能降级,而没有延长存储器装置的耐久性的预期益处。
15.本公开的方面通过具有使控制器能够并入温度来确定何时及如何执行媒体管理操作的存储器子系统来解决上文及其它缺点。在一些实施例中,可以各种频率(即,以其执行媒体管理操作的速率)(例如低频、中频或高频)执行媒体管理操作。在一些实施例中,是否执行媒体管理操作可基于媒体管理操作是被启用还是被停用。因此,每一媒体管理操作可包含多种模式(例如,执行媒体管理操作的手段),其各自与例如以其执行媒体管理操作的频率(例如低频、中频或高频)及/或是否执行媒体管理操作(例如被启用或停用)相关联。举例来说,可选择一模式来执行特定媒体管理操作,例如根据在存储器装置处测量的温度。因此,存储器子系统控制器可确定何时及如何在存储器装置处执行媒体管理操作。
16.本公开的优点包含(但不限于)通过最小化由低效及不必要媒体管理操作造成的性能降级来减少读取及/或写入量及最大化存储器装置的性能。
17.图1说明根据本公开的一些实施例的包含存储器子系统110的实例计算系统100。存储器子系统110可包含媒体,例如一或多个易失性存储器装置(例如存储器装置140)、一或多个非易失性存储器装置(例如存储器装置130)或此类事物的组合。
18.存储器子系统110可为存储装置、存储器模块或存储装置与存储器模块的组合。存储装置的实例包含固态驱动器(ssd)、快闪驱动器、通用串行总线(usb)快闪驱动器、嵌入式多媒体控制器(emmc)驱动器、通用快闪存储(ufs)驱动器、安全数字(sd)卡及硬盘驱动器(hdd)。存储器模块的实例包含双列直插式存储器模块(dimm)、小型dimm(so-dimm)及各种类型的非易失性双列直插式存储器模块(nvdimm)。
19.计算系统100可为例如台式计算机、膝上型计算机、网络服务器、移动装置、运载工具(例如飞机、无人机、汽车或其它运输工具)、物联网(iot)启用装置、嵌入式计算机(例如,包含于运载工具、工业设备或联网商用装置中的嵌入式计算机)或包含存储器及处理装置的此计算装置的计算装置。
20.计算系统100可包含耦合到一或多个存储器子系统110的主机系统120。在一些实施例中,主机系统120耦合到不同类型的多个存储器子系统110。图1说明耦合到一个存储器子系统110的主机系统120的一个实例。如本文中使用,“耦合到”或“与

耦合”一般指代组
件之间的连接,其可为间接通信连接或直接通信连接(例如,不具有中介组件),无论是有线还是无线的,包含例如电连接、光学连接、磁性连接等的连接。
21.主机系统120可包含处理器芯片组及由处理器芯片组执行的软件堆栈。处理器芯片组可包含一或多个核心、一或多个高速缓存、存储器控制器(例如nvdimm控制器)及存储协议控制器(例如pcie控制器、sata控制器)。主机系统120使用存储器子系统110(例如)将数据写入到存储器子系统110及从存储器子系统110读取数据。
22.主机系统120可经由物理主机接口耦合到存储器子系统110。物理主机接口的实例包含(但不限于)串行高级技术附件(sata)接口、外围组件互连高速(pcie)接口、通用串行总线(usb)接口、光纤通道、串行附接scsi(sas)、双倍数据速率(ddr)存储器总线、小计算机系统接口(scsi)、双列直插式存储器模块(dimm)接口(例如,支持双倍数据率(ddr)的dimm插槽接口)等。物理主机接口可用于在主机系统120与存储器子系统110之间传输数据。当存储器子系统110通过物理主机接口(例如pcie总线)与主机系统120耦合时,主机系统120可进一步利用nvm高速(nvme)接口存取组件(例如存储器装置130)。物理主机接口可提供用于在存储器子系统110与主机系统120之间传递控制、地址、数据及其它信号的接口。图1将存储器子系统110说明为实例。一般来说,主机系统120可经由相同通信连接、多个单独通信连接及/或通信连接的组合存取多个存储器子系统。
23.存储器装置130、140可包含不同类型的非易失性存储器装置及/或易失性存储器装置的任何组合。易失性存储器装置(例如存储器装置140)可为(但不限于)随机存取存储器(ram),例如动态随机存取存储器(dram)及同步动态随机存取存储器(sdram)。
24.非易失性存储器装置(例如存储器装置130)的一些实例包含“与非”(nand)型快闪存储器及原位写入存储器,例如三维交叉点(“3d交叉点”)存储器装置,其是非易失性存储器单元的交叉点阵列。非易失性存储器单元的交叉点阵列可基于体电阻变化结合可堆叠交叉栅格式数据存取阵列执行位存储。因此,与许多基于快闪的存储器形成对照,交叉点非易失性存储器可执行原位写入操作,其中非易失性存储器单元可在无需事先擦除非易失性存储器单元的情况下进行编程。nand型快闪存储器包含例如二维nand(2d nand)及三维nand(3d nand)。
25.存储器装置130中的每一者可包含一或多个存储器单元阵列。例如单电平单元(slc)的一种类型的存储器单元每单元可存储一个位。例如多电平单元(mlc)、三电平单元(tlc)及四电平单元(qlc)及五电平单元(plc)的其它类型的存储器单元每单元可存储多个位。在一些实施例中,存储器装置130的每一者可包含一或多个存储器单元阵列,例如slc、mlc、tlc、qlc、plc或此类的任何组合。在一些实施例中,特定存储器装置可包含存储器单元的slc部分及mlc部分、tlc部分、qlc部分或plc部分。存储器装置130的存储器单元可经分组为页面,其可指代用于存储数据的存储器装置的逻辑单位。对于一些类型的存储器(例如nand),页面可经分组以形成块。
26.尽管描述了例如非易失性存储器单元的3d交叉点阵列及nand类型快闪存储器(例如2d nand、3d nand)的非易失性存储器组件,但存储器装置130可基于任何其它类型的非易失性存储器,例如只读存储器(rom)、相变存储器(pcm)、自选择存储器、其它硫属化物基存储器、铁电晶体管随机存取存储器(fetram)、铁电随机存取存储器(feram)、磁随机存取存储器(mram)、自旋转移力矩(stt)-mram、导电桥接ram(cbram)、电阻随机存取存储器
(rram)、氧化物基rram(oxram)、“或非”(nor)快闪存储器或电可擦除可编程只读存储器(eeprom)。
27.存储器子系统控制器115(或为了简化起见,控制器115)可与存储器装置130通信以执行操作,操作例如在存储器装置130处读取数据、写入数据或擦除数据及其它此类操作。存储器子系统控制器115可包含硬件,例如一或多个集成电路及/或离散组件、缓冲存储器或其组合。硬件可包含具有用于执行本文中描述的操作的专用(即,硬编码)逻辑的数字电路系统。存储器子系统控制器115可为微控制器、专用逻辑电路系统(例如,现场可编程门阵列(fpga)、专用集成电路(asic)等)或其它合适的处理器。
28.存储器子系统控制器115可包含经配置以执行存储于本地存储器119中的指令的处理装置,其包含一或多个处理器(例如,处理器117)。在说明的实例中,存储器子系统控制器115的本地存储器119包含经配置以存储用于执行控制存储器子系统110的操作的各种过程、操作、逻辑流及例程的指令的嵌入式存储器,所述操作包含处置存储器子系统110与主机系统120之间的通信。
29.在一些实施例中,本地存储器119可包含存储存储器指针、经提取数据等的存储器寄存器。本地存储器119还可包含用于存储微代码的只读存储器(rom)。虽然已将图1中的实例存储器子系统110说明为包含存储器子系统控制器115,但在本公开的另一实施例中,存储器子系统110不包含存储器子系统控制器115,且可代替地依赖于外部控制(例如,由外部主机提供或由与存储器子系统分离的处理器或控制器提供)。
30.一般来说,存储器子系统控制器115可从主机系统120接收命令或操作且可将所述命令或操作转换成指令或适当命令以实现对存储器装置130的所期望存取。存储器子系统控制器115可负责其它操作,例如损耗均衡操作、废弃项目收集操作、错误检测及错误校正码(ecc)操作、加密操作、高速缓存操作及与存储器装置130相关联的逻辑块地址(例如逻辑块地址(lba)、命名空间)与物理地址(例如物理块地址)之间的地址转译。存储器子系统控制器115可进一步包含用以经由物理主机接口与主机系统120通信的主机接口电路系统。所述主机接口电路系统可将从主机系统接收的命令转换成命令指令以存取存储器装置130,且还将与存储器装置130相关联的响应转换成用于主机系统120的信息。
31.存储器子系统110还可包含未说明的额外电路系统或组件。在一些实施例中,存储器子系统110可包含高速缓存或缓冲器(例如dram)及地址电路系统(例如行解码器及列解码器),其可从存储器子系统控制器115接收地址且解码所述地址以存取存储器装置130。
32.在一些实施例中,存储器装置130包含本地媒体控制器135,其结合存储器子系统控制器115操作以对存储器装置130的一或多个存储器单元执行操作。外部控制器(例如存储器子系统控制器115)可在外部管理存储器装置130(例如,对存储器装置130执行媒体管理操作)。在一些实施例中,存储器子系统110是受管理的存储器装置,其是具有在裸片上的控制逻辑(例如本地媒体控制器135)及用于相同存储器装置封装内的媒体管理的控制器(例如存储器子系统控制器115)的原始存储器装置130。受管理的存储器装置的实例是受管理的nand(mnand)装置。
33.存储器子系统110包含媒体管理组件113,其在存储器子系统110的操作期间管理对存储器装置130、140执行媒体管理操作。在一些实施例中,存储器子系统控制器115包含媒体管理组件113的至少一部分。在一些实施例中,媒体管理组件113是主机系统120、应用
程序或操作系统的部分。在其它实施例中,本地媒体控制器135包含媒体管理组件113的至少一部分且经配置以执行本文中描述的功能性。
34.媒体管理组件113可有利于对存储器装置130、140执行媒体管理操作。媒体管理操作可为例如按需清理、写入刷新、读取干扰或写入干扰。尽管本公开的一些实施例关于例如按需清理进行描述,但本公开的方面可应用于执行其它媒体管理操作(例如读取干扰、写入干扰、写入刷新、废弃项目收集操作、折叠操作、损耗均衡等)。媒体管理组件113可确定是否应对数据单位及/或存储器装置执行媒体管理操作。媒体管理组件113可识别将对存储器装置130执行的一或多个媒体管理。识别要执行的一或多个媒体管理操作可基于预定时段、媒体管理操作准则被满足或等。例如,基于预定时间进行的媒体管理操作可为经设置以每隔预定时段(例如,每隔x循环计数)执行以得到预期益处(例如增加存储器装置的耐久性)的媒体管理操作。当已达到预定时段时,将执行的媒体管理操作是经识别媒体管理。举例来说,基于媒体管理操作准则进行的媒体管理操作可为当且仅当满足媒体管理操作准则(例如错误预防过程或错误恢复操作)时才执行的媒体管理操作(例如按需清理)。因此,一旦满足媒体管理准则,将执行的媒体管理操作就是经识别媒体管理操作。
35.媒体管理组件113可确定存储器装置130的温度。针对将执行的每一媒体管理操作,媒体管理组件113可基于存储器装置的温度选择执行媒体管理操作的模式(例如,启用或停用媒体管理操作及/或以低频、中频及高频执行媒体管理操作)。举例来说,如果所选择的媒体管理操作模式是停用媒体管理操作,那么媒体管理组件113由于存储器装置130、140的温度而不执行媒体管理操作。如果所选择的媒体管理操作模式是启用媒体管理操作,那么媒体管理组件113执行媒体管理操作。如果与媒体管理操作相关联的所选择的模式是低、中或高频,那么媒体管理组件113基于所选择的模式从较不频繁地执行媒体管理操作到更频繁地执行媒体管理操作。为了选择低频、中频或高频中的一者,媒体管理组件113将存储器装置130的经确定温度与和每一频率(例如低频、中频及高频)相关联的预定义温度阈值或温度范围匹配。在其中频率具有对应温度范围的一些实施例中,媒体管理组件113将基于确定存储器装置130的经确定温度落在所述温度范围内来设置频率。在其中频率具有对应温度阈值的一些实施例中,媒体管理组件113将基于确定经确定温度等于或小于温度阈值内来设置频率。下文描述关于媒体管理组件113的操作的另外细节。
36.图2说明根据本公开的一些实施例的用以选择对存储器装置执行给定媒体管理操作的模式的查找表200。查找表200可存储于存储器子系统110的本地存储器119中。查找表200包含多个条目210a到210c,使得每一条目对应于媒体管理操作。每一条目210a到210c包含对应于指定温度220a到220c的一组媒体操作模式。指定温度220a到220c是温度阈值(例如50℃)或温度范围(例如25℃到50℃)中的一者。
37.取决于实施例,针对每一媒体管理操作模式的指定温度220a到220c基于相应媒体管理操作在指定温度下的效果来确定。举例来说,查找表220可基于其中媒体管理操作可最佳地执行(例如,在存储器装置中产生所期望结果)的温度列表及其中媒体管理操作可引起存储器装置的不必要的降级(例如,性能及/或耐久性降级,而在存储器装置中没有所期望的结果)的温度列表来填入。
38.取决于实施例,例如,将启用模式指派给其中媒体管理操作最佳地执行的温度列表,且将停用模式指派给其中媒体管理操作引起存储器装置的降级的温度列表。在一些实
施例中,可将温度列表合并成温度范围,而不是将温度列表的每一温度指派给一模式。
39.取决于实施例,例如,如果随着温度升高或降低,存储器装置的降级增加(例如,性能或耐久性降级),那么温度列表的每一分组可被指派给频率模式。即,如果随着温度升高,降级增加,那么降低媒体管理操作的频率可为有益的。因此,可将第一分组的温度指派给高频模式,可将第二分组的温度指派给中频模式,且可将第三分组的温度指派给低频模式。
40.模式(例如低频、中频及高频)确定将如何对存储器装置执行媒体管理操作。举例来说,对于具有其中将对存储器装置执行媒体管理操作210a的温度220a的存储器装置,选择媒体管理操作210a的模式a1(例如低频)。在另一实例中,对于具有其中将对存储器装置执行媒体管理操作210a的温度220b的存储器装置,选择媒体管理操作210a的模式a2(例如中频)。在又一实例中,对于具有其中将对存储器装置执行媒体管理操作210a的温度220c的存储器装置,选择媒体管理操作210a的模式a3(例如高频)。
41.在一些实施例中,模式(例如启用或停用)通过启用或停用媒体管理操作确定是否对存储器装置执行媒体管理操作。举例来说,对于具有其中将对存储器装置执行媒体管理操作210a的温度220a的存储器装置,选择媒体管理操作210a的模式a1(例如启用)。在另一实例中,对于具有其中将对存储器装置执行媒体管理操作210a的温度220b的存储器装置,选择媒体管理操作210a的模式a2(例如启用)。在又一实例中,对于具有其中将对存储器装置执行媒体管理操作210a的温度220c的存储器装置,选择媒体管理操作210a的模式a3(例如停用)。
42.图3是根据本公开的一些实施例的用以选择执行媒体管理操作的模式的实例方法300的流程图。方法300可由处理逻辑执行,所述处理逻辑可包含硬件(例如,处理装置、电路系统、专用逻辑、可编程逻辑、微代码、装置的硬件、集成电路等)、软件(例如,运行或执行于处理装置上的指令)或其组合。在一些实施例中,方法300由图1的媒体管理组件113执行。尽管以特定顺序或次序展示,但除非另外指定,否则过程的次序是可修改的。因此,说明的实施例应被理解为仅作为实例,且说明的过程可以不同次序执行,且一些过程可并行执行。另外,在各种实施例中,可省略一或多个过程。因此,并非在每个实施例中都需要所有过程。其它过程流是可能的。
43.在操作310,处理逻辑确定存储器装置的温度。在一些实施例中,在确定存储器装置的温度之前、期间或之后,处理逻辑确定将对存储器装置执行哪一媒体管理操作。如先前描述,媒体管理操作可包含以下中的一者:按需清理、写入刷新、读取干扰或写入干扰。取决于实施例,在确定将对存储器装置执行的媒体管理操作之前,处理逻辑确定错误恢复过程是否成功。基于成功的错误恢复过程(例如读取重试操作的预设序列),处理逻辑确定将对存储器装置执行的媒体管理操作(例如按需清理)。在一些实施例中,处理逻辑基于预定时段确定将执行哪一媒体管理操作。取决于实施例,将每隔预定时段执行每一媒体管理操作,因此,处理逻辑基于与预定时段相关联的媒体管理确定媒体管理操作。
44.在操作320,处理逻辑确定温度是否满足多个温度准则中的温度准则。多个温度准则中的每一温度准则被指定相应阈值温度(例如0℃、45℃、85℃)或相应阈值温度范围(例如,在0℃与45℃之间、在45℃与75℃之间或大于85℃)。
45.在操作330,响应于确定温度满足温度准则,处理逻辑基于温度准则选择媒体管理操作的多种模式中的模式来执行媒体管理操作。取决于实施例,与例如按需清理、读取干扰
及写入干扰的媒体管理操作相关联的多种模式包含启用及停用。如先前描述,如果多种模式中的模式是启用,那么处理逻辑执行媒体管理操作。否则,如果多种模式中的模式是停用,那么处理逻辑不执行媒体管理操作。在一些实施例中,与例如写入刷新的媒体管理操作相关联的多种模式包含低频、中频及高频。如先前描述,处理逻辑以与所选择的模式一致的频率执行媒体管理操作。举例来说,如果模式是低频,那么处理逻辑较不频繁地执行媒体管理操作。如果模式是高频,那么处理逻辑更频繁地执行媒体管理操作。
46.图4是根据本公开的一些实施例的用以选择执行媒体管理操作的模式的实例方法400的流程图。方法400可由处理逻辑执行,所述处理逻辑可包含硬件(例如,处理装置、电路系统、专用逻辑、可编程逻辑、微代码、装置的硬件、集成电路等)、软件(例如,运行或执行于处理装置上的指令)或其组合。在一些实施例中,方法400由图1的媒体管理组件113执行。尽管以特定顺序或次序展示,但除非另外指定,否则过程的次序是可修改的。因此,说明的实施例应被理解为仅作为实例,且说明的过程可以不同次序执行,且一些过程可并行执行。另外,在各种实施例中,可省略一或多个过程。因此,并非在每个实施例中都需要所有过程。其它过程流是可能的。
47.在操作410,处理逻辑识别将对存储器装置执行的媒体管理操作。如先前描述,媒体管理操作可包含以下中的一者:按需清理、写入刷新、读取干扰或写入干扰。在操作420,处理逻辑确定存储器装置的温度。
48.在操作430,处理逻辑基于存储器装置的温度选择将对存储器装置执行的媒体管理操作的多种操作模式中的操作模式。多种操作模式中的每一操作模式与在其下针对将对存储器装置执行的媒体管理操作选择多种操作模式中的操作模式的温度相关联。温度可为特定温度(例如0℃、45℃、85℃)或温度范围(例如,在0℃与45℃之间、在45℃与75℃之间或大于85℃)。多种操作模式包含启用、停用、低频、中频及高频。
49.在操作440,处理逻辑根据媒体管理操作的多种操作模式中的所选择的操作模式执行媒体管理操作。
50.图5说明计算机系统600的实例机器,在所述计算机系统内可执行用于致使所述机器执行本文中论述的方法论中的任一或多者的一组指令。在一些实施例中,计算机系统600可对应于主机系统(例如图1的主机系统120),其包含、经耦合到或利用存储器子系统(例如图1的存储器子系统110)或可用于执行控制器的操作(例如,执行操作系统以执行对应于图1的媒体管理组件113的操作)。在替代实施例中,机器可连接(例如联网)到lan、内联网、外联网及/或因特网中的其它机器。机器可在客户端-服务器网络环境中以服务器或客户端机器的身份操作,在对等(或分布式)网络环境中作为对等机器操作,或在云计算基础设施或环境中作为服务器或客户端机器操作。
51.机器可为个人计算机(pc)、平板pc、机顶盒(stb)、个人数字助理(pda)、蜂窝电话、网络设备、服务器、网络路由器、交换机或网桥或能够(循序或以其它方式)执行指定由所述机器所采取的动作的一组指令的任何机器。此外,虽然说明了单个机器,但术语“机器”还应被视为包含个别地或联合地执行一(或多组)指令以执行本文中论述的方法论中的任一或多者的机器的任何集合。
52.实例计算机系统600包含处理装置602、主存储器604(例如,只读存储器(rom)、快闪存储器、动态随机存取存储器(dram)(例如同步dram(sdram)或rdram等)、静态存储器606
(例如,快闪存储器、静态随机存取存储器(sram))等)及数据存储系统618,其经由总线630彼此通信。
53.处理装置602表示一或多个通用处理装置,例如微处理器、中央处理单元或类似物。更特定来说,处理装置可为复杂指令集计算(cisc)微处理器、精简指令集计算(risc)微处理器、超长指令字(vliw)微处理器或实施其它指令集的一处理器或实施指令集组合的多个处理器。处理装置602也可为一或多个专用处理装置,例如专用集成电路(asic)、现场可编程门阵列(fpga)、数字信号处理器(dsp)、网络处理器或类似物。处理装置602经配置以执行用于执行本文中论述的操作及步骤的指令626。计算机系统600可进一步包含网络接口装置608以通过网络620通信。
54.数据存储系统618可包含其上存储体现本文中描述的方法论或功能中的任一或多者的一或多组指令626或软件的机器可读存储媒体624(也称为计算机可读媒体)。指令626也可在其由计算机系统600执行期间完全或至少部分驻留于主存储器604内及/或处理装置602内,主存储器604及处理装置602也构成机器可读存储媒体。机器可读存储媒体624、数据存储系统618及/或主存储器604可对应于图1的存储器子系统110。
55.在一个实施例中,指令626包含实施对应于图1的媒体管理组件(例如图1的媒体管理组件113)的功能性的指令。虽然在实例实施例中将机器可读存储媒体624展示为单个媒体,但术语“机器可读存储媒体”应理解为包含存储一或多组指令的单个媒体或多个媒体。术语“机器可读存储媒体”还应被认为包含能够存储或编码一组指令以供机器执行并且致使机器执行本公开的方法中的任一者或多者的任何媒体。术语“机器可读存储媒体”应相应地理解为包含(但不限于)固态存储器、光学媒体及磁性媒体。
56.已依据对计算机存储器内的数据位的操作的算法及符号表示呈现前述详细描述的一些部分。这些算法描述及表示是由数据处理领域的技术人员用以向所属领域的其它技术人员最有效地表达其工作实质的方式。算法在本文且通常被设想为导致所期望结果的自相一致的操作序列。操作是需要物理操纵物理量的操作。通常,尽管不是必须的,这些量采取能够被存储、组合、比较及以其它方式操纵的电或磁性信号的形式。已被证明是方便的是,有时出于习惯用法的原因,原则上将这些信号指代为位、值、元素、符号、字符、项、数字或类似物。
57.然而,应记住,全部这些及类似术语与适当物理量相关联,且仅为应用于这些量的方便标签。本公开可涉及计算机系统或类似电子计算装置的动作及过程,其将表示为计算机系统的寄存器及存储器内的物理(电子)量的数据操纵或变换成类似地表示为计算机系统存储器或寄存器或其它此类信息存储系统内的物理量的其它数据。
58.本公开还涉及用于执行本文中的操作的设备。此设备可出于预期目的经专门构造,或其可包含由存储于计算机中的计算机程序选择性地激活或重新配置的通用计算机。此计算机程序可存储于计算机可读存储媒体中,例如(但不限于)任何类型的磁盘,包含软盘、光盘、cd-rom及磁光盘、只读存储器(rom)、随机存取存储器(ram)、eprom、eeprom、磁卡或光卡或适于存储电子指令的任何类型的媒体,其各自耦合到计算机系统总线。
59.本文呈现的算法及显示器并不固有地与任何特定计算机或其它设备相关。各种通用系统可结合根据本文的教示的程序使用,或可证明为方便的是构造更专门设备来执行方法。多种这些系统的结构将如下文描述中陈述那样出现。另外,本公开并非是参考任何特定
编程语言描述。应了解,多种编程语言可用于实施本文中所描述的本公开的教示。
60.本公开可经提供为计算机程序产品或软件,其可包含其上存储有指令的机器可读媒体,所述指令可用于编程计算机系统(或其它电子装置)以执行根据本公开的过程。机器可读媒体包含用于存储呈可由机器(例如计算机)读取的形式的信息的任何机构。在一些实施例中,机器可读(例如计算机可读)媒体包含机器(例如计算机)可读存储媒体,例如只读存储器(“rom”)、随机存取存储器(“ram”)、磁盘存储媒体、光学存储媒体、快闪存储器组件等。
61.在前述说明书中,已参考本公开的特定实例实施例描述了其实施例。将明白,可在不背离所附权利要求书中所陈述的本公开的实施例的更宽精神及范围的情况下对本公开做出各种修改。因此,说明书及图式应以说明性意义而非限制性意义来看待。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1