java - 堆栈内存分配是在处理器/RAM 中完成的

标签 java stack mips

目前我正在研究MIPS架构, 我在其中遇到了子例程调用,它说堆栈分配是使用寄存器在处理器内进行的

Source for this

但是我也学过java基础编程类(class)。如果我所知道的是正确的! “函数调用期间的堆栈内存分配发生在 RAM 中

this i confirmed from stack overflow (2nd ans)

谁能告诉我我的理解错在哪里,如果是的话为什么?

提前致谢

最佳答案

堆栈直接位于 RAM 中,对于大多数处理器来说,MIPS 具有寄存器来帮助其有效地移入堆栈并跟踪数据。两个重要的处理器寄存器是堆栈指针(指向堆栈顶部)和帧指针(指向堆栈中的当前堆栈帧)。

关于java - 堆栈内存分配是在处理器/RAM 中完成的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33440591/

相关文章:

java sql查询错误

java - 安卓Java : Fragments returning null view in onCreateView()

java - 使用数组实现配置堆栈以构建科赫雪花

将 MIPs 指令转换为 C 并减少执行

linux - mips 交叉编译器中的 crt1.o 错误

java https登录和浏览

java - WLS 12.1.1 上的计时器

windows - 栈和栈基地址

c++ - 在 C++ 中,是否可以调和基于堆栈的内存管理和多态性?

compiler-construction - MIPS 编译器中的寄存器——使用哪个?