Variables 变量如何存储在RAM内存中?

Variables 变量如何存储在RAM内存中?,variables,Variables,我刚刚在Minecraft(使用redstone)中制作了一个简单的RAM内存,其中4位用于地址,4位存储在每个单元中。我们的下一个目标是在其中存储不同类型的变量,并以不同的方式处理它们 我们不是工程师,所以我们真的不知道,但我们做了一些相当复杂的事情,我们认为我们可以做到这一点。问题是,我们不知道如何在单个单元格中存储更多位的变量。我举个例子 考虑一个16位变量。我们认为创建大单元毫无意义,所以我们决定在每个单元中存储4位的数据。但这还不够,我们必须把这4个细胞联系起来。所以我们认为我们必须创

我刚刚在Minecraft(使用redstone)中制作了一个简单的RAM内存,其中4位用于地址,4位存储在每个单元中。我们的下一个目标是在其中存储不同类型的变量,并以不同的方式处理它们

我们不是工程师,所以我们真的不知道,但我们做了一些相当复杂的事情,我们认为我们可以做到这一点。问题是,我们不知道如何在单个单元格中存储更多位的变量。我举个例子

考虑一个16位变量。我们认为创建大单元毫无意义,所以我们决定在每个单元中存储4位的数据。但这还不够,我们必须把这4个细胞联系起来。所以我们认为我们必须创建8位单元,4位内容和4位存储变量下4位存储的地址。然而,4位地址对于RAM来说是无效的,我们不能在那里存储任何东西。所以我们需要至少8比特的地址。4位的内容似乎也很低,我们还需要至少其他4位来存储变量的类型

嗯,最后我们认为这项技术是荒谬的,在现实生活中是不可能做到的。我们现在不知道怎么做。我在网上搜索过RAM是如何工作的,我发现其中的一些对于我们的需求来说太复杂了


有人能解释一下这在现实生活中是如何做到的吗?

嘿,你在玩指责游戏,试图把内存管理的所有责任都归咎于物理RAM实现

事实上,RAM只是一个存储设备(红石瓷砖),实际存储数据是程序的责任。换句话说,RAM不需要标准化的存储单元“链接”策略,因为是您的程序向其写入,然后再读回,所以它知道自己的常规做法

考虑到这一点,存储值很容易。假设您希望在4位/字RAM中存储一个16位整数(即4个字的数据)。只需将地址0到4引用为变量即可。不需要“链接”,因为你们都知道如何读和写,而且(理论上)你们不会自食其果

增加构造的其他想法:专用注册表的特殊位置(使用堆栈进行递归计算的堆栈指针、用于图灵机的程序指针等)。我还有一本,但我在写那本书的时候忘了,如果我还记得的话,我会编辑的