Episodio 1.3 – Arquitectura de computadores: niveles, IBM-PC y tendencias actuales

Tema 1 — Organización de Computadores

Parte del Curso Fundamentos de la Computación


Después de comprender los componentes físicos del computador y cómo interactúan entre sí, ahora damos un paso más abstracto y fundamental.

Ya no se trata de qué piezas existen, sino de cómo se organizan conceptualmente para que el sistema funcione de forma coherente.

Video del episodio


Qué aprenderás en este episodio

Al finalizar este contenido podrás:

  • Comprender qué es la arquitectura de computadores.
  • Entender los distintos niveles del sistema.
  • Analizar la evolución de la arquitectura IBM-PC.
  • Reconocer las principales tendencias en arquitecturas modernas.

Arquitectura de los computadores

La arquitectura de computadores define cómo se organizan y cómo interactúan los distintos componentes de un sistema computacional.

No se enfoca únicamente en el hardware físico, sino en la estructura lógica que permite que:

  • Las instrucciones sean ejecutadas.
  • Los datos sean procesados.
  • El sistema funcione de forma consistente y predecible.

Niveles de arquitectura del computador

Para manejar la complejidad, un computador se organiza en niveles. Cada nivel abstrae al anterior, permitiendo que el sistema sea más fácil de diseñar, entender y utilizar.

1. Hardware físico

Incluye:

  • CPU
  • Memoria
  • Dispositivos de entrada/salida

Es el nivel más bajo y opera con señales eléctricas.

2. Microarquitectura

Define cómo internamente funciona el procesador:

  • Registros
  • Unidades funcionales
  • Pipeline de ejecución

Es la implementación concreta del procesador

3. ISA (Instruction Set Architecture)

Es el conjunto de instrucciones que el procesador puede ejecutar.
Define:

  • Operaciones disponibles
  • Tipos de datos
  • Modos de direccionamiento

Actúa como un contrato entre hardware y software.

4. Sistema Operativo

Administra los recursos del sistema:

  • Procesos
  • Memoria
  • Dispositivos

Actúa como intermediario entre hardware y aplicaciones.

5. Aplicaciones

Son los programas que utiliza el usuario:

  • Navegadores
  • Sistemas empresariales
  • Herramientas de productividad

Operan sin necesidad de conocer los niveles inferiores.

Relación entre niveles

Cada nivel abstrae la complejidad del nivel inferior. Esto permite:

  • Escalabilidad
  • Portabilidad de software
  • Evolución tecnológica sin romper compatibilidad

Un cambio en hardware no necesariamente implica cambiar el software, gracias a estas capas de abstracción.

Arquitectura de la familia IBM-PC

La aparición del IBM Personal Computer marcó un punto de inflexión en la industria.

Sus características clave fueron:

Arquitectura modular

  • Componentes intercambiables
  • Expansión mediante tarjetas

Estándares abiertos

  • Facilitó la aparición de «compatibles»

Separación de funciones

  • CPU, memoria y periféricos claramente definidos.

Esto permitió la creación de un ecosistema completo de harware y software compatible.

Hasta hoy, la mayoría de los computadores personales siguen esta lógica estructural.

Evolución hacia arquitecturas modernas

Las arquitecturas han evolucionado para responder a nuevas necesidades tecnológicas.

Multicore

  • Múltiples núcleos en un solo procesador.
  • Permite ejecución paralela

Virtualización

  • Un harware físico puede ejecutar múltiples sistemas operativos
  • Introduce el concepto de máquina virtual

Cloud Computing

  • Recursos distribuidos en centros de datos
  • Acceso remoto y escalabilidad

Edge Computing

  • Procesamiento cercano a la fuente de datos
  • Reduce latencia

Conexión con la representación de datos

La arquitectura de un computador no solo define cómo se organizan sus componentes, sino también cómo se procesan internamente las instrucciones y los datos.

Para que el sistema funcione, toda la información debe representarse de manera formal dentro de la máquina. Números, caracteres e instrucciones terminan expresándose en formatos que el hardware puede interpretar.

En este episodio nos enfocamos en la organización arquitectónica del sistema. La representación de la información -incluyendo sistemas numéricos, codificación y almacenamiento- se desarrollará en el siguiente tema del curso.


Conceptos clave

  • Arquitectura de computadores
  • Niveles de abstracción
  • ISA (Instruction Set Architecture)
  • Microarquitectura
  • Modularidad
  • Compatibilidad
  • Virtualización
  • Computación distribuida

Integración del sistema

El computador funciona como un sistema jerárquico:

  • El harware ejecuta
  • La microarquitectura implementa
  • La ISA define el lenguaje
  • El sistema operativo gestiona
  • Las aplicaciones utilizan

Ningún nivel funciona de forma aislada.


Cómo se conecta este episodio con el resto del curso

En éste punto ya entiendes:

  • Qué es un computador
  • Qué componentes lo conforman
  • Cómo se organiza internamente

A partir de aquí, el siguiente paso es entender:

  • Cómo se representa la información
  • Cómo se almacena
  • Cómo se manipula dentro del sistema