zoukankan      html  css  js  c++  java
  • 嵌入式之认识内存

    嵌入式之认识内存

    内存(RAM)也被称为内存储器,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存的运行和速率也决定了计算机的稳定运行与效率。 内存是由内存芯片、电路板、金手指等部分组成的。

    内存芯片发展主要经历了SDRAM、DDR、DDR2、DDR3、DDR4五代的发展。现在市面上大多数电脑的内存是DDR3和DDR4。用户可以下载CPU-Z应用程序检测自己电脑的硬件型号如下:

    aa

    计算机内存信息

    bb

    图1 SDRAM Roadmap

    SDRAM:Synchronous Dynamic Random Access Memory,同步动态随机存储器,咱们在此简称内存。SDRAM发展到现在已经历了五代,分别是:

     第一代 SDR SDRAM;

    第二代 DDR SDRAM;

    第三代 DDR2 SDRAM;

    第四代 DDR3 SDRAM;

    第五代 DDR4 SDRAM。

     

    cc

    图2 SDRAM

    SDRAM内部组成可以分为几个部分,存储阵列、IO门控单元、行列地址解码器、行列地址锁存器、逻辑控制单元(包含模式寄存器)、数据输入输出寄存器等。

    存储容量大小和数据位宽度、行地址、列地址、块数量等的关系:

    单片容量(bit)=单片位宽x行数x列数x块数量

    dd

    图3 基于SDRAM的ARM9核心板

    DDR SDRAM(Dual Date Rate SDRAM)简称DDR,也就是“双倍速率SDRAM“。DDR在时钟信号上升沿与下降沿各传输一次数据,使得其数据传输速度为传统SDRAM的两倍。

    ee

    图4 基于DDR的ARM11 S3C6410核心板

    DDR2 SDRAM相较于上一代整体布局变化不大,在输入输出数据总线接口上变化比较多。DDR2能够在100MHz 的发信频率基础上提供每插脚最少400MB/s 的带宽,而且其接口将运行于1.8V 电压上,从而进一步降低发热量,以便提高频率。此外,DDR2也融入CAS、OCD、ODT 等新性能指标和中断指令,提升内存带宽的利用率。

    ff
    图5 基于DDR2的核心板

    DDR3  SDRAM相比DDR2有更低的工作电压,从DDR2的1.8V降落到1.5V,性能更好、更为省电;同时将DDR2的4bit预读升级为8bit预读,目前最高能够支持1600Mhz的速度。

    DDR3 在存储结构上改进工艺,允许堆叠更多的存储块,提高单颗芯片的容量;在功能上也增加了读写平衡

    gg
    图5 基于DDR3的双网口工控主板

    DDR4  SDRAM在输入输出数据总线接口上继续改善性能,在存储结构上继续改进工艺,不仅堆叠更多的存储块,而且使用硅片穿孔工艺把把堆叠成的存储块进行并列放置,集中到一颗芯片中,提高单颗芯片的容量。

    DDR4内存有两种规格。其中使用Single-endedSignaling信号的DDR4内存其传输速率已经被确认为 1.6~3.2Gbps,而基于差分信号技术的DDR4内存其传输速率则将可以达到6.4Gbps。

    内存容量,同硬盘、软盘等存储器容量单位都是相同的,它们的基本单位都是字节(B)。

    1024B=1KB=1024字节=2^10字节(^代表次方)

    1024KB=1MB

    1MB=1048576字节=2^20字节1024MB=1GB=1073741824字节=2^30字节

    1024GB=1TB=1099511627776字节=2^40字节

    1024TB=1PB=1125899906842624字节=2^50字节

    1024PB=1EB=115 292150 4606846976字节=2^60字节

    1024EB=1ZB=1180591620717411303424字节=2^70字节

    1024ZB=1YB=1208925819614629174706176字节=2^80字节

    SDRAM能效参数对比如表1所示:

    hh

    hh2

    表1 内存参数表

  • 相关阅读:
    小账本软件设计之数据库设计模式构建
    基于JMeter的Quick Easy FTP Server性能测试
    构建之法 -源代码管理
    小账本APP——软件项目风险管理及解决办法案例
    基于python的Splash基本使用和负载均衡配置
    MQ初窥门径【面试必看的Kafka和RocketMQ存储区别】
    Apollo源码搭建调试看一文就够
    log4j2异步日志解读(二)AsyncLogger
    Disruptor源码解读
    高性能队列disruptor为什么这么快?
  • 原文地址:https://www.cnblogs.com/ncepu/p/13695080.html
Copyright © 2011-2022 走看看