Portada » Informática » Fundamentos de Arquitectura de Computadores y Microprocesadores 8085 y 8086
La Arquitectura del Computador es el conjunto de atributos de un sistema computacional que son visibles al programador y que tienen un impacto directo en la ejecución lógica de un programa. Incluye el diseño conceptual y la estructura operacional fundamental de un sistema de cómputo.
Para medir la capacidad de procesamiento, se utilizan diversas unidades según el tipo de operación:
Ejemplos de rendimiento:
| Generación | Período | Tecnología | Ejemplo |
|---|---|---|---|
| 1ª | 1940–1956 | Tubos de vacío | ENIAC, UNIVAC |
| 2ª | 1956–1963 | Transistores | IBM 7094 |
| 3ª | 1964–1971 | Circuitos integrados (CI) | IBM 360 |
| 4ª | 1971–presente | Microprocesadores (VLSI) | Intel 4004, PCs actuales |
| 5ª | Presente–futuro | IA, procesamiento paralelo, computación cuántica | Deep Learning, IBM Quantum |
Definición: Memoria de acceso aleatorio, de carácter volátil (pierde los datos al interrumpirse la energía). Almacena datos e instrucciones en tiempo de ejecución.
Ejemplo: Un módulo DDR4 de 8GB en una PC.
Definición: Memoria de solo lectura, no volátil. Conserva la información sin necesidad de energía. Tradicionalmente, su contenido no se podía modificar fácilmente.
Ejemplo: El firmware básico en calculadoras.
Definición: Memoria de solo lectura programable y borrable eléctricamente. Es no volátil pero permite la reprogramación mediante impulsos eléctricos.
Ejemplo: El BIOS/UEFI de una placa madre moderna, que permite actualizaciones de firmware.
| Característica | Simulador | Emulador |
|---|---|---|
| Definición | Imita el comportamiento lógico de un sistema sin reproducir su hardware. | Replica tanto el hardware como el software del sistema original. |
| Nivel | Software (abstracto). | Hardware + Software (concreto). |
| Precisión | Aproximada / funcional. | Alta fidelidad al sistema original. |
| Velocidad | Generalmente más rápido. | Más lento (mayor carga de procesamiento). |
| Uso principal | Educación, pruebas de algoritmos, desarrollo. | Ejecutar software real de una plataforma en otra distinta. |
| Ejemplo | Proteus, simulador 8086 online. | BlueStacks (Android en PC), MAME (arcade). |
| Característica | Intel 8085 | Intel 8086 |
|---|---|---|
| Año de lanzamiento | 1977 | 1978 |
| Bus de datos | 8 bits | 16 bits |
| Bus de direcciones | 16 bits (64 KB) | 20 bits (1 MB) |
| Velocidad de reloj | 3–6 MHz | 5–10 MHz |
| Registros principales | 8 bits (A, B, C, D, E, H, L) | 16 bits (AX, BX, CX, DX) |
| Memoria máxima | 64 KB | 1 MB (mediante segmentación) |
| Segmentación | No posee | CS, DS, SS, ES |
| Unidades internas | Una sola unidad de control | EU (Execution Unit) + BIU (Bus Interface Unit) |
| Instrucciones | Set reducido de 8 bits | Set extendido de 16 bits |
| Multiplicación/División | No implementada en hardware | Instrucciones MUL y DIV en hardware |
| Interrupciones | INTR, RST 5.5, 6.5, 7.5 | NMI, INTR (sistema más flexible) |
| Modo de operación | Modo único | Modo Mínimo y Máximo |
| Legado | Base para el diseño del 8086 | Ancestro directo de la arquitectura x86 moderna |
Mientras que el 8085 es un procesador de 8 bits ideal para el aprendizaje de fundamentos, el 8086 introdujo los 16 bits y la segmentación, sentando las bases de la computación personal moderna.
| Elemento | Valor |
|---|---|
| Banco deseado | 32G × 32 bits |
| Chip disponible | 512M × 16 bits |
Expansión de palabra (Filas): Determinamos cuántas veces cabe la capacidad del chip en el banco total.
Se requieren 64 grupos (filas) para cubrir la capacidad de direccionamiento.
Expansión de bus de datos (Columnas): Como el banco es de 32 bits y el chip de 16 bits, necesitamos 32/16 = 2 chips por fila.
Total = Filas × Columnas = 64 × 2 = 128 chips.
| Componente | Cálculo | Bits |
|---|---|---|
| Chip 512M×16 | log²(2²&sup9;) | 29 bits |
| Banco 32G×32 | log²(2³&sup5;) | 35 bits |
| Bits de selección | 35 − 29 | 6 bits (selector de banco) |
Los 6 bits más significativos del bus de direcciones se utilizan para seleccionar cuál de las 64 filas está activa mediante un decodificador 6:64.
| Tipo | Nombre Completo | Entrada | Salida |
|---|---|---|---|
| SIPO | Serial In – Parallel Out | 1 bit en serie | N bits en paralelo |
| PISO | Parallel In – Serial Out | N bits en paralelo | 1 bit en serie |
