Instrucción Von Neumann

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 14

Instrucción Von Neumann

Pedro Quesada Miguel


Breve Resumen de la Arquitectura
• La arquitectura de Von Neumann, con la que están construidos
los ordenadores actuales, supone la utilización de una unidad
central de procesamiento o CPU, que contiene:
• Una unidad aritmético lógica capaz de llevar a cabo cálculos
matemáticos
• Un conjunto de registros que permiten el almacenamiento
temporal de datos y direcciones de memoria
• Una unidad de control que se encarga de recoger las
instrucciones desde la memoria principal, de decodificarlas y
ejecutarlas.
Breve Resumen de la Arquitectura
• Además, este modelo de arquitectura también propone la
existencia de:
• Una memoria principal en la que residen los datos y las
instrucciones
• Un bus de entrada y salida que permite cargar los programas
y los datos desde un medio de almacenamiento externo y
entregar un resultado.

• Pero… ¿Cómo funciona una instrucción? 


Fases de una instrucción: Busqueda
• Paso 1:
El Contador de programas, a través del bus de direcciones, enviará la
orden de búsqueda al Registro de Memoria, de la instrucción
correspondiente, a través del Selector, que en este caso es SUMAR.
• Paso 2:
La instrucción encontrada, se guarda en la Memoria de intercambio.
• Paso 3:
La Memoria de intercambio remite la instrucción al Registro de
Instrucciones.
Fases de una instrucción: Busqueda
• Paso 4:
El Registro de Instrucciones la envía al decodificador, que determina
que tipo de instrucción es , en este caso determinará que es una
SUMA, y la envía al secuenciador, donde espera que se busquen
los operandos.
• Paso 5:
La instrucción se guarda en el Registro de estado y se envía orden de
búsqueda de los operandos.
Fases de una instrucción: Ejecución
• Paso 1:
El registro de instrucciones solicita, al registro de dirección de memoria,
la ubicación del primer operando, que en este caso es la posición de
memoria 033.
• Paso 2:
A través del selector se busca, en la memoria principal, la posición de
memoria indicada 033, donde está el operando, y este se manda a
la memoria de intercambio.
• Paso 3:
La memoria de intercambio la manda a la entrada correspondiente de
la Unidad Aritmético-Lógica a la espera del segundo operando.
Fases de una instrucción: Ejecución
• Paso 4:
De nuevo se repite el proceso. El registro de instrucciones solicita, al registro de
dirección de memoria, la ubicación del segundo operando, posición 992 de la memoria
principal.
• Paso 5:
A través del selector se busca, en la memoria principal, el operando ubicado en esa
posición y se manda a la memoria de intercambio.
• Paso 6:
La memoria de intercambio la manda a la entrada correspondiente de la Unidad
Aritmético-Lógica.
• Paso 7:
La Unidad Aritmético-Lógica, con la instrucción y los operandos, realiza el cálculo
correspondiente.
Fases de una instrucción: Ejecución
• Paso 8:
Una vez lo ha hecho, lo envía al registro de memoria de intercambio.
• Paso 9:
El registro de instrucción le pide la ubicación, para guardar el
resultado en la memoria principal, que en este caso es la posición de
memoria 993.
• Paso 10:
El registro de memoria de intercambio almacena el dato del
resultado donde le indica el registro de memoria. Posición de
Memoria 993.
Instrucción: Cargamos el primer Nº
10
-10
5

Load @0 R1
@3
Load @1 R2
Load @0 R1
Load @2 R3
10
SUMA R1R2R3 R4
SAVE R4 @8
Instrucción:Cargamos el Segundo Nº
10
-10
5

Load @0 R1
@4
Load @1 R2
Load @1 R2
Load @2 R3
10
-10 SUMA R1R2R3 R4
SAVE R4 @8
Instrucción: Cargamos el Tercer Nº
10
-10
5

Load @0 R1
@5
Load @1 R2
Load @2 R3
Load @2 R3
10
-10 SUMA R1R2R3 R4

5 SAVE R4 @8
Instrucción: Sumamos
10
-10
5

Load @0 R1
@6
Load @1 R2
SUMA R1R2R3 R4
Load @2 R3
10
-10 SUMA R1R2R3 R4

5 SAVE R4 @8
5 R4
Instrucción:
10
-10
5

Load @0 R1
@7
Load @1 R2
SAVE R4 @8
Load @2 R3
10
-10 SUMA R1R2R3 R4

5 SAVE R4 @8
5 R4
@8 5

También podría gustarte