什么是硬件堆栈?

时间:2015-11-27 14:42:55

标签: stack hardware computer-architecture processor

当处理器使用硬件堆栈时,它必须从所谓的“硬件堆栈”中提取操作数。主内存中的堆栈是否相同?我认为不是,如果是这样,究竟是什么,处理器是否只使用它来保持指令操作数? 它是用于保留返回地址还是没有?

1 个答案:

答案 0 :(得分:1)

它从未被称为"硬件"堆栈 - 也许这是一些现代变体,以区别于某些软件应用程序。 "堆叠在主存储器中#34;术语含糊不清,这可能意味着十几种不同的东西,这取决于你理解的主要记忆'。

有关通话期间存储在堆叠中的内容的详细信息,请参阅Calling ConventionsCall stack说明。

您可能还想查看类似的SO问题:What is the role of stack in a microprocessor?What is a stack pointer used for in microprocessors?