【深入理解NAND Flash】 闪存(NAND Flash) 学习指南

依公开知识及经验整理,付费内容,禁止转载。

所在专栏   《深入理解Flash:闪存特性与实践》

1. 我想和你说


漠然回首,从事存储芯片行业已多年,这些年最宝贵的青春都献给了闪存,虽不说如数家珍,但也算专业。

我刚入行的时候,也是萌新一个,彷佛大学学的都没有和这相关的,一切都 Reset 归零了。这不怪大学,是整个国情如此,我们缺少半导体的摇篮。

在入职 Init 阶段,第一道关就是英文,说明书全英文的。作为一个英语考了 40 分的偏科生,这无疑是蜀道难,难于上青天。

第二道关就是活学活用了,协议多花时间读,总能读完, 协议字面意思看到了,理解透了嘛, 会用了吗?因为我学的时候, 在网上几乎很难找到 NAND 深入的资料。大多是一些入门简介千篇一律,食之无味,所以我入门闪存是领导手把手教的。后来的工作中,也踩了很多坑,每次填坑我对 NAND Flash 就多一层领悟,实践出真知。即便如今互联网知识渺如浩海,与数十篇博文中能见一二佳作。如果想通过自己搜集整理,来入门,犹如迷宫,一直会反复搜罗到“NAND Flash简介”的重复中。

英语四级备考的同学,有没有陷入日复一日的 “Abanbon Abanbon Abanbon ” 

注:Abandon 是四级红宝书的第一个单词, 闪闪每次背单词就重复Abandon开始,一直到考试都没背完四级词典

为什么写专栏?

“少年,看你的骨骼惊奇,是万中无一的练武奇才,维护世界和平就靠你了,我这里有本秘籍《如来神掌》” 我看与你有缘!

看过周星驰电影《功夫》应该都熟悉这段台词。

写这个专栏的初衷便是,对于多年的所学进行总结复盘。曾经青丝飘逸,现今发际飘去,以此栏致敬我的青春。也希望它能带少年们入门存储的殿堂,走过我做走过的路,避开我填过的坑。

我吹过你吹过的风

这算不算相拥

我走过你走过的路

这算不算相逢

这首听闻远方有你,送给新朋友们, 愿我们以文相识, 以文相知。

2. 闪存类别

我们先从下图看下闪存芯片分类吧, 从材质到产品五花八门,种类繁多, 怎么从众多门类中提取出共性与差异,对于我们入门闪存事半功倍。

本专栏专注于NAND Flash 的特性和实践。

4. 闪存学习路线

4.1 学习内容

作为入门开胃小菜, 存储介质历史。从文明诞生以来,人类就一直在寻求能够更有效存储信息的方式, 从4万年前的洞穴壁画、6000年前泥板上的楔形文字,到今天普及的SSD/闪存,再到对量子存储、DNA存储技术的探索,脚步从未停止。

NAND 闪存发明之所以伟大,是因为,有了这项颠覆性的发明,才有了我们现如今用的智能手机的高速大容量内存(eMMC、UFS)的顺滑体验,以及电脑固态硬盘(SSD)的流畅。NAND闪存这项发明已经彻底改变了我们的生活、工作和娱乐方式。

闪存介质分为NOR FALSH 和 NAND FALSH。Intel于1988年开发出NOR Flash 技术,改变了原先由EPROM(电可编程序只读存储器)一统天下的局面。1989年,东芝公司发表了NAND Flash 结构

在每个闪存芯片中都有海量的存储单元。闪存记录数据的关键在于浮栅层,当其中被充满电子时是已编程(写入)状态,代表二进制0;当其中没有电子时是已擦除状态,代表二进制1。通过施加特定的电压, 可以根据导通状态,知晓里面是否有电子。并可以通过储存电荷和释放电荷, 来实现写、读、擦工作原理。

学习侧重点:

了解

  • 了解闪存历史
  • 了解闪存产品
  • 了解闪存工作原理
  • 闪存失效模式分析
  • 控制器基本知识

掌握

  • 闪存组织架构
  • 不同生产工艺闪存的特点:延迟、寿命、误码、读写方式
  • 指令集, 不止会用到基本读写擦, 还要学会各种并行操作, 如:
  •     顺序页之间 Cache Program/Read
  •     多Plane 并行写、并行读
  •     多CE interleave 并行写、并行读
  •     多通道并行写、并行读
  • 闪存特性以及应用管理机制

因为作者知识有限,如有遗漏或错误, 请大家给我留言,我会查缺补漏,持续完善。

免责声明

本文根据公开信息整理,旨在介绍更多的存储知识,所载文章仅为作者观点,不构成投资或商用建议。本文仅用于学习交流, 不允许商用。若有疑问或有侵权行为请联系作者处理。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Nginx下载、安装与使用

Nginx下载 简介: Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务(邮件服务)。 官网下载地址: https://nginx.org/en/download.html 国内镜像地址: https://mirrors.huawe…

华为云NFS使用API删除大文件目录

最近在使用华为云SFS时,如果一个目录存储文件数超过100W,执行 “rm -rf path”时,存在删不动的情况,可以使用华为云API接口,执行异步删除。 华为官网: 删除文件系统目录_弹性文件服务 SFS_API参考_SFS Tu…

Redis入门

一、Redis的安装 Redis的官方文档介绍了多种安装方式(包括Linux、Windows、MacOs平台上的安装和从源码包安装):Redis安装。这里只介绍源码安装方式。 下载源码包 $ wget https://download.redis.io/redis-stable.tar.gz编译Redis $ tar -xzvf redis-stable.tar.gz …

Linux下进程特性总结:工作目录,环境变量,标准输出转命令行参数,O_CLOEXEC标志作用,读写锁控制进程互斥

进程是运行中的程序,是资源分配的最小单位,其有一些特性对于实际开发很有帮助,本篇博客将进程的相关特性进行梳理总结,包含工作目录,环境变量,标准输出转命令行参数,读写锁控制进程互斥。 目录…

MyBatis学习笔记之缓存

文章目录 一级缓存一级缓存失效 二级缓存二级缓存失效二级缓存相关配置 MyBatis集成EhCache 缓存:cache 缓存的作用:通过减少IO的方式,来提高程序的执行效率 mybatis的缓存:将select语句的查询结果放到缓存(内存&…

Pytorch深度学习-----神经网络的卷积操作

系列文章目录 PyTorch深度学习——Anaconda和PyTorch安装 Pytorch深度学习-----数据模块Dataset类 Pytorch深度学习------TensorBoard的使用 Pytorch深度学习------Torchvision中Transforms的使用(ToTensor,Normalize,Resize ,Co…

IDEA将本地项目上传到码云

一、创建本地仓库并关联 用IDEA打开项目,在菜单栏点击vcs->create git repository创建本地仓库, 选择当前项目所在的文件夹当作仓库目录。 二、将项目提交本地仓库 项目名右键就会出现“GIT”这个选项->Add->Commit Directory, 先将项目add…

【嵌入式学习笔记】嵌入式基础11——STM32常用轮子(SYSTEM)

1.deley文件夹介绍 1.1.delay文件夹介绍 函数名函数功能OSdelay_osschedlockus级延时时,关闭任务调度(防止打断us级延迟)OSdelay_osschedunlockus级延时时,恢复任务调度OSdelay_ostimedlyus级延时时,恢复任务调度OSSysTick_Handlersystick中断服务函数OSdelay_init初始化延迟…

【学习笔记】关于图像YUV格式分类和排布方式的全学习

这里是尼德兰的喵学习笔记相关文章,欢迎您的访问! 如果文章对您有所帮助,期待您的点赞收藏 让我们一起为芯片前端全栈工程师而努力 目录 前言 YUV格式导图 YUV444 packed planar I444 YV24 semi-planar NV24 NV42 YUV422 packed …

c++静态代码扫描工具clang-tidy详细介绍

clang-tidy 文章目录 clang-tidy1. 什么是clang-tidy2. clang-tidy可以解决什么问题3. 工作原理4. 如何使用clang-tidy4. 总结5. 举例说明: 1. 什么是clang-tidy Clang-Tidy是一个由LLVM项目提供的开源工具,是一个静态分析工具,用于进行静态…

【雕爷学编程】MicroPython动手做(15)——掌控板之AB按键3

知识点:什么是掌控板? 掌控板是一块普及STEAM创客教育、人工智能教育、机器人编程教育的开源智能硬件。它集成ESP-32高性能双核芯片,支持WiFi和蓝牙双模通信,可作为物联网节点,实现物联网应用。同时掌控板上集成了OLED…

win10日程怎么同步到安卓手机?电脑日程同步到手机方法

在如今快节奏的生活中,高效地管理时间变得至关重要。而对于那些经常在电脑上安排日程的人来说,将这些重要的事务同步到手机上成为了一个迫切的需求。因为目前国内使用win10系统电脑、安卓手机的用户较多,所以越来越多的职场人士想要知道&…

macos下安装john the ripper并配置zip2john+破解加密zip文件

为了破解加密的zip文件,需要用到john进行爆破密码。 1、首先使用homebrew安装john,可以安装它的增强版john-jumbo: brew install john-jumbo 2、安装后可以使用 john 命令验证: john 3、配置zip2john的环境——.zshrc下,&#x…

HashMap查找

文章目录 1 哈希表的基本概念1.1 两个例子1.2 如何查找1.3 若干术语 2 哈希函数的构造方法2.1 直接定址法2.2 除留余数法 3 处理冲突的方法3.1 开放地址法3.1.1 线性探测法3.1.2 二次探测法3.1.3 伪随机探测法 3.2 链地址法(拉链法)3.2.1 创建步骤3.2.2 …

C#..上位机软件的未来是什么?

C#是一种流行的编程语言,广泛应用于桌面应用程序和上位机软件开发。未来,C#上位机软件将继续不断发展和创新,以满足用户日益增长的需求。以下是我认为C#上位机软件未来可能会涉及的一些方向: 更加智能化:随着人工智能…

idea连接远程服务器上传war包文件

idea连接远程服务器&上传war包 文章目录 idea连接远程服务器&上传war包1. 连接服务器2.上传war包 1. 连接服务器 选择Tools -> Start SSH Session 添加配置 连接成功 2.上传war包 Tools -> Deployment -> Browse Remote Host 点击右侧标签,点击&…

Manjaro KDE 22.1.3vmware无法复制文件

Wayland 是 X11 的现代替代品,几十年来 X11 一直是 Linux 上的默认窗口系统。 Wayland 是一种通信协议,定义 X Window 显示服务器和客户端应用程序之间的消息传递。 软件还不兼容 使用X11即可

linux查看服务器系统版本命令

有时我们需要在linux服务器上安装DB、Middleware等,为了保证兼容性,我们需要知晓被提供的linux服务器版本是否满足需求,下面就说一说linux查看服务器系统版本命令。 1.cat /etc/redhat-release 适用于:rhel/centos等 2.cat /etc…

java static修饰的静态成员

静态成员 特点: 1.静态成员可以被本类所有对象共享2.静态成员可以通过类名调用也可以推荐对象调用,但是推荐使用类名调用!3.静态成员随着类的加载而加载,优先于对象存在的静态方法的注意事项: 1.非静态方法可以访问任…

大数据Flink(四十九):框架版本介绍和编程语言选择

文章目录 框架版本介绍和编程语言选择 一、框架版本介绍 二、编程语言选择 框架版本介绍和编程语言选择