计算机组成原理 第四章 存储器 Part2 RAM

devtools/2024/10/19 6:16:33/

1.半导体存储芯片

1.存储矩阵:由大量相同的位存储单元阵列构成。

2.译码驱动:将来自地址总线的地址信号翻译成对应存储单元的选通信号,该信号在读写电路的配合下完成对被选中单元的读/写操作。

3.读写电路:包括读出放大器和写入电路,用来完成读/写操作。

4.读/写控制线:决定芯片进行读/写操作。

5.片选线:确定哪个存储芯片被选中。可用于容量扩充。

6.地址线:是单向输入的,其位数与存储字的个数有关。

7.数据线:是双向的,其位数与读出或写入的数据位数有关。

8.数据线数和地址线数共同反映存储芯片容量的大小。如地址线10根,数据线8根,则芯片容量=210×8=8K位。

用 16K × 1位 的存储芯片组成 64K × 8位 的存储器

 

 2.半导体存储芯片的译码驱动方式

1.线选法

这种方法对容量稍微大点的芯片来说是非常不合适的

线选法对存储单元进行布局的时候,我们实际上是把它布局成了线性的数组


2.重合法

 

重合法进行布局的时候我们把所有存储单元布局成了一个二维的矩阵 

3.随机存取存储器(RAM) 

随机存取存储器(英语:Random Access Memory,缩写:RAM),也叫主存,是与CPU直接交换数据的内部存储器。它可以随时读写(刷新时除外),而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储介质。

RAM工作时可以随时从任何一个指定的地址写入(存入)或读出(取出)信息。它与ROM的最大区别是数据的易失性,即一旦断电所存储的数据将随之丢失。RAM在计算机和数字系统中用来暂时存储程序、数据和中间结果。

1.静态RAM(SRAM)

 下图中,

T1-T4解决了用什么样的电路存放‘0’和‘1’这个问题
T5-T6解决了如何对存储元件进行‘读’或者‘写’这样的操作
T7-T8是这一列共用的开关,这个开关叫做‘列开关’

“静态”,是指这种存储器只要保持通电,里面储存的数据就可以恒常保持。相对之下,动态随机存取存储器(DRAM)里面所储存的数据就需要周期性地更新。然而,当电力供应停止时,SRAM储存的数据还是会消失(被称为volatile memory),这与在断电后还能储存资料的ROM或闪存是不同的。

举例

静态 RAM(2114)读 时序  

 

 2.动态RAM(DRAM)

 动态随机存取存储器,最为常见的系统内存,即DRAM。DRAM 只能将数据保持很短的时间。为了保持数据,DRAM使用电容存储,所以必须隔一段时间刷新(refresh)一次,如果存储单元没有被刷新,存储的信息就会丢失。 关机就会丢失数据。

单管动态 RAM 芯片举例

时序特性:

行、列地址分开传送

动态 RAM 刷新 

为什么要对动态RAM进行刷新?

动态RAM是利用电容存储电荷的方式来保存信息,但是它的电容做的很小,很容易会发生漏电。在一段时间之内,如果我们不对电容再次进行通电(原来保存的‘1’就会变成‘0’),电容内的信息就会丢失。

刷新与行地址有关——按行刷新
即每一次的刷新刷新的是一行的数据,而不是某一个存储单元的数据

 

 集中刷新(存取周期为0.5μs)

分散刷新(存取周期为1μs) 

 

分散刷新与集中刷新相结合 

对于 128 × 128 的存储芯片(存取周期为 0.5μs) 

若每隔 2 ms 集中刷新一次 死区为 64 μs

 若每隔 15.6 μs 刷新一行 

而且每行每隔 2 ms 刷新一次  “死区” 为 0.5 μs
将刷新安排在指令译码阶段,则完全不会出现死区

3.动态 RAM 和静态 RAM 的比较

 


http://www.ppmy.cn/devtools/43661.html

相关文章

Talken - 语音命令系统

Talken - 语音命令系统 通过集成最先进的语音命令系统 Talken,释放游戏的全部潜力。 借助 Talken,您可以让玩家通过语音命令控制动作,从而重新定义游戏体验。 观看角色移动并对语音指令做出实时反应,模糊游戏与现实之间的界限。 主要特征: 🗣️ 语音驱动的游戏玩法:…

动态内存管理—C语言通讯录

目录 一,动态内存函数的介绍 1.1 malloc和free 1.2 calloc 1.3 realloc 1.4C/C程序的内存开辟 二,通讯录管理系统 动态内存函数的介绍 malloc free calloc realloc 一,动态内存函数的介绍 1.1 malloc和free void* malloc (…

用天工AI写文章,节约了8个人的成本

关注卢松松,会经常给你分享一些我的经验和观点。 当下AI工具最大的问题是什么? 是写的文章没有灵魂、没有感情、像机器人! 生成的文章官话连篇,人们一眼就看出是AI写的,这种文章怎么能给客户交差呢?自己这关都过不去,是吧? …

【Python-openslide】openslide.open_slide()

作用: 打开图片 wsi openslide.open_slide(path)注: path: 图片所在路径,需要具体到图片名称(包含扩展名) 我的实验中采用的是svs格式的图像

【SQL学习进阶】从入门到高级应用(二)

文章目录 简单查询查一个字段查多个字段查所有字段查询时字段可参与数学运算查询时字段可起别名as关键字省略as关键字别名中有空格别名中有中文 🌈你好呀!我是 山顶风景独好 💝欢迎来到我的博客,很高兴能够在这里和您见面&#xf…

AAAI2024 基于扩散模型 多类别 工业异常检测 DiAD

前言 本文分享一个基于扩散模型的多类别异常检测框架,用于检测工业场景的缺陷检测或异常检测。 设计SG语义引导网络,在重建过程中有效保持输入图像的语义信息,解决了LDM在多类别异常检测中的语义信息丢失问题。高效重建,通过在潜…

kotlin基础之高阶函数

Kotlin中的高阶函数、内联函数以及noinline和crossinline关键字是函数式编程中的重要概念。下面我将逐一解释这些概念的定义、实现原理、使用场景以及noinline和crossinline关键字的具体用法。 高阶函数 定义:高阶函数是接受一个或多个函数作为参数,或…

【全开源】点餐小程序系统源码(ThinkPHP+FastAdmin+UniApp)

基于ThinkPHPFastAdminUniApp开发的点餐微信小程序,类似肯德基,麦当劳,喜茶等小程序多店铺模式,支持子商户模式,提供全部前后台无加密源代码和数据库,支持私有化部署。 革新餐饮行业的智慧点餐解决方案 一…