深入了解DRAM和SDRAM:内存带宽的计算与封装形式的奥秘

2024-01-30 00:12

本文主要是介绍深入了解DRAM和SDRAM:内存带宽的计算与封装形式的奥秘,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

SSD SDRAM

DDR SDRAM简介

动态随机存取存储器DRAM(Dynamic Random Access Memory,DRAM)是一种半导体存储器。

其主要的作用原理是利用电荷内存储电荷的数量来代表一个二进制比特(bit)是1还是0。

由于在现实中品体管会有漏电电流的现象,导致电客上所存储的电荷数量并不足以正确的判别数据,而导致数据毁损。因此对于DRAM来说,周期性地充电是一个无可避免的要件。由也正是定时刷新的特性,被称为动态存储器。

与SRAM相比,DRAM的优势在于结构简单:每一个比特的数据都只需一个电容跟一个晶体管来处理、而在SRAM上一个比特通常需要六个品体管。所以DRAM具有单位体积的容量大,成本较低的优点,缺点则是访问速度较慢,耗电量较大。

同步动态随机存取内存SDRAM(Synchronous Dynamic Random Access Memor,SDRAM)。它是有一个同步接口的动态随机存取内存(DRAM)。通常DRAM有一个异步接口、可以随时响应控制输入的变化,而SDRAM有一个同步接口,在响应控制输入前会等待一个时钟信号,这样就能和计算机的系统总线同步。

时钟被用来驱动一个有限状态机,对进入的指令进行管线(Pipeline)操作。管线意味着芯片可以在外理完之前的指令前,接受一个新的指令。在一个写入的管线中,写入命令在另一个指令执行完之后可以立刻执行,而不需要等待数据写入存储队列的时间。

SDRAM在计算机中被广泛使用,从起初的SDRAM到之后一代的双倍速率DDR(Double Data Rate,DDR),然后是DDR2和DDR3进入大众市场,2015年开始DDR4进入消费市场。

内存数据传输速率计算

公式:内存带宽=内存核心频率x内存总线位数x倍增系数

DDR即双倍速率SDRAM,采用时钟脉冲上升、下降沿各传一次数据,1个时钟信号可以传输2倍于SDRAM的数据,所以它的倍增系数是2。

DDR2仍然采用时钟脉冲上升、下降沿各传一次数据的技术,但是一次预读4bit数据,是DDR一次预读2bit的2倍,因此,它的倍增系数是2*2=4

DDR3作为DDR2的升级版,最重要的改变是一次预读8bit,是DDR2的2倍,DDR的4倍。所以,它的倍增系数是2**2*2=8。*

DDR4作为DDR3的升级版,一次预读16bit,是DDR3的2倍,DDR的16倍,所以,它的倍增系数是2*2*2*2=16。

从SDRAM-DDR时代,数据总线位宽时钟没有改变,都为64bit,但是如果采用双通道技术,可以获得64*2=128bit的位宽。

问题:一条单通道标称DDR3,1066的内存条在默认频率下的带宽。

1066是指有效数据传输频率,除以8才是核心频率。该内存只用采用单通道模式,位宽为64bit,DDR3倍增系数为8。

所以内存带宽=(1066/8)X64X8=68224Mbit。

由于8bit=1Byte,得内存带宽=68224/8=8528MByte=8528/1024=8.328125GB

1GB=1024MB

问题:计算两条标称1066超频到1200的DDR3内存组成双通道后的带宽。

超频到1200后,内存核心频率为1200/8=150MHz;双通道的位宽为128bit;

所以内存带宽=150*128*8=153600Mbit=153600/8=19200MByte=19200/1024=18.75GB

内存条的封装形式

内存封装是将内存芯片包裹起来,以避免芯片与外界接触,防止外界对芯片的损害。空气中的杂质和不良气体,乃至水蒸气都会腐蚀芯片上的精密电路,进而造成电学性能下降。不同的封装技术在制造工序和工艺方面差异很大,封装后对内存芯片自身性能的发挥也起到至关重要的作用。接下来简单介绍几种封装方法。

DIP封装

上个世纪的70年代,芯片封装基本都采用DIP(Dual ln-line Package,双列直插式封装)封装,此封装形式在当时具有适合PCB(印刷电路板)穿孔安装,布线和操作较为方便等特点。但DIP封装形式封装效率很低,其芯片面积和封装面积之比为1:1.86,这样封装产品的面积较大,内存条PCB板的面积是固定的,封装面积越大在内存上安装芯片的数量就越少,内存条容量也就越小。同时较大的封装面积对内存频率、传输速率、电器性能的提升都有影响。

在这里插入图片描述

TSOP封装

到了上个世纪80年代,内存第二代的封装技术TSOP出现,得到了业界广泛的认可,时至今日仍旧是内存封装的主流技术。TSOP是“Thin Small Outline Package”的缩写,意思是薄型小尺寸封装。TSOP内存是在芯片的周围做出引脚,采用SMT技术(表面安装技术)直接附着在PCB板的表面。TSOP封装操作方便,可靠性比较高,是目前的主流封装方式。

在这里插入图片描述

BGA封装

BGA叫做“球栅阵列封装”,其最大的特点就是芯片的引脚数目增多了,组装成品率提高了。采用BGA封装可以使内存在体积不变的情况下将内存容量提高两到三倍,与TSOP相比,它具有更小的体积、更好的散热性能和电性能。

在这里插入图片描述

CSP封装

CSP(Chip Scale Package,芯片级封装)作为新一代封装方式,其性能又有了很大的提高。CSP封装不但体积小,同时也更薄,更能提高内存芯片长时间运行的可靠性,芯片速度也随之得到大幅度的提高。目前该封装方式主要用于高频DDR内存。

在这里插入图片描述

这篇关于深入了解DRAM和SDRAM:内存带宽的计算与封装形式的奥秘的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/658584

相关文章

Python如何计算两个不同类型列表的相似度

《Python如何计算两个不同类型列表的相似度》在编程中,经常需要比较两个列表的相似度,尤其是当这两个列表包含不同类型的元素时,下面小编就来讲讲如何使用Python计算两个不同类型列表的相似度吧... 目录摘要引言数字类型相似度欧几里得距离曼哈顿距离字符串类型相似度Levenshtein距离Jaccard相

C++实现封装的顺序表的操作与实践

《C++实现封装的顺序表的操作与实践》在程序设计中,顺序表是一种常见的线性数据结构,通常用于存储具有固定顺序的元素,与链表不同,顺序表中的元素是连续存储的,因此访问速度较快,但插入和删除操作的效率可能... 目录一、顺序表的基本概念二、顺序表类的设计1. 顺序表类的成员变量2. 构造函数和析构函数三、顺序表

Go语言利用泛型封装常见的Map操作

《Go语言利用泛型封装常见的Map操作》Go语言在1.18版本中引入了泛型,这是Go语言发展的一个重要里程碑,它极大地增强了语言的表达能力和灵活性,本文将通过泛型实现封装常见的Map操作,感... 目录什么是泛型泛型解决了什么问题Go泛型基于泛型的常见Map操作代码合集总结什么是泛型泛型是一种编程范式,允

深入解析Spring TransactionTemplate 高级用法(示例代码)

《深入解析SpringTransactionTemplate高级用法(示例代码)》TransactionTemplate是Spring框架中一个强大的工具,它允许开发者以编程方式控制事务,通过... 目录1. TransactionTemplate 的核心概念2. 核心接口和类3. TransactionT

深入理解Apache Airflow 调度器(最新推荐)

《深入理解ApacheAirflow调度器(最新推荐)》ApacheAirflow调度器是数据管道管理系统的关键组件,负责编排dag中任务的执行,通过理解调度器的角色和工作方式,正确配置调度器,并... 目录什么是Airflow 调度器?Airflow 调度器工作机制配置Airflow调度器调优及优化建议最

Linux内存泄露的原因排查和解决方案(内存管理方法)

《Linux内存泄露的原因排查和解决方案(内存管理方法)》文章主要介绍了运维团队在Linux处理LB服务内存暴涨、内存报警问题的过程,从发现问题、排查原因到制定解决方案,并从中学习了Linux内存管理... 目录一、问题二、排查过程三、解决方案四、内存管理方法1)linux内存寻址2)Linux分页机制3)

Java循环创建对象内存溢出的解决方法

《Java循环创建对象内存溢出的解决方法》在Java中,如果在循环中不当地创建大量对象而不及时释放内存,很容易导致内存溢出(OutOfMemoryError),所以本文给大家介绍了Java循环创建对象... 目录问题1. 解决方案2. 示例代码2.1 原始版本(可能导致内存溢出)2.2 修改后的版本问题在

大数据小内存排序问题如何巧妙解决

《大数据小内存排序问题如何巧妙解决》文章介绍了大数据小内存排序的三种方法:数据库排序、分治法和位图法,数据库排序简单但速度慢,对设备要求高;分治法高效但实现复杂;位图法可读性差,但存储空间受限... 目录三种方法:方法概要数据库排序(http://www.chinasem.cn对数据库设备要求较高)分治法(常

Redis多种内存淘汰策略及配置技巧分享

《Redis多种内存淘汰策略及配置技巧分享》本文介绍了Redis内存满时的淘汰机制,包括内存淘汰机制的概念,Redis提供的8种淘汰策略(如noeviction、volatile-lru等)及其适用场... 目录前言一、什么是 Redis 的内存淘汰机制?二、Redis 内存淘汰策略1. pythonnoe

Java内存泄漏问题的排查、优化与最佳实践

《Java内存泄漏问题的排查、优化与最佳实践》在Java开发中,内存泄漏是一个常见且令人头疼的问题,内存泄漏指的是程序在运行过程中,已经不再使用的对象没有被及时释放,从而导致内存占用不断增加,最终... 目录引言1. 什么是内存泄漏?常见的内存泄漏情况2. 如何排查 Java 中的内存泄漏?2.1 使用 J