Todas las lecciones Read in English

Historia · Unidad 06

Historia de las computadoras

Conecta cálculo mecánico, programas almacenados, máquinas compartidas, dispositivos personales y nube.

7 minlista

Para prepararteHistoria del hacking

Después de esta lección puedes

  • explicar programas almacenados sin exigir memoria única para instrucciones y datos
  • describir un ciclo de instrucciones simplificado y funciones de memoria y almacenamiento
  • relacionar cambios de escala con protección y mantenimiento

Lecciones de esta unidad

Explorar 4 lecciones de este tema
  1. De tarjetas perforadas a programas almacenadosDescubre por qué registrar datos, representar instrucciones y proteger los cambios son problemas distintos.7 min
  2. De transistores a computadoras personalesSigue el paso de los equipos compartidos a las máquinas personales y descubre quién heredó su mantenimiento.7 min
  3. De la conmutación de paquetes a la WebDistingue la red que transporta información de la Web que permite enlazarla y consultarla.7 min
  4. Virtualización y nubeDescubre cómo compartir recursos se convirtió en infraestructura bajo demanda y qué responsabilidades añadió.7 min

Explora las épocas de abajo. En pantallas anchas, desplázate horizontalmente para ver toda la cronología.

La computadora de un teléfono y las máquinas de cálculo científico temprano parecen muy diferentes. Comparten una idea: representar un procedimiento que una máquina ejecuta. La historia cambia cómo se representan instrucciones, dónde viven datos, quién comparte recursos y cómo se controla el trabajo.

Cuatro cambios que merece la pena explorar

Este resumen muestra las conexiones. Cada capítulo breve explica un cambio con suficiente detalle para entender por qué importa hoy:

Los cambios se solaparon. Los mainframes no desaparecieron al llegar las computadoras personales; una interfaz nueva podía convivir con hardware, instituciones y programas anteriores. La historia sirve más cuando explica las decisiones disponibles que cuando presenta máquinas que supuestamente se reemplazaron de un día para otro.

Instrucciones guardadas y memoria de datosLas instrucciones y los datos pueden almacenarse por separado. El procesador lee instrucciones y trabaja con datos; una instrucción puede cambiar registros, indicadores, flujo o memoria.InstruccionesalmacenadasDatosalmacenadosProcesadorLeer, decodificar, ejecutarEstados que pueden cambiarRegistros / indicadoresMemoria / flujo de control
Un procesador simplificado obtiene, interpreta y ejecuta instrucciones. Se muestran instrucciones y datos separados porque almacenar programas no exige una memoria unificada.

Procedimientos anteriores a la electrónica

Los dispositivos mecánicos facilitaron aritmética repetida. El diseño decimonónico de la Máquina Analítica de Charles Babbage describía «almacén» y «molino», con operaciones dirigidas por tarjetas; la máquina completa no se construyó durante su vida. Las tabuladoras posteriores procesaron grandes conjuntos de registros.

Turing estudió en 1936 qué puede calcular un procedimiento formal. Fue una aportación matemática, no el plano de todo procesador moderno. Diseños y teorías resolvieron problemas diferentes; no conviene convertirlos en una sola invención.

Electrónica e instrucciones almacenadas

Colossus apoyó el criptoanálisis durante la guerra. ENIAC surgió de necesidades bélicas de cálculo y se presentó públicamente en 1946. Diferían en propósito, programación y configuración inicial.

Un Programa almacenado mantiene instrucciones ejecutables en almacenamiento utilizable por la máquina, de modo que cambiar tareas no exige recablear. Manchester Baby ejecutó un programa almacenado en 1948, un hito experimental importante.

Esto no obliga a guardar instrucciones y datos en la misma memoria física o espacio sin restricciones. Los diseños Harvard separan almacenamiento o rutas; los modernos pueden combinar ideas. Protección de memoria y permisos de ejecución también determinan los usos permitidos de cada región.

Un modelo útil del procesador

El Ciclo de instrucciones simplificado consiste en obtener, decodificar y ejecutar. Un contador sigue el flujo. Los resultados pueden cambiar registros, indicadores, memoria o control; no siempre se escribe memoria principal. Los procesadores pueden solapar y reordenar trabajo conservando el comportamiento observable exigido por su arquitectura.

Un defecto de seguridad de memoria no es consecuencia inevitable de almacenar instrucciones. Depende del error, estado accesible, comportamiento y protecciones. Los límites fiables distinguen cambios autorizados de alteraciones no previstas.

Compartir máquinas y después distribuirlas

Los mainframes atendieron grandes cargas, lotes y, en algunos sistemas, tiempo compartido. Los minicomputadores acercaron informática a departamentos y laboratorios. El Microprocesador integró funciones en chips; costes menores y componentes auxiliares favorecieron la informática personal, pero el precio bajo no lo define.

Registros y cachés aceleran ejecución; memoria de trabajo mantiene estado activo; almacenamiento persistente conserva información tras apagar en condiciones normales. Cachés, temporales, copias e hibernación necesitan protección apropiada. Cambiar de ubicación no vuelve inocuo un secreto.

Teléfonos y nube conservan las preguntas

Los móviles añaden radios, sensores y plataformas de aplicaciones. La nube añade gestión remota, infraestructura compartida e identidades de servicio. Una Máquina virtual presenta recursos virtualizados al invitado. Los contenedores suelen aislar grupos de procesos compartiendo núcleo; no equivalen automáticamente a máquinas virtuales separadas.

Movilidad y virtualización no garantizan aislamiento. Colaboran hardware, sistema, configuración y permisos de gestión. Pregunta dónde se guarda la información, quién la interpreta y quién la cambia. Sistemas operativos convierte esas preguntas en procesos y permisos.

Términos que viste

Programa almacenadoCiclo de instruccionesMicroprocesadorMáquina virtual

Compruébate

Sin reloj ni penalizaciones. Lee cada explicación y vuelve a intentarlo cuando quieras.

  1. ¿Un programa almacenado exige memoria unificada para instrucciones y datos?

    Ver la respuesta

    Respuesta correcta: No; las instrucciones pueden almacenarse aparte. Almacenar programas y elegir arquitectura de memoria son conceptos distintos.

  2. ¿Cada instrucción escribe el resultado en memoria principal?

    Ver la respuesta

    Respuesta correcta: No; puede afectar registros, indicadores, flujo u otro estado. Obtener-decodificar-ejecutar es una simplificación, no exige escribir memoria cada vez.

  3. ¿Qué define un microprocesador en esta lección?

    Ver la respuesta

    Respuesta correcta: Funciones del procesador implementadas con circuitos integrados. La integración y fabricación lo distinguen; el precio bajo no es requisito.

  4. ¿La virtualización demuestra aislamiento fuerte automáticamente?

    Ver la respuesta

    Respuesta correcta: No; siguen importando software, hardware, configuración y gestión. La abstracción presenta límites que implementar y verificar.

Pruébalo

  • EscribeDibuja procesador, memoria, almacenamiento y audio de un reproductor ficticio. Sigue los cambios al cargar una canción. Marca qué sobrevive a un reinicio y dónde importan controles de acceso.
Referencias