Antes del modelo de Von Neumann, según wikipedia,
“Las primeras máquinas de computación tenían programas fijos. Algunas computadoras muy simples todavía usan este diseño, ya sea por simplicidad o con fines de capacitación. Por ejemplo, una calculadora de escritorio (en principio) es una computadora de programa fijo. Puede hacer matemáticas básicas, pero no puede ser utilizado como un procesador de textos o una consola de juegos. Cambiar el programa de una máquina de programa fijo requiere volver a cablear, reestructurar o rediseñar la máquina “.
Entonces, se propuso un nuevo sistema informático de “Programa almacenado”,
La “Memoria” contiene tanto datos como también el programa que procesa esos datos, ahora RAM.
La “Unidad de control” gestiona el proceso de mover datos y programas dentro y fuera de la memoria y también ejecuta las instrucciones del programa.
- ¿Cómo realiza una unidad lógica aritmética (ALU) la multiplicación, suma y comparación en enteros sin signo muy grandes (8,000,000 bits o más)?
- ¿Por qué el problema de detención es difícil en np?
- ¿Cuáles son algunos buenos libros de nivel de entrada para Machine Learning?
- ¿Puede la polaridad de un imán ser una alternativa a algunos de los componentes de una computadora eléctrica moderna?
- ¿Cuáles son las limitaciones / reglas de lo que el aprendizaje automático no puede hacer?
La “ALU” fue responsable de las tareas de cálculo de los datos.
La “Entrada / Salida” hace que el programa sea interactivo.
Todas estas unidades están unidas entre sí a través del bus, por lo que todo el proceso comienza desde la instrucción de recuperación de la CPU desde la memoria de acuerdo con la entrada y luego ejecuta esa instrucción y la muestra como salida.
Debido a esta arquitectura, la CPU fue capaz de obtener cualquier instrucción que reside en la memoria y ejecutarla, por lo que permitió que la CPU ejecutara diferentes tipos de programas, según lo suministrado por el usuario, proporcionando flexibilidad que estaba ausente de la arquitectura anterior, las máquinas informáticas ya no tenía programas fijos.
Nuevamente citando wikipedia, “A gran escala, la capacidad de tratar las instrucciones como datos es lo que hace posible a los ensambladores, compiladores, enlazadores, cargadores y otras herramientas de programación automatizadas. Uno puede” escribir programas que escriben programas ”
Esto permitió a los programadores concentrarse en desarrollar programas nuevos y diferentes en lugar de “Reprogramar” las computadoras cada vez para ejecutar diferentes programas (imagínense lo que hubiera sucedido si ese fuera el caso incluso ahora)