4 位 CPU 如何处理无限数据并从内存中调用该数据?
How a 4 bit CPU Works on infinite data and recall that data from memory?
考虑一下,一个只有 4 个晶体管的处理器。它一次只能代表一个半字节。我们需要处理由 32 位组成的数据(更正:我从此处删除了 "infinite bytes")。怎么能省呢?这样我们就可以输入第二个半字节等等……以及我们如何调用保存的数据?并解释当我们将二进制表示为八进制或十进制时,哪个 cpu 单元执行此表示?
内存管理是操作系统的一项功能,它处理或管理主内存(或 RAM)并在执行期间在主内存和磁盘之间来回移动进程。内存管理跟踪每个内存位置,无论它是分配给某个进程还是空闲。它检查要分配给进程的内存量。它决定哪个进程将在什么时间获取内存。它会跟踪何时释放或未分配内存,并相应地更新状态。我希望此链接对您有所帮助 https://en.wikipedia.org/wiki/Memory_management_(operating_systems) and https://www.tutorialspoint.com/operating_system/os_memory_management.htm
如果您的数据实际上像真正的图灵机一样无限大,则您需要能够使用可变大小的地址。或者以某种可能无限数量的有限步骤沿着磁带移动的方法。即使用可以进行相对搜索的存储,而不是每个存储位置甚至都有地址。
没有现有的基于 RAM 的 CPU 可以做到这一点;他们总是选择固定的有限地址宽度。例如8 位,允许您寻址多达 256 个不同的内存位置。
您不能选择固定宽度 = 无限,因为那样您需要无限数量的晶体管来构建您的 CPU。 (而不是 "just" 无限量的时间来处理无限大的问题,有限的时间来处理有限大的问题。)
考虑一下,一个只有 4 个晶体管的处理器。它一次只能代表一个半字节。我们需要处理由 32 位组成的数据(更正:我从此处删除了 "infinite bytes")。怎么能省呢?这样我们就可以输入第二个半字节等等……以及我们如何调用保存的数据?并解释当我们将二进制表示为八进制或十进制时,哪个 cpu 单元执行此表示?
内存管理是操作系统的一项功能,它处理或管理主内存(或 RAM)并在执行期间在主内存和磁盘之间来回移动进程。内存管理跟踪每个内存位置,无论它是分配给某个进程还是空闲。它检查要分配给进程的内存量。它决定哪个进程将在什么时间获取内存。它会跟踪何时释放或未分配内存,并相应地更新状态。我希望此链接对您有所帮助 https://en.wikipedia.org/wiki/Memory_management_(operating_systems) and https://www.tutorialspoint.com/operating_system/os_memory_management.htm
如果您的数据实际上像真正的图灵机一样无限大,则您需要能够使用可变大小的地址。或者以某种可能无限数量的有限步骤沿着磁带移动的方法。即使用可以进行相对搜索的存储,而不是每个存储位置甚至都有地址。
没有现有的基于 RAM 的 CPU 可以做到这一点;他们总是选择固定的有限地址宽度。例如8 位,允许您寻址多达 256 个不同的内存位置。
您不能选择固定宽度 = 无限,因为那样您需要无限数量的晶体管来构建您的 CPU。 (而不是 "just" 无限量的时间来处理无限大的问题,有限的时间来处理有限大的问题。)