mipsアセンブリ、特にSPIMシミュレータでヒープを手動で管理するにはどうすればよいですか?mipsメモリ管理
ヒープは、sbrkのシステムコールを使用すると、0x10040000から始まります。
li $t0, 1
li $s0, 9
syscall
sw $t0, ($s0) # 1 located at 0x10040000
ので、SBRKの呼び出しを使用すると、次の空きメモリスロットを取り戻すことを保証しませんか?たとえば、1つの4バイトのスペースにsbrkを呼び出した場合、SPIMはアドレス0x10040000-0x10040003を割り当てます。ただし、別の4バイト空間の2回目の呼び出しは、以前の4バイト割り当てと無関係かもしれませんか?したがって、どのメモリスロットが割り当てられたかを追跡するためには、データ構造が必要ですか?最後に、メモリマネージャは、特定のデータ構造によって追跡されるアドレス間にある空き領域を判断して、sbrkへの呼び出し回数を減らそうとしますか?