MIPS静态数据段有最大大小吗?

问题描述 投票:0回答:1

这与另一个关于不同内存段的非常相似的问题相呼应 - 我认为答案是相同的,但我想要求确认。

对于 Patterson & Hennessey 中指定的 MIPS 架构,所有静态数据是否都应该位于 0x10000000 - 0x10008000 之间?

cpu-architecture mips32
1个回答
0
投票

在此内存模型中,数据段大小仅受运行到堆栈的限制。它从 0x1000 0000 开始,

$gp
CPU 寄存器保存值 0x1000 8000。这意味着您可以使用该 gp 寄存器作为基址在一条指令中达到 0x1000 0000 到 0x1001 0000。静态数据当然可以位于 0x1001 0000 之后,只是可能需要多个指令来访问这些位置。

© www.soinside.com 2019 - 2024. All rights reserved.