闪存组织结构概念


文章目录

  • 一、几种不同类型闪存的参数:
  • 二、组织结构
  • 三、块(Block)的结构
    • 擦除动作原理:
    • 写操作
    • 读操作


一、几种不同类型闪存的参数:

参数项SLCMLCTLCQLC
读取时间/us20~2555~11075~170120~200
写入时间/us50~100400~1500800~20002000~3000
擦除时间/ms2~55~1010~1515~20
擦写次数100000150003000~5000800~1500
存储位/b1234

二、组织结构

基本存储单元叫做 Cell
若干个Cell组成最小的读写操作单元 Page
若干个Page组成最小擦除单元 Block
若干个Block组成 Plane
若干个Plane组成Die或者叫LUN
若干个Die组成一个闪存芯片

参考书中的结构图:
在这里插入图片描述

三、块(Block)的结构

参考下图:cell是串行排列的,一个Block由若干个Page组成,若干个page被一条字线串联,【WL(Word Line)】
而位线【BL(Bit Line)】则是一个Page有多少位就有多少条,假如一个Page 16kb,则有 16x1024x8个BL
所有cell共用一个衬底

这里我的理解:
一条WL上可能有多个page,对SLC就1个page,MLC就两个Page,以此类推.page是一个逻辑单位,我们把它当作一个整体,实际上是由一个个独立的cell组成,这些Cell被一个WL串成一串,然后每一个Cell由它所能保存的位数决定它需要引出几条BL出来
问题:假如一个WL含一个Page,Page大小为16KB,则有16 x 1024 x 8条BL,那假如我一个WL上有两个Page呢?是否就是16 x 1024 x 8 x2 条BL?

书中标注:假如有奇偶位线,则一个字线上的闪存页要翻倍(暂未理解)

在这里插入图片描述

擦除动作原理:

擦除是对整个Block进行操作,如下图:

在所有WL的控制级加 0V电压,衬底加高电压,将浮栅层的电子吸出,完成擦除动作
固件会有检查,假设电子无法完全吸出的cell超过设定值,则判定此Block ,擦除失败(Erase Fail),应该被标记为坏块(bad block),不再使用
在这里插入图片描述

写操作

写最小单位是Page,所以对Page进行操作,如下图:

写入是在WL控制级加高电压(Vprog),在衬底加0V电压,其余WL加一个刚好可以导通的低电压Vpass,在不需要操作的存储单元的BL施加一个高电压Vinh,需要操作的Cell对应得BL施加一个0V电压,以此0V电压对应的BL与Vprog对应的WL形成的交叉点的Cell将被操作注入电子,其余Cell则不做动作,维持无电子状态

也就是说写操作需要 WL与BL共同操作来确定需要操作的Cell,高电压WL与0V BL交汇点的Cell则灌入电子,其余Cell不做操作
在这里插入图片描述

读操作

读最小单位是Page,所以对Page进行操作,如下图:

对不需要读取的Page的WL施加一个导通电压 V pass,然后给所有BL充电
然后之前提到读操作的时候有个阈值,所以需要在需要读取数据的Page对应的WL上施加一个V read阈值电压,然后根据这个阈值电压打下去是导通还是断开,来读出数据
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/161907.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android设计模式--模板方法模式

一,定义 定义一个操作中的算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 在面向对象的开发过程中,通常会遇到这样一个问题,我们知道一个算法所需的关键步…

MR导游情景英语虚拟仿真实训系统应用

MR导游情景英语虚拟仿真实训系统应运而生。系统旨在为学生提供一种全新的培训方式。 系统采用先进的MR混合现实技术,通过虚拟现实技术创建逼真的旅游场景,让学生能够身临其境地体验各种旅游活动。学生可以在系统中扮演导游的角色,与其他同学…

docker报错standard init linux.go:228 exec user process caused: exec format error

1、报错 使用Dockerfile自己做的服务镜像,docker run时启动失败,报错如下: standard init linux.go:228 exec user process caused: exec format error2、原因一 当前服务器的CPU架构和构建镜像时的CPU架构不兼容。比如做镜像是在arm机器下…

竞赛选题 车道线检测(自动驾驶 机器视觉)

0 前言 无人驾驶技术是机器学习为主的一门前沿领域,在无人驾驶领域中机器学习的各种算法随处可见,今天学长给大家介绍无人驾驶技术中的车道线检测。 1 车道线检测 在无人驾驶领域每一个任务都是相当复杂,看上去无从下手。那么面对这样极其…

云原生正在重塑软件的整个生命周期(内附资料)

随着企业数字化转型进程的发展,企业面临着新旧商业形态的剧变,颠覆和重构时刻都在发生。 企业需要更加快速地感知用户侧的需求变化并做出调整,才有可能在竞争中持续积累优势。业务的个性化、敏捷化、智能化需求日益突显,数字化应…

git merge 和 git rebase

一、是什么 在使用 git 进行版本管理的项目中,当完成一个特性的开发并将其合并到 master 分支时,会有两种方式: git merge git rebasegit rebase 与 git merge都有相同的作用,都是将一个分支的提交合并到另一分支上,…

模版模式 设计模式

设计模式 总目录 https://preparedata.blog.csdn.net/article/details/134512591 文章目录 设计模式 总目录一、案例二、抽象类模版 AbstractOrderTemplate(顶层的订单抽象类)三、执行模版的实现类3.1 默认执行模版 DefaultOrder3.2 其他执行模版 Simlp…

19.悲观锁与乐观锁解析

1.悲观锁 悲观锁比较悲观,它认为如果不锁住这个资源,别的线程就会来争抢,就会造成数据结果错误,所以悲观锁为了确保结果的正确性,会在每次获取并修改数据时,都把数据锁住,让其他线程无法访问该…

2023年亚太地区数学建模大赛 问题B

玻璃温室中的微气候法规 温室作物的产量受到各种气候因素的影响,包括温度、湿度和风速[1]。其中,适宜的温度和风速是植物生长[2]的关键。为了调节玻璃温室内的温度、风速等气候因素,温室的设计通常采用带有温室风扇的通风系统,如…

docker报错

安装 docker报错: Docker Desktop requires the Server service to be enabled. 解决方法: 管理员身份打开cmd,输入: services.msc开启 server 服务。 docker启动报错: 打开 docker 界面报错: Docke…

rabbit MQ的延迟队列处理模型示例(基于SpringBoot延时插件实现)

rabbitMQ安装插件rabbitmq-delayed-message-exchange 交换机由此type 表示组件安装成功 生产者发送消息时设置延迟值 消息在交换机滞纳至指定延迟后,进入队列,被消费者消费。 组件注解类: package com.esint.configs;import org.springfra…

OpenAI再次与Altman谈判;ChatGPT Voice正式上线

11月22日,金融时报消息,OpenAI迫于超过700名员工联名信的压力,再次启动了与Sam Altman的谈判,希望他回归董事会。 在Sam确定加入微软后,OpenAI超700名员工签署了一封联名信,要求Sam和Greg Brockman&#x…

Java检测网络是否正常通讯

Java是一种流行的编程语言,可以用于开发网络应用程序。在网络应用程序中,检测IP地址和端口是否通常是必要的。本文将介绍如何使用Java检测IP和端口。 Java检测IP和端口的方法非常简单。我们可以使用Java的Socket类来实现。下面的代码片段演示了如何检测…

用于 syslog 收集的协议:TCP、UDP、RELP

系统日志是从 Linux/Unix 设备和其他网络设备(如交换机、路由器和防火墙)生成的日志 可以通过将 syslog 聚合到称为 syslog 服务器、syslog 守护程序或 syslogd 的服务器来集中 syslog。在TCP、UDP和RELP协议的帮助下,系统日志从设备传输到系…

「快学Docker」监控和日志记录容器的健康和性能

「快学Docker」监控和日志记录容器的健康和性能 1. 容器健康状态监控2. 性能监控3. 日志记录几种采集架构图 4. 监控工具和平台cAdvisor(Container Advisor)PrometheusGrafana 5. 自动化运维 1. 容器健康状态监控 方法1:需要实时监测容器的运…

Zero-Shot Restoration of Back-lit Images Using Deep Internal Learning

ABSTRACT 如何恢复背光图像仍然是一项具有挑战性的任务。该领域最先进的方法基于监督学习,因此通常仅限于特定的训练数据。在本文中,我们提出了一种用于背光图像恢复的“零样本”方案,该方案利用深度学习的力量,但不依赖于任何先…

孟德尔随机化 MR入门基础-简明教程-工具变量-暴露

孟德尔随机化(MR)入门介绍和分章分享(暂时不解读) 大家好,孟德尔随机化大火,但是什么是孟德尔随机化,具体怎么实操呢 这没有其他教程的繁冗,我这篇讲最基础的孟德尔随机化的核心步…

Selenium浏览器自动化测试框架

介绍 Selenium [1] 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome&#xff…

STM32_3(GPIO)

GPIO简介 GPIO(General Purpose Input Output)通用输入输出口8种输入输出模式输出模式可控制端口输出高电平,驱动LED、蜂鸣器、模拟通信协议输出时许等输入模式可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输…

【VRTK】【VR开发】【Unity】8-可交互对象

【概述】 之前我们只是用了一个简单方块作为可交互对象。其实可交互对象可以有许多细节设置,包括具体抓握物体的哪个点,指定抓握的方向,指定Secondary Action允许两手互换抓握,双手抓握,用两手改变物体大小等。 【拾取物体】 要让一个物体能够被拾取,必须设置它为可互…