数据储存装置及逻辑至物理地址映射表的载入方法制造方法及图纸

技术编号:26259167 阅读:33 留言:0更新日期:2020-11-06 17:53
本发明专利技术涉及一种数据储存装置及逻辑至物理地址映射表的载入方法。该数据储存装置包括:一快闪存储器、一动态随机存取存储器、及一存储器控制器。快闪存储器用以储存一逻辑至物理地址映射表,其划分为多个群组映射表。动态随机存取存储器用以储存一部分的这些群组映射表。存储器控制器包括一第一处理核心及一第二处理核心,其中第一处理核心用以接收来自一主机的一主机指令。当主机指令中的特定逻辑地址的特定群组映射表未储存于动态随机存取存储器,第一处理核心依据第一位元表及第二位元表中以决定第二处理核心是否已将特定群组映射表从快闪存储器读取至动态随机存取存储器。

【技术实现步骤摘要】
数据储存装置及逻辑至物理地址映射表的载入方法
本专利技术有关于一种数据储存装置,特别是有关于一种数据储存装置及逻辑至物理地址映射表的载入方法。
技术介绍
快闪存储器装置通常分为NOR快闪装置与NAND快闪装置。NOR快闪装置为随机存取装置,而可于地址脚位上提供任何的物理地址,存储器控制器可由NOR快闪装置的数据脚位上获得储存于物理地址上的数据。相反地,NAND快闪装置并非随机存取,而是序列存取。NAND快闪装置无法像NOR快闪装置一样,可以存取任何随机地址,存储器控制器反而需要写入序列的位元组(bytes)的值到NAND快闪装置中,用以输入操作命令(command)的类型(如,读取、写入、抹除等命令)以及物理地址。物理地址可指向一个页面(在快闪存储器中的一个写入作业的最小数据块)或一个区块(在快闪存储器中的一个抹除作业的最小数据块)。实际上,NAND快闪装置通常从存储器单元(memorycells)上读取或写入完整的数页数据。当一整页的数据从阵列读取到装置中的缓存器(buffer)后,藉由使用提取信号(strobesignal)顺序地敲出(clockout)内容,让存储器控制器可逐位元组或字元组(words)存取数据。然而,随着NAND快闪存储器的容量增加,数据储存装置所配置的动态随机存取存储器的容量也需增加,才能完整地暂存操作NAND快闪存储器所需的逻辑至物理地址映射表。动态随机存取存储器的容量增加,配置的动态随机存取存储器的成本也会增加。若配置容量较小的动态随机存取存储器,控制器在执行写入指令时,需要经常置换并更新在动态随机存取存储器中的群组映射表。然而,对于具有两个处理核心的存储器控制器来说,两个处理核心之间缺乏有效的沟通机制,使得主要处理核心往往需浪费时间或系统资源才能判断另一处理核心是否已将群组映射表读取至动态随机存取存储器,进而造成数据储存装置的处理效能下降。因此,需要一种数据储存装置及逻辑至物理地址映射表的载入方法以解决上述问题。
技术实现思路
本专利技术提供一种数据储存装置。数据储存装置包括:一快闪存储器、一动态随机存取存储器、及一存储器控制器。快闪存储器用以储存一逻辑至物理地址映射表,其中该逻辑至物理地址映射表分为多个群组映射表。动态随机存取存储器用以储存一部分的这些群组映射表、一第一位元表及一第二位元表,其中该第一位元表包括多个第一栏位且该第二位元表包括多个第二栏位,各群组映射表相应于各第一栏位及各第二栏位。存储器控制器包括一第一处理核心及一第二处理核心,该第一处理核心用以接收来自一主机的一主机指令,其中该主机指令包括一或多个逻辑地址。适应于该第一处理核心判断在该主机指令中的该一或多个逻辑地址的一特定逻辑地址在这些群组映射表中所相应的一特定群组映射表尚未储存于该动态随机存取存储器,该第一处理核心是将该特定群组映射表相应的该第一位元表的该第一栏位的数值进行切换,并将该特定群组映射表的一读取指令写入至一先进先出缓冲器。该第二处理核心执行来自该先进先出缓冲器的该读取指令,并且当成功地将该特定群组映射表从该快闪存储器读取至该动态随机存取存储器后,该第二处理核心将该特定群组映射表在该第二位元表相应的该第二栏位的数值进行切换。该第一处理核心依据储存于该动态随机存取存储器中的该特定群组映射表以执行该主机指令。在一些实施例中,当该数据储存装置开机时,该第一处理核心是将该第一位元表及该第二位元表中的各第一栏位及各第二栏位重置为0。适应于该第一处理核心判断相应于该特定群组映射表在该第一位元表的该第一栏位的数值与该第二位元表的该第二栏位的数值相等时,该第一处理核心判断该特定群组映射表已储存至该动态随机存取存储器。在一些实施例中,适应于该第一处理核心将该特定群组映射表的该特定读取指令写入至该先进先出缓冲器,该第一处理核心继续执行该主机指令中的该特定逻辑地址的后续逻辑地址的操作而不等待该第二处理核心完成该读取指令。在一些实施例中,该预定条件为在该第一处理核心将该特定群组映射表的该特定读取指令写入至该先进先出缓冲器后已经过一预定时间,或是该第一处理核心已写入一预定数量的该读取指令至该先进先出缓冲器。在另一些实施例中,该预定条件为在该第一处理核心判断需要使用该特定群组映射表以进行相关操作,包括:适应于该第一处理核心已执行完毕该主机指令中的该特定逻辑地址的后续逻辑地址的操作及/或该第一处理核心已将该主机指令中的各逻辑地址相应的该群组映射表的读取指令均写入至该先进先出缓冲器。本专利技术还提供一种逻辑至物理地址映射表的载入方法,用于一数据储存装置,其中该数据储存装置包括一快闪存储器、一动态随机存取存储器、一第一处理核心、及一第二处理核心,该快闪存储器用以储存一逻辑至物理地址映射表,其中该逻辑至物理地址映射表划分为多个群组映射表,且该动态随机存取存储器储存一部分的这些群组映射表、一第一位元表、及一第二位元表,其中该第一位元表包括多个第一栏位且该第二位元表包括多个第二栏位,各群组映射表相应于各第一栏位及各第二栏位,该方法包括:利用该第一处理核心接收来自一主机的一主机指令,其中该主机指令包括一或多个逻辑地址;适应于在该主机指令中的该一或多个逻辑地址的一特定逻辑地址在这些群组映射表中所相应的一特定群组映射表尚未储存于该动态随机存取存储器,利用该第一处理核心将该特定群组映射表相应的该第一位元表的该第一栏位的数值进行切换,并将该特定群组映射表的一读取指令写入至一先进先出缓冲器;利用该第二处理核心执行来自该先进先出缓冲器的该读取指令;当成功地执行该读取指令将该特定群组映射表从该快闪存储器读取至该动态随机存取存储器后,利用该第二处理核心将该特定群组映射表在该第二位元表相应的该第二栏位的数值进行切换;以及利用该第一处理核心依据储存于该动态随机存取存储器中的该特定群组映射表以执行该主机指令。附图说明图1为依据本专利技术一实施例中的电子装置的方块图。图2为依据本专利技术一实施例的存取介面与储存单元的方块图。图3为依据本专利技术一实施例的一个存取子介面与多个快闪存储器晶粒的连接示意图。图4为依据本专利技术一实施例中的逻辑至物理地址映射表、请求位元表及回应位元表的示意图。图5是显示依据本专利技术一实施例中的逻辑至物理地址映射表的载入方法的流程图。符号说明100~电子装置;120~主机;140~数据储存装置;150~存取介面;160~存储器控制器;162~处理单元;163~储存单元;164~韧体;165~指令缓冲器;166~静态随机存取存储器;1621~第一处理核心;1622~第二处理核心;1623~先进先出缓冲器;1624~内部总线;170~存取介面;180~快闪存储器;181~快闪转译层;190~动态随机存取存储器;170_0-170_j~存取子介面;180_0_0-180_j_i~快闪存储器晶粒;320_0_0-3本文档来自技高网
...

【技术保护点】
1.一种数据储存装置,包括:/n一快闪存储器,用以储存一逻辑至物理地址映射表,其中该逻辑至物理地址映射表划分为多个群组映射表;/n一动态随机存取存储器,用以储存一部分的这些群组映射表、一第一位元表及一第二位元表,其中该第一位元表包括多个第一栏位且该第二位元表包括多个第二栏位,各群组映射表相应于各第一栏位及各第二栏位;以及/n一存储器控制器,包括一第一处理核心及一第二处理核心,其中该第一处理核心用以接收来自一主机的一主机指令,其中该主机指令包括一或多个逻辑地址;/n其中,适应于该第一处理核心判断在该主机指令中的该一或多个逻辑地址的一特定逻辑地址在这些群组映射表中所相应的一特定群组映射表尚未储存于该动态随机存取存储器,该第一处理核心将该特定群组映射表相应的该第一位元表的该第一栏位的数值进行切换,并将该特定群组映射表的一读取指令写入至一先进先出缓冲器,/n其中,该第二处理核心执行来自该先进先出缓冲器的该读取指令,并且当成功地执行该读取指令将该特定群组映射表从该快闪存储器读取至该动态随机存取存储器后,该第二处理核心将该特定群组映射表在该第二位元表相应的该第二栏位的数值进行切换,/n其中,该第一处理核心依据储存于该动态随机存取存储器中的该特定群组映射表以执行该主机指令。/n...

【技术特征摘要】
20190506 TW 1081155251.一种数据储存装置,包括:
一快闪存储器,用以储存一逻辑至物理地址映射表,其中该逻辑至物理地址映射表划分为多个群组映射表;
一动态随机存取存储器,用以储存一部分的这些群组映射表、一第一位元表及一第二位元表,其中该第一位元表包括多个第一栏位且该第二位元表包括多个第二栏位,各群组映射表相应于各第一栏位及各第二栏位;以及
一存储器控制器,包括一第一处理核心及一第二处理核心,其中该第一处理核心用以接收来自一主机的一主机指令,其中该主机指令包括一或多个逻辑地址;
其中,适应于该第一处理核心判断在该主机指令中的该一或多个逻辑地址的一特定逻辑地址在这些群组映射表中所相应的一特定群组映射表尚未储存于该动态随机存取存储器,该第一处理核心将该特定群组映射表相应的该第一位元表的该第一栏位的数值进行切换,并将该特定群组映射表的一读取指令写入至一先进先出缓冲器,
其中,该第二处理核心执行来自该先进先出缓冲器的该读取指令,并且当成功地执行该读取指令将该特定群组映射表从该快闪存储器读取至该动态随机存取存储器后,该第二处理核心将该特定群组映射表在该第二位元表相应的该第二栏位的数值进行切换,
其中,该第一处理核心依据储存于该动态随机存取存储器中的该特定群组映射表以执行该主机指令。


2.如权利要求1所述的数据储存装置,其特征在于,该第一处理核心写入至该先进先出缓冲器的该读取指令包括该特定群组映射表在该快闪存储器中的一物理地址以及欲储存该特定群组映射表至该动态随机存取存储器中的物理地址。


3.如权利要求2所述的数据储存装置,其特征在于,当该数据储存装置开机时,该第一处理核心是将该第一位元表及该第二位元表中的各第一栏位及各第二栏位重置为0。


4.如权利要求3所述的数据储存装置,其特征在于,在该第一处理核心比较相应于该特定群组映射表在该第一位元表的该第一栏位及在该第二位元表的该第二栏位以判断该特定群组映射表是否已储存至该动态随机存取存储器的过程中,适应于该第一处理核心判断相应于该特定群组映射表在该第一位元表的该第一栏位的数值与该第二位元表的该第二栏位的数值相等时,该第一处理核心判断该特定群组映射表已储存至该动态随机存取存储器。


5.如权利要求1所述的数据储存装置,其特征在于,适应于该第一处理核心将该特定群组映射表的该特定读取指令写入至该先进先出缓冲器,该第一处理核心继续执行该主机指令中的该特定逻辑地址的后续逻辑地址的操作而不等待该第二处理核心完成该读取指令。


6.如权利要求1所述的数据储存装置,其特征在于,适应于一预定条件已满足时,该第一处理核心比较相应于该特定群组映射表在该第一位元表的该第一栏位及在该第二位元表的该第二栏位以判断该特定群组映射表是否已储存至该动态随机存取存储器。


7.如权利要求6所述的数据储存装置,其特征在于,该预定条件为在该第一处理核心将该特定群组映射表的该特定读取指令写入至该先进先出缓冲器后已经过一预定时间,或是该第一处理核心已写入一预定数量的该读取指令至该先进先出缓冲器。


8.如权利要求6所述的数据储存装置,其特征在于,该预定条件为在该第一处理核心判断需要使用该特定群组映射表以进行相关操作。


9.如权利要求5所述的数据储存装置,其特征在于,适应于该第一处理核心已执行完毕该主机指令中的该特定逻辑地址的后续逻辑地址的操作及/或该第一处理核心已将该主机指令中的各逻辑地址相应的该群组映射表的读取指令均写入至该先进先出缓冲器时,该第一处理核心判断需要使用该特定群组映射表以进行相关操作。


10.一种逻辑至物理地址映射表的载入方法,用于一数据储存装置,其中该数据储存装置包括一快闪存储器、...

【专利技术属性】
技术研发人员:颜瑞霖林圣勋孙健玮
申请(专利权)人:慧荣科技股份有限公司
类型:发明
国别省市:中国台湾;71

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

1