深入了解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精确小数计算技术体系,感兴趣的小伙伴可以了解一下... 目录引言:小数精度问题的核心挑战一、浮点数精度问题分析1.1 浮点数精度陷阱1.2 浮点数误差来源二、基础解决

Redis实现高效内存管理的示例代码

《Redis实现高效内存管理的示例代码》Redis内存管理是其核心功能之一,为了高效地利用内存,Redis采用了多种技术和策略,如优化的数据结构、内存分配策略、内存回收、数据压缩等,下面就来详细的介绍... 目录1. 内存分配策略jemalloc 的使用2. 数据压缩和编码ziplist示例代码3. 优化的

深入解析C++ 中std::map内存管理

《深入解析C++中std::map内存管理》文章详解C++std::map内存管理,指出clear()仅删除元素可能不释放底层内存,建议用swap()与空map交换以彻底释放,针对指针类型需手动de... 目录1️、基本清空std::map2️、使用 swap 彻底释放内存3️、map 中存储指针类型的对象

Python内存优化的实战技巧分享

《Python内存优化的实战技巧分享》Python作为一门解释型语言,虽然在开发效率上有着显著优势,但在执行效率方面往往被诟病,然而,通过合理的内存优化策略,我们可以让Python程序的运行速度提升3... 目录前言python内存管理机制引用计数机制垃圾回收机制内存泄漏的常见原因1. 循环引用2. 全局变

Python文本相似度计算的方法大全

《Python文本相似度计算的方法大全》文本相似度是指两个文本在内容、结构或语义上的相近程度,通常用0到1之间的数值表示,0表示完全不同,1表示完全相同,本文将深入解析多种文本相似度计算方法,帮助您选... 目录前言什么是文本相似度?1. Levenshtein 距离(编辑距离)核心公式实现示例2. Jac

Python用Flask封装API及调用详解

《Python用Flask封装API及调用详解》本文介绍Flask的优势(轻量、灵活、易扩展),对比GET/POST表单/JSON请求方式,涵盖错误处理、开发建议及生产环境部署注意事项... 目录一、Flask的优势一、基础设置二、GET请求方式服务端代码客户端调用三、POST表单方式服务端代码客户端调用四

Python中经纬度距离计算的实现方式

《Python中经纬度距离计算的实现方式》文章介绍Python中计算经纬度距离的方法及中国加密坐标系转换工具,主要方法包括geopy(Vincenty/Karney)、Haversine、pyproj... 目录一、基本方法1. 使用geopy库(推荐)2. 手动实现 Haversine 公式3. 使用py

深入理解go中interface机制

《深入理解go中interface机制》本文主要介绍了深入理解go中interface机制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录前言interface使用类型判断总结前言go的interface是一组method的集合,不

深入解析Java NIO在高并发场景下的性能优化实践指南

《深入解析JavaNIO在高并发场景下的性能优化实践指南》随着互联网业务不断演进,对高并发、低延时网络服务的需求日益增长,本文将深入解析JavaNIO在高并发场景下的性能优化方法,希望对大家有所帮助... 目录简介一、技术背景与应用场景二、核心原理深入分析2.1 Selector多路复用2.2 Buffer

MySQL 内存使用率常用分析语句

《MySQL内存使用率常用分析语句》用户整理了MySQL内存占用过高的分析方法,涵盖操作系统层确认及数据库层bufferpool、内存模块差值、线程状态、performance_schema性能数据... 目录一、 OS层二、 DB层1. 全局情况2. 内存占js用详情最近连续遇到mysql内存占用过高导致