Microprocesseur - Architecture 8085
8085 se prononce comme microprocesseur «quatre-vingt-quatre-vingt-cinq». Il s'agit d'un microprocesseur 8 bits conçu par Intel en 1977 en utilisant la technologie NMOS.
Il a la configuration suivante -
- Bus de données 8 bits
- Bus d'adresses 16 bits, pouvant adresser jusqu'à 64 Ko
- Un compteur de programme 16 bits
- Un pointeur de pile 16 bits
- Six registres 8 bits disposés par paires: BC, DE, HL
- Nécessite une alimentation + 5V pour fonctionner à une horloge monophasée de 3,2 MHZ
Il est utilisé dans les machines à laver, les fours à micro-ondes, les téléphones portables, etc.
Microprocesseur 8085 - Unités fonctionnelles
8085 comprend les unités fonctionnelles suivantes -
Accumulateur
Il s'agit d'un registre 8 bits utilisé pour effectuer des opérations arithmétiques, logiques, E / S et LOAD / STORE. Il est connecté au bus de données interne et à l'ALU.
Unité arithmétique et logique
Comme son nom l'indique, il effectue des opérations arithmétiques et logiques telles que l'addition, la soustraction, ET, OU, etc. sur des données 8 bits.
Registre à usage général
Il y a 6 registres à usage général dans le processeur 8085, c'est-à-dire B, C, D, E, H et L. Chaque registre peut contenir des données de 8 bits.
Ces registres peuvent fonctionner en paire pour contenir des données 16 bits et leur combinaison d'appariement est comme BC, DE & HL.
Compteur de programme
Il s'agit d'un registre 16 bits utilisé pour stocker l'emplacement de l'adresse mémoire de la prochaine instruction à exécuter. Le microprocesseur incrémente le programme chaque fois qu'une instruction est en cours d'exécution, de sorte que le compteur de programme pointe vers l'adresse mémoire de l'instruction suivante qui va être exécutée.
Pointeur de pile
C'est aussi un registre 16 bits qui fonctionne comme une pile, qui est toujours incrémenté / décrémenté de 2 lors des opérations push & pop.
Registre temporaire
C'est un registre de 8 bits, qui contient les données temporaires des opérations arithmétiques et logiques.
Registre des drapeaux
Il s'agit d'un registre à 8 bits comportant cinq bascules à 1 bit, qui contient 0 ou 1 selon le résultat stocké dans l'accumulateur.
Ce sont l'ensemble de 5 tongs -
- Panneaux)
- Zéro (Z)
- Transport auxiliaire (AC)
- Parité (P)
- Porter (C)
Sa position de bit est indiquée dans le tableau suivant -
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
---|---|---|---|---|---|---|---|
S | Z | AC | P | CY |
Registre d'instructions et décodeur
C'est un registre 8 bits. Lorsqu'une instruction est extraite de la mémoire, elle est stockée dans le registre d'instructions. Le décodeur d'instructions décode les informations présentes dans le registre d'instructions.
Unité de chronométrage et de contrôle
Il fournit un signal de synchronisation et de commande au microprocesseur pour effectuer des opérations. Voici les signaux de synchronisation et de contrôle, qui contrôlent les circuits externes et internes -
- Signaux de contrôle: READY, RD ', WR', ALE
- Signaux d'état: S0, S1, IO / M '
- Signaux DMA: HOLD, HLDA
- Signaux RESET: RESET IN, RESET OUT
Contrôle d'interruption
Comme son nom l'indique, il contrôle les interruptions lors d'un processus. Lorsqu'un microprocesseur exécute un programme principal et chaque fois qu'une interruption se produit, le microprocesseur décale la commande du programme principal pour traiter la demande entrante. Une fois la demande terminée, le contrôle revient au programme principal.
Il y a 5 signaux d'interruption dans le microprocesseur 8085: INTR, RST 7.5, RST 6.5, RST 5.5, TRAP.
Contrôle d'entrée / sortie série
Il contrôle la communication des données série en utilisant ces deux instructions: SID (données d'entrée série) et SOD (données de sortie série).
Tampon d'adresse et tampon de données d'adresse
Le contenu stocké dans le pointeur de pile et le compteur de programme est chargé dans le tampon d'adresse et le tampon de données d'adresse pour communiquer avec la CPU. La mémoire et les puces d'E / S sont connectées à ces bus; le CPU peut échanger les données souhaitées avec la mémoire et les puces d'E / S.
Bus d'adresses et bus de données
Le bus de données transporte les données à stocker. Il est bidirectionnel, tandis que le bus d'adresses transporte l'emplacement où il doit être stocké et il est unidirectionnel. Il est utilisé pour transférer les données et adresses des périphériques d'E / S.
8085 Architecture
Nous avons essayé de représenter l'architecture de 8085 avec cette image suivante -