Von Neumann diseño esta arquitectura, su gran novedad fue que en la memoria principal (memoria RAM) se guardan todos los datos y todas las instrucciones de los programas. La memoria no los diferencia, siendo el procesador el que los tiene que diferenciar.
Esta arquitectura Von Neumann, se ha utilizado desde el primer PC (Personal Computer) creado por IBM en el año 1981.
La arquitectura de un computador consiste en:
- CPU (Unidad central de proceso) o procesador.
- Memoria principal o memoria física:
- Unidad de entrada/salida (Un disco duro, se considera un componente externo de entrada/salida de datos)
- Buses: Por donde circulan los datos e instrucciones, entre los distintos componentes. En la imagen siguiente, están representados por las flechas.
Observaciones:
La memoria principal, es la memoria RAM.
Los discos duros, forman parte de la unidad de Entrada/Salida. También reciben el nombre de memoria auxiliar.
Función de la memoria principal
La memoria central, conocida como RAM (Random Access Memory), es la encargada de almacenar los datos y las instrucciones de los programas que deben ejecutarse, así como toda aquella información que el sistema necesite para su funcionamiento. Está constituida por muchísimas celdas de igual longitud capaces de retener información en su interior mientras el ordenador se encuentre encendido. Cuando el ordenador se apaga, se pierde su contenido.
Llamamos registro a una celda de memoria con bastantes bits. Es decir, la memoria está formada por varios registros. Si el procesador es de 64 bits, todos los registros serán de 64 bits.
Para que la CPU pueda ejecutar un programa es necesario que esté alojado en su memoria principal.
Función de la CPU: Unidad Central de Proceso
El procesador es el principal componente del computador. Lo compone 2 partes principales: ALU (Unidad aritmética lógica) y UC (Unidad de control). Además, forman parte del procesador unos registros y la memoria caché.
La Unidad de Control, que es la que gobierna, la que se encarga de ejecutar los programas, controlando su secuencia, interpretando y ejecutando sus instrucciones. Se encarga también de controlar al resto de componentes; como los periféricos, la memoria, la información que hay que procesar, etc., a tenor de lo que van necesitando las instrucciones.
La Unidad Aritmético-Lógica que hace los cálculos matemáticos y los cálculos lógicos necesarios para su funcionamiento.
Dentro de la CPU hay registros de memoria. En los registros se almacenan una instrucción o dato, almacenan la dirección de la siguiente instrucción. El objetivo es acceder menos veces a la memoria principal.
También dentro de la ALU se encuentra la memoria caché. La memoria caché es un conjunto de registros. Su fin, es acceder menos veces a la memoria principal. La memoria caché es como una pequeña memoria RAM pero mucho más pequeña.
Ejemplo: Los procesadores Celeron iniciales no tenían memoria caché, por ese motivo eran mucho más baratos, pero más lentos.
Procesador de n bits
Los procesadores actuales son de 64 bits. Hace unos años eran de 32 bits. ¿Qué significa?
Si un procesador es de 64 bits, significa que los datos, o instrucciones tienen una longitud de 64 bits. Como en los registros se guardan esas instrucciones, cada registro tiene 64 bits. Se dice que la longitud de palabra es 64 bits.
Observación:
Son iguales las longitudes de los registros, el ancho de la memoria caché , el anchos de la memoria principal, el ancho del bus de direcciones y el ancho del bus de datos.