<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>硬件 on 涯余的博客</title><link>https://hangyan.github.io/tags/%E7%A1%AC%E4%BB%B6/</link><description>Recent content in 硬件 on 涯余的博客</description><generator>Hugo</generator><language>zh</language><managingEditor>hang.yan@hotmail.com (涯余)</managingEditor><webMaster>hang.yan@hotmail.com (涯余)</webMaster><lastBuildDate>Thu, 18 Apr 2019 21:01:13 +0800</lastBuildDate><atom:link href="https://hangyan.github.io/tags/%E7%A1%AC%E4%BB%B6/index.xml" rel="self" type="application/rss+xml"/><item><title>闪存</title><link>https://hangyan.github.io/post/2019-04-18-flash/</link><pubDate>Thu, 18 Apr 2019 21:01:13 +0800</pubDate><author>hang.yan@hotmail.com (涯余)</author><guid>https://hangyan.github.io/post/2019-04-18-flash/</guid><description>&lt;!-- toc --&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://hangyan.github.io/post/2019-04-18-flash/#%e5%9f%ba%e6%9c%ac%e5%ae%9a%e4%b9%89"&gt;基本定义&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hangyan.github.io/post/2019-04-18-flash/#nor--nand"&gt;NOR / NAND&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hangyan.github.io/post/2019-04-18-flash/#%e5%86%99%e6%93%a6%e9%99%a4"&gt;写/擦除&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hangyan.github.io/post/2019-04-18-flash/#emmc--ufs"&gt;eMMC / UFS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hangyan.github.io/post/2019-04-18-flash/#links"&gt;Links&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- tocstop --&gt;
&lt;p&gt;本来看华为新弄了 FS 和编译器，想学习下。但是目前似乎放出来的技术资料并不多，就先做下技术储备。先研究下他们做这个优化的历史背景。一路看下来发现链路太长，EXT4、更早的文件系统、最后到了闪存。
大学课堂上学过，但到现在真要考我，估计也说不出个所以然，所以先记录下闪存相关的笔记。&lt;/p&gt;
&lt;h2 id="基本定义"&gt;基本定义&lt;/h2&gt;
&lt;p&gt;ROM 的一种，虽然看着是&lt;code&gt;read only&lt;/code&gt;，但是闪存属于的细分类别已经可以允许重写数据(EEPROM)。比较接近的两种细分类别对比来看：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;EPROM: 需要用紫外线照射才能重写数据(注定要被淘汰的技术)&lt;/li&gt;
&lt;li&gt;EEPROM: 多的一个&lt;code&gt;E&lt;/code&gt;便是&lt;code&gt;Electrically&lt;/code&gt;，可以用电擦除数据&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;自然 EEPROM 的应用更加广泛。目前手机上的存储主要就是闪存（EEPROM)。闪存用于手机等移动设备的一些原因如下:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;动态抗震性好(没有机械部件)&lt;/li&gt;
&lt;li&gt;极端环境下也比较可靠(手机三防)&lt;/li&gt;
&lt;li&gt;在擦除数据时比一般的 EEPROM 效率更高(区块对字节)&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="nor--nand"&gt;NOR / NAND&lt;/h2&gt;
&lt;p&gt;两种 flash 的类型，直接上一个比较简单的表格对比：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="text-align: center"&gt;&lt;/th&gt;
&lt;th style="text-align: center"&gt;NOR&lt;/th&gt;
&lt;th style="text-align: center"&gt;NAND&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;抹写速度&lt;/td&gt;
&lt;td style="text-align: center"&gt;慢&lt;/td&gt;
&lt;td style="text-align: center"&gt;快&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;抹写次数&lt;/td&gt;
&lt;td style="text-align: center"&gt;低&lt;/td&gt;
&lt;td style="text-align: center"&gt;高 (10x)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;存取方式&lt;/td&gt;
&lt;td style="text-align: center"&gt;随机&lt;/td&gt;
&lt;td style="text-align: center"&gt;区块&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;成本&lt;/td&gt;
&lt;td style="text-align: center"&gt;高&lt;/td&gt;
&lt;td style="text-align: center"&gt;低&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;面积&lt;/td&gt;
&lt;td style="text-align: center"&gt;大&lt;/td&gt;
&lt;td style="text-align: center"&gt;小&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;适用场景&lt;/td&gt;
&lt;td style="text-align: center"&gt;微处理器&lt;/td&gt;
&lt;td style="text-align: center"&gt;普通存储&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;实际使用&lt;/td&gt;
&lt;td style="text-align: center"&gt;BIOS/机顶盒&lt;/td&gt;
&lt;td style="text-align: center"&gt;U 盘/SSD&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="写擦除"&gt;写/擦除&lt;/h2&gt;
&lt;p&gt;这也是一个容易忽略但是细究起来很容易让人迷惑的东西。为什么闪存有擦除的概念?
简单来讲，由于闪存特殊的物理构造，可以理解为&lt;code&gt;写&lt;/code&gt;操作只能写入&lt;code&gt;0&lt;/code&gt;,擦除操作相当于写入&lt;code&gt;1&lt;/code&gt;。&lt;a href="https://zhuanlan.zhihu.com/p/35115499"&gt;手机闪存和固态硬盘为什么擦除多了会损坏？&lt;/a&gt;这篇文章提供了具体的电路图示意：&lt;/p&gt;</description></item></channel></rss>