存储器(Memory)

通信领域中有很多重要的部分,比如基带、射频芯片,存储器。

1.存储器是什么?和内存如何进行区分?

作为数据的载体,存储器是任何电子设备中都必不可少的单元。由于存储器之间相似的名称以及相同的单位,人们常常无法准确理解手机存储参数的真正含义。其实手机中的存储器分为内存(Memory)闪存(Flash Memory)两部分,他们分工不同,不能混为一谈。

  • 内存一般为4G\6G\8G,数字较小
  • 闪存一般为128G\256G\512G,数字较大

2.内存和闪存的不同特性

内存和闪存分别起什么作用,如果使用玩具厂生产流程来做比喻,手机中的核心部件CPU、内存、闪存之间的关系如下:

  • 工作台的大小(内存)决定了工厂能够同时制作多少玩具(同时运行APP的数量)
  • 并且工作台在工作时会放置需要处理的材料(数据),由技术员直接操作工作台(CPU直接处理内存中的数据)
  • 工作结束后,工作台会进行清空。这是因为内存属于电存储器中的易失性存储器(Volatile Memory,VM)
  • 仓库大小(闪存)决定了工厂能够存储多少玩具和材料(手机中存储的照片、音乐等文件以及安装的APP)
  • 仓库中的物品是不会清空的(数据稳定存在),除非用户丢弃或者转出仓库中的物品(下达删除指令或传输文件)。这是因为闪存属于非易失性存储器(Non-Volatile Memory,NVM)

内存和闪存的不同特性,是由它们的体质决定的

  • 手机内存的本质是DRAM(Dynamic RAM,动态随机存储器),由于存储特性,DRAM需要周期性地充电,数据也会周期性的刷新。因此,DRAM即动态又随机,是不牢靠的。
  • 手机闪存大多是轻量级、体积小、功率低的NAND,NAND在断电后仍然能够保存数据,这样存储数据会非常牢靠,适合作为仓储。
  • DRAM--通电才能放置数据,断电则消失。
  • NAND--通不通电都能稳定存储。

3.闪存的内部构成

闪存的结构,闪存内部可以简化为3部分:NAND、控制器(Controller)、接口。



闪存的三个部分各司其职,但是三部分对于存储器的稳定性、速率都有直接影响。

  • NAND颗粒相当于存储器的载体,直接决定了存储器的容量大小。并且NAND的质量在一定程度上影响了存储器的稳定性,也就是读写次数(使用寿命)。
  • Controller相当于NAND颗粒的调度员,对于存储器的稳定性有重要的影响,同时也关系到数据的传输速度。
  • 接口,顾名思义是传输数据的通路,对存储器的数据传输速度起决定性作用。

    Controller的主要作用可以概括为三点
  1. Controller相当于NAND颗粒的“调度员”,对存储器的稳定性有重要的影响,同时也关系到数据的传输速度。
  2. 存储器有擦写次数限制,如果同一个程序去反复擦除,写入同一个闪存单元,会产生坏道故障。
  3. 存储器设备都有某种程度的垃圾收集功能。一旦每块存储单元被写入一次,存储器和控制器将会标记碎片文件,将其标记成“正等待被删除”,新的数据可以被写入。不同的控制器处理速度不同,直接影响存储性能。

4.存储器的标准:认知eMMC和UFS

随着存储技术的发展,存储器标准也逐年更新,比如eMMC和UFS。

  • eMMC(embedded Multi Media Card)即嵌入式的多媒体存储卡。它是由MMC协会所所订立的、主要针对手机或平板电脑等产品的内嵌式存储器标准规格。
  • eMMC--e为什么小写,因为eMMC的技术前身是MMC(一种类似SD卡的卡片),后来为了突出这个设备是嵌在电路板上的,在前面加上了embedded(嵌入式)。
  • NAND+Controller+接口-->定义封装之后形成eMMC
  • UFS(Universal Flash Storage),是JEDEC(固态技术协会)制定的标准规格。这种标准与eMMC的区别主要在于接口。eMMC采用的是8bit并行接口,随着技术升级,标准理论值最高可以达到3200 Mbit/s,但是这一速率仍然无法满足日益膨胀的传输需求。因此在接口串行化探索中,UFS出现了。



    举个例子,eMMC采用的半双通、并行通道,可以理解为一条单向的道路,并且车辆必须并行。即使不同大小和速度的车辆也必须保持同一步调并排前进,效率自然受到影响。



    UFS采用的是双通道、串行通道,可以理解为正逆双向道路,不仅可以同时双向发车,而且串行通道让车辆不再并排前行,将车辆串成一列,速度更快。

    从发展的角度看:UFS是eMMC技术的升级版,两者互不兼容,但是作用与扮演的角色完全相同。

5.互联网时代,存储器面临挑战

海量信息的涌动,形成了互联时代的浪涛。更大的数据体量也对于存储器的效率提出了更高的要求。

  • 设计师发来的源文件压缩包,如何快速从手机转存至计算机?--使用5G下载,一碰即传并直接解压至计算机桌面。
  • 设计师又传来一个大文件,如何快速分享给同事?

6.专业词汇

1 DSP

数字信号处理器(DSP,Digital Signal Processor),是一种专门用于进行复杂数学运算的微处理器,通常用于辅助CPU进行音频处理、射频信号处理、图像信号处理等运算。

2 基带

这里代指基带芯片,指的是专门用于生成或解码基带信号的芯片。基带信号则是现代数字通信信息传输技术的载体,基带芯片能够在基带信号与语音信息或多媒体信息之间进行双向转换。

3 射频芯片

射频即无线电,射频芯片负责将基带调制后的信号进行放大经由天线发射,或将接受到的无线电滤波信号交给基带芯片进行解调。

4 易失性存储器

或成为随机存储器(Random Access Memory),指的是断电之后所存储的信息会丢失的存储电路。手机和计算机中的内存,以及CPU芯片内部的缓存等通常是这类存储器。

5 非易失性存储器

只读存储器(Read-Only Memory)就属于非易失性存储器,指断电之后所存储的信息依然保留的存储电路,手机中的闪存,计算机中的固态硬盘、U盘等通常都是非易失性存储器。

6 DRAM

动态随机存储器(Dynamic Random Access Memory),一种构造相对简单的随机存储电路。缺点是需要周期性的刷新才能保证所存信息准确,但是由于构造简单,因此集成密度相比于静态随机存储器要高的多,可以大大提升随机存储设备的容量。

7 NAND

NAND是闪存的略称,一种可以多次擦写的非易失性存储器,成本比老式的EEPROM要低得多,因此现在使用十分广泛。手机、U盘、固态硬盘、轻薄型笔记本电脑中都可以看到NAND的身影。

8 并行

电路或计算机中用于描述信号传输或计算方式的形容词,用于表示同时进行这一特征。

9 串行

与并行相同,同样用于描述信号传输或计算方式,表示按照时间顺序先后进行这一特征。

存储器(Memory)的更多相关文章

  1. 谈谈计算机上的那些存储器-Memory Hierarchy

    文章首发于浩瀚先森博客http://www.guohao1206.com/2016/12/07/1248.html 说到计算机上的存储器,很多人第一反应是硬盘,然后是内存. 其实在计算机上除了硬盘和内 ...

  2. Memory及其controller芯片整体测试方案(上篇)

    如果你最近想买手机,没准儿你一看价格会被吓到手机什么时候偷偷涨价啦! 其实对于手机涨价,手机制造商也是有苦难言,其中一个显著的原因是存储器芯片价格的上涨↗↗↗ >>> 存储器memo ...

  3. 20135316王剑桥 linux第五周课实验笔记

    4.1.1程序员的可见的状态 ———— Y86的每条指令都会读取或修改处理器状态的某些部分,称为程序员可见状态.如图1所示. 1.程序寄存器(Program registers): %eax, %ec ...

  4. 6.Inout双向端口信号处理方法

    Verilog中inout端口的使用方法 (本文中所有Verilog描述仅为展示inout端口的用法,实际描述则需要更丰富的功能描述) Inout端口的使用 在芯片中为了管脚复用,很多管脚都是双向的, ...

  5. NOIP2018提高组初赛知识点

     (传说,在神秘的初赛中,选手们经常互相爆零以示友好……) 历年真题:ti.luogu.com.cn 以下标题中打*的是我认为的重点内容 一.关于计算机 (一)计算机组成 硬件组成: 1. 控制器(C ...

  6. 一. Python基础(1)--语法

    一. Python基础(1)--语法 1. 应用程序 1.1 什么是计算机(Computer)? 组成 ①运算器 arithmetic unit; ※ Arithmetic unit and cont ...

  7. S3C6410启动过程分析

    S3C6410支持多种存储设备,包括片上的Internal ROM.Internal SRAM和片外的Flash/ROM.DRAM.多种启动设备形成多种启动模式,分析如下. 本文为作者原创,转载请注明 ...

  8. IC卡制作常识概述

    ic卡主要有9种:    1.接触型IC卡:    2.非接触型IC卡:    3.串行传输型IC卡:    4.并行传输型IC卡:    5.存储型IC卡:    6.智能型IC卡:    7.超级 ...

  9. uvm_reg_fifo——寄存器模型(十五)

    当我们对寄存器register, 存储器memory, 都进行了建模,是时候对FIFO进行建模了 uvm_reg_fifo毫无旁贷底承担起了这个责任,包括:set, get, update, read ...

  10. 史上最全NOIP初赛知识点

    CSP-J/S 第一轮知识点选讲 \(NOIP\)(全国青少年信息学奥林匹克竞赛)于2019年取消.取而代之的是由\(CCF\)推出的非专业级软件能力认证,也就是现在的\(CSP-J/S\).作为一名 ...

随机推荐

  1. 被面试官PUA了:创建索引时一定会锁表?

    索引主要是用于提高数据检索速度的一种机制,通过索引数据库可以快速定位到目标数据的位置,而不需要遍历整个数据集,它就像书籍的目录部分,有它的存在,可以大大加速查询的效率. 那么问题来了:在创建索引时一定 ...

  2. 从零玩转Docker之docker-compose-azdocker-compose

    title: 从零玩转Docker之docker-compose date: 2023-04-04 17:39:40.699 updated: 2023-04-04 17:52:15.329 url: ...

  3. python在容器内克隆拉取git私有仓库

    前言 目前有个python应用需要在容器镜像内拉取git私有仓库的代码,一开始的想法是用GitPython,折腾一番ssh私钥和known_hosts问题后,发现还是在镜像中封装个git最省事,然后用 ...

  4. MySQL运维实战(1.2)安装部署:使用二进制安装部署

    作者:俊达 引言 上一篇我们使用了RPM进行安装部署,这是一种安装快速.简化部署和管理过程.与操作系统提供的包管理工具紧密集成的部署方法.此外,当你需要更高的灵活性和自定义性,并且愿意承担一些额外的手 ...

  5. 图片标注-----labelimage

    本人用的环境是   win10  +  python3.6 pip install labelimg 安装成功之后,找到  Anaconda 安装目录下的  Lib  , 然后找到   site-pa ...

  6. 开发篇1:使用原生api和Langchain调用大模型

    对大模型的调用通常有以下几种方式:方式一.大模型厂商都会定义http风格的请求接口,在代码中可以直接发起http请求调用:方式二.在开发环境中使用大模型厂商提供的api:方式三.使用开发框架Langc ...

  7. 16、Flutter Wrap组件 实现流布局

    Wrap可以实现流布局,单行的Wrap跟Row表现几乎一致,单列的Wrap则跟Column表现几乎一致.但 Row与Column都是单行单列的,Wrap则突破了这个限制,mainAxis上空间不足时, ...

  8. 3、Container容器组件

    Container容器组件 代码 import 'package:flutter/material.dart'; void main() {   runApp(MaterialApp(     hom ...

  9. 创建service后,kubernetes会发生什么

    本文分享自华为云社区<当创建一个service后,kubernetes会发生什么?>,作者:可以交个朋友. 一.Service介绍 1.1 Kubernetes为什么会引入service? ...

  10. Mac Snipaste 不仅仅是截图工具,不在菜单栏显示,怎么样修改快捷键

    官网下载: https://www.snipaste.com Snipaste 免费,支持 Windows.Mac,Windows 上的功能相当多而且,Mac 也够用了 不仅仅是个截图工具,具有强大功 ...