Microprocesador - Arquitectura 8085

8085 se pronuncia como microprocesador "ochenta y ochenta y cinco". Es un microprocesador de 8 bits diseñado por Intel en 1977 utilizando tecnología NMOS.

Tiene la siguiente configuración:

  • Bus de datos de 8 bits
  • Bus de direcciones de 16 bits, que puede direccionar hasta 64 KB
  • Un contador de programa de 16 bits
  • Un puntero de pila de 16 bits
  • Seis registros de 8 bits dispuestos en pares: BC, DE, HL
  • Requiere suministro de + 5V para operar a un reloj monofásico de 3.2 MHZ

Se utiliza en lavadoras, hornos microondas, teléfonos móviles, etc.

Microprocesador 8085 - Unidades funcionales

8085 consta de las siguientes unidades funcionales:

Acumulador

Es un registro de 8 bits que se utiliza para realizar operaciones aritméticas, lógicas, E / S y CARGAR / ALMACENAR. Está conectado al bus de datos interno y ALU.

Unidad aritmética lógica

Como sugiere su nombre, realiza operaciones aritméticas y lógicas como Suma, Resta, Y, O, etc. en datos de 8 bits.

Registro de propósito general

Hay 6 registros de propósito general en el procesador 8085, es decir, B, C, D, E, H y L. Cada registro puede contener datos de 8 bits.

Estos registros pueden funcionar en pares para contener datos de 16 bits y su combinación de emparejamiento es como BC, DE y HL.

Contador de programa

Es un registro de 16 bits que se utiliza para almacenar la ubicación de la dirección de memoria de la siguiente instrucción que se ejecutará. El microprocesador incrementa el programa cada vez que se ejecuta una instrucción, de modo que el contador del programa apunta a la dirección de memoria de la siguiente instrucción que se va a ejecutar.

Puntero de pila

También es un registro de 16 bits que funciona como una pila, que siempre se incrementa / disminuye en 2 durante las operaciones push & pop.

Registro temporal

Es un registro de 8 bits, que contiene los datos temporales de operaciones aritméticas y lógicas.

Registro de bandera

Es un registro de 8 bits que tiene cinco flip-flops de 1 bit, que contiene 0 o 1 dependiendo del resultado almacenado en el acumulador.

Estos son el conjunto de 5 chanclas -

  • Señales)
  • Cero (Z)
  • Transporte auxiliar (CA)
  • Paridad (p)
  • Llevar (C)

Su posición de bit se muestra en la siguiente tabla:

D7 D6 D5 D4 D3 D2 D1 D0
S Z C.A. PAGS CY

Registro de instrucciones y decodificador

Es un registro de 8 bits. Cuando se obtiene una instrucción de la memoria, se almacena en el registro de instrucción. El decodificador de instrucciones decodifica la información presente en el registro de instrucciones.

Unidad de control y temporización

Proporciona señal de temporización y control al microprocesador para realizar operaciones. A continuación se muestran las señales de control y temporización, que controlan los circuitos internos y externos:

  • Señales de control: READY, RD ', WR', ALE
  • Señales de estado: S0, S1, IO / M '
  • Señales DMA: HOLD, HLDA
  • RESET Señales: RESET IN, RESET OUT

Control de interrupción

Como sugiere el nombre, controla las interrupciones durante un proceso. Cuando un microprocesador está ejecutando un programa principal y siempre que ocurre una interrupción, el microprocesador cambia el control del programa principal para procesar la solicitud entrante. Una vez completada la solicitud, el control vuelve al programa principal.

Hay 5 señales de interrupción en el microprocesador 8085: INTR, RST 7.5, RST 6.5, RST 5.5, TRAP.

Control de entrada / salida en serie

Controla la comunicación de datos en serie utilizando estas dos instrucciones: SID (datos de entrada en serie) y SOD (datos de salida en serie).

Búfer de direcciones y búfer de datos de direcciones

El contenido almacenado en el puntero de la pila y el contador de programa se carga en el búfer de direcciones y en el búfer de datos de direcciones para comunicarse con la CPU. Los chips de memoria y E / S están conectados a estos buses; la CPU puede intercambiar los datos deseados con la memoria y los chips de E / S.

Bus de direcciones y bus de datos

El bus de datos transporta los datos que se almacenarán. Es bidireccional, mientras que el bus de direcciones lleva la ubicación donde debe almacenarse y es unidireccional. Se utiliza para transferir datos y direcciones de dispositivos de E / S.

8085 Arquitectura

Hemos tratado de representar la arquitectura de 8085 con esta siguiente imagen: