发明名称 Flash memory device
摘要 Different block management values that sequentially increase are set for a plurality of blocks to indicate active states of the blocks. For example, a first block management value “$1111” is stored in a first block, and a second management value “$1112” is stored in a second block. Thus, even when more than one block is in an active state, an updated value is read from the block that stores a larger block management value. This allows for the true updated value to be read.
申请公布号 US9465730(B2) 申请公布日期 2016.10.11
申请号 US201213461171 申请日期 2012.05.01
申请人 KABUSHIKI KAISHA TOKAI RIKA DENKI SEISAKUSHO 发明人 Arakawa Kazunori;Egawa Tetsuya;Adachi Hidekazu
分类号 G06F12/02 主分类号 G06F12/02
代理机构 Greenblum & Bernstein, P.L.C. 代理人 Greenblum & Bernstein, P.L.C.
主权项 1. A flash memory device, comprising: a flash memory including a data region that stores data; and a memory controller that forms a plurality of blocks, including a first block and a second block, in the data region of the flash memory, wherein the memory controller writes to the first block an updated value of the data and a first block management value indicating whether the first block is in a used state, when the first block is in an unused state, the memory controller writes the updated value of the data and the first block management value to the first block, sequentially recognizes updated values of the data, and writes an updated value of the updated values to the first block when each of the updated values is recognized, when the first block becomes full, the memory controller copies the updated value, which is written at the end of the updated values written to the first block, from the first block to the second block and writes a second block management value to the second block, the memory controller sets and writes a plurality of different block management values, including the first and second block management values, respectively, to the plurality of blocks based on a predetermined rule, and the memory controller compares the plurality of block management values to read the updated value of the data as a true updated value from the second block, wherein the predetermined rule sets the plurality of block management values, respectively, as different values that sequentially increase or decrease, and the memory controller determines, when more than one of the plurality of blocks is in the used state, that the updated value of the block storing the largest or smallest one of the block management values is a true updated value.
地址 Aichi JP