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

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

专栏 《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计算机存储层次及常用存储简介

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Web】[GKCTF 2021]easycms

直接点击登录按钮没有反应 扫目录扫出来/admin.php 访问 弱口令admin 12345直接登录成功 点开设计--主题--自定义 编辑页头&#xff0c;类型选择php源代码 点保存显示权限不够 设计--组件--素材库 先随便上传一个文件&#xff0c;之后改文件名称为../../../../../system/tmp…

OSS+CDN的资费和安全

文章目录 花费OSSCDNOSS CDN 安全OSS防盗链跨域设置CORS数据加密 CDN防盗链URL鉴权Cookie鉴权远程鉴权IP黑白名单UA黑白名单 回源服务自定义私有参数IP黑白名单数据加密 花费 OSS 存储费用 &#xff1a;0.12元/GB/月下行流量费用 &#xff1a;0.5元/GB请求费用 &#xff1a;…

2023金盾杯线上赛-AGRT战队-WP

目录 WEB ApeCoin get_source ezupload easyphp MISC 来都来了 芙宁娜 Honor Crypto 我看看谁还不会RSA hakiehs babyrsa PWN sign-format RE Re1 WEB ApeCoin 扫描发现有源码泄露&#xff0c;访问www.tar.gz得到源码。 在源码中发现了冰蝎马。 Md5解码&am…

持续集成部署-k8s-配置与存储-存储类:动态创建NFS-PV案例

动态创建NFS-PV案例 1. 前置条件2. StorageClass 存储类的概念和使用3. RBAC 配置4. storageClass 配置5. 创建应用&#xff0c;测试 PVC 的自动配置6. 解决 PVC 为 Pending 状态问题7. 单独测试自动创建 PVC 1. 前置条件 这里使用 NFS 存储的方式&#xff0c;来演示动态创建 …

springboot打印启动信息

打印启动信息 转载自:www.javaman.cn 1 spring Bean实例化流程 基本流程&#xff1a; 1、Spring容器在进行初始化时&#xff0c;会将xml或者annotation配置的bean的信息封装成一个BeanDefinition对象&#xff08;每一个bean标签或者bean注解都封装成一个BeanDefinition对象&a…

传输层协议[精选]

网络: 跨主机通信. 互联网通信: 两点之间的通信路径有无数条. 集线器: 把一根网线差出来两根,但是同一时刻只能有一根线跑.交换机: 组建局域网.路由器: 本质就是将两个局域网连接起来 交换机和路由器之间的区别越来越模糊. 调制解调器: 使用电话线上网的时候,需要将电话线的模…

推动卓越创新:了解 4 种研发团队架构如何优化您的组织

揭示敏捷实践中常犯的12大错误&#xff0c;了解如何避免这些敏捷失败 陷阱&#xff0c;找出问题根源并采取有效改进措施&#xff0c;提高项目成功率。立即连线 Runwise.co 社区敏捷专家获得专业建议&#xff0c;或 Runwise.co 在线学习敏捷方法实战课程&#xff0c;提升您和团队…

Node——Node.js基础

Node.js是一个基于Chrome V8引擎的JavaScript运行时环境&#xff0c;它能够让JavaScript脚本运行在服务端&#xff0c;这使得JavaScript成为与PHP、Python等服务端语言平起平坐的脚本语言。 1、认识Node.js Node.js是当今网站开发中非常流行的一种技术&#xff0c;它以简单易…

【go入门】表单

4.1 处理表单的输入 先来看一个表单递交的例子&#xff0c;我们有如下的表单内容&#xff0c;命名成文件login.gtpl(放入当前新建项目的目录里面) <html> <head> <title></title> </head> <body> <form action"/login" meth…

11-25碎片小知识

一.strlen补充 strlen函数返回值是size_t&#xff0c;即无符号整型&#xff0c; size_t有头文件&#xff0c;是stdio.h 由于strlen函数返回值是无符号整型&#xff0c;所以下面代码要注意 -3会被转换成无符号的 实现my_strlen 法一&#xff1a;指针减指针 #define _CRT_S…

uniapp IOS从打包到上架流程(详细简单)

​ uniapp IOS从打包到上架流程&#xff08;详细简单&#xff09; 原创 1.登入苹果开发者网站&#xff0c;打开App Store Connect ​ 2.新App的创建 点击我的App可以进入App管理界面&#xff0c;在右上角点击➕新建App 即可创建新的App&#xff0c;如下图&#xff1a; ​ 3.…

MetaObject-BeanWrapper-MetaClass-Reflector的关系

MetaObject、BeanWrapper、MetaClass、Reflector之间是通过装饰器模式逐层进行装饰的。其中MetaObject、BeanWrapper是操作对象&#xff1b;MetaClass、Reflector是操作Class ObjectWrapper类结构图 BaseWrapper是对BeanWrapper、MapWrapper公共方法的提取及类图的优化&#…

057-第三代软件开发-文件监视器

第三代软件开发-文件监视器 文章目录 第三代软件开发-文件监视器项目介绍文件监视器实现原理关于 QFileSystemWatcher实现代码 关键字&#xff1a; Qt、 Qml、 关键字3、 关键字4、 关键字5 项目介绍 欢迎来到我们的 QML & C 项目&#xff01;这个项目结合了 QML&…

京东秒杀之商品列表

1 在gitee上添加.yml文件 1.1 添加good-server.yml文件 server:port: 8084 spring:datasource:url: jdbc:mysql://localhost:3306/shop_goods?serverTimezoneGMT%2B8driverClassName: com.mysql.cj.jdbc.Drivertype: com.alibaba.druid.pool.DruidDataSourceusername: rootpa…

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>作业</title><styl…

window环境搭建StarRocksFE节点

StarRocks部署–源码编译 前言 ​ 注意:本文借用了一些其他文章的一些截图&#xff0c;同时自己做了具体的编译步骤&#xff0c;添加了一些新的内容 ​ 目标&#xff1a; 编译StarRocks2.5.13版本FE节点代码&#xff0c;在本地window环境运行&#xff0c;可以访问到8030界面…

C++类与对象(5)—流运算符重载、const、取地址

目录 一、流输出 1、实现单个输出 2、实现连续输出 二、流输入 总结&#xff1a; 三、const修饰 四、取地址 .取地址及const取地址操作符重载 五、[ ]运算符重载 一、流输出 1、实现单个输出 创建一个日期类。 class Date { public:Date(int year 1, int month 1,…

Linux篇:文件管理

一、共识原理&#xff1a; 1. 文件内容属性&#xff0c;内容与属性都是数据&#xff0c;都要在磁盘中保存。 2. 文件分为打开的文件和没打开的文件。 3. 研究打开的文件&#xff1a;本质是研究进程和文件的关系&#xff0c;因为是进程负责打开文件。 4. 没打开的文件在存储介质…

Idea常用的快捷键

快捷键 快速生成main()方法&#xff1a;psvm&#xff0c;回车 快速生成输出语句&#xff1a;sout&#xff0c;回车 ctrlz撤回&#xff0c;ctrlshiftz取消撤回 ctrlr替换 CtrlAltspace(内容提示&#xff0c;代码补全等) ctrl句号。最小化方法&#xff0c;恢复最小化方法。 …