[AutoSAR存储] 车载存储层次 和 常用存储芯片概述

news2024/11/30 1:36:15

公知及经验整理,原创保护,禁止转载。

专栏 《AutoSAR存储》

<<<< 返回总目录 <<<<

1 存储系统层次

先抛个问题, 为什么要划分存储器的层次?

速度越快,但成本越高,从经济的角度规划的存储空间越小。因此,必须采取逐级缓存的策略,将更重要的数据保存在速度更快的存储中,而离CPU核心越远的存储则更大。因为有分层,也就有不同的存储芯片。

存储层次是在计算机体系结构下存储系统层次结构的排列顺序。 每一层于下一层相比 都拥有 较高的速度 和 较低延迟性 ,以及 较小的容量 (也有少量例外,如AMD早期的Duron CPU)。大部分现今的中央处理器的速度都非常的快。大部分程序工作量需要存储器存取。由于高速缓存的效率和存储器传输位于层次结构中的不同等级,所以实际上会限制处理的速度,导致中央处理器花费大量的时间等待存储器I/O完成工作。

大部分汽车、电脑、芯片中的存储层次如下四层:

寄存器 :可能是最快的存取。在32位处理器,每个寄存器就是32位。x86处理器共有16个寄存器。
高速缓存 Cache (L1-L3:SRAM、L4:DRAM)

  • 第一级高速缓存(L1)–通常存取只需要几个周期,通常是几十个KB。
  • 第二级高速缓存(L2)–比L1约有2到10倍较高延迟性,通常是几百个KB或更多。
  • 第三级高速缓存(L3)–比L2更高的延迟性,通常有数MB之大。
  • 第四级高速缓存(L4)(不一定有)–CPU外部的DRAM,但速度较主存高。

主存(DRAM) : 存取需要几百个周期,可以大到数十GB。
磁盘存储 :Flash 闪存, 或是磁盘,需要成千上万个周期,容量非常大。

在这里插入图片描述

存储器有许多类型,可以根据其用途分为主存储器和辅助存储器。主存储器,也称为内存,以其快速的存取速度而著称,但其容量相对较小,价格也相对较高。辅助存储器,也称为外存储器,容量较大,价格较低,但存取速度较慢。主存储器存储立即要使用的程序和数据,而外存储器存储暂时不需要的程序和数据。两者之间经常进行信息交换。

在这里插入图片描述

2 常用存储器分类

存储 IC 在汽车市场中广泛应用,DRAM 和 NAND FLASH 占据存储市场绝大部分 份额。存储芯片按照其断电后是否可持续保存数据可分为易失性和非易失性两种, 其中易失性存储芯片可分为 DRAM 和 SRAM,非易失性存储芯片可分为 NAND FLASH 和 NOR FLASH,目前存储市场以 DRAM 和 NAND FLASH 为主。

在这里插入图片描述

(1) 易失性存储芯片:SRAM和DRAM是目前存储市场主流的两种类型。DRAM容量大、价格低、可扩展性强等特点,更适用于对存储容量要求较高、对读写速度要求不高的场合。而在移动端,LPDDR((Low Power Double Data Rate SDRAM))则更加受欢迎,由于其低功耗小体积等特点。

(2) 非易失性存储芯片:NOR闪存具有高效的读取速度,可以在芯片内直接执行应用程序,因此广泛应用于一些需要高速读取的场合,如系统启动、设备固件等。但在小容量存储器的应用场景下,NOR的性价比相比NAND并不优势。

而NAND闪存因其高存储容量、改写速度优秀、价格相对NOR更为实惠,因此在存储市场中占据了较大的份额,目前占据了42%的市场份额,成为了NOR的有力竞争者。

随着技术不断发展,闪存的存储容量也在不断提升。目前,市场上大多数闪存采用的是“2D NAND”技术,即制程在16nm及以上的平面闪存芯片。为了进一步提高存储密度,降低单位存储成本,2D NAND芯片的制程正在不断地缩小至15/16nm。

除此之外,为了进一步提升存储密度,行业内还采用了3D堆叠技术。3D NAND通过增加单位面积内的晶体管数量,可以进一步提高存储密度,同时还可以降低读取延迟和功耗。目前市场上的“3D NAND”芯片正在逐渐成为新兴的市场趋势。

存储器在新的电子电气结构中各个系统的中的分布图如下:
在这里插入图片描述

存储芯片在汽车上的应用
在这里插入图片描述

2.1 ROM

由于历史原因,虽然有的类型可以读也可以写,但是它们整体上被称为只读存储器(Read-Only Memory, ROM)。

PROM:Programmable ROM,可编程ROM,但只能被编程一次。每个存储器单元有一个熔丝(fuse),只能用高电流熔断一次。

EPROM:Erasable Programmable ROM,可擦写可编程ROM, 被擦除和重编程的次数可达1000次。EPROM有一个透明的石英窗口,允许光到达存储单元,紫外线照射过窗口,EPROM单元就被清0;对EPROM编程是通过使用一种把1写入EPROM的特殊设备完成。

EEPROM:Electrically Erasable PROM,电子可擦除PROM,它不需要物理上的一个独立编程设备,可以直接在电路板上编程。被编程次数可达10^5次。

2.2 SRAM

SRAM是静态随机存取存储器(Static Random Access Memory)的缩写,是一种高速缓存存储器,用来作为高速缓存存储器(cache),可以在CPU芯片上,也可以在片外。SRAM具有读写速度快,但价格贵,容量小。

在这里插入图片描述
SRAM 每一位都存储在一个双稳态的存储器单元里,每个单元是用6个晶体管来实现的。只要有电,这样一个电路可以无限期地保持在两个不同的电压配置或者状态之一。即使有干扰,当干扰消除后,电路就会恢复到稳定值。

技术替代趋势上,MRAM较有可能替代SRAM,因其持久性优势。
MRAM是磁性随机存取存储器(Magnetic Random Access Memory)的缩写,它具有非挥发性、快速读写、低功耗、无需刷新等特点。由于MRAM的持久性优势,未来有望替代SRAM成为高速缓存存储器。

2.3 DRAM

DRAM是动态随机存取存储器(Dynamic Random Access Memory)的缩写,是一种集成度高、容量大、价格便宜的存储器。DRAM具有容量大、价格低,但读写速度慢、需要刷新等缺点。

在这里插入图片描述

DRAM内存的每一位存储都依赖于一个微小电容的充电状态,通常这个电容只有约30毫皮法的大小。尽管DRAM的电容很小,但仍然会有漏电的情况发生,导致内存在10~100毫秒的时间内失去电荷。幸好CPU的时钟周期通常是在纳秒级别,所以相对而言DRAM内存的电压仍然相对稳定。为了让DRAM内存的每一位保持充电状态,内存系统必须定期读取并重写内存中的每一位置,这也就是“动态”这个词汇的来源。

DDR系列有望成为DRAM主流品类。 DDR(双倍数据率) SDRAM是一种高速动态随机存取存储器。它具有高速传输、高带宽、低功耗、价格低等特点,由于其更高的传输速率和数据预读取的位宽增加等优势,有望成为DRAM的主流品类。

LPDDR(Low Power Double Data Rate SDRAM)是低功耗双倍数据率同步动态随机存取存储器。它具有低功耗、小体积、高性能等特点,更适用于移动端应用领域。

2.4 MRAM

MRAM是一种非易失性的磁性随机存储器。它拥有SRAM的高速读取写入能力,以及DRAM的高集成度,而且基本上可以无限次地重复写入。

MRAM是汽车应用的理想选择存储芯片,MRAM具有快速且不易失的特点。实时监控的传感器数据可以实时写入,而不需要负载均衡或ECC开销。AEC-Q100 1级合格的MRAM将在发动机罩下应用中发现的延长温度(-40℃至125℃)下保留数据20年。意外断电不会影响数据完整性。

2.5 NOR Flash

Nor Flash 和 NAND Flash 都属于 Flash, Flash 存储器又可以细分成很多类别, 这超过了本文的范围。放个图给大家看看就好。
​​​​
​​​​在这里插入图片描述

NOR Flash是一种应用领域非常广泛的存储芯片,基本上主流的电子产品都会使用它。甚至我们常用的手机摄像头和屏幕驱动电路板内部都会用到它。NOR Flash主要用来存储代码和一些比较小的数据文件,主流接口为SPI NOR,容量范围在1Mbit~128Mbit之间,封装形式以SOP-8为主,尺寸较小。

结构:NOR Flash存储器采用并行结构,将存储单元组织为存储单元阵列,每个存储单元阵列包含多个块,每个块包含多个扇区。这种结构使得NOR

Flash具有较快的读取速度和较低的访问延迟。

NOR Flash存储器是一种采用并行结构的存储设备。它将存储单元组织为存储单元阵列,每个存储单元阵列包含多个块,而每个块则包含多个扇区。这种设计使得NOR Flash具有较快的读取速度和较低的访问延迟。

NOR Flash存储器的主要特点是快速读取速度和较短的访问延迟。它适用于需要快速随机访问的应用。此外,NOR Flash还具备较快的擦写操作,可以按字节或按扇区进行擦除。然而,NOR Flash的存储密度相对较低,只适用于小容量的代码和程序。

由于NOR Flash存储器的快速读取速度和随机访问能力,它被广泛用于嵌入式系统中存储代码、固件和启动程序等。
NOR Flash的架构决定了它的容量不能太大,且读取速度相对较慢。但好处在于使用简单易懂,有些数据甚至可以直接用地址访问,不需要建立文件系统。这一点在攻城狮朋友中备受欢迎。

2. 6 NAND Flash

NAND Flash 作为一种存储介质,广泛应用于固态硬盘,UFS,eMMC,SD卡,U盘等存储产品中;闪存是一种非易失性存储器,即断电数据也不会丢失。

结构:NAND Flash存储器采用并行结构,将存储单元组织为存储单元阵列,每个存储单元阵列包含多个页,每页包含多个块,每块包含多个扇区。这种结构使得NAND Flash具有较高的存储密度。
特点:
高存储密度:适用于存储大容量的数据。
快速读取速度:NAND Flash具有较快的读取速度
擦写耗时较长:NAND Flash的擦写操作需要较长时间,通常以块为单位进行擦除 。
适用于存储应用:由于高存储密度和较低的成本,NAND Flash 广泛应用于大容量存储设备 ,如固态硬盘(SSD)、USB闪存驱动器和存储卡等。

车载 NAND Flash 存储器的演进过程

早期的GPS导航仪、行车记录仪等车载设备配备的基本都是SD卡。由于依靠的仅是SD的金手指和卡槽内的金属触点连接,无法长时间可靠地适应汽车内颠簸、高温、高湿的变化环境。

汽车行业的存储设备使用开始从SD卡转向eMMC和UFS存储芯片,这些芯片提供更好的稳定性和读写速度。与SD卡只有4比特的总线宽度不同,eMMC卡有8比特的总线宽度,最快可以提供400MB/S的读取速度,而UFS存储芯片的读取速度更是可以达到惊人的2.9GB每秒。未来,基于PCIe接口的NVMe协议车规级SSD将提供大于10GB每秒的数据吞吐率,海量存储容量将为下一代智能车载系统提供强力支持。这些存储设备还具有实时响应和温度管理特性,可以快速适应汽车内部复杂的环境变化。

下一讲我们从存储子系统层次依次来展开介绍, 像是剥洋葱一样, 漫漫揭开它的面纱。

参考

编号链接
1一文读懂车载存储芯片
2SOC处理器的存储
3计算机存储层次及常用存储简介

在这里插入图片描述

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

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

相关文章

基本数据结构二叉树(1)

目录 1.树概念及结构 1.1树的概念 1.2 树的相关概念 1.3 树的表示 1.4 树在实际中的运用&#xff08;表示文件系统的目录树结构&#xff09; 2.二叉树概念及结构 2.1概念 2.2现实中的二叉树&#xff1a; 2.3 特殊的二叉树&#xff1a; 2.5 二叉树的存储结构 2. 链式存…

leetcode面试经典150题——32 串联所有单词的子串(中等+困难)

题目&#xff1a; 串联所有单词的子串(1中等) 描述&#xff1a; 给定两个字符串 s 和 p&#xff0c;找到 s 中所有 p 的 异位词 的子串&#xff0c;返回这些子串的起始索引。不考虑答案输出的顺序。 异位词 指由相同字母重排列形成的字符串&#xff08;包括相同的字符串&…

MySQL基本SQL语句(上)

MySQL基本SQL语句&#xff08;上&#xff09; 一、客户端工具的使用 1、客户端工具mysql使用 mysql: mysql命令行工具&#xff0c;一般用来连接访问mysql数据库 选项说明-u, --username指定登录用户名-p, --password指定登录密码(注意是小写p),一定要放到最后面-h, --hostn…

【Spring】Spring事务失效问题

&#x1f4eb;作者简介&#xff1a;小明java问道之路&#xff0c;2022年度博客之星全国TOP3&#xff0c;专注于后端、中间件、计算机底层、架构设计演进与稳定性建设优化&#xff0c;文章内容兼具广度、深度、大厂技术方案&#xff0c;对待技术喜欢推理加验证&#xff0c;就职于…

我的第一次SACC之旅

今年有很多第一次&#xff0c;第一次作为“游客”参加DTCC&#xff08;中国数据库大会&#xff09;&#xff0c;第一次作为讲师参与ACDU中国行&#xff08;成都站&#xff09;&#xff0c;第一次参加OB年度发布会&#xff08;包含DBA老友会&#xff09;&#xff0c;而这次是第一…

Android获取原始图片Bitmap的宽高大小尺寸,Kotlin

Android获取原始图片Bitmap的宽高大小尺寸&#xff0c;Kotlin val options BitmapFactory.Options()options.inJustDecodeBounds trueval decodeBmp BitmapFactory.decodeResource(resources, R.mipmap.p1, options)//此时&#xff0c;decode出来的decodeBmp宽高并不是原始图…

NX二次开发UF_CURVE_ask_spline_feature 函数介绍

文章作者&#xff1a;里海 来源网站&#xff1a;https://blog.csdn.net/WangPaiFeiXingYuan UF_CURVE_ask_spline_feature Defined in: uf_curve.h int UF_CURVE_ask_spline_feature(tag_t feature_id, tag_t * spline ) overview 概述 Inquire a general spline feature. …

如何深刻理解从二项式分布到泊松分布

泊松镇贴 二项分布和泊松分布的表达式 二项分布&#xff1a; P ( x k ) C n k p k ( 1 − p ) n − k P(xk) C_n^kp^k(1-p)^{n-k} P(xk)Cnk​pk(1−p)n−k 泊松分布&#xff1a; P ( x k ) λ k k ! e − λ P(xk) \frac{\lambda^k}{k!}e^{-\lambda} P(xk)k!λk​e−…

18. Python 数据处理之 Numpy

目录 1. 简介2. 安装和导入Numpy3. ndarray 对象4. 基本运算5. 索引、切片和迭代6. 条件和布尔数组7. 变换形状8. 操作数组 1. 简介 数据分析的流程概括起来主要是&#xff1a;读写、处理计算、分析建模和可视化4个部分。 Numpy 是Python 进行科学计算&#xff0c;数据分析时…

【咕咕送书 | 第六期】深入浅出阐述嵌入式虚拟机原理,实现“小而能”嵌入式虚拟机!

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏:《粉丝福利》 《linux深造日志》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 文章目录 ⛳️ 写在前面参与规则引言一、为什么嵌入式系统需要虚拟化技术&#xff1f;1.1 专家推荐 二、本书适合谁&#x…

【Vue】@keyup.enter @v-model.trim的用法

目录 keyup.enter v-model.trim 情景一&#xff1a; 情景二&#xff1a; keyup.enter 作用&#xff1a;监听键盘回车事件 上一篇内容&#xff1a; 记事本 https://blog.csdn.net/m0_67930426/article/details/134630834?spm1001.2014.3001.5502 这里有个添加任务的功能&…

ESP32控制数码管实现数字叠加案例

经过了几个小时的接线和代码实现终于搞定了代码&#xff0c;贴出来大家参考下 import machine import time# 定义4个Led的引脚 led1 machine.Pin(5,machine.Pin.OUT) led2 machine.Pin(18,machine.Pin.OUT) led3 machine.Pin(19,machine.Pin.OUT) led4 machine.Pin(21,mac…

i社为什么不出游戏了?

I社&#xff0c;即国际知名的游戏公司&#xff0c;近来为何鲜有新游问世&#xff1f;曾经风靡一时的游戏开发者&#xff0c;如今为何陷入了沉寂&#xff1f;这其中的种种原因&#xff0c;值得我们深入剖析。 首先&#xff0c;I社近期的沉寂可能与其内部管理层的调整和战略规划…

VUE简易购物车程序

目录 效果预览图 完整代码 效果预览图 完整代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>…

3.前端--HTML标签-文本图像链接【2023.11.25】

1.HTML常用标签(文本图像链接&#xff09; 文本标签 标题 <h1> - <h6> 段落<p> 我是一个段落标签 </p> 换行 <br /> <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta ht…

第一百八十一回 如何绘制阴影效果

文章目录 1. 概念介绍2. 使用方法2.1 SegmentedButton2.2 ButtonSegment 3. 代码与效果3.1 示例代码3.2 运行效果 4. 内容总结 1. 概念介绍 我们在本章回中介绍的SegmentedButton组件是一种分段式按钮&#xff0c;它把多个按钮连接成一组显示&#xff0c;组内再对不同的按钮进…

Day42力扣打卡

打卡记录 统计子串中的唯一字符&#xff08;找规律&#xff09; 链接 大佬的题解 class Solution:def uniqueLetterString(self, s: str) -> int:ans total 0last0, last1 {}, {}for i, c in enumerate(s):total i - 2 * last0.get(c, -1) last1.get(c, -1)ans tot…

【Java】循环语句练习

文章目录 1. 计算5的阶乘2. 计算 1! 2! 3! 4! 5!3. 数字9 出现的次数4. 判定素数5. 求1-100之间的素数6. 求2个整数的最大公约数7. 计算分数的值8. 模拟登陆9. 输出乘法口诀表10. 求出0&#xff5e;999之间的所有“水仙花数”并输出11. 猜数字游戏&#x1f648; 1. 计算5的…

GWAS:plink进行meta分析

之前教程提到过Metal是可以做Meta分析&#xff0c;除了Metal&#xff0c;PLINK也可以进行Meta分析。 命令如下所示&#xff1a; plink --meta-analysis gwas1.plink gwas2.plink gwas3.plink logscale qt --meta-analysis-snp-field SNP --meta-analysis-chr-field CHR --me…

C++初识类和对象

前言 上一期我们介绍了一些C入门的基础知识&#xff0c;本期我们来介绍面向对象。初步认识一下面向对象和面向过程、类、以及封装&#xff01; 本期内容介绍 面向过程和面向对象 类的引入 类的定义 类的访问限定符和封装 类的作用域 类的实例化 类对象模型 this指针 一、面向…