硬件

RAM

2019-05-13  本文已影响27人  madao756

前言:学习了一下 RAM 相关的知识,写下来总结一波。

不知道一些名词,你怎么能叫学会了一些知识呢?

搞懂一些名词

image

看到上面的图了吗?

搞懂一些最基本的 RAM 类型

啥是 DRAM

DRAM 是 Dynamic RAM。他经常用作在上面那个大图中的黑框框存储数据的结构。

数据记忆在电容(capacitor)上,T(Transistor) 为晶体管控制数据进出。

读写时:在字线(address line)上加高电平,使晶体管打通。

DRAM 的一个重要特点是,数据以电荷的形式保存在电容中,电容的放电使得电荷通常只能维持几个毫秒,因此要定时刷新(读出后重新写回),按行进行(所有芯片中的同一行一起进行),刷新时间 通常只占 1%~2% 左右

计数器根据以访问的顺序访问的行跟踪刷新序列。完成所有这些操作所需的时间很短,以纳秒表示(亿分之一秒)内存芯片速率为 70ns 意味着完全读取和重新充电每个记忆单元需要 70 纳秒。

优点:

缺点:

再提一嘴内存记忆单元的访问

访问记忆单元的时候一些支持它的其他特定电路。这些电路执行以下功能:

啥是 SRAM

SRAM 是 Static RAM。它经常做读写速度快的存储器(比如 Row Buffer,cache 后面会举个例子)。

上图是触发器( flip-flop )的一种形式,用来做 SRAM。用于内存记忆单元的触发器需要四个或六个晶体管以及一些布线,但从不必刷新。这使得静态 RAM 明显快于动态 RAM。然而,因为它具有更多部件,所以静态存储器单元在芯片上占用比动态存储器单元更多的空间。因此,每个芯片的内存更少,这使 SRAM 变得更加昂贵。

举例如何从内存条中拿取数据

这是一个内存条的图。

  1. 算出每个 DRAM 的行列大小

假设,行列大小相同。每个 DRAM 芯片的大小:128 MB / 8 = 16 MB。因为有 8 个位平面,所以每个位平面就是2 MB2MB = 2^{12} * 2^{12}

所以一共有 4096 行,4096 列。

  1. 假设 CPU 寻址能力是 64 位

CPU 送给存控的一共有 27 位。因为 12 位的行 + 12 位的列,以及三位的芯片选择(一共八个)。但是,由于是同时读取这 8 个芯片所以,那三位也没有用了。

  1. 如何拿数据
  1. 啥是行缓存

行缓存(Row Buffer)缓存存控送来的行地址的数据,也就是说,当行地址来的时候,整一行都会被保存在该芯片的 SRAM 中。

  1. 交叉编址

    也就是说,第一个芯片的第一行第一列的地址是 i,那么第一个芯片第一行第二例的地址就是 i + 8。只有第二个芯片的第一行第一列的地址是 i + 1。

点个喜欢呗
上一篇 下一篇

猜你喜欢

热点阅读