为什么随机存取存储器(RAM)称为“随机存取”?

-1 terminology

马克·哈恩,

\n\n
\n

RAM 不是随机存取的。它\xe2\x80\x99 更像磁盘,具有二维访问和固有的块大小。

\n
\n\n

维基·金塞拉

\n\n
\n

因此,为了给您正确的答案,我将复制维基百科有关随机存取存储器的文章中的部分段落:

\n\n

\xe2\x80\x9c随机存取存储器的第一个实用形式是威廉姆斯管

\n\n

始于 1947 年。它将数据存储为阴极射线管表面的带电点

\n\n

。由于 CRT 的电子束可以以任意顺序读取和写入显像管上的点,因此存储器是随机存取的。\xe2\x80\x9c

\n\n

这是真正回答手头问题的最后一句话 - \xe2\x80\x9cread 并以任意顺序写入 \xe2\x80\xa6 \xe2\x80\x9d,而不仅仅是被迫选择矩阵的一个区域并在一个块(移位寄存器)中读取全部内容。或者,更糟糕的是,每次想要访问单个数据位(穿孔磁带)时,都必须从存储介质的开头开始并读取其全部内容。

\n
\n\n

我同意。我没有看到任何“随机”,也没有看到“随机访问”。QUICK Access Memory 不是更准确吗?“CRT 的电子束可以以任何顺序读取和写入管上的点。” 但“管子上的斑点”并不是随机的。CRT 的电子束不能读取和写入随机点。

\n\n

有读者问: \xe2\x80\x9cRAM 为什么叫随机存取存储器?\xe2\x80\x9d \xe2\x80\x93 Langa.com

\n\n
\n

回想一下,早期的计算机最初使用磁带作为存储器 \xe2\x80\x94 纸带,后来使用磁带。基于磁带的内存是串行的:如果您想要在磁带中间存储一个字节,则必须从磁带的一端开始,并绕到您想要的位置。那\xe2\x80\x99 笨拙且缓慢。

\n\n

在早期的电脑中,使用盒式录音带作为存储器,在电脑开始从磁带中检索特定信息之前要经过数十秒,这种情况并不少见。你\xe2\x80\x99d坐在那里摆弄你的拇指,而磁带驱动器嗡嗡作响地到达你需要的位置。

\n\n

RAM 允许您一步直接访问任何内存地址,而无需先通过任何其他地址。这意味着您可以以任何顺序 \xe2\x80\x94 访问内存位置,而不仅仅是通过 1-2-3 串行方式进行访问。

\n\n

另外,虽然这与随机访问部分无关,但 RAM 是电子的,以纳秒速度运行,而不是慢得多的机械磁带传输速度。结合起来,这两个优点 \xe2\x80\x94 随机访问和电子速度 \xe2\x80\x94 使 RAM比机械串行存储器快多个数量级。\xe2\x80\x99s根本没有可比性!

\n
\n\n

ELI5:为什么RAM被称为随机存取存储器?: 解释一下

\n\n
\n

想象一个带有 x 轴和 y 轴的网格。将数据视为可以位于任何 xy 坐标的位。现在,想象一下处理器可以将任何位放置在该网格中的任何 xy 坐标处,然后非常快速地检索它,因为没有需要物理操作(旋转)才能进行操作的物理介质(如硬盘驱动器)。读。事实上,数据可以在“网格”中的任何地方存储和检索,这就是“随机访问”发挥作用的地方。计算机将数据存储在任何有存储位置的地方...无论在哪里。

\n\n

只要通电,数据就仅存在于 RAM 中。关闭 PC,RAM 中的数据就会丢失。顺便说一句,这在技术上是 RAM(易失性)等“内存”和硬盘驱动器(相对永久)等“存储”之间的主要区别……人们经常错误地将存储称为“内存”。

\n\n

我提到这一点是为了防止你也陷入这种误解……无意冒犯,这只是我的一个小烦恼;)

\n\n

在我受到攻击之前,请让我说,我知道这个词已经演变为用于两者,但这并不意味着我必须喜欢它!我也知道有相对永久的内存,比如 ROM……但通常我听到人们问“内存”,而实际上他们指的是硬盘存储空间。所以请友善一点。

\n\n

TL;DR RAM 是一个“网格”,数据本质上可以以电力的形式存储并快速检索。

\n
\n

Mok*_*bai 5

“随机”是指在存储位置之间切换没有任何损失。与其他类型的介质不同,顺序读取和随机读取实际上没有区别。

RAM 可能具有与其他存储器类型类似的“2D”阵列布局,但它没有硬盘、磁带驱动器或 CD ROM 等“顺序”存储器类型的磁头移动或区域选择缺点。

许多这些计算术语的名称都是在磁带驱动器普遍使用、甚至还使用纸质打孔卡的时代创造的。这些都不能轻易地以随机方式使用。它们通常迫使您以一种长顺序的方式扫描整个媒体以找到您想要的位置。即使现在硬盘也必须寻道到该区域,等待数据移动到磁头下方,然后开始读取。

它与设备的物理布局和速度无关。就速度而言,SSD 已接近 RAM 速度,但它们仍然更喜欢顺序访问而不是随机访问。

大多数存储设备天生偏爱顺序访问而不是随机访问。内存没有。RAM 始终允许真正的随机访问。


RAM 与大多数存储介质不同,具有连接到 CPU 的完整且专用的地址和数据总线。该地址总线意味着内存需要很少的主动控制器,并且区域之间的切换实际上是“自由的”。当然,会有一点点损失,但远小于其他类型的设备。虽然我同意马克·哈恩在技术细节上的原始链接,但他对其中主要部分的看法在很大程度上是错误的。单独的总线意味着地址可以一直更改,数据“简单地”沿一个方向或另一个方向流动。

其他存储设备不具有CPU 的直接专用地址总线访问权限。它们都有一个数据通道,并且需要某种控制器来等待命令、解码该命令、寻找数据、接收数据,然后将其编组到 CPU。他们可能有“抓取下一个块”命令,可以让事情变得更快,但是一旦他们看到新的地址命令,他们就必须从头开始。由于使用命令协议来访问媒体,随机访问和顺序访问具有非常不同的性能特征。它们缺乏快速双总线,无法让 RAM 随时“轻松”访问任何内存位置。

RAM 可能有一些缓冲,但它没有用于命令解码和切换的控制器开销。