INTRODUCCIÓN. Principios de la informática y la programación
La máquina de Von Neumann. Representación de cómo debería estar diseñado un ordenador para que funcione correcta y eficazmente.

La informática se basaba en tarjetas perforadas, que contenían las instrucciones a realizar (eran la memoria, el programa) y otras tarjetas que eran las de datos.
Hasta que se diseñó ésta máquina. Su ventaja es poder probar los programas aunque no estén finalizados.
Tiene varias partes:
- Unidad de control (UC). Lleva la señal de reloj que sincroniza todo el proceso.
- Unidad aritmético lógica (ALU). Lleva todas las operaciones, matemáticas y lógicas. Operaciones lógicas:
AND. A elegir entre dos operadores
|X|Y|RESULTADO| |—|—|—| |0|0|0| |0|1|0| |1|0|0| |1|1|1|
OR. Elegirá la opción más favorable (cierto) en caso de diferente opción
| X | Y | RESULTADO |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
NOT. Niega el resultado. Si la entrada es falsa la salida es cierta, y viceversa
| ENTRADA | SALIDA |
|---|---|
| 0 | 1 |
| 1 | 0 |
- Registro de instrucciones. El registro de instrucciones almacena la instrucción que se va a ejecutar
- Contador de programa. Sirve para hacer avanzar el programa, que pase de una instrucción / dirección a otra. Incrementando, decrementando o haciendo saltos de línea
- MDR (Registro de Instrucciones de Datos). Comunica con MAR por bus interno
- MAR (Registro de Direcciones). Comunica con MDR por bus interno.
- Registro de memoria de procesador.
- Memoria caché (L1, L2, L3)
- Memoria RAM (memoria volátil)
- Componentes de entrada / salida. Comunica con memoria por bus de datos. Cuando se quiere ejecutar un programa se pide a la memoria secundaria. Pasa a la RAM y ahí va leyendo. ¡Salud y coding!
Guarda los programas y datos en memoria. También permite dirigir instrucciones y datos en base a direcciones de memoria.
Instrucciones (Programa) -> S.O. / PROGRAMA / DATOS Lenguaje ensamblador: Primer lenguaje de alto nivel. Sustitución básica de operaciones a código máquina.
¡Salud y coding!