【启明智显技术分享】半导体存储全解析:SRAM、DRAM、NAND、eMMC、UFS、eMCP、uMCP、DDR、LPDDR

news2024/11/13 11:50:53

Model4芯片是一款高性能的全高清显示和智能控制SOC,采用国产自主 64 位高算力 RISC-V 内核,提供了丰富的互联外设接口,具备大容量存储和极强的扩展性。片内存储BROM 32KB、SRAM 96KB以及DRAM SiP 16bit KGD(两种规格可选:DDR2 512Mb、 DDR3 1Gb),存储接口QSPI 支持 SPI NAND Flash / SPI Nor Flash,支持eMMC5.0接口。
在这里插入图片描述

如此多的存储器和存储接口,究竟有何区别?本文将以半导体存储类型为主线,带大家了解各个存储器的特点、优势以及联系。

一、半导体存储分类

在介绍之前,我们先看一张图,以便理解。
在这里插入图片描述

现代存储技术,概括起来分为三部分:磁性存储(磁带、软盘等)、光学存储(DVD、蓝光光盘等)、半导体存储。我们今天要介绍的就是以“半导体集成电路”作为存储媒介的存储器——半导体存储。

半导体存储主要分为易失性(VM)存储器与非易失性(NVM)存储器。

(一)易失性存储器(VN)

易失性存储器主要分为DRAM和SRAM两种。

1.DRAM

DRAM由许多重复的位元格(Bit Cell)组成,每一个基本单元由一个电容和一个晶体管构成(又称1T1C结构)。电容中存储电荷量的多寡,用于表示“0”和“1”。而晶体管,则用来控制电容的充放电。
在这里插入图片描述

由于电容会存在漏电现象。所以,必须在数据改变或断电前,进行周期性“动态”充电,保持电势。否则,就会丢失数据。因此,DRAM才被称为“动态”随机存储器。

DRAM一直是计算机、手机内存的主流方案。计算机的内存条(DDR)、显卡的显存(GDDR)、手机的运行内存(LPDDR),都是DRAM的一种。(DDR基本是指DDR SDRAM,双倍速率同步动态随机存储器。)

2.SRAM

SRAM是CPU缓存所使用的技术,它的架构相较于DRAM要复杂很多。
SRAM的基本单元,则最少由6管晶体管组成:4个场效应管(M1, M2, M3, M4)构成两个交叉耦合的反相器,2个场效应管(M5, M6)用于读写的位线(Bit Line)的控制开关,通过这些场效应管构成一个锁存器(触发器),并在通电时锁住二进制数0和1。因此,SRAM被称为“静态随机存储器”。
在这里插入图片描述

SRAM不需要定期刷新,响应速度非常快,但价格昂贵,用于CPU的一级缓冲、二级缓冲。Model4中也有SRAM,具备96KB的SRAM,用于程序运行时变量、堆栈的暂存等,非常适用于需要大量数据计算的场合。

(二)非易失性存储器(NVM)

非易失性存储器产品的技术路线比较多,早起NVM的发展可以简要概括为下图:
在这里插入图片描述

早期的这些NVM要不就是无法修改,要不就是修改方式都太慢。直到上世纪80年代,日本东芝的技术专家——舛冈富士雄,发明了一种全新的、能够快速进行擦除操作的存储器,也就是——Flash(闪存)。
Flash存储是以“块”为单位进行擦除的。常见的块大小为128KB和256KB。1KB是1024个bit,比起EEPROM按bit擦除,快了几个数量级。目前,FLASH的主流代表产品也只有两个,即:NOR Flash和NAND Flash。

1. NOR Flash

NOR Flash属于代码型闪存芯片,其主要特点是芯片内执行(XIP,Execute In Place),即应用程序不必再把代码读到系统RAM中,而是可以直接在Flash闪存内运行。

所以,NOR Flash适合用来存储代码及部分数据,可靠性高、读取速度快,在中低容量应用时具备性能和成本上的优势。

但是,NOR Flash的写入和擦除速度很慢,而且体积是NAND Flash的两倍,所以用途受到了很多限制,市场占比比较低。

近年来,NOR Flash的应用有所回升,市场回暖。低功耗蓝牙模块、TWS耳机、手机触控和指纹、可穿戴设备、汽车电子和工业控制等领域,使用NOR Flash比较多。

2. NAND Flash

NAND Flash属于数据型闪存芯片,可以实现大容量存储。它基于浮栅晶体管设计,通过浮栅来锁存电荷,由于浮栅是电隔离的,所以即使在去除电压之后,到达栅极的电子也会被捕获。这就是闪存非易失性的原理所在。数据存储在这类设备中,即使断电也不会丢失。

NAND Flash以页为单位读写数据,以块为单位擦除数据,故其写入和擦除速度虽比DRAM大约慢3-4个数量级,却也比传统的机械硬盘快3个数量级,被广泛用于eMMC/EMCP、U盘、SSD等市场。

相对于机械硬盘等传统存储介质,采用NAND Flash 芯片的SD 卡、固态硬盘等存储装置没有机械结构,无噪音、寿命长、功耗低、可靠性高、体积小、读写速度快、工作温度范围广,是未来大容量存储的发展方向。随着大数据时代的到来,NAND Flash 芯片将在未来得到巨大发展。

3. Nor Flash与NAND Flash的区别

在这里插入图片描述

三、eMMC与UFS

(一)eMMC

eMMC ( Embedded Multi Media Card) 采用统一的MMC标准接口, 把高密度NAND Flash以及MMC Controller封装在一颗BGA芯片中。针对Flash的特性,产品内部已经包含了Flash管理技术,包括错误探测和纠正,flash平均擦写,坏块管理,掉电保护等技术。用户无需担心产品内部flash晶圆制程和工艺的变化。同时eMMC单颗芯片为主板内部节省更多的空间。
简单地说,eMMC=Nand Flash+控制器+标准封装。
在这里插入图片描述

eMMC的整体架构如下图片所示:
在这里插入图片描述

eMMC 则在其内部集成了 Flash Controller,用于完成擦写均衡、坏块理、ECC校验等功能,让 Host 端专注于上层业务,省去对 NAND Flash 进行特殊的处理。

eMMC具有以下优势:
1.简化类手机产品存储器的设计。
2.更新速度快。
3.加速产品研发速度。

它与NAND Flash有何区别?
在这里插入图片描述

(二)UFS

UFS:Univeral Flash Storage,我们可以将它视为eMMC的进阶版,是由多个闪存芯片、主控、缓存组成的阵列式存储模块。UFS弥补了eMMC仅支持半双工运行(读写必须分开执行)的缺陷,可以实现全双工运行,所以性能得以翻番。
在这里插入图片描述

四、DDR、LPDDR

DDR全称Double Data Rate双倍速率同步动态随机存储器,严格的来讲,DDR应该叫DDR SDRAM。虽然美国固态技术协会2018年宣布正式发布DDR5标准,但实际上最终的规范要到2020年才能完成,其目标是将内存带宽在DDR4基础上翻倍,速率3200MT/s起,最高可达6400MT/s,电压则从1.2V降至1.1V,功耗减少30%。

LPDDR是在DDR的基础上多了LP(Low Power)前缀,全称是Low Power Double Data Rate SDRAM,简称“低功耗内存”是DDR的一种,以低功耗和小体积著称。目前最新的标准LPDDR5被称为5G时代的标配,但目前市场上的主流依然是LPDDR3/4X。
在这里插入图片描述
DDR与LPDDR的区别如下:
在这里插入图片描述

五、eMCP与uMCP

eMCP是结合eMMC和LPDDR封装而成的智慧型手机记忆体标准,与传统的MCP相较之下,eMCP因为有内建的NAND Flash控制晶片,可以减少主晶片运算的负担,并且管理更大容量的快闪记忆体。以外型设计来看,不论是eMCP或是eMMC内嵌式记忆体设计概念,都是为了让智慧型手机的外型厚度更薄,更省空间。

uMCP是结合了UFS和LPDDR封装而成的智慧型手机记忆体标准,与eMCP相比,国产的uMCP在性能上更为突出,提供了更高的性能和功率节省。
在这里插入图片描述

总结

综上,我们能看到内存和存储器不断地向着低功耗、高性能发展,也理解了各个内存、存储器的特点与优势。从而我们也能得出一个结论:Model4芯片充分融合了高性能内存、存储以及存储接口,结合高响应速度的96KB的SRAM以及64MB DDR2存储,支持接入NAND Flash 和Nor Flash,支持eMMC5.0接口,具备高性能、高稳定性的特点。

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

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

相关文章

掌握这招,Python帮你快速整理文件!

更多资料获取 📚 个人网站:ipengtao.com 在日常工作中,经常需要处理大量的通知文件。这些文件可能以不同的格式和命名规则存在,需要花费大量时间和精力去整理和分类。Python作为一门功能强大的编程语言,可以自动化这一…

学习嵌入式入门(十)高级定时器简介及实验(下)

一、高级定时器互补输出带死区控制实验 上图中,CH1 输出黄色的 PWM,它的互补通道 CH1N 输出绿色的 PWM。通过对比,可以 知道这两个 PWM 刚好是反过来的,CH1 的 PWM 为高电平期间,CH1N 的 PWM 则是低电平, 反…

Linux下 vim的用法

目录 前言 一、初始Vim 二、使用Vim 1.1命令模式 2.1底行模式 3.1插入模式 前言 提示:这里可以添加本文要记录的大概内容: 本篇文章会介绍vim的基本用法和为什么我们要学习vim。 提示:以下是本篇文章正文内容,下面案例可供…

计算机网络——HTTP协议详解(上)

一、HTTP协议简单介绍 1.1 什么是HTTP协议 HTTP(超文本传输协议)是一种用于在Web浏览器和Web服务器之间传输数据的应用层协议。它是一种无状态协议,即服务器不会保留与客户端的任何连接状态信息,每个请求都被视为一个独立的事务。…

Echarts饼图7.0:图例自定义+取消高亮时放大的状态

1、源代码: let seriseData [{ value: 1048, name: Search Engine },{ value: 735, name: Direct } ] option {color: [#5D9AF1, #D6D6D6],tooltip: {trigger: item,backgroundColor: rgba(0,0,0,0.4),borderColor: transparent,formatter: (item) > {consol…

使用Arduino IDE生成带有bootloader的烧录文件

使用Arduino IDE生成bin(烧录)文件 1、在“项目”中,选择“导出已编译的二进制文件” 2、在工程目录中,会出现“build”文件夹 3、在build文件夹中,有hex文件,以及包含bootloader的bin和hex文件 bin和h…

ArkUI---Swiper、Grid、List组件简单介绍

前言:ForEach ForEach语法如下: ForEach(arr: Array,itemGenerator: (item: Array, index?: number) > void,keyGenerator?: (item: Array, index?: number) : string > string ) 参数1:数据源,为Array的数组 参数2&am…

【51单片机】让AI识别电路图,帮你进行编码(以51单片机为例)

让AI识别电路图,帮你进行编码(以51单片机为例) ​ 这里使用的AI大模型使用的是 Copilot。(两个前提:1. 科学上网、2. 有微软账号) 今天测试了一下Copilot识别图片的能力,能力还是可圈可点的。 首先准备一…

react-antive 項目報錯 [CXX1429] error when building with cmake using

react-antive 項目報錯 [CXX1429] error when building with cmake using修复 错误现场分析原因解决方案举一反三技巧引用参考(感谢作者提供思路) 错误现场 [CXX1429] error when building with cmake using /Users/sebastiangarcia/Desktop/work/flm/…

基于spring boot的校园商铺管理系统

TOC springboot188基于spring boot的校园商铺管理系统 第1章 绪论 1.1 研究背景 互联网概念的产生到如今的蓬勃发展,用了短短的几十年时间就风靡全球,使得全球各个行业都进行了互联网的改造升级,标志着互联网浪潮的来临。在这个新的时代&…

springboot颐养居家养老管理系统---附源码19707

摘 要 随着社会的快速发展和人口老龄化趋势的加剧,居家养老已成为越来越多老年人的选择。然而,传统的居家养老方式面临着诸多问题,如服务质量不稳定、信息不对称等。为了解决这些问题,提高居家养老的服务质量和效率,我…

[mysql] 一行变多行

数据表 CREATE TABLE table_main (ID char(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,zb_list_str text CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci ,kf_list_str text CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci,PRIMARY KEY (ID) USI…

在宝塔面板下安装WordPress

宝塔面板是服务器管理好助手,尤其在Linux系统下,提高了管理的可视化,降低了Linux服务器的使用门槛。 WordPress是个非常好的博客系统,由于支持海量主题模板、各种类型的插件,因此已经成为建设各类网站的首选框架。 今…

java 获取request中的json请求体

Java 获取request中的json请求体 简介 在Java开发中,有时我们需要从HTTP请求中获取JSON格式的数据。本文将详细介绍如何在Java中获取request中的json请求体。 流程概览 以下是获取request中的json请求体的整体流程: 步骤 描述 1 获取HttpServletReque…

代码规范 —— 并发编程规范

优质博文:IT-BLOG-CN 【1】【强制】获取单例对象需要保证线程安全,其中的方法也要保证线程安全。 说明: 资源驱动类、工具类、单例工厂类都需要注意。 【2】【强制】创建线程或线程池时请指定有意义的线程名称,方便出错时回溯。…

Adobe Illustrator 2023 for Mac/Win:创意设计的强大引擎

Adobe Illustrator 2023(简称AI 2023)是一款专为设计师打造的矢量图形编辑软件,无论是Mac还是Windows平台,它都以其卓越的性能和丰富的功能赢得了业界的广泛赞誉。这款软件在设计领域具有举足轻重的地位,为设计师们提供…

算法的学习笔记—删除链表中重复的结点(牛客JZ76)

😀前言 在链表操作中,删除重复节点是一个常见的问题。特别是在排序链表中,连续的重复节点不仅会影响链表的结构,还会带来额外的复杂度。本文将介绍一种高效的算法,用于删除链表中所有重复的节点,并保留链表…

GPT-4o mini发布,轻量级大模型如何颠覆AI的未来?

从巨无霸到小巨人:GPT-4o Mini的创新之路 ©作者|潇潇 来源|神州问学 引言 随着人工智能技术的飞速进步,AI领域的竞争日益激烈,大型模型的发布几乎成为常态。然而,这些庞大的模型通常需要大量的计算资源和存储空间&#xff…

如何使用Zabbix API批量修正主机名称

作者 乐维社区(forum.lwops.cn) 许远 先说为什么要修正? 这其实源自于Ansible安装zabbix agent的一个小Bug:有小伙伴发现,利用ansible批量安装zabbix agent后,zabbix系统上显示的主机名出错了,主…

疫苗发布和接种预约系统

TOC springboot173疫苗发布和接种预约系统 第一章 绪论** 1.1 研究背景 在现在社会,对于信息处理方面,是有很高的要求的,因为信息的产生是无时无刻的,并且信息产生的数量是呈几何形式的增加,而增加的信息如何存储以…