2015-11-27 3 views
0

Lorsque le processeur utilise la pile matérielle, il doit extraire les opérandes de la pile matérielle. Est-ce la même pile dans la mémoire principale? Je ne pense pas, si oui, où est-ce exactement et le processeur l'utilise-t-il seulement pour garder des opérandes d'instruction? Est-il utilisé pour conserver les adresses de retour ou non?Qu'est-ce qu'une pile matérielle?

Répondre

1

Il n'a jamais été appelé pile "hardware" - peut-être est-ce une variante moderne pour le distinguer d'une application logicielle. Le terme «pile dans la mémoire principale» est ambigu, ce qui peut signifier une douzaine de choses différentes selon ce que vous entendez par «mémoire principale».

En ce qui concerne les détails de ce qui est stocké dans la pile pendant les appels, veuillez vous référer aux descriptions Calling Conventions et Call stack.

Vous pouvez également vouloir vérifier des questions SO similaires: What is the role of stack in a microprocessor? et What is a stack pointer used for in microprocessors?