Microprocesseur 8085 | Ce sont les registres et les modes d'adressage importants du 8085

Point de discussion: registres et modes d'adressage du microprocesseur 8085

  • Qu'est-ce qu'un registre
  • Différents registres du microprocesseur 8085
  • Modes d'adressage du microprocesseur 8085
  • Cycle d'instruction du microprocesseur 8085
  • Sous-programme
  • FAQs
Microprocesseur 8085, Image Crdit - Moi-même Utilisateur: ZyMOSIc-photo-Mitsubishi – M5L8085AP– (8085-CPU)CC BY-SA 4.0

Qu'est-ce que Register?

Définissez les registres du microprocesseur 8085:

"Un registre est un espace de stockage temporaire ou à court terme intégré à un processeur. »

Plus ou moins de registres sont appliqués en interne mais ils ne sont pas accessibles en dehors du processeur.

Quels sont les types de registre dans le microprocesseur 8085?

  • Accumulateur (8 bits)
  • GPR (8 bits)
  • SP (16 bits)
  • PC (16 bits)
  • IR (8 bits)
  • TR (8 bits)
Architecture du microprocesseur 8085 , Crédit d'image - Vinay357Http — scanftree.com-microprocessor-Architechture-Of-8085CC BY-SA 4.0

Définir l'accumulateur:

Dans le microprocesseur 8085, l'accumulateur spécifié comme un registre à 8 bits connecté à une ALU. Ceci est utilisé pour contenir l'un des opérandes pour l'opération arithmétique et logique; il fonctionne comme entrée de l'ALU. L'autre opérande pour les opérations arithmétiques et logiques peut-être stocké en mémoire ou en GPR. Mais le produit final sera stocké dans l'accumulateur uniquement.

Enregistrez-vous dans le microprocesseur 8085

Définir le registre à usage général (GPR):

Le microprocesseur 8085 a 8 bits GPR; ça marche comme une paire - BC, DE, HL

La paire de registres HL est utilisée comme pointeur de mémoire et contient une adresse de 16 bits d'un emplacement de mémoire.

Définir le pointeur de pile (SP):

Le pointeur de pile est un registre à usage spécial de 16 bits. La pile est un ordre d'emplacement de mémoire défini par un programmeur. La pile fonctionne également comme LIFO (Dernier entré, premier sorti). Ici, deux opérations sont utilisées; PUSH & POP.

Définition du compteur de programme:

Un registre de 16 bits pour les opérations spécifiées; comprend des registres pour charger l'adresse mémoire à partir de l'endroit où l'instruction suivante doit être extraite.

Supposons que le compteur de programme contienne un emplacement de mémoire 7100H, cela implique que le microprocesseur 8085 a l'intention d'extraire l'instruction à l'emplacement 7100H.

Après avoir récupéré le 7100H, le compteur de programme augmente inévitablement d'un compte. Cela a la trace de l'adresse mémoire de l'instruction.

Exemple: JMP, APPEL, RETOUR, REDÉMARRAGE et ainsi de suite

Définir le registre d'instructions:

Il s'agit d'un registre de 8 bits pour contenir l'OPCODE des instructions qui doivent être décodées et exécutées. Ceci n'est pas accessible à l'auteur du programme.

Définir le registre temporaire:

Il s'agit d'un registre non programmable de 8 bits utilisé pour conserver les données via une implémentation d'instructions arithmétiques et logiques. TR ne conserve que les résultats intermédiaires et le résultat final final est enregistré dans l'accumulateur. Cela dépend du microprocesseur et n'est pas contrôlé par le code du développeur.

Modes d'adressage du microprocesseur 8085:

Qu'est-ce que le mode d'adressage?

"Le mode d'adressage est le meilleur moyen de définir certaines données à contrôler au moyen d'une instruction."

Le microprocesseur a différents types de mode d'adressage car il donne la flexibilité au développeur pour obtenir des informations et accéder aux données.

Quels sont les types de mode d'adressage?

Il y a au total cinq catégories comme suit:

  • Le mode direct
  • Le mode d'enregistrement
  • Le mode immédiat
  • Le mode indirect de registre
  • Le mode indirect implicite

Mode d'adressage direct (DAM):

Dans ce mode l'adresse de l'opérande est identifiée par l'instruction précitée. Les instructions qui incluent une adresse directe nécessitent 3 octets d'espace de stockage du microprocesseur 8085.

  1. Code d'instruction
  2. Adresse 16 bits

Exemple d'instruction comme STA 2500H stocke le contenu de l'accumulateur dans l'emplacement mémoire noté 2500H. Ici, 2500H est l'adresse située dans l'espace mémoire où les données sont conservées.

Enregistrer le mode d'adressage:

Ici, les opérandes sont GPR. L'opcode identifie l'adresse du registre en plus de l'opération à exécuter.

Par exemple l'instruction MOV A, B déplacera les données du registre B vers le registre A. Dans une autre instruction comme AJOUTER B, A; effectuera d'abord une opération d'addition avec les données du registre B vers le registre A et le résultat final doit être stocké dans le registre A.

Mode d'adressage immédiat:

Ici, les opérandes sont spécifiés dans l'instruction elle-même, ce qui signifie que lorsque des données doivent être exécutées, l'opération est immédiatement exécutée.

Exemple - MV 05

                  ADI 05

Enregistrer le mode d'adressage indirect:

Dans ce cas, l'opérande sera identifié par les paires de registres. Ici, l'accumulation n'est pas directement liée.

Des exemples sont HL, BC, DE et ainsi de suite

Mode d'adressage implicite:

Il existe certaines instructions qui agissent sur le contenu de l'opérateur. Ces instructions n'appelleront pas l'adresse de l'opérande.

Exemple - JMP, APPEL, RAR

Effets temporels des modes d'adressage:

Les modes d'adressage influencent à la fois la quantité de temps nécessaire pour exécuter une instruction et la quantité totale de mémoire nécessaire pour le stockage. A titre d'exemple, les instructions qui utilisent la correction suggérée ou de registre s'exécutent rapidement car elles traitent directement du matériel de la puce ou des informations présentes dans les registres matériels. Le plus important, cependant, les instructions peuvent être récupérées en utilisant un accès mémoire. La quantité d'accès à la mémoire nécessaire est le facteur déterminant le temps d'exécution, plus d'accès à la mémoire nécessitent donc plus de temps d'implémentation.

Par exemple, pour exécuter une instruction CALL, il faut 5 entrées de mémoire; sur ces 3 seront pour l'accès l'instruction entière et les 2 seront pour PUSHing le contenu du compteur de programme sur l'emplacement de pile.

Le processeur peut accéder à la mémoire à chaque cycle de traitement. Chaque cycle comprend un nombre variable d'états. Cela dépend de la clk freq, et qui peut varier de 480 nSec à 2µsec. Les 8085 ont clk freq autour de 5 MHz et donc un état minimal peut être de 200 nanosec.

Qu'est-ce que le sous-programme?

La création d'un programme d'une opération spécifique peut se produire à plusieurs reprises et ils ne sont pas accessibles en tant que directions individuelles avec l'application pour une telle opération répliquée à plusieurs reprises. Cependant, le programme doit être écrit. L'idée de sous-programme est utilisée pour empêcher la répétition de ce codage plus petit. Le petit programme spécifié pour un petit travail est appelé sous-programme.

Les sous-programmes sont composés individuellement puis enregistrés dans la mémoire principale en utilisant RET. L'instruction CALL est généralement utilisée de la mémoire primaire au sous-programme.

Cycle d'instruction du microprocesseur 8085:

Il s'agit du temps mis par le microprocesseur pour terminer l'exécution de l'instruction. Un cycle d'instruction se compose généralement de 1 à 6 cycles machine.

Cycle de la machine

C'est le temps nécessaire pour terminer une opération en accédant à l'un ou l'autre à la mémoire ou aux périphériques d'E / S. Il se compose de 3 à 6 états T. Ici, opcode fetch, lecture de la mémoire, écriture de la mémoire, lecture-écriture d'E / S, opération exécutée. Dans l'autre mot, l'opération de récupération des dispositifs de mémoire ou des dispositifs d'E / S est appelée cycle de machine.

État T:

C'est le temps équivalent à la période d'une horloge dans l'unité de base utilisée pour calculer le temps nécessaire à l'exécution de l'instruction et du programme dans le microprocesseur.

Opération de récupération:

Le tout premier octet d'un jeu d'instructions est le OPCODE. Une instruction généralement plus de 1 octet de longueur. Un autre octet est destiné aux données d'information ou à l'adresse d'opérande. Au début du cycle, les informations du compteur de programme où l'opcode peut être obtenu sont transmises à la mémoire. Ce cycle d'horloge requis 3 autres n'est pas défini.

Quelle est la différence entre les instructions CALL et JMP du microprocesseur 8085?

Après l'exécution d'une instruction de saut, l'adresse indiquée dans l'instruction JMP est déplacée vers le PC. Ainsi, le contrôle de l'application progresse automatiquement vers cet emplacement et s'exécute comme une exécution continue.

Lorsque l'instruction CALL est terminée, le microprocesseur conserve d'abord les informations du PC dans la pile. Par la suite, le PC est occupé par l'adresse définie dans l'instruction CALL et le contrôle du programme y est transféré.

Qu'est-ce que JUMP conditionnel et inconditionnel?

Les commandes JUMP sont de deux types, en particulier «saut inconditionnel» et «saut conditionnel». Si le microprocesseur est en effet initié pour charger une nouvelle adresse dans le PC et commencer des instructions à ce sujet, cela s'appelle un saut inconditionnel. Dans le cas d'un saut conditionnel, le PC est chargé avec une nouvelle adresse uniquement lorsque certaines conditions sont créées à partir du microprocesseur après lecture de l'état correct des bits de registre.

Pour plus d'articles liés à l'électronique cliquer ici

À propos de Soumali Bhattacharya

Je suis actuellement investi dans le domaine de l'électronique et de la communication.
Mes articles se concentrent sur les principaux domaines de l'électronique de base dans une approche très simple mais informative.
Je suis un apprenant vif et j'essaie de me tenir au courant de toutes les dernières technologies dans le domaine de l'électronique.

Connectons-nous via LinkedIn -
https://www.linkedin.com/in/soumali-bhattacharya-34833a18b/

Laisser un commentaire

Votre adresse email n'apparaîtra pas. Les champs obligatoires sont marqués *

Geeks Lambda