[深入理解NAND Flash] 闪存(NAND Flash) 学习指南

news2025/1/21 9:26:16

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

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

1. 我想和你说


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

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

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

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

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

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

为什么写专栏?

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

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

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

我吹过你吹过的风

这算不算相拥

我走过你走过的路

这算不算相逢

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

2. 闪存类别

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

f70ac9a667be4ad0b9e461028c0322b6.png

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

3. 闪存学习路线

3.1 学习内容

a2555b3d39a44b1d9c5b1a22d01ceaa2.png

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

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

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

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

3.2 学习侧重点:

了解

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

掌握

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

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

免责声明

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

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

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

相关文章

【Git】git reflog git log

前言 日常开发过程中,我们经常会遇到要进行版本回退的情况,这时候需要使用git reflog和git reset 命令 git reflog 常用命令: 1、git reflog -n 查看多少条 2、git reflog show origin 查看远程历史变动 git log 什么都不加默认显示当前分…

SpringBoot项目中的web安全防护

最近这个月公司对项目进行了几次安全性扫描,然后扫描出来了一些安全漏洞,所以最近也一直在修复各种安全漏洞,还有就是最近在备考软考高级系统架构设计师,也刚好复习到了网络安全这一个章节,顺便将最近修复的安全漏洞总…

漏洞利用-PoC-in-GitHub+msf简单利用

查找库-PoC-in-GitHub 里面集成了几乎所有cve漏洞 下载:https://github.com/nomi-sec/PoC-in-GitHub 演示: 如想要查找vulfocus靶场中 Metabase远程命令执行漏洞 的利用方法。 可以下载一个Yomm闪电文件搜索 Yomm闪电文件搜索下载:https://…

Github-Copilot初体验-Pycharm插件的安装与测试

引言: 80%代码秒生成!AI神器Copilot大升级 最近copilot又在众多独角兽公司的合力下,取得了重大升级。GitHub Copilot发布还不到两年, 就已经为100多万的开发者,编写了46%的代码,并提高了55%的编码速度。 …

代理模式——对象的间接访问

1、简介 1.1、概述 由于某些原因,客户端不想或不能直接访问某个对象,此时可以通过一个被称为“代理”的第三者来实现间接访问,该方案对应的设计模式被称为代理模式。 代理模式是一种应用很广泛的结构型设计模式,而且变化很多。…

活动回顾|火山引擎 DataLeap 分享:DataOps、数据治理、指标体系最佳实践(文中领取 PPT)

更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 在 7 月 21 日至 22 日举行的 ArchSummit 全球架构师峰会(深圳站)及 DataFunCon.数据智能创新与实践大会(北京站)上&…

C++ 类的组合

解决复杂问题的有效方法就是将其层层分解为简单问题的组合,首先解决简单问题,复杂问题也就迎刃而解了。实际上,这种部件组装的生产方式广泛应用在工业生产中。例如,电视机的一个重要部件是显像管,但很多电视机厂自己并…

ARM裸机-7

1、S5PV210的地址映射 1.1、什么是地址映射 S5PV210属于ARM Cortex-A8架构,32位CPU,CPU设计时就有32根地址线&32根数据线。32根地址线决定了CPU的地址空间为4G,那么这4G空间如何分配使用?这个问题就是地址映射问题。 1.2、S…

AnimateDiff论文解读-基于Stable Diffusion文生图模型生成动画

文章目录 1. 摘要2. 引言3. 算法3.1 Preliminaries3.2. Personalized Animation3.3 Motion Modeling Module 4. 实验5.限制6. 结论 论文: 《AnimateDiff: Animate Your Personalized Text-to-Image Diffusion Models without Specific Tuning》 github: https://g…

高级 IO

目录 前言 什么是IO? 有哪些IO的的方式呢? 五种IO模型 这五种模型在特性有什么差别呢? 其他高级IO 非阻塞IO fcntl 实现函数SetNonBlock I/O多路转接之select 初识select select函数 参数说明: 关于timeval结构 函数…

【解惑笔记】树莓派+OpenCV+YOLOv5目标检测(Pytorch框架)

【学习资料】 子豪兄的零基础树莓派教程https://github.com/TommyZihao/ZihaoTutorialOfRaspberryPi/blob/master/%E7%AC%AC2%E8%AE%B2%EF%BC%9A%E6%A0%91%E8%8E%93%E6%B4%BE%E6%96%B0%E6%89%8B%E6%97%A0%E7%97%9B%E5%BC%80%E6%9C%BA%E6%8C%87%E5%8D%97.md#%E7%83%A7%E5%BD%95…

【多线程中的线程安全问题】线程互斥

1 🍑线程间的互斥相关背景概念🍑 先来看看一些基本概念: 1️⃣临界资源:多线程执行流共享的资源就叫做临界资源。2️⃣临界区:每个线程内部,访问临界资源的代码,就叫做临界区。3️⃣互斥&…

python与深度学习(十一):CNN和猫狗大战

目录 1. 说明2. 猫狗大战2.1 导入相关库2.2 建立模型2.3 模型编译2.4 数据生成器2.5 模型训练2.6 模型保存2.7 模型训练结果的可视化 3. 猫狗大战的CNN模型可视化结果图4. 完整代码5. 猫狗大战的迁移学习 1. 说明 本篇文章是CNN的另外一个例子,猫狗大战&#xff0c…

建立动态数组,输入5个学生的,另外用一个函数检查其中有无低于60分的,输出不合格的成绩。

题为c程序设计(第五版)谭浩强 例8.30 文章目录 前言一、pandas是什么?二、使用步骤 1.引入库2.读入数据总结 前言 这篇博客,让我们一起来学习内存的动态分配。 那么,什么是内存的动态分配呢?C语言允许建立…

RS485或RS232转ETHERCAT连接ethercat转换器

最近,生产管理设备中经常会遇到两种协议不相同的情况,这严重阻碍了设备之间的通讯,串口设备的数据不能直接传输给ETHERCAT。这可怎么办呢? 别担心,捷米JM-ECT-RS485/232来了!这是一款自主研发的ETHERCAT从站…

FreeRTOS源码分析-7 消息队列

目录 1 消息队列的概念和作用 2 应用 2.1功能需求 2.2接口函数API 2.3 功能实现 3 消息队列源码分析 3.1消息队列控制块 3.2消息队列创建 3.3消息队列删除 3.4消息队列在任务中发送 3.5消息队列在中断中发送 3.6消息队列在任务中接收 3.7消息队列在中断中接收 1 消…

【RTT驱动框架分析03】- sfus flash 操作库的分析和基于STM32F103RCT6+CUBEMX的SFUS移植教程

sfus flash 操作库的分析 sfus 抽象 /*** serial flash device*/ typedef struct {char *name; /**< serial flash name */size_t index; /**< index of flash device information table see flash_…

filter shape、padding、strides三者之间的关系

filter shape 在深度学习中&#xff0c;“filter shape”&#xff08;滤波器形状&#xff09;指的是卷积神经网络中滤波器&#xff08;也称为卷积核&#xff09;的维度或大小。滤波器是用于在卷积层中提取特征的重要组件。 滤波器形状通常是一个四维张量&#xff0c;具体取决…

小研究 - 一种复杂微服务系统异常行为分析与定位算法(二)

针对极端学生化偏差&#xff08;&#xff25;&#xff58;&#xff54;&#xff52;&#xff45;&#xff4d;&#xff45; &#xff33;&#xff54;&#xff55;&#xff44;&#xff45;&#xff4e;&#xff54;&#xff49;&#xff5a;&#xff45;&#xff44; &#…