内存学习(1):内存分类与常用概念1(RAM)

随机存取存储器(RAM)

  • 随机存取存储器 (Random Access Memory),也叫主存,是与CPU直接交换数据的内部存储器。
  • 工作时(刷新时除外)可以随时从任何一个指定的地址写入(存入)或读出(取出)信息,而且速度很快,存取的速度与存储单元的位置无关。
  • 它与ROM的最大区别是数据的易失性,即一旦断电所存储的数据将随之丢失。故主要用于存储短时间使用的程序。
  • RAM在计算机和数字系统中作为操作系统或其他正在运行中的程序的临时数据存储介质,用来暂时存储程序、数据和中间结果。
  • 按照存储信息的不同,分为静态随机存储器(Static RAM,SRAM)和动态随机存储器(Dynamic RAM,DRAM)。

静态随机存取存储器(SRAM)

  • 静态随机存取存储器(Static Random Access Memory),是RAM的一种。“静态”是指这种存储器只要保持通电,里面储存的数据就可以恒常保持。但是,当电力供应停止时,SRAM储存的数据还是会消失,符合RAM的特性,这与在断电后还能储存资料的ROM或闪存是不同的。
  • SRAM的速度快但昂贵,一般用小容量的SRAM作为更高速CPU和较低速DRAM 之间的缓存(cache)。

动态随机存取存储器(DRAM)

  • 动态随机存取存储器(Dynamic Random Access Memory),是一种半导体存储器,是RAM的一种。
  • 主要作用原理是利用电容上存储电荷的多寡来代表一个二进制比特(bit)是1还是0。由于在现实中晶体管会有漏电电流的现象,导致电容上所存储的电荷数量并不足以正确的判别数据,而导致数据毁损。
  • 因此对于DRAM来说,周期性地充电是一个无可避免的要件。由于这种需要定时刷新的特性,因此被称为“动态”存储器。

SRAM VS DRAM

  • 相同点:均属于RAM,由于存在Memory中的数据会在电力切断以后很快消失,属易失性存储器(volatile memory)设备。
  • 优劣比较1(刷新功能):就是否需要刷新而言,SRAM不需要刷新电路即能保存它内部存储的数据,具有较高的性能。
  • 优劣比较2(面积与集成度):与SRAM相比,DRAM的优势在于结构简单:每一个比特的数据都只需一个电容跟一个晶体管来处理,相比之下在SRAM上一个比特通常需要六个晶体管。正因这缘故,DRAM拥有非常高的密度。
  • 优劣比较3(成本):DRAM制作比较简单,因此其价格相对便宜;同时,单位面积下DRAM容量较高,相同面积的硅片可以做出更大容量的DRAM,因此SRAM显得更贵。
  • 优劣比较4(速度与用途):与DRAM相比,SRAM的速度快。SRAM因为其速度比较块一般用作Cache,而DRAM因为相对比较便宜,所以比较适合作为主存。
  • 优劣比较5(功耗):在衡量功耗的目标下需要衡量如下问题:
    • 刷新特性差异:SRAM与DRAM在于一个是静态一个是动态。由于SRAM不需要刷新电路就能够保存数据,所以具有静止存取数据的作用。而DRAM则需要不停地刷新电路,补充电容阵列在一段时间内漏掉的电荷,否则内部的数据将会消失。而且不停刷新电路的功耗是很高的,在我们的PC待机时消耗的电量有很大一部分都来自于对内存的刷新。
    • 工艺有较大的代差:DRAM工艺目前最好差不多是14-12nm左右;SRAM最好的应该是三星gaa 3nm的方案;国产情况下:SRAM在7-14,DRAM在差不多16-18(长鑫)。同时工艺越先进漏电越严重,所以在工艺角度衡量,SRAM漏电更加明显
    • 规模差异:第一方面:SRAM有着较小的规模,所以即使补充漏电流,但是功耗会因为规模小而小很多。第二方面:虽然单位面积密度更高,但是DRAM往往是GB级别,SRAM是MB级别,所以往往这样情况下DRAM更加占面积,更大的容量DRAM有着更大的外围电路规模。
    • 功能与互联差异:DRAM一般用来做主存,SRAM一般用来做Cache,比较读写功耗的话,DRAM需要走芯片间通信开销比较大吧,SRAM片内连线更有优势。
    • 最终总结具体还是需要看工程实践,因为电路所带来的不同实现细节太多了,这里只是罗列了不同的功耗衡量的切入点

参考文献

电脑的RAM是什么意思? - 知乎

SRAM(静态随机存取存储器)_百度百科

动态随机存取存储器_百度百科

是DRAM耗电还是SRAM耗电 - 手机硬件和基带

SRAM 和DRAM谁功耗大??_百度知道

SRAM和DRAM的优缺点对比_dram 功耗_Hydrion-Qlz的博客-CSDN博客

静态随机存取存储器(SRAM)_sram芯片结构-CSDN博客

ram是什么 - 搜索结果 - 知乎

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

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

相关文章

cocosCreator 之 crypto-es数据加密

版本: 3.8.0 语言: TypeScript 环境: Mac 简介 项目开发中,针对于一些明文数据,比如本地存储和Http数据请求等,进行加密保护,是有必要的。 关于加密手段主要有: 对称加密 使用相…

微信小程序 slot 不显示

问题:创建组件&#xff0c;使用带名字的slot&#xff0c;页面调用组件使用slot不显示 源码&#xff1a; 组件xml <view class"p-item br24" style"{{style}}"><slot name"right" wx:if"{{!custBottom}}"></slot>&l…

明星艺人类的百度百科怎么创建 ?

明星艺人们的知名度对于其事业的成功至关重要&#xff0c;而作为国内最大的中文百科全书网站&#xff0c;百度百科成为了人们获取信息的重要来源。一线明星当然百科不用自己操心&#xff0c;平台和网友就给维护了&#xff0c;但是刚刚走红的明星艺人应提早布局百科词条&#xf…

枚举类型 表示不同的 HTTP 状态码和相应的错误消息

java web业务中经常用常量来表示不同的 HTTP 响应状态,比如 public enum AppHttpCodeEnum {// 成功段0SUCCESS(200,"操作成功"),// 登录段1~50NEED_LOGIN(1,"需要登录后操作"),LOGIN_PASSWORD_ERROR(2,"密码错误"),// TOKEN50~100TOKEN_INVALID…

Docker容器音频播放之WSL篇

截至发文起&#xff0c;WSL已经支持音频播放。 但是&#xff0c;想在Docker中音频播放还需要一些额外的操作。 在启动容器时设置环境变量 PULSE_SERVER${PULSE_SERVER}并映射目录 /mnt/wslg/:/mnt/wslg/例如&#xff0c;docker-compose.yml version: 3 services:model-scop…

Who‘s Harry Potter? Approximate Unlearning in LLMs

本文是LLM系列文章&#xff0c;针对《Who’s Harry Potter? Approximate Unlearning in LLMs》的翻译。 哈利波特是谁&#xff1f;LLMs中的近似遗忘 摘要1 引言2 我们方法的描述3 评估方法4 结果5 结论 摘要 大型语言模型&#xff08;LLM&#xff09;是在大量的互联网语料库…

java商城免费搭建 VR全景商城 saas商城 b2b2c商城 o2o商城 积分商城 秒杀商城 拼团商城 分销商城 短视频商城

1. 涉及平台 平台管理、商家端&#xff08;PC端、手机端&#xff09;、买家平台&#xff08;H5/公众号、小程序、APP端&#xff08;IOS/Android&#xff09;、微服务平台&#xff08;业务服务&#xff09; 2. 核心架构 Spring Cloud、Spring Boot、Mybatis、Redis 3. 前端框架…

maven环境变量,安装源,本地仓库配置

1. maven环境变量 我这里用的是idea自带的maven 数值为&#xff1a; D:\software\computer_software\java\IDEAJ\IDEAJ2021.2.1\IntelliJ IDEA 2021.2.1\plugins\maven\lib\maven3\bin 2. 安装源更换为阿里云&#xff08;我不知道清华源是什么网址&#xff0c;网上也没查到&am…

GPT实战系列-如何用自己数据微调ChatGLM2模型训练

GPT实战系列-如何用自己数据微调ChatGLM2模型训练 目录 GPT实战系列-如何用自己数据微调ChatGLM2模型训练1、训练数据广告文案生成模型训练和测试数据组织&#xff1a; 2、训练脚本3、执行训练调整运行 4、问题解决问题一问题二问题三问题四 1、训练数据 广告文案生成模型 输…

vue导出功能

<a-buttontype"primary"class"search-btn"click"downLoadClick">下载导出结果</a-button> // 下载导出结果 const downLoadClick async () > {try {const response await axios({url: ${getBaseUrl()}/gpt/admin/messageExport…

分布式:一文吃透分布式事务和seata事务

目录 一、事务基础概念二、分布式事务概念什么是分布式事务分布式事务场景CAP定理CAP理论理解CAPCAP的应用 BASE定理强一致性和最终一致性BASE理论 分布式事务分类刚性事务柔性事务 三、分布式事务解决方案方案汇总XA规范方案1&#xff1a;2PC第一阶段&#xff1a;准备阶段第二…

【计算机网络】什么是HTTPS?HTTPS为什么是安全的?

【面试经典题】 前言&#xff1a; HTTP最初的设计就是用于数据的共享和传输&#xff0c;并没有考虑到数据的安全性&#xff0c;如窃听风险&#xff0c;篡改风险和冒充风险。HTTPS是在 HTTP 的基础上引入了一个加密层。HTTPS通过数据加密&#xff0c;数据完整性检验和身份认证…

【Java 进阶篇】Java登录案例详解

登录是Web应用程序中常见的功能&#xff0c;它允许用户提供凭证&#xff08;通常是用户名和密码&#xff09;以验证其身份。本文将详细介绍如何使用Java创建一个简单的登录功能&#xff0c;并解释登录的工作原理。我们将覆盖以下内容&#xff1a; 登录的基本概念创建一个简单的…

安装Jdk 报错 ,Java SE Development Kit 8 Update 202(64-bit)安装完毕之前,向导被中断

具体原因没有找到&#xff0c;估计是由于jdk 没有删干净导致的&#xff0c;我的处理方法是&#xff0c;将 Java的注册表全然后手动安装 Jdk和导入注册表&#xff08;在同事那里获取jdk文件 压缩包&#xff0c;并将 java的注册表导出&#xff0c;放在自己电脑上使用。&#xff0…

ChatGPT扩展系列之ChatExcel

文章目录 ChatGPT扩展系列之ChatExcel对某一列的文字进行处理对数据进行排序对数据进行计算微软官方又推出Excel AI插件ChatGPT扩展系列之ChatExcel 自从ChatGPT很空出世之后,很多基于ChatGPT的应用便如雨后春笋般应用而生,这些应用的底层本质就是利用了ChatGPT对自然语言的…

Linux curl命令最全详解

https://blog.csdn.net/angle_chen123/article/details/120675472

M1本地部署Stable Diffusion

下载安装 参考博客: 在Mac上部署Stable Diffusion&#xff08;超详细&#xff0c;AI 绘画入门保姆级教程&#xff09; 安装需要的依赖库 brew install cmake protobuf rust python3.10 git wget 可能中途会存在下载报错或者下载卡主的问题,需要切国内源 brew进行替换源: …

树莓派 qt 调用multimedia、multimediawidgets、serialport、Qchats

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、测试11.命令安装出现错误 二、测试21. 安装 Qt Charts&#xff1a;2. 安装 Qt Multimedia 和 Qt MultimediaWidgets&#xff1a;3. 安装 Qt SerialPort&…

C/S架构和B/S架构

1. C/S架构和B/S架构简介 C/S 架构&#xff08;Client/Server Architecture&#xff09;和 B/S 架构&#xff08;Browser/Server Architecture&#xff09;是两种不同的软件架构模式&#xff0c;它们描述了客户端和服务器之间的关系以及数据交互的方式。 C/S 架构&#xff08…

Springboot的Container Images,docker加springboot

Spring Boot应用程序可以使用Dockerfiles容器化&#xff0c;或者使用Cloud Native Buildpacks来创建优化的docker兼容的容器映像&#xff0c;您可以在任何地方运行。 1. Efficient Container Images 很容易将Spring Boot fat jar打包为docker映像。然而&#xff0c;像在docke…