存储系统及其操作方法_5

文档序号:9788643阅读:来源:国知局
储存在控制器1050的存储器1064中的数据的优先级考虑到何时自睡眠模式或电源切断模式唤醒及操作模式改变为激活模式而确定。举例来说,考虑到对于唤醒的数据的恢复顺序,确定储存在编程存储器1070、数据存储器1072、写入缓冲器1074、读取缓冲器1076、映射缓冲器1078及其他缓冲器1080中的数据的优先级。举例来说,储存在控制器1050的存储器1064中的数据的优先级可被确定成,使得储存在编程存储器1070及数据存储器1072中的数据具有最高优先级,以使将操作模式自睡眠模式或电源切断模式改变为激活模式的唤醒时间最小化。另外,储存在控制器1050的存储器1064中的数据的优先级可被确定成,使得储存在映射缓冲器1078中的数据具有次高优先级,以允许在自睡眠模式或电源切断模式变成激活模式的唤醒之后快速加载映射信息,使得储存在写入缓冲器1074及读取缓冲器1076中的数据具有下一优先级以在自睡眠模式或电源切断模式变成激活模式的唤醒之后高速缓存数据。
[0140]换言之,根据储存在控制器1050的存储器1064中的数据的使用,考虑何时要自睡眠模式或电源切断模式唤醒以及要改变成激活模式,以储存在编程存储器1070及数据存储器1072中的数据、储存在映射缓冲器1078中的数据、以及储存在写入缓冲器1074及读取缓冲器1076中的数据的顺序而确定储存在控制器1050的存储器1064中的数据的优先级,即第一数据及第二数据具有最高优先级、第五数据具有次高优先级,以及第三数据与第四数据具有第五数据的下一优先级。根据这样的优先级,储存在控制器1050的存储器1064中的数据被顺序地备份及储存在N个页缓冲器1012、1022、1032及1042中。
[0141]再者,储存在控制器1050的存储器1064中的数据的优先级考虑到在激活模式中的控制器1050的存储器1064的功率消耗量而被确定,即包括于控制器1050的存储器1064中的编程存储器1070、数据存储器1072、写入缓冲器1074、读取缓冲器1076、映射缓冲器1078及其他缓冲器1080。
[0142]详言之,储存在控制器1050的存储器1064中的数据的优先级可被确定成,使得当编程存储器1070及数据存储器1072具有最大功率消耗时,储存在编程存储器1070及数据存储器1072中的数据具有最高优先级。另外,储存在控制器1050的存储器1064中的数据的优先级可被确定成,使得当映射缓冲器1078具有次最大功率消耗量时,储存在映射缓冲器1078中的数据具有次高优先级,以及当写入缓冲器1074及读取缓冲器1076具有下一功率消耗量时,储存在写入缓冲器1074及读取缓冲器1076中的数据具有下一优先级。
[0143]S卩,在存储系统110的激活模式中,考虑到包括于控制器1050的存储器1064中的编程存储器1070、数据存储器1072、写入缓冲器1074、读取缓冲器1076、映射缓冲器1078及其他缓冲器1080的功率消耗量,以储存在编程存储器1070及数据存储器1072中的数据、储存在映射缓冲器1078中的数据、以及储存在写入缓冲器1074及读取缓冲器1076中的数据的顺序而确定储存在控制器1050的存储器1064中的数据的优先级,即第一数据及第二数据具有最高优先级、第五数据具有次高优先级,以及第三数据与第四数据具有第五数据的下一优先级。根据这样的优先级,储存在控制器1050的存储器1064中的数据被顺序地备份及储存在N个页缓冲器1012、1022、1032及1042中。
[0144]并且,储存在控制器1050的存储器1064中的数据的优先级考虑到储存在控制器1050的存储器1064中的数据的大小而被确定,即分别储存在包括于控制器1050的存储器1064中的编程存储器1070、数据存储器1072、写入缓冲器1074、读取缓冲器1076、映射缓冲器1078及其他缓冲器1080中的数据的大小。
[0145]详言之,储存在控制器1050的存储器1064中的数据的优先级可被确定成,使得当储存在编程存储器1070及数据存储器1072中的数据具有最大的大小时,储存在编程存储器1070及数据存储器1072中的数据具有最高优先级。另外,储存在控制器1050的存储器1064中的数据的优先级可被确定成,使得当储存在映射缓冲器1078中的数据具有次最大大小时,储存在映射缓冲器1078中的数据具有次高优先级,以及当储存在写入缓冲器1074及读取缓冲器1076中的数据具有下一大小时,储存在写入缓冲器1074及读取缓冲器1076中的数据具有下一优先级。
[0146]也就是说,考虑到分别储存在包括于控制器1050的存储器1064中的编程存储器1070、数据存储器1072、写入缓冲器1074、读取缓冲器1076、映射缓冲器1078及其他缓冲器1080中的数据的大小,以储存在编程存储器1070及数据存储器1072中的数据、储存在映射缓冲器1078中的数据、以及储存在写入缓冲器1074及读取缓冲器1076中的数据的顺序而确定储存在控制器1050的存储器1064中的数据的优先级,即第一数据和第二数据具有最高优先级、第五数据具有次高优先级,以及第三数据及第四数据具有第五数据的下一优先级。根据这样的优先级,储存在控制器1050的存储器1064中的数据被顺序地备份及储存在N个页缓冲器1012、1022、1032及1042中。
[0147]此外,储存在控制器1050的存储器1064中的数据的优先级考虑到储存在控制器1050的存储器1064中的数据的潜伏时间而被确定。换言之,储存在控制器1050的存储器1064中的数据的优先级考虑到当分别储存在包括于控制器1050的存储器1064中的编程存储器1070、数据存储器1072、写入缓冲器1074、读取缓冲器1076、映射缓冲器1078及其他缓冲器1080中的数据被备份在N个页缓冲器1012、1022、1032及1042时的潜伏时间,或考虑到当被备份在N个页缓冲器1012、1022、1032及1042中的数据被对应地恢复至编程存储器1070、数据存储器1072、写入缓冲器1074、读取缓冲器1076、映射缓冲器1078及其他缓冲器1080时的潜伏时间而被确定,其将参考图14而于之后说明。
[0148]详言之,储存在控制器1050的存储器1064中的数据的优先级可被确定成,使得当储存在编程存储器1070及数据存储器1072的数据具有最大潜伏时间时,储存在编程存储器1070及数据存储器1072的数据具有最高优先级。另外,储存在控制器1050的存储器1064中的数据的优先级可被确定成,使得当储存在映射缓冲器1078中的数据具有次最大潜伏时间时,储存在映射缓冲器1078中的数据具有次高优先级;以及当储存在写入缓冲器1074及读取缓冲器1076中的数据具有下一潜伏时间时,储存在写入缓冲器1074及读取缓冲器1076中的数据具有下一优先级。
[0149]S卩,考虑到分别储存在包括于控制器1050的存储器1064中的编程存储器1070、数据存储器1072、写入缓冲器1074、读取缓冲器1076、映射缓冲器1078及其他缓冲器1080中的数据的潜伏时间,以储存在编程存储器1070及数据存储器1072中的数据、储存在映射缓冲器1078中的数据、以及储存在写入缓冲器1074及读取缓冲器1076中的数据的顺序而确定储存在控制器1050的存储器1064中的数据的优先级,即第一数据及第二数据具有最高优先级、第五数据具有次高优先级,以及第三数据与第四数据具有第五数据的下一优先级。根据这样的优先级,储存在控制器1050的存储器1064中的数据被顺序地备份及储存在N个页缓冲器1012、1022、1032及1042中。
[0150]表示储存在控制器1050的存储器1064中的数据被备份及储存在N个页缓冲器1012、1022、1032及1042的信息,即数据储存信息,被记录及储存在包括于控制器1050的PMU 1060中的寄存器,或被记录及储存在包括于控制器1050的编程存储器1070中的寄存器。当数据储存信息被记录及储存在包括于控制器1050的编程存储器1070中的寄存器中时,虽然控制器1050的编程存储器1070藉由操作在睡眠模式或电源切断模式而操作在电源节省模式,但是包括于控制器1050的编程存储器1070中的寄存器在睡眠模式或电源切断模式中维持电源开启状态。
[0151]数据储存信息包括表示储存在对应存储器及缓冲器中的数据的信息,即储存有第一数据至第六数据的编程存储器1070、数据存储器1072、写入缓冲器1074、读取缓冲器1076、映射缓冲器1078及其他缓冲器1080,以及表示备份有第一至第六数据的对应页缓冲器的信息。
[0152]如此,在储存在控制器1050的存储器1064中的数据在自激活模式改变为睡眠模式或电源切断模式之前被备份及储存在页缓冲器1012、1022、1032及1042之后,当表示储存在控制器1050的存储器1064中的数据被备份及储存在页缓冲器1012、1022、1032及1042中的数据储存信息被记录并储存在控制器1050的寄存器中时,即被记录及储存在PMU1060的寄存器中或控制器1050的编程存储器170中时,控制器1050将存储系统110的操作模式自激活模式改变为睡眠模式或电源切断模式,并使功率消耗最小化。
[0153]请参考图14,当检测到存储系统110在存储系统110的睡眠模式或电源切断模式中时执行激活操作(例如读取、写入、编程及擦除操作)时,控制器1150在用于改变到激活模式的操作模式改变命令自主机102接收时将存储系统110的操作模式自睡眠模式或电源切断模式改变为激活模式。
[0154]当将存储系统110的操作模式藉由唤醒而自睡眠模式或电源切断模式改变为激活模式时,在识别自睡眠模式或电源切断模式的唤醒之后,控制器1150在进行如上参考图13的自激活模式改变为睡眠模式或电源切断模式之前恢复被备份及储存在页缓冲器1112、1122、1132及1142中的数据至控制器1150的存储器1164。
[0155]详言之,若存储系统110自睡眠模式或电源切断模式的唤醒被识别,在进行自激活模式变为睡眠模式或电源切断模式的改变之前,控制器1150恢复被备份及储存在包括于存储器件1100的相应存储块中的页缓冲器中的数据至编程存储器1170、数据存储器1172、写入缓冲器1174、读取缓冲器1176、映射缓冲器1178及其他缓冲器1180,所述页缓冲器即对应于N个存储器单元裸片1110、1120、1130及1140的N个页缓冲器1112、1122、1132及1142,所述数据即分别对应包括于控制器1150的存储器1164中的编程存储器1170、数据存储器1172、写入缓冲器1174、读取缓冲器1176、映射缓冲器1178及其他缓冲器1180的数据。在进行自激活模式改变为睡眠模式或电源切断模式的改变之前,由于分别对应包括于控制器1150的存储器1164中的编程存储器1170、数据存储器1172、写入缓冲器1174、读取缓冲器1176、映射缓冲器1178及其他缓冲器1180的数据的备份及储存参考图13在以上详细描述,因此其详述将在此被省略。
[0156]在藉由识别被记录及储存在控制器1150的寄存器中(即被备份及储存在PMU1160的寄存器或控制器1150的编程存储器1170中)的数据储存信息而识别对应的页缓冲器1112、1122、1132及1142之后,其中在页缓冲器1112、1122、1132及1142中备份及储存有分别对应编程存储器1170、数据存储器1172、写入缓冲器1174、读取缓冲器1176、映射缓冲器1178及其他缓冲器1180的数据,控制器1150恢复被备份及储存在对应的页缓冲器1112、1122、1132及1142中的数据至编程存储器1170、数据存储器1172、写入缓冲器1174、读取缓冲器1176、映射缓冲器1178及其他缓冲器1180。
[0157]基于在存储系统110的操作模式自激活模式改变为睡眠模式或电源切断模式之前如上参考图13在对应的页缓冲器1112、1122、1132及1142中的数据的备份及储存,备份及储存在对应的页缓冲器1112、1122、1132及1142中的数据被恢复至包括于控制器1150的存储器1164中的编程存储器1170、数据存储器1172、写入缓冲器1174、读取缓冲器1176、映射缓冲器1178及其他缓冲器1180。
[0158]也就是说,备份及储存在对应的页缓冲器1112、1122、1132及1142中的数据可同时恢复至对应的编程存储器1170、数据存储器1172、写入缓冲器1174、读取缓冲器1176、映射缓冲器1178及其他缓冲器1180,且可根据预设的优先级而顺序地恢复至对应的编程存储器1170、数据存储器1172、写入缓冲器1174、读取缓冲器1176、映射缓冲器1178及其他缓冲器1180,或可以如上参考图13的相同方式,根据包括于自主机102接收的操作模式改变命令的优先级来顺序地恢复至编程存储器1170、数据存储器1172、写入缓冲器1174、读取缓冲器1176、映射缓冲器1178及其他缓冲器1180。作为参考,当操作模式改变命令自主机102被接收时,优先级可被接收。
[0159]当储存在编程存储器1170、数据存储器1172、写入
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1