CPU et architecture

Quelle zone est généralement utilisée pour sauvegarder temporairement l'adresse de retour, entre autres, lors de l'appel d'un sous-programme (fonction) ?

  1. ALa pile
  2. BLes étiquettes du cache
  3. CUne zone fixe de la ROM
Afficher la réponse et l'explication

Réponse : A. La pile

À l'appel d'un sous-programme, l'adresse de retour, les valeurs de registres à sauvegarder et les variables locales sont empilées. La pile est une structure où le dernier élément entré sort le premier (LIFO), ce qui permet de revenir dans le bon ordre même avec des appels imbriqués ou récursifs. Le sommet est indiqué par le pointeur de pile. Une récursion trop profonde épuise la zone et provoque un débordement de pile, et certaines attaques réécrivent l'adresse de retour par un dépassement de tableau.

S'entraîner sur ce thème Retour au thème

Autres questions sur CPU et architecture

  1. Quelle combinaison correspond à la classification des défauts de cache dite des « trois C » ?
  2. Dans un processeur à exécution dans le désordre, quel mécanisme valide (retire) dans l'ordre original du programme les résultats des instructions exécutées dans le désordre ?
  3. Quel est le principal objectif du renommage de registres dans un processeur à exécution dans le désordre ?
  4. Quelle organisation, utilisée notamment dans les accélérateurs d'IA, dispose de nombreuses unités de multiplication-accumulation en grille et calcule des produits matriciels en faisant circuler les données d'une unité à sa voisine ?
  5. Quel modèle représente graphiquement, avec l'intensité arithmétique (opérations par octet) en abscisse, si les performances d'un programme sont limitées par la puissance de calcul ou par la bande passante mémoire ?

Comparatifs sur ce thème