Microprocesador 8086: 7 datos interesantes para saber

CONTENIDO

  • Intel 8086
  • Diagrama de PIN
  • Diferentes modos de direccionamiento
  • Registro de diferentes banderas
  • Arquitectura de tubería en microprocesador 8086
  • Ventaja de la canalización
  • Segmentación de memoria en 8086
  • Diferencia entre microprocesador 8085 y 8086

¿Qué es el microprocesador 8086?

8086 1
8086 microprocesador
Credito de imagen :Thomas NguyenIntel C8086CC BY-SA 4.0

INTEL 8086:

  • El microprocesador 8086 fue inventado por primera vez por INTEL en 1976.
  • 8086 está equipado con un microprocesador basado en canal N HMOS de 16 bits.
  • Esto tiene dos modos; mínimo y máximo.
  • 8086 tiene un total de veinte (20) líneas de dirección
  • 8086 tiene dieciséis (16) líneas de datos.

Diagrama PIN del microprocesador 8086:

Microprocesador 8086
8086 Microprocesador. Credito de imagen; Autor desconocido Autor desconocido, Wyprowadzenie microprocesador 8086, marcado como dominio público, más detalles sobre Wikimedia Commons

¿Qué es el modo de direccionamiento?

"El modo de direccionamiento es la forma de especificar un dato particular para ser operado por una instrucción".

Necesitamos diferentes tipos de modo de direccionamiento porque proporciona flexibilidad al programador para acceder a los datos.

¿Cuáles son los tipos de modo de direccionamiento en 8086?

Los diferentes tipos de modos de direccionamiento se explican a continuación:

Registro de direcciones: 

El operando es un registro.

                                     Ejemplo MOV, HACHA, BX

Direccionamiento inmediato:

La instrucción en sí comprende los operandos.

                                     Ejemplo MOV, HACHA, 5000H

Direccionamiento directo:

La instrucción especifica la dirección del operando.

                                    Ejemplo MOV, HACHA, 9000H

Direccionamiento indexado:

El operando se especifica utilizando uno de SI y DI como registro de índice, junto con un desplazamiento opcional. La dirección del operando se adquiere mediante la adición de la información del registro de índice con el desplazamiento, si está presente.

                                      Ejemplo MOV AX, [SI] o MOV AX, [SI + 1000H]

Direccionamiento basado:

El operando se especifica utilizando uno de BX y BP como registro base, junto con un desplazamiento opcional. La dirección del operando se adquiere mediante la adición de la información del registro base con el desplazamiento, si está presente.

                                     Ejemplo MOV AX, [BX] o MOV AX, [BP + 1000H]

Direccionamiento indexado basado:

El operando se especifica utilizando uno de SI y DI como registro de índice y los de BX y BP como registro base, junto con un desplazamiento opcional. La dirección del operando se adquiere mediante la adición de información del registro de índice con el contenido del registro base y el desplazamiento, si está presente.

                                    Ejemplo MOV AX, [SI + BX] o MOV AX, [DI + BP + 1000H]

Distintas banderas en el microprocesador 8086:

  1. S (señal de bandera) - Se establece cuando la respuesta del cálculo es negativa.
  2. Z (cero) - Se establece cuando el cálculo de la instrucción anterior es cero.
  3. P (paridad) - Se establece cuando el byte inferior contiene un número par de unos.
  4. C (llevar) - Cuando hay llevar en computación.
  5. T (trampa) - cuando el procesador ingresa al modo de instrucción de un solo paso.
  6. Yo (interrumpir) - Se identifican las interrupciones enmascarables.
  7. D (dirección) - En manipulación de cuerdas.
  8. CA (transporte auxiliar)
  9. O (desbordamiento) - Cuando el resultado es mayor para acomodarlo en los registros.
Bandera de rechazo 8086
Bandera de registro

Arquitectura de tubería en el microprocesador 8086:

La idea fundamental de la arquitectura canalizada es subdividir el procesamiento de las instrucciones de una computadora en una serie de etapas independientes (como "pre-buscar", "recuperar", "decodificar", "ejecutar", etc.) con almacenamiento al final de cada paso.

Esto permite que el control de la computadora indique la velocidad de procesamiento del paso más lento que es mucho más rápido que el tiempo requerido para realizar todos los pasos al mismo tiempo. La canalización significa cómo cada paso está tomando información simultáneamente, y cualquier paso está vinculado al siguiente.

En este, hay 2 unidades separadas

- La "Unidad de interfaz de bus" (BIU)

- La “Unidad de Ejecución” (UE).

La BIU ejecuta todas las operaciones de bus para la unidad de ejecución. Los datos están en comunicación entre la CPU y las memorias y el kit de entrada y salida a pedido de la UE. Durante esto, si la UE está implementando comandos activos, la BIU "mira hacia adelante" y trae más instrucciones de la memoria. De esta manera, se implementa un tipo de "Fetch-Execute-Pipeline" en 8086.

Escriba algunas de las ventajas y desventajas de la canalización.

Las ventajas de la canalización son:

• El tiempo de ciclo del chip es comparativamente menor. La canalización no minimiza el tiempo necesario para terminar una instrucción; más bien aumenta la cantidad de instrucciones que pueden procesarse simultáneamente y reduce el retraso entre instrucciones completas.

• Las múltiples etapas de canalización sin aumento significa que se pueden procesar más comandos a la vez y menos demoras entre los comandos. Cada microprocesador simulado predominante fabricado en la actualidad utiliza al menos dos tuberías de etapas alrededor de 30 a 40 etapas.

• Cuando se emplea la canalización, la CPU ALU está diseñada para funcionar rápido, pero con un diseño más complicado.

• El concepto de canalización mejora el rendimiento dentro de un núcleo sin canalización en un factor de etapa no y también el código es impecable para la implementación de canalización.

• Las CPU canalizadas en general funcionan a una frecuencia de reloj mucho más alta que la RAM y eso mejora el rendimiento general del procesador.

Las desventajas de la canalización son:

  • Este es un chip sin canalización, más simple en diseño y más económico de fabricar, implementa solo una instrucción a la vez. Esto evita que las instrucciones secuenciales se ejecuten simultáneamente.
  • Este tipo de procesador tiene más latencia de instrucciones en comparación con algunos chips sin canalización. El funcionamiento de un procesador en cadena es mucho más difícil de predecir y puede variar ampliamente para diversas aplicaciones.

¿Cuáles son las funciones del microprocesador BIU y EU 8086?

Definir unidad de ejecución (UE):

La unidad de ejecución del 8086 y el 8088 son indistinguibles. Una ALU de 16 bits en la UE mantiene el estado de la CPU y el indicador de control, y despliega los registros generales y el operando de instrucción, etc. Todos los registros y rutas de datos de la UE tienen una longitud de 16 bits para las comunicaciones internas.

La UE no tiene ningún vínculo con la máquina BUS, el mundo exterior. Esto adquiere direcciones de la BIU a través de la cola. Del mismo modo, tan pronto como una instrucción necesita acceder a la memoria o los periféricos, la UE solicita a la BIU que acceda o conserve la información. La BIU, sin embargo, reubica la dirección para proporcionar la entrada de la UE a todo el almacenamiento.

Definir unidad de interfaz de bus (BIU):

Las BIU se emplean de manera diferente para adaptarse a la disposición y las características de rendimiento de varios buses. La BIU implementa todas las operaciones de bus para la UE.

El tamaño de la cola en BIU le permite mantener la UE provista de instrucciones precargadas en la mayoría de los estados sin monopolizar el bus del sistema. El 8086 BIU normalmente obtiene dos bytes por búsqueda; en caso de que un programa 1 byte en la dirección impar y comience de nuevo a buscar palabras de dos bytes en la consecuente par.

Segmentación de memoria en microprocesador 8086:

El microprocesador 8086 tiene 20 pines de dirección, por lo que el número máximo de ubicaciones de memoria que se pueden conectar con 8086 es 220 = 1 MB de ubicación o 16 bloques de 64 K ubicaciones. La memoria conectada con 8086 se divide en los siguientes cuatro segmentos:

  1. Segmento de memoria de código:  Se utiliza para almacenar el código de instrucciones de un programa.
  2. Declaración de memoria de datos: Se utiliza para almacenar bytes / palabras de datos.
  3. Segmento de memoria adicional: Es un segmento adicional para almacenar datos.
  4. Segmento de memoria de pila: Se utiliza para almacenar la pila de datos mediante la instrucción PUSH / POP.

Microprocesador 8085 vs Microprocesador 8086:

           Microprocesador 8085            Microprocesador 8086
Tiene bus de direccionamiento de 16 bitsTiene bus de direccionamiento de 20 bits
8085 no admite canalizaciónEs compatible con la canalización
Las colas de instrucciones no son compatiblesSe admiten las colas de instrucciones.

Para saber más sobre microprocesador haga clic aquí

Deja un comentario