- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有人知道当今大型 NAND 闪存芯片的写访问吗?
写入的最小粒度是多少?我这里有一个微 Controller 闪存
这需要输入至少 1 个和最多 4 个字(即 16 位字)
立即写入状态机。我认为大(> 1 Gbit)闪烁
出于写入性能的原因,此处的行为有所不同。
斯拉尔蒂
最佳答案
所以要明确一点,要写入 1 位,您必须清除整个内存块,要写入 0 位,您只需写入一个内存位置。您是在谈论一次性写入(本质上将某些位从 1 更改为 0)还是在谈论删除 block 并重新写入 block 以便您可以使某些位从 0 变为1?
最简单的了解方法是仅获取相关部件的数据表或从不同供应商处获取其中少数的数据表。我最近使用的一个基于 spi 的,有一个 0x10000 (65536) 字节大小的删除 block 。我称之为较旧的并行技术,即具有传统地址总线和数据总线的并行技术,具有 256 字节或 512 字节页面,但这些不是较新的技术(nand)。
编辑
查看随机选择的三星文档,兆字节大小的内存有 256 和 512 字节的页面大小,但没有记录 1 和 2 GB 的页面大小(这是家庭类型的数据表,而不是特定的部件数据表)。 MB 大小的内存的 block 大小在 4K 到 16K 范围内。
这是从网页上剪下来的,我用谷歌搜索了 nand flash 页面大小:
“25nm NAND 的另一个主要变化是页面大小的增加。在 50nm 和 34nm 时,IMFT 的页面大小为 4KB。在 25nm 的 8GB 设备上,页面大小现在为 8KB。 block 大小也从 128 页增加256 页。”
维基百科也有一些关于 nand flash 的有趣信息:
“虽然读取和编程是以页为单位执行的,但删除只能以 block 为单位执行。NAND 闪存的另一个限制是 block 中的数据只能顺序写入。”
所以这听起来很糟糕,您正在查看需要 2MByte 删除的 1 写入。我使用这些东西来启动嵌入式处理器,所以我通常在每个蓝月亮左右删除一次并写入一次,理想情况下,一次删除和一次写入,并在产品的生命周期内完成。对于像媒体这样的磁盘使用,这是很痛苦的。
另请注意,nand 和/或较小的密度会出现读取干扰问题,即过于频繁地读取位置可能会删除附近的位置。这对于像媒体这样的磁盘来说可能不是问题,但是如果你想在 nand flash 之外运行(执行)嵌入式处理器,那么你不能,你启动并使用最小循环将一个小程序复制到 ram,分支到 ram,让那个小程序/函数有一个循环,将程序的其余部分复制到 ram 并且你用完了 ram。
关于microcontroller - NAND闪存编程: granularity of writes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3677481/
有人知道当今大型 NAND 闪存芯片的写访问吗? 写入的最小粒度是多少?我这里有一个微 Controller 闪存 这需要输入至少 1 个和最多 4 个字(即 16 位字) 立即写入状态机。我认为大(
************************原始编辑************************ 我在 Linux 系统上使用不同类型的时钟来获取时间: rdtsc, gettimeofday
在应用单一职责原则并查看类更改的原因时,您如何确定更改的原因是否太细化,或者不够细化? 最佳答案 除了“根据你的经验应用你的判断”之外,我不知道这个问题还有什么好的答案。如果失败,请寻求帮助,我想这就
例如:我有一个显示帖子列表的组件。它们通过服务检索,并全部显示在一个表中,每个帖子一行。这是我的 PostComponent。 现在我还想编辑帖子并为此添加一个表单。 我应该将表单添加到我的 Post
我已经使用如下 SQL 语句创建了一个 PreparedStatement: SELECT * FROM MY_TABLE WHERE MY_DATE = ? 我设置了 MY_DATE 值 prepa
我有一个端到端的 Selenium 集成测试,它由几个步骤组成,每个步骤设置特定状态并将数据传递给下一步。 测试场景: 1. Create item. 2. Assign item to group.
我正在用一个方法编写一个简单的小类,发送电子邮件。我的目标是在遗留的 Visual Basic 6 项目中实现它,通过 COM Interop 工具将其作为 COM 对象公开。 我发现有一个细节很难解
我们正在考虑为短期项目聘请几位专家。我正在尝试弄清楚如何让他们有效地针对我们的代码库进行开发,而无需将整个代码库发布给他们。 每个项目都有他们需要访问的明确定义的区域;主要是我们的主要模型,以及我们应
在 Linux 内核的 CFS 调度程序的上下文中, 之间最重要的区别是什么?目标延迟 和 最小粒度 . 或者我们如何定义目标延迟 和 最小粒度 . 数学解释受到高度赞赏。 最佳答案 how do w
如果这对任何人都有用,我很乐意将它变成社区 wiki 的东西。 我在 MVC3 应用程序中有一些缓慢的页面,而且由于我的代码中似乎几乎没有执行时间,我想看看我是否能找到更多关于花了这么长时间的信息。不
我正在使用谷歌的 perftools ( http://google-perftools.googlecode.com/svn/trunk/doc/cpuprofile.html ) 进行 CPU 分
我正在创建 REST API。其中,有一个名为 company 的资源类型,它有很多属性/字段。 处理 company 资源的两个常见用例是: 用一个请求加载整个公司及其所有属性 更新公司的一组(相对
在ASP.NET Web API(.NET7)项目中,我有如下数据模型:。。。我们希望强制执行Meetup Group在创建时必须至少有一个成员的要求。。我想用一个定制的模型验证属性来做这件事,而不是
In an ASP.NET Web API (.NET7) project, I have a data model as follows:在ASP.NET Web API(.NET7)项目中,
我是一名优秀的程序员,十分优秀!