2015-11-27 4 views
0

Когда процессор использует аппаратный стек, он должен извлекать операнды из так называемого «аппаратного стека». Это тот же самый стек в основной памяти? Я думаю, что нет, если да, то где именно, и использует ли процессор только для хранения операндов команд? Используется ли он для хранения обратных адресов или нет?Что такое аппаратный стек?

ответ

1

Его никогда не называли «аппаратным» стеком - возможно, это некоторые современные варианты, чтобы отличить его от некоторого программного приложения. Термин «Stack in main memory» отличается неоднозначным, что может означать десяток разных вещей в зависимости от того, что вы понимаете как «основная память».

Что касается информации о том, что хранится в стеке во время звонков, обратитесь к Calling Conventions и Call stack.

Вы также можете проверить похожие вопросы по теме: What is the role of stack in a microprocessor? и What is a stack pointer used for in microprocessors?

Смежные вопросы