概念
在一些厂商support
的emmc
列表上,会有这些数据
SLC
,MLC
,TLC
这三个都是表示闪存的类型,最大的区别就是每个单元能存储的比特数
闪存类型 | SLC(single-level-cell) | MLC(multiple) | TLC(triple) 也有Flash厂家叫8LC |
---|---|---|---|
每单元比特数 | 1 | 2 | 3 |
可擦写次数 | 约10万次 | 约5千 | 约1千 |
读取时间 | 25us | 50us | 75us |
编程时间 | 300us | 600us | 900us |
擦写时间 | 1500us | 3000us | 4500us |
价格 | 最贵 | 中等 | 最便宜 |
MOSSFET电压变化状态 | 2种(0,1) | 4种(00,01,10,11) | 8种(000,001,010,…,111) |
物理结构
MOSFET
(金属氧化物半导体场效应晶体管)基本结构如下,在对一个闪存单元编程的时候,电压加到控制栅极(control gate)上,形成一个电场,让电子穿过硅氧化物栅栏,达到浮动栅极(floating gate)。穿越过程完成后,控制栅极上的电压会立刻降回零,硅氧化物就扮演了一个绝缘层的角色。单元的擦除过程类似,只不过电压加在硅基底(P-well)上。
SLC
、MLC
、TLC
三种闪存的MOSFET
三种闪存的MOSFET
是完全一样的,区别在于如何对单元进行编程。
SLC
要么编程,要么不编程,状态只能是0、1。MLC
每个单元存储俩比特,状态就有四种00、01、10、11,电压状态对应也有四种。TLC
每个单元三个比特,状态就有八种了(000、001、010、100、011、101、110、111)。
物理上差不多的结构储存了更多的信息,所以随之而来存储更多的信息就等于带来了更多不稳定。
怎么查看
目前好像只能是看手册了,但是我看了两份手册也没具体的内容
参考链接
FEATURED TAGS
Ubuntu
markdown
stm32
OSDK
飞控
串口
Jscope
C
C++
bin
J-Flash
字符串
指针数组
malloc
vscode
svg
png
github
python
CMake
CMakeLists
Linux
拷贝构造函数
GIF
录屏
docker
操作系统
make
Makefile
文件操作
DSP
CCS
SQL
MySQL
shell
bochs
计算机网络
win10
SMTP
Socket
iOS
uxplay
投屏
证书错误
apt
nodesource
ELF
Typora
图床
fossil
sql
git
SecureCRT
windows
cygwin
blog
alsa
alsa-utils
alsa-lib
音频
USB
链接文件
内存
mmap
tcpdump
交叉编译
网络
防火墙
crontab
bond
Linux性能
udev
linux
pcie
wsl2
MMIO
wsl
qemu
raspi4
gdb
ssh
tun
tap
ifconfig
打印
gmac
phy
vim
组播
rock3a
win11
usb
sd
ubuntu
iptables
netfilter
wifi
veth
ipv6
wireshark
radvd
dhcpv6
dhcpv4
网络命名空间
br虚拟网卡
NDP
emmc
存储
raspi4b
baremental
jtag
buildroot
rootfs
ext4
调试
uboot
dropbear
raspi
ebpf
uart
baremetal
kernel
bringup
libbpf
arm64
fit
gzip
压缩
initcall_debug
bootargs
I2C
代理
cmake
python3
zephyr
mcxa156
riscv
MCXA156
I3C