Вы находитесь на странице: 1из 19

Arquitectura Von Neumann

Jos Acosta

Temas a Tratar

Caractersticas IAS Registros Ciclo de Instruccin Conjunto de instrucciones

Referencia: Organizacin y Arquitectura de Computadores William Stallings 7 ed. Cap. 2

Arquitectura Von Newmann


IAS

Introduce el concepto de programa almacenado La memoria principal almacena programa y datos Uso de dgitos binarios para representacin de informacin

Control centralizado (UC) de:

Acceso a memoria y dispositivos externos para leer/grabar informacin Ejecucin de instrucciones

IAS: Instruction Architecture Set

Arquitectura Von Newmann


IAS

Unidad Aritmtico Lgica (ALU)

Memoria Principal
Unidad de Control de Programa (UC)

Interfaz de Entrada/Salida

Unidad Central de Procesamiento (CPU)

Arquitectura Von Newmann


IAS

5 componentes principales:

Unidad aritmtico lgica (ALU) para la ejecucin de operaciones Unidad de Control (UC), para acceso a memoria e interpretacin/ejecuci n de instrucciones Memoria principal: Para almacenamiento de instrucciones y datos

Interfaz de Entrada, para transferir informacin desde las unidades de grabacin hacia ALU, UC y Memoria principal Interfaz de Salida, para transferir informacin desde las unidades de ALU, UC y Memoria principal hacia los dispositivos de grabacin

Arquitectura Von Newmann


IAS

1000 posiciones de memoria de 40 bits La palabra Numero se representaba con un bit de signo y 39 bits de valor La palabra instruccin contiene dos instrucciones de 20 bits:

Palabra Numero
0 1 39

Signo

8 bits representan el cdigo de operacin 12 bits representan la direccin de memoria

Palabra Instruccin
0 8 19 20 28 39

CodOp

Direccin

CodOp

Direccin

Arquitectura Von Newmann


Registros
AC MQ
Interfaz de Entrada/Salida

Registros ALU

Accumulator (AC) Multiplier Quotient (MQ) Memory Buffer Register (MBR)

Circuitos Aritmtico Lgicos

ALU

MBR

Registros PCU
Instruccin y Datos

Program Counter (PC) Memory Address Register (MAR)

IBR IR

PC MAR
Memoria Principal

Instruction Buffer Register (IBR)


Instruction Register (IR)

Circuitos de Seales de control Control

PCU

Direccin

Arquitectura Von Newmann


AC y MQ
AC MQ
Interfaz de Entrada/Salida

Accumulator (AC) Multiplier Quotient (MQ) Se emplean para almacenar operandos y resultados de operaciones de la ALU temporalmente. Por ejemplo, el resultado de multiplicar dos nmeros de 40 bits es un nmero de 80 bits; los 40 bits ms significativos se almacenan en AC y los menos significativos se almacenan en MQ.

Circuitos Aritmtico Lgicos

ALU

MBR
Instruccin y Datos

IBR IR

PC MAR
Memoria Principal

Circuitos de Seales de control Control

PCU

Direccin

Arquitectura Von Newmann


MBR
AC MQ
Interfaz de Entrada/Salida

Memory Buffer Register (MBR)

Circuitos Aritmtico Lgicos

ALU

MBR
Instruccin y Datos

Contiene una palabra que debe ser almacenada en la memoria, o es usado para recibir una palabra procedente de la memoria.

IBR IR

PC MAR
Memoria Principal

Circuitos de Seales de control Control

PCU

Direccin

Arquitectura Von Newmann


PC
AC MQ
Interfaz de Entrada/Salida

Program Counter (PC) Contiene la direccin de la prxima pareja de instrucciones que van a ser captadas de la memoria

Circuitos Aritmtico Lgicos

ALU

MBR
Instruccin y Datos

IBR IR

PC MAR
Memoria Principal

Circuitos de Seales de control Control

PCU

Direccin

Arquitectura Von Newmann


MAR
AC MQ
Interfaz de Entrada/Salida

Memory Address Register (MAR) Especifica la direccin en memoria de la palabra que va a ser escrita o leda en MBR.

Circuitos Aritmtico Lgicos

ALU

MBR
Instruccin y Datos

IBR IR

PC MAR
Memoria Principal

Circuitos de Seales de control Control

PCU

Direccin

Arquitectura Von Newmann


IBR
AC MQ
Interfaz de Entrada/Salida

Instruction Buffer Register

Circuitos Aritmtico Lgicos

ALU

MBR
Instruccin y Datos

(IBR) Empleado para almacenar temporalmente la instruccin contenida en la parte derecha de una palabra en memoria.

IBR IR

PC MAR
Memoria Principal

Circuitos de Seales de control Control

PCU

Direccin

Arquitectura Von Newmann


IR
AC MQ
Interfaz de Entrada/Salida

Instruction Register (IR) Contiene los 8 bits del cdigo de operacin de la instruccin que se va a ejecutar

Circuitos Aritmtico Lgicos

ALU

MBR
Instruccin y Datos

IBR IR

PC MAR
Memoria Principal

Circuitos de Seales de control Control

PCU

Direccin

Arquitectura Von Newmann


Ciclo de Instruccin
1. Recuperar la siguiente instruccin desde memoria (apuntada por el program counter) y luego incrementar el program counter.

Fetch
2. Decodificar el patrn de bits en el registro de instruccin IR

Execute

Decode

3. Ejecutar la instruccin indicada en el registro de instruccin IR

Arquitectura Von Newmann


Instrucciones

Transferencia de datos: entre memoria y registros ALU o entre registros


Codop Instruccin
LOAD MQ LOAD MQ,M(X) STOR M(X)

Descripcin Transferir el contenido del registro MQ a AC

00001010

00001001
00100001

Transferir el contenido de la posicin de memoria X a MQ


Transferir el contenido de AC a la posicin de memoria X

00000001
00000010 00000100

LOAD M(X)
LOAD M(X) LOAD |M(X)|

Transferir M(X) a AC
Transferir M(X) a AC Transferir |M(X)| a AC

Arquitectura Von Newmann


Instrucciones

Salto incondicional: varia secuencia de ejecucin de instrucciones


Codop Instruccin
JUMP M(X,8:19) JUMP M(X,28:39)

Descripcin

00001101
00001110

Saltar a la instruccin indicada por la mitad izquierda de M(X)


Saltar a la instruccin indicada por la mitad derecha de M(X)

Arquitectura Von Newmann


Instrucciones

Salto condicional: varia secuencia de ejecucin de instrucciones en funcin de una condicin, permitiendo puntos de decisin
Codop Instruccin
JUMP +M(X,8:19)

Descripcin Si AC 0 saltar a la instruccin indicada por la mitad izquierda de M(X)

00001111

00001000

JUMP +M(X,28:39)

Si AC 0 saltar a la instruccin indicada por la mitad derecha de M(X)

Arquitectura Von Newmann


Instrucciones

Aritmtica: para ejecucin de operaciones


Codop Instruccin
ADD M(X) ADD |M(X)| SUB M(X) SUB |M(X)| MUL M(X) DIV M(X)

Descripcin AC AC AC AC AC + M(X) AC + |M(X)| AC - M(X) AC - |M(X)| AC AC M(X) M(X)

00000101 00000111 00000110 00001000 00001011 00001100

[AC][MQ] [AC][MQ]

00010100
00010101

LSH
RSH

AC
AC

AC
AC

2
2

Arquitectura Von Newmann


Instrucciones

Modificacin de direcciones: permite que ALU realice operaciones con direcciones y las inserte en las instrucciones del programa
Codop Instruccin
STOR M(X,8:19)

Descripcin Reemplazar el campo de direccin de la izquierda de M(X) por los 12 bits de la derecha de AC. Reemplazar el campo de direccin de la derecha de M(X) por los 12 bits de la derecha de AC.

00010010

00010011

STOR M(X,28:39)

Вам также может понравиться