【计组】RAM的深入理解
一、存储机理
RAM的实现逻辑有种,分别是触发器和电容。
SRAM(Static) | DRAM(Dynamic) | |
存储方式 | 触发器 | 电容 |
破坏性读出 | 否(触发器具有稳态,能够锁住0或1两种状态) | 是(电容需要放电才能获取当前状态) |
需要刷新 | 否 | 是(电容的电会在2ms后自动放出,每次刷新一行存储单元) |
送行列地址 | 同时送 | 分两次(二维矩阵排列方式,这样使地址线得以复用变少) |
运行速度 | 快(集成度低) | 慢(集成度高) |
发热量 | 大 | 小 |
存储成本 | 高 | 低 |
由表中数据可知,电容方式构造的存储器结构简单但是速度并不快,所以常被用作主存;而由触发器构造的存储器访问速度快,成本高,所以常被用做cache。
二、读取写入
1.DRAM的刷新
动态随即地址存储器由于是电容构造而成所以需要进行随时的充电,充电周期以2ms为单位(因为在2ms后就算不充电也会将电放出)。
这就导致有三种刷新方式:集中刷新、分散刷新、异步刷新。
1)集中刷新
集中刷新指在2ms的最后,拿出所需时间进行刷新。缺点是:这段时间内外界是不能访问内存的,称为“死区”或者“死时间”。
2)分散刷新
分散刷新指在一个读写周期内,每次读写完毕后,都对于DRAM进行刷新。这样做能够消除“死区”。缺点是:并不高效。
3)异步刷新
假设现有一块8*8的DRAM存储器。
异步刷新指在2ms的时间内,把这8行的刷新压力分散开,2ms/8 = 0.25ms,即0.25ms刷新一行,即可在要求时间内完成存储器的刷新工作。
2.读取/写入数据
1.首先由读写控制线发挥使能,使整个RAM处于读取状态(假设本RAM只有一片存储芯片)
2.由地址线传入地址,根据译码器选择本次从哪个存储单元读取数据
3.找到后由读写电路进行输出读取到的数据完成一次读取
由以上过程可知一次读取过程首先是传进地址后,由片选线进行判断这个地址是不是在自己所指向的存储芯片中,若在则调动存储体进行数据的读取,然后进行数据的读取,由数据线进行传输。
所以在这个过程中会有延迟:传进地址时,由于有多根地址线进行传输,传输的数据也不同,造成了传输速度的不同,所以需要等待一段时间待地址稳定后,片选线发挥作用读入正确的地址,在读写电路进行数据读取时,也和第一阶段读取地址一样,存在数据的不稳定,所以仍然需要等待一段时间待数据稳定后再进行数据的读取,此时数据已经开始读取,数据在传输的路上,所以可以关闭地址线向片选线的输送,但是读写电路仍需等待,因为数据不稳定,不能够确保数据完全读取出来,这段读写电路等待的时间称为恢复时间,等到读取出的数据稳定后,读写电路也关闭,才能进行下一次的存取工作,这时,完成一次数据的读取工作。
从传进地址开始一直到恢复时间之前的时间段叫做存取时间,存取时间和回复时间共同构成了存取周期。
写入数据的过程同读取过程类似,也有存取时间和恢复时间。
三、总结
存储速度:用数据传输率表示,(也叫主存带宽(Bm))单位为字/秒,字节/秒。
数据传输率 = 数据宽度 / 存取周期
存储容量 = 存储字数 * 字长
单位成本 = 总成本 / 总容量
相关文章:
![](https://img-blog.csdnimg.cn/71f4f6b1faa04c5db8deb2cca64a7d20.png)
【计组】RAM的深入理解
一、存储机理 RAM的实现逻辑有种,分别是触发器和电容。 SRAM(Static)DRAM(Dynamic)存储方式触发器电容破坏性读出否(触发器具有稳态,能够锁住0或1两种状态)是(电容需要…...
![](https://www.ngui.cc/images/no-images.jpg)
JavaScript 之数据交互
在前后端交互中,前端通常需要对接口返回的数据进行格式转换、遍历、循环等;通常会用到以下函数和方法: forEach()、map()遍历数组(map返回新的数组);forEach()只能使用try catah终止循环;for in…...
![](https://img-blog.csdnimg.cn/7a977ddfae134cfaad14f109c5ea2543.png)
Python 十大开源Python库,看看你熟悉几个?
嗨害大家好鸭!我是芝士❤ 对于码农来说, 关注的永远是新近有什么流行的、 既能解决问题又好用的利器。 本文就为你盘点十大开源Python库。 1、Pipenv 第一名非它莫属, 这个工具2017年初才发布, 但它已经能够影响每个Python开发…...
![](https://img-blog.csdnimg.cn/img_convert/adf3e49affe79ebb80ca965122a0cdf6.png)
不愧是阿里开发的SpringBoot实战文档:入门+基础+进阶+项目,应有尽有
SpringBoot SpringBoot毋庸置疑,在Java开发中会因为项目流量太大需要切换到SpringCloud(SpringBoot)也会极为顺利。而且现在越来越多的公司都在采用SpringBoot,对SpringBoot关注和使用的开发者也越来越多了! SpringB…...
![](https://img-blog.csdnimg.cn/a8bf9f1aafbb40d5b35994a8aa6392f7.png)
Vue(3)-vue中的Ajax、Vuex、路由及UI组件库
课程链接 目录4.Vue中的Ajax4.1.vue脚手架配置代理4.1.1.方法一4.1.2.方法二4.2.插槽5.Vuex5.1.理解Vuex5.1.1.概念5.1.2.何时使用?5.1.3.vuex原理5.2.vuex使用5.2.1.搭建vuex环境5.2.2.基本使用5.2.3.getters的使用5.2.4.四个map方法的使用5.2.5.模块化命名空间6.路…...
![](https://img-blog.csdnimg.cn/9b33b45aa2d640d69afdf5eb58b2f869.jpeg)
jwt 学习笔记
概述 JWT,Java Web Token,通过 JSON 形式作为 Web 应用中的令牌,用于在各方之间安全地将信息作为 JSON 对象传输,在数据传输过程中还可以完成数据加密、签名等相关处理 JWT 的作用如下: 授权:一旦用户登…...
![](https://img-blog.csdnimg.cn/img_convert/318ac336be65c17cddb22606bd90e6b0.png)
网络安全实战从 0 到 1 彻底掌握 XXE
0x01 什么是 XXE个人认为,XXE 可以归结为一句话:构造恶意 DTD介绍 XXE 之前,我先来说一下普通的 XML 注入,这个的利用面比较狭窄,如果有的话应该也是逻辑漏洞。既然能插入 XML 代码,那我们肯定不能善罢甘休…...
![](https://www.ngui.cc/images/no-images.jpg)
如何安装 Composer
下载 Composer 安装前请务必确保已经正确安装了 PHP。打开命令行窗口并执行 php -v 查看是否正确输出版本号。 打开命令行并依次执行下列命令安装最新版本的 Composer: php -r "copy(https://install.phpcomposer.com/installer, composer-setup.php);"p…...
![](https://img-blog.csdnimg.cn/img_convert/4eae411deef1fc51788e621e055c3c81.png)
WPF 常用控件
WPF六种常用控件:布局控件、内容控件、带标题内容控件、条目控件、带标题条目控件和特殊内容控件(如:TextBox,TextBlock,Image等)。实例链接:WPF常用控件实例Window(窗体)Winodw窗体派生自ContentControl,有一个Content属性,里面可…...
![](https://img-blog.csdnimg.cn/7ed7eff4050943fdb0b7a771575ea7fc.png)
河南工程学院蓝桥培训(2.21)
1,金币 461. 金币 - AcWing题库 #include <iostream> using namespace std; int n,a,ans,s; int main(){cin>>n;while(n--){if(a0)as;anss,a--;}cout<<ans;return 0; }...
![](https://img-blog.csdnimg.cn/786d74459ed24945a33a71e4de6d10b0.png)
新人使用Git获取远程仓库项目
前言 这篇git技术篇非常的简单基础,写它的原因很简单,因为现在很多的年轻人都很浮躁,刚入门就想学最牛x的,看不起基础的一些技术,比如说git操作、Linux基础命令,编程基础啥的。我身边有很多这样的年轻人&a…...
![](https://img-blog.csdnimg.cn/0a41bffc78c34319ac227c55a1a8f0d1.jpeg)
理解信号的
在日常生活中我们也经常面临许多的信号,手机通知、过红绿灯。。。这些信号在没有发生之前我们就知道这种信号产生我们需要干什么,那Linux里信号产生后,又怎么知道要做什么呢? -- 那当然是由程序员自己去设置啊 由于我们的用户空间…...
![](https://img-blog.csdnimg.cn/87949961cc874da0bb21c50a78490780.png)
SpringSecurity学习(七)授权
授权 什么是权限管理 权限管理核心概念 SpringSecurity权限管理策略 基于URL地址的权限管理 基于方法的权限管理 一、权限管理 二、授权核心概念 在认证的过程成功之后会将当前用户登录信息保存到Authentication对象中,Authentication对象中有一个getAuthorities…...
![](https://img-blog.csdnimg.cn/d80f671be8274ea1b30645b2b7bcffda.gif#pic_center)
【Vue3】模板语法
🏆今日学习目标:模板语法 😃创作者:颜颜yan_ ✨个人格言:生如芥子,心藏须弥 ⏰本期期数:第三期 🎉专栏系列:Vue3 文章目录前言声明响应式状态插值文本Attributeÿ…...
![](https://img-blog.csdnimg.cn/img_convert/4f06fa7e178db9455c257448b80da027.png)
Linux基础
环境搭建:linux安装、远程连接常用命令:文件、目录、拷贝、移动、打包、压缩、文本编辑安装软件:文件上传、jdk、tomcat、mysql项目部署:Java应用、Python应用、日志查看、系统管理、用户权限Linux是一套免费使用、自由传播的操作…...
![](https://img-blog.csdnimg.cn/9d19548e6ab249e2b7c8aedd6762f25a.png)
Spark-序列化、依赖关系、持久化
序列化 闭包检查 序列化方法和属性 依赖关系 RDD 血缘关系 RDD 窄依赖 RDD 宽依赖 RDD 任务划分 RDD 持久化 RDD Cache 缓存 RDD CheckPoint 检查点 缓存和检查点区别 序列化 闭包检查 从计算的角度, 算子以外的代码都是在 Driver 端执行, 算子里面的代码都是在 E…...
![](https://img-blog.csdnimg.cn/f8b284a4e903400a9f74036e9221054b.jpeg#pic_center)
蓝桥杯刷题冲刺 | 倒计时16天
作者:指针不指南吗 专栏:蓝桥杯倒计时冲刺 🐾马上就要蓝桥杯了,最后的这几天尤为重要,不可懈怠哦🐾 文章目录1.青蛙跳杯子1.青蛙跳杯子 题目 链接: 青蛙跳杯子 - 蓝桥云课 (lanqiao.cn) X 星球的…...
![](https://img-blog.csdnimg.cn/a7e49a37d43940cdb5d21f91db353ca2.png)
Java设计模式-12 、建造者模式
建造者模式 (将一个 复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。) 建造者模式是一种创建型的模式,有一些对象的创建过程new 是很繁杂的。 什么时候去使用建造者模式 由上文可以得出在一些对象创建…...
![](https://img-blog.csdnimg.cn/2e3bb21dd083415685370d92cad15258.png)
一款全新的基于GPT4的Python神器,关键还免费
chartgpt大火之后,随之而来的就是一大类衍生物了。 然后,今天要给大家介绍的是一款基于GPT4的新一代辅助编程神器——Cursor。 它最值得介绍的地方在于它免费,我们可以直接利用它来辅助我们编程,真正做到事半功倍。 注意&#…...
![](https://www.ngui.cc/images/no-images.jpg)
上岸整理:2023前端面试题-vue,小程序,js,css
前端: 今年疫情结束后,前端行情不好,竞争压力很大,现在整理下个人认为面试很频繁的前端问题。 正题:无分类,因为面试官的问题也是随机的 一、基础 1、浏览器常见的报错信息与含义 2、304与204的区别&am…...
![](https://img-blog.csdnimg.cn/a9fd486b08b446deb9036a3c305ad5c5.gif#pic_center)
Linux下LED设备驱动开发(LED灯实现闪烁)
文章目录一、配置连接说明二、更新设备树(1)将led灯引脚添加到pinctrl子系统(2)设备树中添加LDE灯的设备树节点(3)编译更新设备树三、驱动开发与测试(1)编写设备驱动代码(…...
![](https://img-blog.csdnimg.cn/676428ba8fbc46c8badbfeda7fe94956.png)
JavaEE-多线程中wait和notify都有哪些区别?
更多内容请点击了解 本篇文章将详细讲述wait和notify的区别,请往下看 目录 更多内容请点击了解 文章目录 一、wait和notify概念 二、wait()方法详解 三、notify()方法详解 代码如下: 3.1notifyAll()详解 四、wait和sleep的对比 一、wait和notif…...
![](https://img-blog.csdnimg.cn/fbaf4414ced3405792eefe03ada8c5f1.gif#pic_center)
JavaScript实现列表分页(小白版)
组件用惯了,突然叫你用纯cssJavaScript写一个分页,顿时就慌了。久久没有接触js了,不知道咋写了。本文章也是借与参考做的一个demo案例,小白看了都会的那种。咱们就以ul列表为例进行分页: 首先模拟的数据列表是这样的&a…...
![](https://img-blog.csdnimg.cn/2352dc8dc4c14806b21c0e33126891ba.png)
Python调用GPT3.5接口的最新方法
GPT3.5接口调用方法主要包括openai安装、api_requestor.py替换、接口调用、示例程序说明四个部分。 1 openai安装 Python openai库可直接通过pip install openai安装。如果已经安装openai,但是后续提示找不到ChatCompletion,那么请使用命令“pip instal…...
![](https://www.ngui.cc/images/no-images.jpg)
Java开发 - 拦截器初体验
目录 前言 拦截器 什么是拦截器 拦截器和过滤器 Spring MVC的拦截器 Mybatis的拦截器...
![](https://www.ngui.cc/images/no-images.jpg)
【数据仓库-7】-- 使用维度建模的一些缘由
维度建模是一种用于设计数据仓库和商业智能系统的方法。以下是选择维度建模的两类理由。 1.传统方法,有背书且可靠 易于理解和使用:维度建模使用直观的图形和术语,使得非技术人员也能够理解和使用数据仓库和商业智能系统。 快速开发和部署:维度建模是一种迭代开发方法,能…...
![](https://img-blog.csdnimg.cn/a585b4d234024153b0724cac9ea59523.png)
【开发实践】在线考试系统(一) 生成错题知识点的思维导图
一、需求分析设计 笔者开发了一个在线考试系统,导师提出一个需求:添加对考试错题相关知识点的总结。 在question表中关联知识点的编号,题目可能关联多个知识点。这里笔者的设计是,只关联一个知识点,便于维护。 下面是知…...
![](https://img-blog.csdnimg.cn/2c5ef129beed440791fd3e6b07acfede.png)
Java Web 实战 17 - 计算机网络之传输层协议(2)
大家好 , 这篇文章继续给大家讲解 TCP 协议当中的一些操作 , 比如 : 滑动窗口、流量控制、拥塞控制、延时应答、捎带应答、面向字节流这几个提升 TCP 效率的操作 . 我们还会给大家分析 TCP 连接出现异常的时候 , 该如何处理 . 最后会将 TCP 和 UDP 进行比较 上一篇文章的链接也…...
![](https://img-blog.csdnimg.cn/img_convert/f2c977a69f274d5d9db75c8d5dde693d.png)
MyBatis<3>:动态SQL的使用<if><trim><where><set><foreach>
动态SQL是MyBatis的强大特性之一,能够完成不同条件下不同的sql拼接。参考官方文档:https://mybatis.org/mybatis-3/zh/dynamic-sql.html<if>标签看这个场景,有必填字段 和 非必填字段 ,当字段不确定是否传入的时候ÿ…...
![](https://img-blog.csdnimg.cn/93d6a13aba014cfb89730b4ad33d4f37.png#pic_center)
【超好懂的比赛题解】暨南大学2023东软教育杯ACM校赛个人题解
title : 暨南大学2023东软教育杯ACM校赛 题解 tags : ACM,练习记录 date : 2023-3-26 author : Linno 文章目录暨南大学2023东软教育杯ACM校赛 题解A-小王的魔法B-苏神的遗憾C-神父的碟D-基站建设E-小王的数字F-Uziの真身G-电子围棋H-二分大法I-丁真的小马朋友们J-单车运营K-超…...
![](http://s5.51cto.com/wyfs02/M00/24/7D/wKioL1NQiXiCWUmQAACln1uoInM835.jpg)
小企业网站建设怎样可以快速/广州竞价托管
随着不同终端(Pad/Mobile/PC)的兴起,对开发人员的要求越来越高,纯浏览器端的响应式已经不能满足用户体验的高要求,我们往往需要针对不同的终端开发定制的版本。为了提升开发效率,前后端分离的需求越来越被重视,后端负责…...
![](/images/no-images.jpg)
怎样制作购物网站 微信转发/谷歌seo排名优化
如果车票开售的第一时间没有抢到票也不要着急,旅客还有5个“捡漏”机会: 1、开售30分钟后,如有旅客未及时付款,车票会重新返回系统发售。 2、开车前15天,是退票高峰期。 3、开车前48小时和24小时,系统会放出…...
![](/images/no-images.jpg)
wordpress搭建个人店铺/真正免费的网站建站
今天状态不好,D都差点没有出,发一下,警示一下 https://atcoder.jp/contests/abc223/tasks/abc223_d 拓扑序字典序限制要想到小根堆替换队列 #include<unordered_set> #include<unordered_map> #include<functional> #incl…...
![](/images/no-images.jpg)
开发微信小程序需要多少钱/汉中网站seo
list接口方法 List接口是Collection接口的子接口 List集合类中元素有序(即添加顺序和去除新婚徐一致)、且可重复 List集合中每个元素都有其对应的顺序索引,及支持索引 List容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容…...
![](/images/no-images.jpg)
柬埔寨做av网站/cps推广接单平台
Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库。bs4 模块的 BeautifulSoup 配合requests库可以写简单的爬虫。安装命令:pip install beautifulsoup4解析器主要的解析器,以及它们的优缺点如下:安装命令:pip install lxmlpip …...
介绍自己的做的网站/设计本网站
HTML中的JavaScript脚本必须位于<script>与</script>标签之间,JavaScript脚本可被放置在HTML页面的 <body>标签和<head>标签中,这种视情况而定,一般放在<head>标签内。 一<script> 标签 如需在HTML页面…...