【DRAM存储器六】DRAM存储器的架构演进-part3

👉个人主页:highman110

👉作者简介:一名硬件工程师,持续学习,不断记录,保持思考,输出干货内容 

参考书籍:《Memory Systems - Cache, DRAM, Disk》     

目录

以降低延时为目标的架构变化

VCDRAM

ESDRAM

MoSys 1T-SRAM

RLDRAM

FCDRAM

总结


以降低延时为目标的架构变化

VCDRAM

        接下来的几种DRAM是通过降低延迟来提升吞吐量的,提升方式为提高电路速度或增加缓存。

        我们知道DRAM的访问速度是比不上SRAM的,如果在内存控制器和DRAM中间再加一道SRAM做为缓存,由于程序运行时对内存的访问呈现局部性(Locality)特征,有可能CPU两次访问需要的数据都已经缓存到SRAM中了,这时就不用去DRAM阵列中读了,直接从SRAM中取走,这和CPU的多级cache是一样的道理,此种办法显然可以从效果上达到降低DRAM访问延时的目的。虚拟通道内存VCDRAM就是引入了SRAM部件的DRAM,SRAM缓存了DRAM中的大量将来可能会用的数据块。这种DRAM的访存大体有三个场景:1、行激活,将一页数据输出到感应放大器;2、将数据在感应放大器和SRAM缓存之间移动,每次移动一整段数据(segment);3、将列数据在SRAM缓存和数据缓冲器之间移动。除非顶层应用需要的数据刚好在SRAM缓存中,否则这个额外的搬运步骤反而会增加了读写操作的延时。

ESDRAM

        增强型SDRAM,像EDO DRAM一样,ESDRAM在DRAM内部增加了一组SRAM锁存器,但是与EDO在列mux后级增加锁存器不同,ESDRAM将锁存器加在列mux前面。因此,这个锁存器与整页宽度一样。虽然代价很高,但是这种设计允许更高的操作并行度。例如,这种设计允许当前行数据还未被CPU取走之前就开始预充电(当前行数据在SRAM上仍然可以访问)。此外,该方案允许回写机制,由此传入写入可以在不需要关闭当前活动行的情况下进行。这样的功能对于回写缓存很有用,在回写缓存中,在任何给定时间写入的数据都不太可能与当前从DRAM读取的数据在同一行。因此,处理这样的写操作会延迟将来对同一行的读取。在ESDRAM中,将来对同一行的读取不会延迟。(这一段话读都读不通,百度翻译的,从个人理解来说,这个ESDRAM是增加了SRAM,VCDRAM也是增加了SRAM,只是增加的位置或者容量不一样,效果应该是差不多的)

MoSys 1T-SRAM

        MoSys(Monolithic System Technology)发明了一种使用单个晶体管的SRAM(1-transistor SRAM)(只是名称上这么定义,实际上做不到)。他们的设计将一个非常快的DRAM核心与SRAM接口组合,获得了一个兼容SRAM的器件,这个器件的存储和功耗与DRAM类似,同时访问速度与SRAM类似。设计中的快速DRAM核心是使用了非常多独立的bank实现:缩减bank大小会使得访问速度更快,但是控制电路的复杂度和成本会上升,同时存储密度也会被减小。没有哪个其他的DRAM制造商会极端到像MoSys一样去制造这样的内核,所以实际上MoSys DRAM是现存的访存延时最低的DRAM。但是存储密度非常低,以至于没有厂商将其大量应用于桌面系统中。其主要市场定位是高速嵌入式系统和游戏主机。

RLDRAM

        降低延迟DRAM是一个不适用于DIMM规格的快速DRAM,它必须把颗粒贴装在主板上。它的制造商建议把它当作一个大型的片外缓存,大概是处于内存层次结构中比所有SRAM缓存更低的位置。与DIMM不同,直连主控芯片可以降低时钟偏移,从而使得高速接口称为可能。

FCDRAM

        富士通的快速周期RAM通过将数据阵列分割成子阵列来实现低延迟数据访问,其中只有一个阵列会在行激活器件有效。这与缩减阵列大小类似,所以可减低访存延时。数据子阵列通过向行地址添加更多位来指定,因此该机制实质上是将部分列地址放入行激活中(例如把部分列选择功能放到行激活动作中去)。与RLDRAM不同,FCRAM可以兼容DIMM规格,同时在已介绍的DRAM中有最高的有效DIMM带宽。

总结

        DRAM架构的发展:原始DRAM设计由阵列、感测放大器和列多路复用器组成,在此基础上,快速页面模式(FPM)设计增加了在多列访问中保持感测放大器内容有效的能力。扩展数据输出(EDO)设计在FPM的基础上,在列多路复用器之后增加了一个输出锁存器。突发EDO(BEDO)设计在EDO基础上增加了一个计数器,可选地驱动列选择地址锁存器。同步DRAM(SDRAM)设计增加了一个时钟信号,驱动行选择和列选择电路(而不仅仅是列选择地址锁存器)。然后到DDR通过在时钟的双边沿(升沿和下降沿)传输数据以达到相对于单边沿SDRAM的双倍速率带宽。目前的桌面、嵌入式或服务器内存主流架构都是基于JEDEC DDR一代代发展而来,其他架构由于性能、成本等多种因素,逐渐被淘汰或仅用于少数特殊领域中。

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

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

相关文章

【C语言精髓 之 指针】指针*、取地址、解引用*、引用

/*** file * author jUicE_g2R(qq:3406291309)————彬(bin-必应)* 一个某双流一大学通信与信息专业大二在读 * copyright 2023.9* COPYRIGHT 原创技术笔记:转载需获得博主本人同意,且需标明转载源* language …

【C】指针初阶

指针 为了后续一些安排打基础,决定使用C/C作为算法主语言,所以从这篇文章开始,从指针开始总结 指针 -> 指针进阶 -> 字符串函数 -> 自定义类型 -> 动态内存管理 -> 数据结构 还有C一些基础语法的回顾(基于算法…

【postgresql 】 ERROR: “name“ is not supported as an alias

org.postgresql.util.PSQLException: ERROR: "name" is not supported as an alias 错误:不支持将“name”作为别名 SELECT real_name name FROM doc_user 加上 在关键词上加上 “” 示例: SELECT real_name "name" FROM do…

SWIFT中最常见的内存泄漏陷阱

SWIFT中最常见的内存泄漏陷阱 如果您有内存循环,它将在调试器中向您显示警告: 如果确实有一个(或通常是一堆),则表示您有一个泄漏的物体。 您如何预防呢? 就像在关闭的第一行中添加[unowned self]一样简…

“Vue进阶:深入理解插值、指令、过滤器、计算属性和监听器“

目录 引言:Vue的插值Vue的指令Vue的过滤器Vue的计算属性和监听器vue购物车案例总结: 引言: Vue.js是一款流行的JavaScript框架,它提供了许多强大的功能来简化前端开发。在本篇博客中,我们将深入探讨Vue的一些高级特性…

Java项目:SSM的网上书城系统

作者主页:Java毕设网 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 一、相关文档 1、关于雅博书城在线系统的基本要求 (1)功能要求:可以管理个人中心、用户管理、图书分类管理、图书信息管理、…

Java 函数式编程思考 —— 授人以渔

引言 最近在使用函数式编程时,突然有了一点心得体会,简单说,用好了函数式编程,可以极大的实现方法调用的解耦,业务逻辑高度内聚,同时减少不必要的分支语句(if-else)。 一、函数式编…

【Vue3+Vite+Ts+element-plus】vue 使用 tsx语法详解

系列文章目录 【Vue3ViteTselement-plus】 超级详细 最新 vite4vue3tselement-pluseslint-prettier 项目搭建流程 【Vue3ViteTselement-plus】使用tsx实现左侧栏菜单无限层级封装 【Ts 系列】 TypeScript 从入门到进阶之基础篇(一) ts类型篇 文章目录 系列文章目录前言一、必要…

MySQL 数据库学习(六)备份与binlog日志

1 案例1:完全备份与恢复 1.1 问题 练习物理备份与恢复练习mysqldump备份与恢复 1.2 方案 在数据库服务器192.168.88.50 练习数据的备份与恢复 1.3 步骤 实现此案例需要按照如下步骤进行。 步骤一:练习物理备份与恢复 冷备份,需停止数…

Python手写人脸识别

Python手写人脸识别 引言 人脸识别是一种通过计算机视觉和模式识别技术来识别和验证人脸的技术。Python是一种广泛使用的编程语言,它提供了许多强大的库和工具来实现人脸识别。 在Python中,可以使用多种方法来实现人脸识别,包括基于特征提取的方法、基于深度学习的方法等…

clickhouse学习之路----clickhouse的特点及安装

clickhouse学习笔记 反正都有学不完的技术,不如就学一学clickhouse吧 文章目录 clickhouse学习笔记clickhouse的特点1.列式存储2. DBMS 的功能3.多样化引擎4.高吞吐写入能力5.数据分区与线程级并行 clickhouse安装1.关闭防火墙2.CentOS 取消打开文件数限制3.安装依…

java字符串的学习总结

/* 总结: 1. ★★★★★★★String 是字符串,内容不可改变★★★★★★★★ 常用方法: (1)length() 长度(2)equals(string类型) 比较当前字符串于括号里的字符串是否相同(3)startsWith(st…

支持向量机基本原理,Libsvm工具箱详细介绍,基于支持向量机SVM的遥感图像分类

目录 支持向量机SVM的详细原理 SVM的定义 SVM理论 Libsvm工具箱详解 简介 参数说明 易错及常见问题 完整代码和数据下载链接: 基于SVM的遥感图像分类识别,基于支持向量机SVM的遥感图像分类识别(代码完整,数据齐全)_图像匹配中SVM多分类问题资源-CSDN文库 https://downloa…

Python 运行代码

一、Python运行代码 可以使用三种方式运行Python,如下: 1、交互式 通过命令行窗口进入 Python 并开始在交互式解释器中开始编写 Python 代码 2、命令行脚本 可以把代码放到文件中,通过python 文件名.py命令执行代码,如下&#xff…

ARMv7处理器

本文档介绍常见的 ARM 架构,包括 Cortex-A5,Cortex-A7, Cortex-A8, Cortex-A9, Cortex-A15. 常见的术语 DFT(Design for Test), 为了增强芯片可测性而采用的一种设计方法 APB(Advanced Peripheral Bus), 是一种低速外设总线接口,通常用于将外部设备(如I/O端口、定时器、UA…

机器学习——pca降维/交叉验证/网格交叉验证

1、pca降维:目的是提升模型训练速度 定义: 使用方法:给训练数据或者测试数据进行降维处理 给训练数据降维 给测试数据降维:这里1就要用transform,而不是fit_transform,因为之前训练数据降维时特征已经确定…

构建基于neo4j知识图谱、elasticsearch全文检索的数字知识库

前言: 在数字化时代,知识库的建设正逐渐成为企业、学术机构和个人的重要资产。本文将介绍如何使用neo4j和elasticsearch这两种强大的数据库技术来构建知识库,并对其进行比较和探讨。 技术栈: springbootvueneo4jelasticsearch…

【每日一题】1993. 树上的操作

文章目录 Tag题目来源题目解读解题思路方法一:深度优先搜索 写在最后 Tag 【深度优先搜索】【树】【设计数据结构】【2023-09-23】 题目来源 1993. 树上的操作 题目解读 本题是一个设计类的题目,对于设计类的题目就一步步的实现题目要求的成员方法即可…

【ACDC数据集】:预处理ACDC心脏3D MRI影像数据集到VOC数据集格式,nii转为jpg,label转为png

【Segment Anything Model】做分割的专栏链接,欢迎来学习。 【博主微信】cvxiaoyixiao 本专栏为公开数据集的预处理,持续更新中。 文章目录 1️⃣ ACDC数据集介绍2️⃣ ACDC数据集样例 3️⃣ 预处理ACDC目标 4️⃣ 处理结果样图 5️⃣ 代码 6️⃣ 划分测…

十五)Stable Diffusion使用教程:另一个线稿出3D例子

案例:黄金首饰出图 1)线稿,可以进行色阶加深,不易丢失细节; 2)文生图,精确材质、光泽、工艺(抛光、拉丝等)、形状(包括深度等,比如镂空)和渲染方式(3D、素描、线稿等)提示词,负面提示词; 3)seed调-1,让ai随机出图; 4)开启controlnet,上传线稿图,选择cann…