Adressage direct

Définition, exemples et bonnes pratiques

À retenir

  • Le processeur connaît immédiatement l'emplacement de la donnée.
  • C'est une méthode rapide car elle nécessite peu de calculs.
  • Elle est moins flexible que l'adressage indirect car l'adresse est figée dans le code.

L'adressage direct est une méthode utilisée par un processeur pour accéder à une information en mémoire en utilisant son emplacement exact. C'est comme si, pour envoyer une lettre, vous écriviez précisément le numéro et le nom de la rue sur l'enveloppe : le facteur sait exactement où aller sans demander son chemin.

Étymologie

Le terme vient du latin directus (en ligne droite) et du concept informatique d'adresse (identifiant unique d'une case mémoire). Il désigne une relation sans intermédiaire entre l'instruction et la donnée.

Exemples d'usage

  • Une instruction en langage assembleur qui demande de lire le contenu situé à l'adresse mémoire 0x4000.
  • L'accès à une variable globale dont l'emplacement est fixé de manière permanente lors de la compilation d'un programme simple.

Cas d'usage

On retrouve ce concept principalement dans la programmation de bas niveau (assembleur), la conception de microprocesseurs et le développement de systèmes embarqués où les ressources matérielles sont limitées et doivent être pilotées précisément.

Bonnes pratiques

En programmation moderne, il est rare de manipuler directement des adresses physiques. Il est préférable de laisser le compilateur ou le système d'exploitation gérer l'emplacement des données pour garantir la portabilité du code et éviter les erreurs d'accès mémoire (segmentation fault).

Synonymes

adressage absolu

Antonymes

adressage indirect adressage relatif adressage immédiat

Conseil

Pour bien comprendre, visualisez la mémoire vive (RAM) comme une immense armoire avec des tiroirs numérotés. L'adressage direct consiste simplement à dire : 'Ouvre le tiroir numéro 42'.

Questions fréquentes

Quelle est la différence avec l'adressage immédiat ?

Dans l'adressage immédiat, la valeur elle-même est dans l'instruction. Dans l'adressage direct, c'est l'adresse de la valeur qui s'y trouve.

Est-ce encore utilisé aujourd'hui ?

Oui, mais principalement de manière invisible par les compilateurs et dans le cœur des processeurs pour optimiser la vitesse d'exécution.