学习笔记——计组—主存储器_ddr 刷新 8ms-程序员宅基地

技术标签: 计算机基础知识  

一、SRAM

SRAM存储器的存储元为一个触发器。

SRAM的优点是存取速度快,但存储容量不如DRAM大。

任何一个SRAM,都有三组信号线与外部打交道:地址线、数据线和控制线。

如下图表示存储容量为32K*8位的SRAM逻辑结构图,即256行*128列*8位。

二、DRAM

1.简介

DRAM存储器的存储元是由一个MOS晶体管和电容器组成的记忆电路。

与SRAM的区别:

(1)增加了行地址锁存器和列地址锁存器。控制分时传送地址码。

(2)增加了刷新计时器和相应的控制电路。DRAM读出后必须刷新,而未读写的存储元也要定时刷新,而且要按行刷新,所以刷新计数器的长度等于列地址锁存器。刷新操作与读/写操作是交替运行的,所以通过2选1多路开关提供刷新行地址或正常读/写的行地址。

2.刷新

DRAM存储位元是基于电容器上的电荷量存储,这个电荷量随着时间和温度减少,所以必须定时刷新,以保持它们原来记忆的正确信息。一次读操作会自动地刷新选中行中的所有存储位元。

刷新操作分为集中式刷新和分散式刷新。

1)集中式刷新:DRAM所有行在每一个刷新周期中都被刷新。如刷新周期为8ms的内存来说,所有行的集中式刷新必须每隔8ms进行一次。8ms分为两部分:前一段时间进行正常读/写操作,后一段时间(8ms至正常读/写周期时间)进行集中刷新操作,数据线输出被封锁。

2)分散式刷新:每一行的刷新插入到正常的读/写周期中。如DRAM由1024行,若刷新周期为8ms,则每一行必须每隔8ms/1024=7.8微秒进行一次。

三、存储容量扩展

       由于单片存储芯片的容量总是有限的,很难满足实际的需要,因此,必须将若干存储芯片连在一起才能组成足够容量的存储器,称为存储容量的扩展。

(1)位扩展

位扩展是为了增加存储字长。

地址线及控制线由两个芯片共享,数据每个芯片各4位。

(2)字扩展

字扩展是为了增加存储器字的数量。

数据线及控制线由两片芯片共享,两片芯片的地址线不能同时操作,A10作为片选信号,控制哪一片工作。

(3)字、位扩展

字、位扩展是既增加存储字的数量,又增加存储字长。

        先进行位扩展,一组为两片;再进行字扩展,共需四组。CS0控制第一组;CS1控制第二组;CS2控制第三组;CS3控制第四组。也就是说,两两芯片为一组,构成1个1Kx8位的芯片;然后,用片选信号A10、A11控制哪一片工作。

四、存储器与CPU的连接

(1)地址线的连接:一般CPU地址线低位与存储芯片的地址线相连,高位用做其他用途,如片选信号等;

(2)数据线的连接:使数据位数与CPU的数据线数相等;

(3)读/写命令线的连接:如高电平为读,低电平为写;

(4)片选线的连接:译码器的使用等;

(5)选择合理的存储芯片:芯片尽可能少;连线尽可能简单。

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

智能推荐

GitHub Copilot Workspace:欢迎进入原生Copilot开发环境

一旦你对计划感到满意,你可以直接在Copilot Workspace中运行你的代码,跳入底层的GitHub Codespace,并调整所有代码更改直到你对最终结果感到满意。在去年GitHub Universe的早期展示后,今天,我们正重新想象开发者体验的本质,推出了GitHub Copilot Workspace的技术预览版:一个原生支持Copilot的开发环境。然后剩下的就是提交你的拉取请求,运行你的GitHub Actions,进行安全代码扫描,并请求你的团队成员进行人工代码审查。而且完全可以编辑……

【微机原理复试面试简答题汇总】_微机原理复试常见问题-程序员宅基地

文章浏览阅读1.2k次,点赞6次,收藏29次。提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。_微机原理复试常见问题

vue快速入门(五十五)插槽基本用法

注释很详细,直接上代码……

Hbase 的架构详解_hbase架构-程序员宅基地

文章浏览阅读5.6k次,点赞10次,收藏19次。Hbase 作为 NoSQL 数据库的代表,属于三驾马车之一 BigTable 的对应实现,HBase 的出现很好地弥补了大数据快速查询能力的空缺。在前面咱们也有介绍过 HBase 的数据模型,感兴趣的小伙伴可以翻看下。谈谈你对HBase数据模型的认识?HBase 的核心架构由五部分组成,分别是 HBase Client、HMaster、Region Server、ZooKeeper 以及 HDFS。它的架构组成如下图所示。下面我们对 HBase 架构组成的每一部分详细介绍一下。1.HBas_hbase架构

Windows下Java环境配置教程_windows java环境配置-程序员宅基地

文章浏览阅读3.7w次,点赞171次,收藏430次。这篇博客介绍Java环境的配置,主要是安装JDK,以及path、JAVA_hOME、CLASSPAT的配置,还会介绍配置这些的原因。_windows java环境配置

【SeedLab】BGP Exploration and Attack Lab_bgp seed-程序员宅基地

文章浏览阅读2.3k次。本实验需要使用SEED互联网仿真器(已集成到docker配置文件)。启动docker容器,配置文件在/Labsetup/outputs/目录下。由于要配置很多docker容器,所以构建+启动过程会比较漫长。.随着docker启动,仿真器也随之运行,仿真器所用到的设备均为docker容器。..._bgp seed

随便推点

23种设计模式(第三章结构型模式7种)_设计模式符合-程序员宅基地

文章浏览阅读307次。结构型模式结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象结构型模式比类结构型模式具有更大的灵活性。结构型模式分为以下 7 种:代理模式适配器模式装饰者模式桥接模式外观模式组合模式享元模式5.1 代理模式5.1.1 概述由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能_设计模式符合

链表中为何使用二级指针_链表初始化为什么要二级指针-程序员宅基地

文章浏览阅读3.6k次,点赞30次,收藏128次。本篇目录前言参数的调用方式传值调用传址调用传引用调用示例说明使用二级指针/一级指针创建链表时的对比主函数中作此调用使用二级指针创建链表使用一级指针创建链表会成功吗销毁链表时二级指针和一级指针的对比使用二级指针销毁链表使用一级指针销毁链表会成功吗总结完整代码参考来源前言在学习数据结构时,在链表初始化或者销毁链表的时候,经常使用二级指针或者一级指针的引用,这是为什么呢?同样是指向内存单元的地址,为什么就不能使用一级指针呢?使用一级指针去初始化或者是销毁链表的时候,究竟会发生什么呢?到底什么时候该用二级指针,_链表初始化为什么要二级指针

win10通过pycharm远程登录到Linux服务器,并通过matplotlib作图_pycharm连接服务绘图-程序员宅基地

文章浏览阅读3.6k次,点赞9次,收藏24次。准备工作:1.下载专业版本的Pycharm。这里为大家提供18版本的链接: https://pan.baidu.com/s/1-GYSJvUx9JoUujPfu3EPwA密码: p283 或者直接去官网下载: https://www.jetbrains.com/pycharm/download/download-thanks.html?platform=windows2.安装并..._pycharm连接服务绘图

更改 MATLAB 当前文件夹 或 将其文件夹添加到 MATLAB 路径。出错_manually add this path to the matlab path-程序员宅基地

文章浏览阅读8.7k次。更改 MATLAB 当前文件夹 或 将其文件夹添加到 MATLAB 路径。出错_manually add this path to the matlab path

iOS之UIView动画_oc uiview animate 关键帧-程序员宅基地

文章浏览阅读5.5k次。在AppStore中的应用越来越重视动画效果的使用,一个良好动画效果可以让两个状态之间平滑地过度,也可以利用动画吸引住用户的眼球_oc uiview animate 关键帧

代码报错原因和处理方法-程序员宅基地

文章浏览阅读8.7k次。代码错误的原因和调试方法_代码报错