【发布时间】:2016-03-01 19:08:16
【问题描述】:
当处理器使用硬件堆栈时,它必须从所谓的“硬件堆栈”中提取操作数。主内存中的堆栈是否相同?我认为不是,如果是这样,它到底在哪里,处理器是否只使用它来保存指令操作数? 是否用于保留返回地址?
【问题讨论】:
标签: stack hardware computer-architecture processor
当处理器使用硬件堆栈时,它必须从所谓的“硬件堆栈”中提取操作数。主内存中的堆栈是否相同?我认为不是,如果是这样,它到底在哪里,处理器是否只使用它来保存指令操作数? 是否用于保留返回地址?
【问题讨论】:
标签: stack hardware computer-architecture processor
它从未被称为“硬件”堆栈——也许这是一些现代变体,以将它与某些软件应用程序区分开来。 “主内存中的堆栈”这个术语含糊不清,根据您对“主内存”的理解,它可能意味着十几种不同的东西。
关于调用过程中堆栈中存储的内容的详细信息,请参阅Calling Conventions和Call stack的描述。
您可能还想查看类似的 SO 问题:What is the role of stack in a microprocessor? 和 What is a stack pointer used for in microprocessors?
【讨论】: