Pourquoi avons-nous besoin d'un stackpointer registre lorsque nous avons déjà compteur de programme, s'inscrire?
Je suis confondu parce que si nous avons déjà un pointeur alors nous pouvons facilement point à l'instruction suivante, on peut facilement le point d'obtenir le retour à la fonction précédente alors pourquoi avons-nous besoin d'un autre registre de pointeur de pile pour revenir à la fonction précédente ou module?
double possible de qu'est Ce qu'un pointeur de pile utilisé dans les microprocesseurs?
OriginalL'auteur shashi kant | 2012-12-24
Vous devez vous connecter pour publier un commentaire.
Le compteur de programme, indique à l'unité centrale de traitement où il est. La pile est utilisée pour (entre autres choses) de garder une trace de l'endroit où il a été.
Si une fonction est appelée, la fonction a besoin de savoir où revenir pour une fois que c'est terminé. Cela pourrait être simplement une adresse passée, mais si la fonction elle-même appelle d'autres fonctions, ou même appelle récursivement, il doit alors s'assurer que cette adresse n'est pas perdu ou écrasé, donc ça doit être stockée. Le moyen naturel de le faire, c'est pousser l'adresse sur une pile, et la pop de retour à l'arrêt en cas de besoin.
Bien sûr, il enregistre aussi l'état local pour une fonction, parce que cela aussi doit être poussé et sauté comme le programme descend dans ou des retours de fonctions.
Pas tous les processeurs ont nécessairement une pile, mais si vous faites quelque chose à distance complexe sur l'un, vous inévitablement sa mise en œuvre.
OriginalL'auteur JasonD
Le programme conter garder la position de la prochaine instruction, pointeur de pile, point d'une pile(stack) où le processeur de stocker des informations pour une utilisation ultérieure, par exemple les valeurs des registres internes avant de sauter à une sous-routine.
OriginalL'auteur HMarioD
SP est utilisé pour récupérer des données à partir de la pile registre où il stocke les données temporaires comme les bi-produits d'exploitation ou à leur contenu avant la panne pour récupérer en arrière
alors que PC, u savoir contenir l'adresse de la prochaine instruction exécutée..
OriginalL'auteur ECE Section A