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 -