可编程储存装置的制作方法

文档序号:11076774阅读:684来源:国知局
可编程储存装置的制造方法

本实用新型涉及一种可编程储存装置,尤其关于一种应用具有写入次数限制的储存媒介的可编程储存装置。



背景技术:

可编程储存装置,例如一次性可编程储存装置(one-time programmable storage,OTP),通常作为记录重要数据的用途。然而,当需要更新所记录的重要数据时,由于一次性可编程储存装置仅能写入一次,往往必须要将整个一次性可编程储存装置替换,才能达到更新内部数据的目的。



技术实现要素:

本实用新型所要解决的技术问题在于,针对现有技术的不足提供一种可多次写入的可编程储存装置。

本实用新型所要解决的技术问题是通过如下技术方案实现的:

实用新型提供一种可编程储存装置,包括:具有写入次数限制的多个储存区块与指示多个所述储存区块中至少一第一储存区块的至少一第一指针区块,该至少一第一储存区块的一被写入次数等于该至少一第一储存区块的该写入次数限制;其中所述第一指针区块具有写入次数限制。

更好地,所述第一指针区块包括多个指针位,多个所述指针位分别对应部分的多个所述储存区块。

更好地,该至少一第一储存区块为多个第一储存区块,且多个所述第一储存区块在逻辑上连续。

更好地,该至少一第一储存区块为多个第一储存区块,且多个所述第一储存区块在实体位置上连续。

更好地,还包括指示每一所述储存区块的地址的一第二指针区块。

本实用新型还提供一种可编程储存装置,包括:具有写入次数限制的多个储存区块,其中多个所述储存区块被区分为多个第一储存区块与多个第二储存区块;所述装置还包括用以指示多个所述第一储存区块中存有数据的第一储存区块的一第一指针区块与用以指示多个所述第二储存区块中存有数据的第二储存区块的一第二指针区块。

更好地,所述第一指针区块包括多个第一指针位,所述第二指针区块包括多个第二指针位。

更好地,每一所述储存区块的写入次数限制为一次,所述第一指针位与所述第二指针位的写入次数限制为一次。

更好地,多个所述第一储存区块在逻辑上不连续。

更好地,所述第一指针区块的位值与所述第二指针区块的位值不同。

综上所述,本实用新型所提供的可编程储存装置,应用具有写入次数限制的储存媒介,而能实现较储存媒介本身的写入次数限制更多次的数据写入。

以上关于本实用新型内容的说明及以下的实施方式的说明用以示范与解释本实用新型的精神与原理,并且提供本实用新型的权利要求更进一步的解释。

附图说明

图1为本实用新型一实施例的可编程储存装置示意图;

图2为本实用新型一实施例的可编程储存装置储存状态示意图;

图3为本实用新型另一实施例的可编程储存装置储存状态示意图;

图4为本实用新型另一实施例的可编程储存区块储存状态示意图;

图5为本实用新型另一实施例的可编程储存装置示意图。

【附图标记说明】

1000 可编程储存装置

1100~1800 储存区块

1900、1950 指针区块

1901~1908 指针位

1901’~1907’ 指针位

B0~B15 储存区块

P1~P3 指针区块

具体实施方式

以下在具体实施方式中详细叙述本实用新型的详细特征以及优点,其内容足以使本领域技术人员了解本实用新型的技术内容并据以实施,且根据本说明书所记载的内容、权利要求及附图,本领域技术人员可轻易地理解本实用新型相关的目的及优点。以下的实施例进一步详细说明本实用新型的观点,但非以任何观点限制本实用新型的范畴。

图1为本实用新型一实施例的可编程储存装置示意图,如图1所示,依据本实用新型一实施例的可编程储存装置1000具有储存区块1100、储存区块1200、储存区块1300、储存区块1400、储存区块1500、储存区块1600、储存区块1700、储存区块1800与第一指针区块1900。于一实施例中,储存区块1100至储存区块1800在逻辑上是连续的。换句话说,当可编程储存装置1000电性耦接至一计算机2000时,计算机2000所得到的储存区块1100至储存区块1800的地址范围是连续的。于另一实施例中,储存区块1100至储存区块1800在实体位置上是连续的。

此外,于一实施例中,各储存区块有对应的写入次数限制。举例来说,储存装置1000可以是一个一次性可编程储存装置(one-time programmable storage,OTP),因此储存装置1000的各储存区块与指针区块1900的写入次数限制为一。于其他实施例中,写入次数限制可以大于一,并且并非每个储存区块都必须具有相同的写入次数限制。于另一实施例中,储存装置1000的各储存区块与第一指针区块1900中,各位的位值默认为一,并且各位的位值仅能被覆写为零。位值被覆写为零的无法再次被覆写为一。

于一实施例中,图2为本实用新型一实施例的可编程储存装置储存状态示意图,图3为本实用新型另一实施例的可编程储存装置储存状态示意图,于图2的实施例中,第一指针区块1900具有8个指针位1901至1908。指针位1901对应于储存区块1100,指针位1902对应于储存区块1200,依序对应,因此指针位1908对应于储存区块1800。每个指针位用来指示对应的储存区块的可写入性。于此实施例中,储存区块1100的写入次数已经达到写入次数限制,也就是说储存区块1100不能再次被写入任何资料。而储存区块1200至储存区块1800被写入的次数仍未到达写入次数限制。因此仅有指针位1901的位值被覆写为0,其他的指针位的位值均维持1。而于图3的实施例中,储存区块1100至储存区块1300的写入次数已经达到写入次数限制,因此指针位1901至指针位1903的位值被覆写为0,其他的指针位的位值均维持1。换句话说,于本实施例中,写入次数已经达到写入次数限制的储存区块可称的为第一储存区块,而写入次数未达到写入次数限制的储存区块可称的为第二储存区块。而第一指针区块1900用来指示第一储存区块的范围。于一实施例中,各第一储存区块在逻辑地址上是连续的,且各第二储存区块在逻辑上也是连续的。

图4为本实用新型另一实施例的可编程储存区块储存状态示意图,如图4所示,于另一实施例中,第一指针区块1900仅具有指针位1901’至指针位1907’。指针位1901’至指针位1907’分别对应指示储存区块1100至储存区块1700的可写入性。具体来说,当一个计算机在读取本实施例的可编程储存装置1000时,一旦确认指针位1901’至指针位1907’的位值都被覆写为0,则表示储存区块1100至储存区块1700的写入次数都达到写入次数上限。于此状况下,计算机若欲写入数据则将直接对储存区块1800进行覆写。

于另一实施例中,请再次参考图1所示,可编程储存装置1000更具有第二指针区块1950。第二指针区块1950储存有储存区块1100至储存区块1800各储存区块的起始地址。因此当计算机对可编程储存装置1000进行数据写入时,计算机得以依据第一指针区块1900而得知当前可写入的储存区块分别为何。并且计算机得以依据第二指针区块1950得知当前各可写入的储存区块的起始地址。

于一实施例中,计算机被规定需要从储存区块1100开始写入数据。而后依序为储存区块1200、储存区块1300乃至储存区块1800。并且各储存区块的写入次数限制均为1。因此当计算机要读取可编程储存装置1000的数据时,计算机得以依据第一指针区块1900得知不具可写入性的储存区块有哪些。并且依据第二指针区块1950得到该些不具可写入性的储存区块的起始地址。如此,计算机得以取得最新的资料。以图3为例,最新的数据就是储存在储存区块1300。

实际上,可编程储存装置1000例如为一次性可编程储存装置(OTP)。举例来说,可编程储存装置1000例如具有1024千字节(kilobyte,kB)的数据容量。并且将最开始的1000千字节的区块区分为八个储存区块。而后面的24千字节的数据区分为前述的第一指针区块1900与第二指针区块1950。第二指针区块1950中储存有八个储存区块的起始地址。而第一指针区块1900的各位值于可编程储存装置1000出厂时的默认值均为1。当可编程储存装置1000第一次储存数据时,第一指针区块的对应位的位值被覆写为0。此后每次要写数据进入可编程储存装置1000时,计算机即检查最后的24千字节的数据,以便决定要哪一段地址范围内写入数据。每次要读出数据时,计算机依据最后的24千字节的数据,决定可编程储存装置1000中最新的数据是储存在哪一段地址范围内。

图5为本实用新型另一实施例的可编程储存装置示意图,如图5所示,于一实施例中,可编程储存装置具有储存区块B0至储存区块B15与指针区块P1至指针区块P3。其中第一指针区块P1、第二指针区块P2与第三指针区块P3是用于不同的应用下,用来指示该应用当前所应使用的数据应从哪一个储存区块取得。举例来说,第一指针区块P1用于第一密钥,第二指针区块P2用于第二密钥,而第三指针区块P3用于第三密钥。于一实施例中,预设第一指针区块P1的位值为1111,表示预设第一密钥储存在储存区块B15。当第一密钥的密钥值需要被变更时,计算机先将第一指针区块P1的位值修正为1110,表示第一密钥储存在储存区块B14。接着计算机将更新的第一密钥的密钥值写入储存区块B14,因此下次计算机要读取第一密钥时,依据第一指针区块P1的位值,计算机从储存区块B14取得第一密钥值。每次要更动第一密钥的密钥值时,第一指针区块P1的位值依照1111、1110、1100、1000的顺序修改。换句话说,第一指针区块P1所对应指示的当前使用中的储存区块为储存区块B15、储存区块B14、储存区块B12与储存区块B8。而第二指针区块P2的位值依照0111、0011、0010、0000的顺序修改,表示第二密钥可能被储存在储存区块B7、储存区块B3、储存区块B2与储存区块B0。第三指针区块P3的位值依照1101、1001、0001的顺序修改,表示第三密钥可能被储存在储存区块B13、储存区块B9、储存区块B1。因此,利用本实施例的精神,可以用少量的指针区块指针位数来让可编程储存装置同时储存多笔数据,更加有效率地使用可编程储存装置。以上指针区块的位值修改方式仅为举例,本领域普通技术人员当能依据上述实施例的精神适当的修饰,因此本实用新型并不以此为限。此外,每个储存区块的逻辑大小可以相同或相异,本实用新型也不加以限制。

依据本实用新型各实施例的可编程储存装置,可以应用一次性可编程储存装置而实现多次的数据写入。

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