Pioneros tempranos:
* Charles Babbage (1837): A menudo acreditado con el primer diseño mecánico de computadora de uso general (el motor analítico). Esto estableció el trabajo basado en conceptos arquitectónicos clave como el almacenamiento del programa, la entrada/salida y la lógica aritmética.
* Alan Turing (1936): Desarrolló la máquina Turing, un modelo teórico de cálculo que sentó las bases para las arquitecturas de computadoras modernas. Definió el concepto de una máquina universal capaz de calcular cualquier función computable.
La arquitectura von Neumann:
* John Von Neumann (1945): Si bien no es el único creador, desempeñó un papel importante en la popularización del concepto de "programa almacenado", que es la base de la mayoría de las computadoras modernas. Esta arquitectura permite que las instrucciones y los datos se almacenen en la misma memoria, lo que hace que las computadoras sean más flexibles y eficientes.
Otros contribuyentes clave:
* John Mauchly y J. Presper Eckert (1946): Construyó el ENIAC, la primera computadora electrónica de uso general, que tuvo un impacto significativo en la arquitectura de la computadora.
* Frederick P. Brooks Jr. (1960): Lideró el desarrollo del sistema IBM/360, una serie de computadoras que introdujeron características como múltiples conjuntos de instrucciones, memoria virtual y el concepto de una "familia" de las computadoras.
* Gene Amdahl (1964): Desarrolló la ley de Amdahl, un principio fundamental de la informática paralela que ayuda a predecir las mejoras de rendimiento que se pueden lograr al agregar más procesadores.
Evolución continua:
La arquitectura de computadora continúa evolucionando rápidamente. Los avances en transistores, circuitos integrados y software han llevado a:
* RISC (configuración de conjunto de instrucciones reducido): Las instrucciones más simples conducen a un procesamiento más rápido y costos más bajos.
* CISC (Computación del conjunto de instrucciones complejas): Las instrucciones más complejas, a menudo que se encuentran en los sistemas heredados, apuntan a una mayor eficiencia en tareas específicas.
* Arquitecturas paralelas: Utilización de múltiples procesadores para manejar problemas complejos de manera más eficiente.
* Computación en la nube: Recursos informáticos distribuidos accedidos a través de una red.
En conclusión, el "creador" de la arquitectura de la computadora es un esfuerzo colectivo. Estos individuos y muchos otros han contribuido a la evolución de esta poderosa tecnología, dando forma al mundo tal como la conocemos.