You are on page 1of 5

2.

- ARQUITECTURA HARVARD
● El término procede de la máquina Harvard Mark I que almacena instrucciones en cintas perforadas y
datos en interruptores o en otras cintas perforadas.
● Se utiliza en procesadores de señal digital usados para video y audio.
● Tiene dos memorias separadas: La memoria de datos y la memoria del programa que están unidas a la
CPU por buses independientes con accesos simultáneos.
● Las instrucciones y los datos se almacenan en cachés separadas para mejorar el rendimiento y así
evitar los cuellos de botella en Arquitectura Von Newman.
● Limitaciones:
- Al dividir la memoria caché, la optimización es menor. Sólo se optimiza cuando la frecuencia de
lectura de instrucciones y datos es aproximadamente la misma.
- El duplicado de comunicación de la memoria con la CPU hace que el sistema sea más complejo.
- El rendimiento de las memorias es inferior a la memoria de la UC por lo que realizar las operaciones
fuera de la UC supone que el sistema se ralentice.

3.- ARQUITECTURA VON NEWMAN

● En 1944, Von Newman diseño un computador con el programa almacenado en memoria eléctrica, que
fue utilizado en 1952 para la construcción del EDVA (Electronic Discrete Variable Automatic).
● Newman propuso que tanto el programa (instrucciones) como sus datos fueran almacenados en la
memoria del Computador

● ELEMENTOS DEL COMPUTADOR EN ARQUITECTURA VON NEWMAN: Unidad Central de Proceso


(CPU), Memoria, Sistemas de Entrada y Salida y los Buses de comunicación.

UNIDAD CENTRAL DE PROCESOS (CPU)

▪ Está formada por Unidad de Control (UC), la Unidad Aritmético-lógica (UAL)


▪ Su misión es controlar y ejecutar las instrucciones de un programa.
▪ Tiene un formato normal de microprocesador en modo chip

A) LA UNIDAD DE CONTROL: Su misión es recoger las instrucciones del programa, interpretarlas y


controlar su ejecución dando las órdenes a los demás componentes para completar la ejecución.

Está formado por:


Reloj, marca los instantes en que han de comenzar los pasos de cada instrucción (SISTEMAS
SINCRÓNICOS).
Secuenciador: genera microórdenes para ejecutar poco a poco las instrucciones.
Registro Contador de Programa: Indica la dirección de memoria de la siguiente instrucción
Decodificador: Interpreta la instrucción
Registro de Instrucción (RI): Almacena la instrucción que se ejecuta.
B) UNIDAD ARITMÉTICO-LÓGICO (UAL): Realiza todas las operaciones de cálculo.

Está formada:
Registros de Entrada (REN1,REN2): Almacena los datos y operandos que intervienen en la instrucción
Circuito Operacional (COP): Realiza las operaciones con los datos a través de los Registros de Entrada.
Registro de Estado (RE): Recoge las condiciones que se dieron en la última operación para tenerlas en
cuenta en operaciones posteriores.
Registro Acumulador: Almacena los resultado de las operaciones.

LA MEMORIA CENTRAL (MEMORIA RAM)

▪ Almacena lo datos e instrucciones de los programas que deben ejecutarse y la información necesaria
para que el sistema funcione.
▪ Está formada por celdas o posiciones de memoria, numeradas de forma consecutiva. A la numeración
de las celdas se llama dirección de memoria.
▪ La memoria Caché, está situada entre la RAM y CPU y se encarga de almacenar partes del programa
temporalmente o información o datos más utilizados.

▪ Está formada:
Registro de Dirección de Memoria (RDM), contiene la dirección de la celda que se va a utilizar para
grabar o leer.
Registro de Intercambio de Memoria (RIM), almacena el contenido de la celda de memoria
seleccionada en una operación de lectura o de escritura.

SISTEMAS DE E/S

▪ Son circuitos eléctricos que permiten intercambiar información entre CPU y los periféricos instalados.
▪ Las unidades de ENTRADA cargan programas y datos en memoria central desde periféricos de entrada.
▪ Las unidades de SALIDA sacan los resultados de los procesos a través de los periféricos de salida.

BUSES DE COMUNICACIÓN

▪ Formados por un conjunto de circuitos eléctricos que conectan los componentes del ordenador para
comunicarse entre sí.
▪ Cada BUS es un conjunto de cables que permite la trasmisión en paralelo de la información.

▪ Hay tres tipos:


Bus instrucciones y datos: Traslada datos instrucciones desde la RAM al resto de componentes.
Bus de Control: Transmite las órdenes al resto de unidades y recibe señales indicando su estado.
Bus de direcciones: Transmite direcciones de destino de los datos que se envían por el Bus de Datos.

VENTAJAS DEL MODELO HARVARD Y VON NEUMAN CON RESPECTO AL MODELO TURING
CICLO DE EJECUCIÓN DE UNA INSTRUCCIÓN

Para la ejecución de un programa es necesario que éste se encuentre en la Memoria Central.


Cada programa está formado por un conjunto de instrucciones. En el ciclo de ejecución de una
instrucción se pueden distinguir dos fases:

- Fase de Búsqueda: consiste en llevar la instrucción de la memoria central a la unidad de


Control.
- Fase de Ejecución: consiste en realizar las acciones internas que conlleve la instrucción.

A) FASE DE BÚSQUEDA DE UNA INSTRUCCIÓN

1.- La unidad de Control (UC) envía una microorden para que el contenido del registro contador de
programa que contiene la dirección de la siguiente instrucción sea transferida al registro de dirección
de memoria (RDM).

2.- La posición de memoria que figura en RDM es utilizada por el selector para transferir su contenido
(instrucción) al registro de intercambio de memoria (RIM).

3.- Se transfiere la instrucción desde el RIM al registro de instrucción (RI).

4.- Posteriormente el decodificador interpreta la instrucción que acaba de llegar al RI, es decir, se
entera de cuál es la operación que hay que realizar.

5.- El registro de contador de programa se autoincrementa, utilizando la unidad aritmético-lógica,


con un valor 1, de tal forma que quede apuntando a la siguiente instrucción situada
consecutivamente en memoria. Si la instrucción en ejecución es de ruptura de secuencia, el contador
de programa se cargará con la dirección que corresponda.

B) FASE DE EJECUCIÓN DE UNA INSTRUCCIÓN

1.- Se transfiere la dirección del primer operando desde el RI al RDM.


2.- El selector extrae de la memoria dicho dato y lo deposita en el RIM.
3.- Después se lleva este operando desde el RIM al registro de entrada 1 (REN1) de la Unidad
Aritmético-lógica (UAL).
4.- Se transfiere la dirección del segundo operando desde el RI al RDM.
5.- El selector extrae de la memora dicho dato y lo deposita en el RIM.
6.- El segundo operando se lleva desde el RIM al registro de entrada 2 (REN2) de la UAL.
7.- El secuenciador envía una microorden a la UAL para que se ejecute la operación. El resultado de la
operación queda almacenado en el Acumulador.
8.- Este resultado se envía desde el Acumulador al RIM.
9.- Se transfiere desde el RI al RDM la dirección donde tiene que almacenarse el resultado en la
memoria.
10.- El resultado se transfiere desde el RIM a la dirección de memoria indicada en el RDM.

Hay que tener en cuenta que si la instrucción no hubiese necesitado operandos, no se ejecutarían los
pasos 1 al 6, ni tampoco el 8.
COMPONENTES FÍSICOS DE UN SISTEMA INFORMATICO