从SLC 到 MLC、TLC颗粒

*以下是个人对相关基础知识的梳理和总结,对于高度专业性的知识个人理解可能会有出入,如果有误,希望各位大佬不吝指教;


1.SLC 颗粒 (Single-Level Cell)

    SLC颗粒每个储存单元只存储一个信息位(即“0”或“1”),因此其存储容量相对较小,单位存储成本相对较高;但也正是由于SLC颗粒的单一信息位存储方式,其读写速度非常快,且寿命相对较长。它们通常被用于对可靠性和性能有高要求的专业领域固态硬盘中,这些领域对数据的安全性要求较高,需要保存更长时间。

    【前面的博文都是以SLC 颗粒举例讲解】

    那么在不改变硬件size的前提下,有没有办法增加存储容量呢?

     可以,工程师们开始在栅极电压的大小上做文章,于是MLC等应运而生;

    前面提到过,对cell 进行program实际上是写0,如果没有program默认数据就是1,所以program只需要一个合理的电压值即可

存的bit数增加之后,每个信息的电压范围就变窄了;变窄了之后对program、read的要求变高了;数据的稳定性就差了;

2.MLC颗粒 (Multi-Level Cell)

    MLC颗粒则可以在每个储存单元内储存2bits 信息,从而提高了存储容量,降低了单位存储容量成本。

    2bit就可以代表4种数据,11,10,01,00,

    下面开始思考program MLC的flow:比如把11 的Vprog = 0V,10 的Vprog = 1V,01 的Vprog = 2V,00 的Vprog = 3V,

            对于单个cell来说,只需要prog一次就ok了

            对于整个WL(假设一个WL有100个cell)来说,则需要program3次才能完成整个wl的写动作,第一次Vprog = 1V,第二次Vprog = 2V,第三次Vprog = 3V

     但是真正在program并不是按照这个电压排序

    在这里引出格雷码的概念:

        在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同,则称这种编码为格雷码(Gray Code)

        因为后面需要用格雷码来保证相邻状态的编码之间只有一位不同,所以就变成了下面这样:

        11 的Vprog = 0V,10 的Vprog = 1V,00 的Vprog = 2V,01 的Vprog = 3V

        那为什么需要这么做呢?就和read 有关系了

       下面开始思考read MLC的flow: 

            继续把上述的四组数据分类:11, 10,00, 01,高bit称为高页,低bit称为低页

            先看高页1 1 0 0 ,那我们在中间读一次就可以知道高页是1还是0

            再看低页1 | 0 0 | 1,那我们读两次就可以知道低页是1还是0

    通过三次read,就可以知道所有Cell中的info了

    可以考虑下一开始举的例子,如果按照这种方式prog,11,10,01,00,需要读几次?

3.SLC颗粒 (Trinary-Level Cell) (目前常用)

    TLC颗粒每个存储单元可以存储3bit信息

   3bit就可以代表8种数据,111,110,101,100,011,010,001,000

    要根据不同类型的sensing,有1-2-4,2-3-2,1-3-3类型

    下面以1-3-3举例

        根据这个图就可以知道电压的分布,自己可以仿照MLC来分析;

 

format,png

4.QLC颗粒 (Quad-Level Cell)

    QLC颗粒则可以存储4bit信息

    4bit就可以代表16种数据,1111,1110,1101,1100,1011,1010,1001,1000,0111,0110,0101,0100,0011,0010,0001,0000

    作为SSD 固件开发工程师,目前还没有接触过QLC颗粒o(╥﹏╥)o

    等后续接触到了,再来update。。。

 

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

VMware Fusion 13.5.1 OEM BIOS Version - 在 macOS 中运行 Windows 虚拟机的最佳方式

VMware Fusion 13.5.1 OEM BIOS Version VMware Fusion 13 原版 App 中集成 OEM BIOS 请访问原文链接:https://sysin.org/blog/vmware-fusion-13-oem/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org 使用 VMware …

世界环境绩效指数EPI数据集(2000-2022年)

环境绩效指数(EPI)是由耶鲁大学和哥伦比亚大学联合发布的一项综合指标,旨在衡量世界各国在可持续环境管理方面的表现。覆盖2000年至2022年,EPI通过分析各国在多个维度上的环境政策执行成效,包括空气质量、水资源管理、…

RequestResponse使用

文章目录 一、Request&Response介绍二、Request 继承体系三、Request 获取请求数据1、获取请求数据方法(1)、请求行(2)、请求头(3)、请求体 2、通过方式获取请求参数3、IDEA模板创建Servlet4、请求参数…

第二百零六回

文章目录 1. 概念介绍2. 思路与方法2.1 实现思路2.2 实现方法 3. 示例代码4. 内容总结 我们在上一章回中介绍了"给geolocator插件提交问题的结果"相关的内容,本章回中将介绍自定义标题栏.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍 我…

Rancher操作手册(v2.7.5-rc1)

1.登录 访问地址:10.66.55.132使用账号和密码登录。初始的页面是英文版本,可以点击左下方改为简体中文 登录成功后可以看到现有的集群。右上角可以进行新集群的创建和导入已有集群。点击箭头所指的蓝色集群名称可以进入集群。 2.集群仪表盘 进入到集…

台球厅麻将 馆用什么收银系统,如何下载可接灯控桌球棋牌计时计费管理系统软件

台球厅麻将 馆用什么收银系统,如何下载可接灯控桌球棋牌计时计费管理系统软件 一、前言 以下软件操作教程以 佳易王台球计时计费管理系统软件V18.0为例说明 件文件下载可以点击最下方官网卡片——软件下载——试用版软件下载 1、软件可以同时适用于台球和棋牌&am…

Parade Series - Web Streamer Low Latency

Parade Series - FFMPEG (Stable X64) 延时测试秒表计时器 ini/config.ini [system] homeserver storestore\nvr.db versionV20240312001 verbosefalse [monitor] listrtsp00,rtsp01,rtsp02 timeout30000 [rtsp00] typelocal deviceSurface Camera Front schemartsp ip127…

2024最新PHP彩虹网盘与外链分享程序,支持所有格式文件的上传

彩虹外链网盘是一款基于PHP的在线存储和分享平台,它允许用户上传各种类型的文件,并提供了生成文件链接、图片链接、音乐和视频链接的功能。同时,它还会自动生成相应的UBB代码和HTML代码,支持文本、图片、音乐和视频的在线预览。这…

jvm 内存泄露、内存溢出、栈溢出区别

JVM(Java虚拟机)是负责执行Java程序的运行环境。以下是对内存泄露、内存溢出和栈溢出这几个概念的解释: 内存泄露(Memory Leak): 内存泄露指的是程序中分配的内存空间在不再被使用时没有被释放的情况。这可…

【热门话题】前端框架发展史

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 前端开发的历史演变引言第一章:起源与基础建设 - HTML与CSS时代1.1 …

ubuntu安装docker的详细教程

检查卸载老版本docker ubuntu下自带了docker的库,不需要添加新的源。 但是ubuntu自带的docker版本太低,需要先卸载旧的再安装新的。 注:docker的旧版本不一定被称为docker,docker.io 或 docker-engine也有可能,所以卸…

深度学习——SAM(Segment-Anything)代码详解

目录 引言代码目录segment-anything 代码详解build_sam.pypredictor.pyautomatic_mask_generator.py 引言 从去年年初至今,SAM(Segment Anything )已经问世快一年了,SAM凭借其强大而突出的泛化性能在各项任务上取得了优异的表现,广大的研究者…

简单的arduino实验理解串口通信(uart为例)独立硬件的信息交互

前言 接触过单片机的人都知道串口通信,可以通过另一个短文了解,其中入门的应该就是串口通信了。UART全拼的个人理解为通用的异步接收和发送。常见两根短线作为通信线,一般使用TXD和RXD标记。对于两块通信的芯片来说,接收和发送是相对的&…

OpenCV 环境变量参考

返回:OpenCV系列文章目录(持续更新中......) 上一篇: OpenCV4.9.0配置选项参考 下一篇:OpenCV4.9.0配置选项参考 引言: OpenCV是一个广泛使用的图像和视频处理开源库,拥有丰富的图像算法和函…

GAMES104-现代游戏引擎 1

主要学习重点还是面向就业,重点复习八股和算法 每天早上八点到九点用来学习这个课程 持续更新中... 第一节 游戏引擎导论 第二节 引擎架构分层

删除oracle数据库教程

如果只是删除数据库而无需删除数据库软件,可通过如下两种方式实现。 注意:工作中删库需谨慎哦! 方法一、DBCA 删除数据库 如下查询可看出当前存在数据库: [rootocpstudy ~]# su - oracle Last login: Sat Mar 16 18:08:21 CST …

GenAI开源公司汇总

主要分类如下: 1. 基础模型:这些是机器学习和AI的核心模型提供商,它们提供基础的算法和技术支持。 2. 模型部署与推断:提供云服务和计算资源,帮助用户部署和运行AI模型。 3. 开发者工具:支持AI/ML的开发…

cannot find defineEmits(or defineProps) in ts的原因

1.报错信息 2.解决方法 猜想有没有可能是扩展程序导致的问题 经查,是因为vscode安装了下面的扩展程序导致的 使其失效就可以了。 注意:具体情况,具体分析。同样的问题,可能是不同的原因

Spring Web MVC入门(2)

学习Spring MVC Postman介绍 在软件工程中, 我们需要具有前后端分离的思想, 以降低耦合性. 但是在测试后端代码时,我们还得写前端代码测试,这是个令人头疼的问题. 那么我们如何测试自己的后端程序呢, 这就用到了一个工具: Postman. 界面介绍: 传参的介绍 1.普通传参, 也就…

2核4g服务器够用吗?

2核4G服务器够用吗?够用。阿腾云以2核4G5M服务器搭建网站为例,5M带宽下载速度峰值可达640KB/秒,阿腾云以搭建网站为例,假设优化后平均大小为60KB,则5M带宽可支撑10个用户同时在1秒内打开网站,并发数为10&am…