数据如何存储/保存在内存中

数据如何存储/保存在内存中

假设我有一个容量为 8 GB 的 USB 闪存。也就是说,它可以存储 80 亿字节或 80 亿 * 8 位(大约)。

那么如此巨大的数据量如何能被存储在小小的 USB 闪存中呢?

我听说每个位应该专门存储在一个名为拖鞋。因此,在如此微小的 USB 闪存中应该有 (大约) 8,000,000,000 * 8 个触发器。

答案1

“触发器”是一种非常基本的电子元件,按照现代标准,其密度太低,无法用作存储设备。

现代闪存单元使用场效应晶体管 (FET) 的一种变体来存储数据,称为浮栅晶体管或 FGMOSFET。在 FGMOSFET 中,实际上有两个栅极,其中一个是“浮动”的,不与任何东西连接。在写入存储单元的过程中,使用高电压/电流将电子注入浮动栅极。擦除以类似的方式发生,但会从浮动栅极吸走电子,但这个过程比写入更具破坏性,并且会主动破坏存储单元栅极周围的绝缘层。擦除过程中造成的损坏决定了单元可以重写多少次。检查闪存维基百科页面上有很多有用的信息。

在此处输入图片描述
David W. 的“Flash 编程”

根据本 pdf 第 10-8 页(如果你对这个话题感兴趣,这是一篇不错的文章)。如果采用更先进的制造技术,这个尺寸可能会小得多,但理论上 10 毫米见方的区域可以容纳大约330万个细胞(忽略数据线和控制逻辑所需的空间)。

接下来,您可以将多个单元组堆叠在一起,以增加数据密度,从而增加存储容量。

Flash 还采用了新方法,你可以控制有多少电子注入到浮栅上,这样就可以在浮栅上形成多个电荷层,从而形成一个多级单元或多层陶瓷电容器问题是,这再次增加了可用的存储空间量,但显著减少了每个单元可重写的次数。

相关内容