根据我大学的笔记,主存储器由连续的多个位置组成,每个位置包含相同数量的二进制数字。每个位置都对应一个唯一的地址,CPU 会使用该地址作为从内存加载数据的参考。但是我无法想象这一点。主存储器是否是某种网格形式,其中每个单元都有一个唯一的地址,CPU 会使用该地址作为从中加载数据的参考?
答案1
我想说,答案基本上是肯定的。在典型的现代计算机中,可以寻址的最具体级别或最低级别是单个字节。然后,在单个字节内,有 8 位。从物理上讲,主内存的布局并不重要……如果你愿意,你可以把它想象成一个网格。实际上,为了使用主内存,它实际上只是一个很长的字节序列,您可以使用它在程序中执行有用的操作。(它确实可以归结为......内存地址从 0 开始,一直到内存中编号最高的字节)。
答案2
想象一下排列成直线的盒子。它们有固定的顺序,并从 0 开始标记。这些是您的存储单元及其地址。
每个盒子里都有一个 DIP 开关:
它有多个代表位的开关(通常为 8 个):低位为 0,高位为 1。
CPU 将根据地址(标签)对内存单元(盒子)进行寻址。它可以读取和写入任何地址的值(查找并设置开关)。