4 位 CPU 如何处理无限数据并从内存中调用该数据?



考虑一下,一个只有 4 个晶体管的处理器。它一次只能代表一个半咬。我们需要处理由 32 位组成的数据(更正:我从这里删除了"无限字节"(。它如何保存?这样我们输入第二个半字节等等....以及我们如何回忆保存的数据?并解释当我们表示二进制到八进制或十进制时,哪个 CPU 单元表示?

如果你的数据像真正的图灵机一样是无限的,你需要能够使用可变大小的地址。 或者以某种方式沿着磁带以可能无限数量的有限步骤移动。 即使用您可以进行相对搜索的存储,而不是每个存储位置甚至都有一个地址。

现有的基于 RAM 的 CPU 都不这样做;它们总是选择一个固定的有限地址宽度。 例如 8 位,允许您寻址多达 256 个不同的内存位置。

你不能选择固定宽度=无限,因为那样你需要无限数量的晶体管来构建你的CPU。 (而不是"仅仅"无限的时间来处理无限大小的问题,以及有限大小问题的有限时间。

内存管理是操作系统的功能,它处理或管理主内存(或 RAM(,并在执行期间在主内存和磁盘之间来回移动进程。内存管理会跟踪每个内存位置,无论它是分配给某个进程还是空闲的。它检查要分配给进程的内存量。它决定哪个进程将在什么时间获得内存。每当某些内存被释放或未分配时,它都会进行跟踪,并相应地更新状态。我希望此链接对 https://en.wikipedia.org/wiki/Memory_management_(operating_systems(和 https://www.tutorialspoint.com/operating_system/os_memory_management.htm 有所帮助

最新更新