DRAM和SRAM的区别_sram和dram的主要区别-程序员宅基地

技术标签: 储存器  计算机基础  

一、RAM

介绍

RAM,即随机存储器或者易失性存储器,因为断电后就失去保存的数据。

分为SRAM和DRAM:

  • DRAM,即动态随机存储器,一般用于内存,需要不断地刷新电路,否则数据就消失了。

  • SRAM,即静态随机存储器,一般用于CPU中的cache(高速缓冲存储器),不需要不停地刷新电路来保存数据。

特点如下:
在这里插入图片描述

下面详细阐述一下区别:

DRAM和SRAM区别

1. 内部结构不同

  • SRAM是依靠触发器存储数据,每个存储元(存储1bit数据)需要花费6个晶体管才能存储1 bit 。所以SRAM的集成度低、占用面积大。
  • SRAM在读数据时,就是相当于“查看”寄存器的状态,写数据就是改变寄存器的状态。

SRAM存储元结构,如下图:
在这里插入图片描述


  • DRAM依靠电容存储,每个存储元只需要花1个电容和1个晶体管。DRAM的数据实际上是存在电容里。但是电容放久了,内部的电容就会越来越少,对外不能形成电位的变化。
  • DRAM是通过检测是否有电流来确定存储的数据是1或0,有电流(有电荷存储)时为1,无电流为0。

DRAM存储元结构,如下图:
在这里插入图片描述

注意:

1.DRAM为什么要不断刷新电路?

当对DRAM进行读操作的时候需要将电容与外界形成回路,通过检测电流变化判断存储元存储的是1还是0(是1就有电荷流出产生电流,是0则没有)。在进行读操作时,如果原来的数据是1,读完之后电荷顺着电流探测电路流走了,就变成0 了,下次再读的时候就不是原来的数据了。所以在读操作结束后需要刷新电路,重新将数据写回DRAM中。

此外,电容上的电荷也只能保存2ms左右,所以即便没有发生读写读写操作,也会对DRAM刷新。

2.多久刷新一次?

因为,电容上的电荷也只能保存2ms左右,计算机一般每隔2ms也都会进行DRAM刷新。

3.每次刷新多少存储单元?

以行为单位,每次刷新一行存储单元。

4.如何刷新?

不需要CPU控制,有硬件支持,读出一行的信息后重新写入,占用1个读/写周期。

5.什么时候刷新?
在这里插入图片描述

2. 寻址方式不同

SRAM的存取速度很快,但是地址线需要更多,这是因为SRAM和DRAM的寻址方式不同:

  • SRAM同时发送行地址和列地址,把行地址和列地址拼接起来作为一次读写访问的地址,然后放到地址线上;
  • SRAM有可能并没有把行地址和列地址拆分成长度相等的两段,并且行地址线和列地址线都是单独存在;
  • DRAM是把行地址和列地址分为长度相等的两段,然后分两次发送
  • DRAM可以地址线复用,也就使用同一跟地址线分别发送行地址和列地址,减少了地址线的使用

二、ROM

ROM,即只读存储器或者叫非易失性存储器,因为断电后数据依然能够保存。

分类如下:
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/SummerXRT/article/details/119223261

智能推荐

idea maven 仓库中有jar包, 依赖却爆红。_有jar包,还是报红-程序员宅基地

文章浏览阅读2w次,点赞20次,收藏42次。背景今天开发新的功能,从GitHub上拉取了模块代码,切换指定分支后,设置了maven配置和jdk 发现 maven projects 中的Dependencies 依然爆红,但是仓库却是有依赖jar包,项目build通过。这里记录一下解决的方法。工具版本从GitHub上拉取代码设置maven 和jdk后, maven projects 中的Dependencies 依然爆红,如下图。..._有jar包,还是报红

TiDB集群部署最细化教程-亲测有效-程序员宅基地

文章浏览阅读1.1k次。TiUP 支持管理多个 TiDB 集群,该命令会输出当前通过 TiUP cluster 管理的所有集群信息,包括集群名称、部署用户、版本、密钥信息等。安全启动是 TiUP cluster 从 v1.9.0 起引入的一种新的启动方式,采用该方式启动数据库可以提高数据库安全性。此时,应先安装其中一个服务,并保证它可以自动启动,默认使用。安全启动后,TiUP 会自动生成 TiDB root 用户的密码,并在命令行界面返回密码。执行如下命令,生成集群初始化配置文件:该文件是默认的配置文件,可根据需要自定配置内容。_tidb集群部署

DirectShow技术说明_directshow imediacontrol run pause 太耗时-程序员宅基地

文章浏览阅读743次。1 DirectShow的使用:(1):头文件和库要包含dshow.h头文件,并且链接Strmiids.lib和Quartz.lib库文件。(2):初始化DirectShow程序开始的时候必须要初始化COM,包括CoInitialize和CoUninitialize。(3):创建filter graph 每一个DirectShow程序必须创建一个filter_directshow imediacontrol run pause 太耗时

Echarts(react)实现中国地图的引入以及使用_echarts-for-react maptype: 'china',-程序员宅基地

文章浏览阅读5.1k次。事实上,只需要将Echarts官网提供的series[ { mapType: ‘china’} ]就可以简单实现import React from "react";import EChartBase from "./EChartBase";import echarts from 'echarts/lib/echarts';import 'echarts/map/js/china';import geoJson from 'echarts/map/json/china.json';class_echarts-for-react maptype: 'china',

CGB2109-Day02-程序员宅基地

文章浏览阅读9.6k次,点赞14次,收藏22次。1. 学习Spring框架

多线程面试题整合_北辰德笔试题-程序员宅基地

文章浏览阅读184次。(1)Java编程写一个会导致死锁的程序package 设计模式.Single_Thread_Execution.多线程面试题;import java.util.concurrent.TimeUnit;/** * @author Heian * @time 19/01/23 10:42 * @copyright(C) 2019 深圳市北辰德科技股份有限公司 * 用途:手写一个..._北辰德笔试题

随便推点

`load_weights` requires h5py报错解决_importerror: `load_weights` requires h5py.-程序员宅基地

文章浏览阅读6.1k次,点赞4次,收藏4次。今天在pycharm上跑神经网络时在保存模型读入权重时报错:loaded_model = model_from_json(loaded_model_json) # 读入网络结构loaded_model.load_weights("model.h5") # 读入权重ImportError: `load_weights` requires h5py.对于这个问题,网友们给出的回答..._importerror: `load_weights` requires h5py.

使用Pythonldap3进行LDAP开发_python ldap-程序员宅基地

文章浏览阅读1.2k次。Pythonldap3是Python 3的LDAP接口库,Pythonldap3实现了RFC4511定义的LDAP协议的所有操作和功能,它具有易学易用、高性能的特点,能够轻松地连接LDAP服务和对LDAP目录执行增、删、改、查等操作。_python ldap

macOS m1---jenkins---系统配置_m1配置jerkings-程序员宅基地

文章浏览阅读414次。填写自己的邮箱和授权码 ,点击应用,点击保存。_m1配置jerkings

bcdedit-程序员宅基地

文章浏览阅读1.5k次。bcdedit_bcdedit

java日期工具类、日期格式校验、日期格式化_java校验日期格式-程序员宅基地

文章浏览阅读6.8k次,点赞4次,收藏22次。java项目中经常会使用到对日期进行格式校验、格式化日期、LocalDate与Date互转等等,以下整理一份经常会使用到的日期操作相关的方法。_java校验日期格式

【TCP/IP】 以太网流量控制------pause流控_流控 pause 发送时机 计算-程序员宅基地

文章浏览阅读7.4k次,点赞10次,收藏94次。文章目录一、以太网的流量控制二、pause流控的原理和实现1.pause流控原理2.pause消息格式3.pause流控处理逻辑4.pause流控芯片上的实现三、pause流控的作用与副作用1.pause流控的作用2.pause流控的副作用四、pause流控对性能的影响分析1.性能影响2.风险评估最近定位了一个pause流控引发的产品问题,对pause流控进行了详细的研究,由于网上关于pause流控的相关资料非常少,这里将所有pause流控相关的知识总结整理一下,供大家参考。一、以太网的流量控制以_流控 pause 发送时机 计算