记忆体装置以及映射表保证方法与流程

文档序号:11620493阅读:267来源:国知局
记忆体装置以及映射表保证方法与流程

本揭露中所述实施例内容是有关于一种记忆体技术,且特别是有关于一种记忆体装置以及映射表保证方法。



背景技术:

在现有技术中,记忆体装置(例如:固态硬碟)是依据其内部的映射表将资料储存至特定的记忆区块。若记忆体装置被不正常断电,此映射表容易变成不正确。在映射表不正确的情况下,记忆体装置的资料储存将会非常容易发生错误。换言之,映射表在记忆体装置的储存运作方面扮演非常重要的角色。



技术实现要素:

本揭露内容的一实施方式是关于一种记忆体装置。记忆体装置包含一记忆体模组及一控制模组。控制模组耦接记忆体模组且用以依据一第一映射表将一资料储存至记忆体模组。控制模组包含一储存单元及一保证单元。储存单元用以储存第一映射表。保证单元耦接储存单元且用以判断第一映射表是否正确。保证单元更用以在第一映射表不正确的情况下发出一错误讯号。

本揭露内容的一实施方式是关于一种记忆体装置。记忆体装置包含一记忆体模组、一储存单元以及一控制模组。储存单元用以储存一第一映射表。控制模组耦接记忆体模组且用以依据第一映射表将一资料储存至记忆体模组。控制模组包含一保证单元。保证单元耦接储存单元且用以判断第一映射表是否正确。保证单元更用以在第一映射表不正确的情况下发出一错误讯号。

本揭露内容的一实施方式是关于一种映射表保证方法。映射表保证方法包含:藉由一记忆体装置的一保证单元判断储存于记忆体装置的一储存单元中的一第一映射表是否正确;以及藉由保证单元在第一映射表不正确的情况下发出一错误讯号。

综上所述,本揭露的记忆体装置藉由保证单元确保第一映射表的正确性,使得记忆体装置得以正常地运作及提高记忆体装置的稳定度。

附图说明

为让本揭露的上述和其他目的、特征、优点与实施例能更明显易懂,所附图式的说明如下:

图1是依照本揭露一实施例所绘示的一种记忆体装置与一主机的示意图;

图2a是依照本揭露一实施例所绘示的将一第一映射表转换成一第二映射表的示意图;

图2b是依照本揭露一实施例所绘示的将一第一映射表转换成复数第二映射表的示意图;

图3是依照本揭露一实施例所绘示的一种记忆体装置与一主机的示意图;以及

图4是依照本揭露一实施例所绘示的一种映射表保证方法的流程图。

符号说明

100、300:记忆体装置

110、310:记忆体模组

120、320:控制模组

122、322:处理单元

124、324:储存单元

126、326:保证单元

128、328:维护单元

200、400:主机

l1、l2、l3、l4:逻辑位址

p1、p2、p3、p4:实体位址

500:映射表保证方法

s502、s504:步骤

具体实施方式

下文是举实施例配合所附图式作详细说明,但所提供的实施例并非用以限制本揭露所涵盖的范围,而结构运作的描述非用以限制其执行的顺序,任何由元件重新组合的结构,所产生具有均等功效的装置,皆为本揭露所涵盖的范围。此外,图式仅以说明为目的,并未依照原尺寸作图。为使便于理解,下述说明中相同元件或相似元件将以相同的符号标示来说明。

图1是依照本揭露一实施例所绘示的一种记忆体装置100与主机200的示意图。如图1所示,记忆体装置100耦接主机200。在一些实施例中,记忆体装置100可为固态硬碟(ssd),而主机200可为电脑,但本揭露不以此为限制。记忆体装置100用以储存来自主机200的资料。

如图1所示,记忆体装置100包含记忆体模组110以及控制模组120。记忆体模组110耦接控制模组120。在一些实施例中,记忆体模组110可为非挥发性(non-volatile)记忆体模组,例如:nand型快闪记忆体阵列。控制模组120可为控制器或控制晶片。在一些实施例中,控制模组120包含处理单元122、储存单元124及保证单元126。在进一步的实施例中,控制模组120更包含维护单元128。

储存单元124用以储存第一映射表。在此些实施例中,储存单元124可例如为静态随机存取记忆体(sram)或其它储存单元。第一映射表为逻辑位址-实体位址(logicaladdress-to-physicaladdress;l2p)映射表。处理单元122耦接储存单元124。处理单元122用以依据储存单元124中的第一映射表将来自主机200的资料储存至记忆体模组110中的特定储存区块。详细而言,处理单元122可接收到来自主机200的逻辑位址,且依据逻辑位址查询储存单元124中的第一映射表,以得知对应于逻辑位址的实体位址。接著,处理单元122可依据实体位址将欲储存的资料储存至记忆体模组110中对应于实体位址的储存区块。

保证单元126耦接储存单元126及维护单元128。保证单元126用以判断储存单元124中的第一映射表是否正确。当保证单元126判断第一映射表为不正确时,保证单元126可发出一错误讯号予维护单元128,以使维护单元128去修复第一映射表。

如上所述的保证单元126及维护单元128,其具体实施方式可为韧体(fw)或硬体(hw)。举例来说,若以执行速度及精确性为首要考量,则上述该些单元基本上可选用硬体为主;若以设计弹性为首要考量,则上述模组基本上可选用韧体为主。

在一些实施例中,储存在储存单元124中的第一映射表可被处理单元122即时地更新。当记忆体装置100被正常断电时,储存在储存单元124中的第一映射表将被传输至且储存于记忆体模组110中。如此,若记忆体装置100再次上电,储存在记忆体模组110中的第一映射表将会被传送至储存单元124,以使第一映射表可被处理单元122即时地更新。另外,被维护单元128所修复的第一映射表亦可被传输至且储存于记忆体模组110中。

以下将针对保证单元126如何判断第一映射表是否正确进行详述。图2a是依照本揭露一实施例所绘示的将一第一映射表转换成一第二映射表的示意图。

如图2a所示,在一些实施例中,保证单元126可利用演算法以将逻辑位址-实体位址映射表(第一映射表)转换成实体位址-逻辑位址映射表(第二映射表)。为了便于了解,后述将第一映射表称为l2p映射表,且将第二映射表称为p2l映射表。被保证单元126所转换出来的p2l映射表会被储存于储存单元124中。接著,保证单元126将依据p2l映射表判断l2p映射表是否正确。

在l2p映射表中(如图2a左方)包含逻辑位址l1、l2、l3及l4。逻辑位址l1对应于实体位址p1,逻辑位址l2对应于实体位址p2,逻辑位址l3对应于实体位址p3,且逻辑位址l4对应于实体位址p1。换句话说,该些逻辑位址与该些实体位址之间的对应关系并非是一对一。此时,若处理单元122依据此l2p映射表将资料储存到记忆体模组110中,不同的资料可能会被储存到记忆体模组110中相同的记忆区块。也就是说,此l2p映射表是不正确的。

为了判断l2p映射表是否正确,在一些实施例中,保证单元126会将l2p映射表(如图2a左方)转换出p2l映射表(如图2a右方)。在p2l映射表中,实体位址p1对应于逻辑位址l1及逻辑位址l4,实体位址p2对应于逻辑 位址l2,且实体位址p3对应于逻辑位址l3。

由于实体位址p1对应于复数个逻辑位址(l1及l4),因此保证单元126可依据p2l映射表判断l2p映射表为不正确,以发出错误讯号予维护单元128。在一些实施例中,错误讯号可包含逻辑位址(l1及l4),使得维护单元128可将l2p映射表进行复原。

在一些实施例中,保证单元126的运作时间为记忆体装置100的上电期间。在一些其他实施例中,保证单元126的运作时间为记忆体装置100的整个运作时间。

图2b是依照本揭露一实施例所绘示的将一第一映射表转换成复数第二映射表的示意图。图2b与图2a之间不同的地方在于,图2b中的l2p映射表是分批进行转换。换句话说,保证单元126是分别将不同部分的l2p映射表转换成复数p2l映射表。以图2b例示而言,保证单元126先将l2p映射表中对应于实体位址p1及实体位址p2部分转换成上方的p2l映射表,且将对应于实体位址p3及实体位址p4的部分转换成下方的p2l映射表。当l2p映射表中所有实体位址皆被转换成p2l映射表,且将所有p2l映射表检查完,即完成l2p映射表的检查。由于每此转换过程只有部分的l2p映射表被转换成p2l映射表,因此可节省用来储存被转换出来的p2l映射表的储存空间。

图3是依照本揭露一实施例所绘示的一种记忆体装置300与一主机400的示意图。除了标号增加200之外,图3的记忆体装置300类似于图1的记忆体装置100。另外,除了标号增加200之外,图3的主机400类似于图1的主机200。

图3的记忆体装置300与图1的记忆体装置100之间不同的地方在于,储存单元324位于控制模组320的外部。在此些实施例中,储存单元324可例如为动态随机存取记忆体(dram)、磁阻式随机存取记忆体(mram)、电阻式随机存取记忆体(rram)或其它储存单元。关于记忆体装置300与主机400之间的运作请参考前述实施例,于此不再赘述。

图4是依照本揭露一实施例所绘示的一种映射表保证方法500的流程图。如图4所示,映射表保证方法500至少包含步骤s502及步骤s502。在一些实施例中,映射表保证方法500可应用于图1中的记忆体装置100及主机200。 在一些其他实施例中,映射表保证方法500可应用于图3中的记忆体装置300及主机400。

以图1例示而言,在步骤s502中,藉由记忆体装置100的保证单元126判断储存于记忆体装置100的储存单元124中的第一映射表是否正确。在步骤s504中,藉由保证单元126在第一映射表不正确的情况下发出一错误讯号。

以图3例示而言,在步骤s502中,藉由记忆体装置300的保证单元326判断储存于记忆体装置300的储存单元324中的第一映射表是否正确。在步骤s504中,藉由保证单元326在第一映射表不正确的情况下发出一错误讯号。

上述例示包含依序的示范步骤,但该些步骤不必依所显示的顺序被执行。以不同顺序执行该些步骤皆在本案的考量范围内。另外,在本揭露的实施例的精神与范围内,可视情况增加、取代、变更顺序及/或省略该些步骤。

综上所述,本揭露的记忆体装置藉由保证单元确保第一映射表的正确性,使得记忆体装置得以正常地运作及提高记忆体装置的稳定度。

虽然本揭露已以实施方式揭露如上,然其并非用以限定本揭露,任何本领域具通常知识者,在不脱离本揭露的精神和范围内,当可作各种的更动与润饰,因此本揭露的保护范围当视后附的申请专利范围所界定者为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1