防止混合存储器模块被映射制造技术

技术编号:10527455 阅读:168 留言:0更新日期:2014-10-09 12:26
一种系统,包括混合存储器模块。所述混合存储器模块包括易失性存储器和非易失性存储器。所述系统进一步包括耦合到所述混合存储器模块的处理器。所述处理器通过错误表示所述混合存储器模块的状态防止所述混合存储器模块在存储器初始化例程期间被映射。

【技术实现步骤摘要】
【国外来华专利技术】防止混合存储器模块被映射
技术介绍
存储指令或数据的任何设备需要存储器,并且具有两种广泛类型的存储器:易失 性存储器和非易失性存储器。易失性存储器在其失去电力或电力未被周期性地得到补充时 丢失其存储的数据。然而,非易失性存储器在没有连续或周期性电力供应的情形下保留信 肩、。 随机访问存储器(RAM)是一种类型的易失性存储器。只要RAM的期望单元的地 址是已知的,RAM可以被采用任何次序访问。动态随机访问存储器(DRAM)是一种类型的 RAM。电容器被用于把存储器比特存储在DRAM中,并且电容器可以被周期性地补充电力以 维持高电子状态。因为DRAM电路是小的且廉价的,所以其可以被用作用于计算机系统的存 储器。 闪存是一种类型的非易失性存储器,并且闪存可以采用块或页面的方式被访问。 例如,闪存的页面可以在一个操作或一个闪烁中被擦除。对闪存的访问与对DRAM的访 问相比较是相对慢的。如此,闪存可以被用作用于计算机系统的长期或持续的存储器。 【附图说明】 为了详细描述各种示例,对附图的参考现在将被做出,其中: 图1图示了依据至少一些示例的防止混合存储器模块被映射的系统; 图2图示了依据至少一些示例的防止混合存储器模块被映射的方法;以及 图3图示了依据至少一些示例的防止混合存储器模块被映射的方法。 【具体实施方式】 非预期的电力故障可以导致在易失性存储器中存储但没有在非易失性存储器中 存储的重要数据的丢失。如此,包含易失性存储器和非易失性存储器的混合存储设备(其中 非易失性存储器充当易失性存储器的备份)将缓解由于非预期的电力故障引起的丢失。然 而,当电力恢复时,应注意:如果所述存储设备是正常情况下须经历初始化过程的存储设备 (诸如,双列直插式存储器模块(DIMM)),则不要让非易失性存储器与易失性存储器一起 被初始化。否则,初始化过程将在数据可以从非易失性存储器被恢复之前盖写非易失性存 储器上的数据。防止这种数据盖写的一种方式是防止非易失性存储器被映射到用于初始化 存储器的存储器映射。如果非易失性存储器未被映射,则其将被从初始化过程中排除,并且 其数据将不被盖写。如此,数据可以在电力故障之后被恢复。 图1图示了包括混合存储器模块104的系统100,所述混合存储器模块104包括易 失性存储器106和非易失性存储器108。图1的系统100依据至少一些示例防止混合存储 器模块104被映射。系统100还可以包括处理器102,其可以被称为中央处理单元(CPU)。 处理器102可以被实现为一个或多个CPU芯片,并且可以执行指令、代码和计算机程序。 处理器102可以被耦合到混合存储器模块104,并且所述混合存储器模块104可以 包括动态随机访问存储器(DRAM)和闪存。DRAM可以是易失性存储器106,因为数据的每 个比特可以被存储在电容器内,所述电容器被周期性地供电以保留所述比特。使用一个或 多个晶体管存储比特的闪存可以是非易失性存储器108。在各种示例中,其它类型的易失性 存储器和非易失性存储器被使用。 混合存储器模块104可以被耦合到存储器控制器110,其可以包括通过调度对存 储器的读取和写入来管理数据流的电路逻辑。存储器控制器110可以包括用于把一组存储 器地址映射到另一组存储器地址并且记录旧的和新的数据的位置的存储器映射112。存储 器映射112可以包括数据结构,诸如,数组、链接列表、表格或数据库。在至少一个示例中, 存储器控制器110可以被与处理器102集成。 在至少一个示例中,混合存储器模块104可以包括DIMM。如此,易失性和非易失性 存储器二者可以在相同的DIMM上被提供,并且由相同的存储器控制器110控制。在至少一 个示例中,总的DIMM存储器的一半可以被实现为易失性存储器106,以及一半可以被实现 为非易失性存储器108。在各种其它示例中,易失性存储器106与非易失性存储器108的比 可以是除了相等之外的量。混合DMM可以在没有来自适配硬件的协助的情形下适应电子 设备的DMM插槽。 在至少一个示例中,非易失性存储器108可以充当易失性存储器106的备份。如 此,易失性存储器106中存储的任何内容还可以被存储在非易失性存储器108中。易失性存 储器106可以由存储器控制器110或处理器102依据情形需要连续或周期性地备份到非易 失性存储器108。例如,存储器控制器110或处理器102可以监控前往易失性存储器106的 地址信号和命令信号。对易失性存储器106的成功写入可以触发将在非易失性存储器108 中存储的写入数据的备份。作为周期性的示例,整个易失性存储器106可以每30分钟备份 到非易失性存储器108。 在至少一个示例中,混合存储器模块104还可以包括电力传感器114。电力传感 器114可以包括逻辑,该逻辑检测即将发生或正在发生的电力故障并从而触发易失性存储 器106到非易失性存储器108的备份或确保非易失性存储器108已经正在备份或已经备份 易失性存储器106的检查。例如,电力传感器可以被耦合到电力供应或者耦合到混合存储 器模块104的充电电容器。如果所供应的电力落到阈值以下,则备份可以被触发。 未被用于备份目的的任何非易失性存储器108可以用于除了备份易失性存储器 106之外的特地或通常的需求。因为这种非易失性存储器108可以防止被映射,所以未被用 于备份的额外非易失性存储器108可以被高效地用于未必存储在易失性存储器106中的敏 感数据。 在电力故障或即将发生的电力故障期间,易失性存储器106的内容被拷贝到非易 失性存储器108。在至少一个示例中,作为连续备份过程的一部分,易失性存储器的内容之 前已被拷贝到非易失性存储器108。当电力恢复时,处理器102可以执行检查来确定当前电 力恢复前面是否紧接着有电力故障。例如,处理器102可以把记录由用户启动的关机序列 的事件日志认为是没有电力故障发生的证据。作为另一个示例,处理器102可以把应在关 机序列期间分别被清除或删除的设置标记或现有数据的存在认为是电力故障已发生的证 据。 为了高效地使用存储器,存储器控制器110可以执行存储器交错算法。即,存储器 控制器110可以分配可用的非邻接存储器(诸如,不同的存储器模块或在相同模块上的不 同存储器管芯)来横跨所述非邻接存储器存储邻接数据。如此,邻接数据可以被并行地读取 或写入,这比串行地读取或写入数据花费较少的时间。可用存储器的分配可以发生在存储 器映射112中。特别地,存储器映射112可以把一组邻接的逻辑地址映射到从可用存储器 中选择的一组非邻接的物理地址。例如,映射可以被实现为条目的表格,其包括一列逻辑地 址以及另一列物理地址,其中逻辑地址被映射到与逻辑地址共享相同行的物理地址。 在电力故障之后的电力恢复时,混合存储器模块104可以不被包括为存储器交错 算法中的可用存储器。特别地,存储器控制器110或处理器102可以防止混合存储器模块 104被映射在存储器映射112中。处理器102可以防止这种映射的一种方式是通过把混合 存储器模块104的状态错误表示为对于存储器控制器110不可用。例如,处理器102可以 把一组物理地址以本文档来自技高网...

【技术保护点】
一种系统,包括:混合存储器模块,其包括易失性存储器和非易失性存储器;以及耦合到所述混合存储器模块的处理器,所述处理器通过错误表示所述混合存储器模块的状态防止所述混合存储器模块在存储器初始化例程期间被映射。

【技术特征摘要】
【国外来华专利技术】1. 一种系统,包括: 混合存储器模块,其包括易失性存储器和非易失性存储器;以及 耦合到所述混合存储器模块的处理器,所述处理器通过错误表示所述混合存储器模块 的状态防止所述混合存储器模块在存储器初始化例程期间被映射。2. 如权利要求1所述的系统,其中所述处理器表示所述混合存储器模块有缺陷,尽管 所述混合存储器模块无缺陷。3. 如权利要求1所述的系统,其中所述处理器表示所述混合存储器模块未被安装,尽 管所述混合存储器模块被安装。4. 如权利要求1所述的系统,其中所述易失性存储器的至少一部分的内容在电力故障 期间被拷贝到所述非易失性存储器。5. 如权利要求4所述的系统,其中所述非易失性存储器的至少一部分的内容在电力恢 复时被拷贝到所述易失性存储器。6. 如权利要求1所述的系统,其中在电力故障之后的初始化期间,所述混合存储器模 块不被包括为存储器交错算法中的可用存储器。7. -种方法,包括: 在混合存储器模块上执行存储器初始化例程,所述混合存储器模块包括易失性存储器 和非易失性存储器;以及 通过错误表示部分的状态防止所述混合存储器模块的至少一部分在存储器初始化例 程期间被映射。8. 如权利要求7所述的方法,进一步...

【专利技术属性】
技术研发人员:DG卡彭特WC哈洛韦尔CM贝卢萨JW金赛RV贝努戈帕尔RM巴克斯
申请(专利权)人:惠普发展公司有限责任合伙企业
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1