2

用于动态分配内存的 MIPS 代码。

我需要编写一个主程序,通过控制台循环等待用户的请求,以便为具有名称的变量分配/释放大小的内存,并相应地调用分配或释放过程。分配过程分配一个可用的内存块(即未分配给另一个变量的块),并更新它的表以指示其内存的哪些部分分配给哪些变量,以及哪些内存部分仍然可用。当主程序请求释放过程释放分配给变量的一部分内存时,该过程会将先前分配给该变量的内存部分标记为空闲。分配和解除分配请求可能以任何顺序来自用户,

我的假设是: 1. 内存池非常有限,比如 2048 字节。2. 池被划分为大小相等的小块(例如,每个 32 字节,因此在 2048 字节的池中将有 64 个块)。3. 尽管内存请求可以来自任何大小,但分配总是以整数个块完成。也就是说,如果一个 100 字节的请求到来,则分配 128 字节(或 4 个块)。

PS:我只需要一个想法来写在mips中。请帮忙!

4

0 回答 0