2015-11-27 102 views
0

當處理器使用硬件堆棧時,必須從所謂的「硬件堆棧」中提取操作數。這是在主內存相同的堆棧嗎?我認爲不是,如果是這樣,它究竟在哪裏,處理器是否只用它來保留指令操作數? 它用於保留返回地址還是不用?什麼是硬件堆棧?

回答

1

它從來沒有被稱爲「硬件」堆棧 - 也許這是一些現代的變化,以區別於某些軟件應用程序。 「在主內存中堆疊」的術語是不定的,這可能意味着十幾種不同的事情,這取決於你所理解的「主內存」。

關於通話過程中保存在堆棧中的細節,請參考Calling ConventionsCall stack的說明。您可能還想檢查類似的問題:What is the role of stack in a microprocessor?What is a stack pointer used for in microprocessors?