You are on page 1of 27

Tema 2: Arquitectura Von Neumann

Mdul: SMR Profesora: Paqui Ronda

Estructura general
MEMRIA PRINCIPAL CPU
UC (Unidadt de Control) ALU (Unidad Aritmtica-Lgica) PERIFRICO

UD 2 - Arquitectura Von Neumann

Unidad Entrada/Salida

PERIFRICO PERIFRICO

BUSES
Instrucciones y datos Direcciones

PERIFRICO

Control

Unidad central de proceso


Cerebro del ordenador CPU o UCP Circuito microscpico que interpreta y ejecuta las instrucciones de los programas almacenados en memoria y que adems toma datos de las unidades de entrada, los procesa y los enva a las unidades o perifricos de salida Se ocupa del control y el proceso de datos La potencia de un sistema informtico se mide principalmente por la CPU.
UD 2 - Arquitectura Von Neumann 3

Partes de la CPU
Unidad de control (UC), interpreta y ejecuta las instrucciones mquina almacenadas en la memoria principal y genera las seales de control necesarias para ejecutarlas. Unidad aritmtico-lgica (UAL o ALU), recibe los datos en los que realiza operaciones de clculo y comparaciones, toma decisiones lgicas y devuelve el resultado, todo esto supervisado por la UC. Registros de trabajo o de propsito general, donde se almacena informacin temporal. Constituyen el almacenamiento interno de la CPU
UD 2 - Arquitectura Von Neumann 4

Operaciones de la UC
1.

2.

Extrae de la memoria principal la instruccin a ejecutar. Dispone de dos registros: El Contador de programa o de instrucciones, donde se almacena la direccin de la celda que tiene la prxima instruccin a ejecutar, y el registro de instruccin, donde se deposita el cdigo de la instruccin a ejecutar. Est dividido en dos zonas: cdigo de operacin y direccin de memoria, donde se encuentra el operando. Una vez conocido el cdigo de operacin, la UC establece las conexiones con los circuitos de la UAL que intervendrn en la operacin.
UD 2 - Arquitectura Von Neumann 5

Operaciones de la UC
3.

4.

Saca de la memoria principal los datos necesarios para ejecutar la instruccin, es decir, ordena la lectura de la celda que corresponde en la direccin que hay al RI. Enva seales de control a la unidad correspondiente. Finalmente se incrementa en 1 el contenido del contador de programa, de manera que coincida con la direccin de la siguiente instruccin a ejecutar.

UD 2 - Arquitectura Von Neumann

Componentes de la UC
Adems del contador de programa y el registro de instruccin, consta de los siguientes componentes:
Decodificador de instruccin: Se encarga de extraer y analizar el cdigo de operacin de la instruccin en curso que hay en el RI y genera las seales de control necesarias para ejecutar correctamente la instruccin. Reloj: Proporciona una sucesin de impulsos elctricos a intervalos constantes. Marca los tiempos de ejecucin y marca el ritmo de funcionamiento del decodificador de instruccin. La velocidad del reloj se mide en megahercios (MHz), mil millones de ciclos por segundo. Ordenadores actuales tienen velocidades superiores a 1 GHz Secuenciador: Genera rdenes o microordenes elementales sincronizadas con el reloj.

UD 2 - Arquitectura Von Neumann

Actividad
Indica cul es la funcin de los siguientes registros: Contador de programa, Registro de instruccin. Ordena los siguientes pasos referentes al funcionamiento de la UC.
La instruccin se almacena en el registro de instruccin. Se extrae la instruccin de la direccin de memoria indicada en el CP Se pasa el control a la UAL El decodificador de instruccin analiza el cdigo de la instruccin y genera las seales necesarias para que la UAL realice la operacin. El contador de programa tiene la direccin de la instruccin a ejecutar. El resultado de la operacin se deposita en el registro acumulador. Se incrementa en 1 el CP El decodificador de instruccin saca los datos necesarios para realizar la operacin.

UD 2 - Arquitectura Von Neumann

Unidad aritmtico-lgica (UAL)


Su funcin es operar los datos que recibe siguiendo las rdenes de la UC. Realiza operaciones aritmticas y operaciones basadas en la lgica booleana Para realizar una operacin aritmtica necesita que el cdigo de operacin indique la operacin a realizar. Ejemplo: Para realizar una suma, hay que indicar el cdigo de la suma, las direcciones de las celdas de memoria en la que se encuentran almacenados el primer y segundo operando, y la celda en que se almacenar el resultado de la suma

UD 2 - Arquitectura Von Neumann

Memria Prinicipal
Memoria principal:
Se almacenan dos tipos de informacin: el programa o secuencia de instrucciones y los datos que manejan las instrucciones. Est formada por un conjunto de casillas o posiciones de memoria capaces de almacenar un dato o una instruccin. Cada casilla se identifica con un nmero, direccin de memoria
UD 2 - Arquitectura Von Neumann 10

Elementos de la memria
Elementos de la memoria:
Registro de direccin (RDM): Contiene la direccin de la celda o posicin de memoria en la que se accede Registro de intercambio (RIM): Recibe los datos en las operaciones de lectura y las almacena en las de escritura Selector de memoria o decodificador de direcciones: conecta la celda de memoria que tiene la direccin que figura en el RDM con el RIM, posibilitando la transferencia en un sentido o en otro, segn sea la operacin de escritura o lectura.

UD 2 - Arquitectura Von Neumann

11

Lectura de memria
OPERACIN DE LECTURA
0 0 1 2 3 4 5 6 CONTENIDO 1 2 3 4 5 6
DIRECCIN A LEER

SELECTOR DE MEMRIA

RDM (25)

RIM

DATOS

CPU

MEMORIA PRINCIPAL

UD 2 - Arquitectura Von Neumann

12

Escritura de memria
OPERACIN DE ESCRITURA
0 0 1 2 3 4 5 6 CONTENIDO 1 2 3 4 5 6
DIRECCIN A LEER

SELECTOR DE MEMRIA

RDM (25)

RIM

DATOS

CPU

MEMRIA PRINCIPAL

UD 2 - Arquitectura Von Neumann

13

Actividad

Dado este mapa de memria, explica cmo se ejecuta paso a paso cada una de las instrucciones.

Memria Programa
1 2 3 4 Leer 9 10 11 17 18 19 20 21 22 23 24

Dades
25

Dato A

26 Dato 27 28 29

A B C=A+B C=C*C C

12 13 14 15 16

5 Leerr

6 Calcular 7 Calcular

Dato C

30 31 32

8 Visualizar

UD 2 - Arquitectura Von Neumann

14

Unidad de entrada/salida
Unidad de entrada salida y perifricos
La unidad de entrada / salida es el mdulo encargado de la comunicacin con los perifricos del ordenador, que pueden ser teclados, ratones, etc. Los perifricos son elementos hardware que permiten la comunicacin de la mquina con el exterior.

UD 2 - Arquitectura Von Neumann

15

Buses de comunicaciones

Tipos de buses
Bus de datos Bus de direcciones Bus de control

UD 2 - Arquitectura Von Neumann

16

Bus de datos

Bus de datos
Permite establecer el intercambio de datos entre la CPU y el resto de unidades. Cada instruccin de un programa y cada byte de datos viaja por este bus. El intercambio de datos se realiza en paralelo. El tamao del bus se mide en bits y es una de las caractersticas de la CPU .
UD 2 - Arquitectura Von Neumann 17

Evolucin del bus de datos


Evolucin del bus en la famlia Intel
CPU 8088, 80188 8086, 80186, 80286, 80386X 80386DX, 80483DX Pentiun, Pentium II, Pentium III, Pentium IV Bus de dades 8 bits; 1 byte 16 bits; 2 bytes 32 bits; 4 bytes 64 bits; 8 bytes
18

UD 2 - Arquitectura Von Neumann

Bus de direcciones

Bus de direcciones
Transmite direcciones entre la CPU y la memoria. El bus de direcciones funciona sincronizado con el de datos. Es un bus necesario para saber las direcciones de los datos que se envan a la CPU por el bus de datos. Para determinar el volumen de memoria directamente accesible o direccionable por la CPU, hay que tener en cuenta el nmero de lneas o bits que forman el bus de direcciones
UD 2 - Arquitectura Von Neumann 19

Evoluci del bus de direccions


Evoluci del bus de direccions de la famlia Intel
CPU Bus de direccions
20 bits 24 bits 32 bits

Memria mxima direccionable


220: 1Mb 224: 16 Mb 232: 4096 Mb

8088,80188 8086, 80186, 80286, 80386X 80386DX, 80486Dx

Pentium, Pentium 36 bits 236: 65536 Mb II, Pentium III, - Arquitectura Von Neumann UD 2 Pentium IV

20

Bus de control

Bus de control
Controla las unidades complementarias de la CPU, generando los impulsos elctricos necesarios para gobernar-las

UD 2 - Arquitectura Von Neumann

21

Activitats de reps

1. Este es el esquema de la arquitectura Von Neumann. Coloca en cada rectngulo el nombre del elemento en que se encuentran .

BUSOS

UD 2 - Arquitectura Von Neumann

22

Actividades de repaso
2. Relaciona cada uno de los siguientes registros internos en el componente al que pertenecen:
Registre intern 1. Registro de instruccin 2. Registro de direccin de memria 3. Acumulador 4. Contador de programa Component A. Memria B. Unidad de control C. Unidad Aritmtico-lgica

5. Registro de intercanvio de memria UD 2 - Arquitectura Von Neumann

23

Activitats de reps
3. Relaciona cada uno de los registros internos siguientes con lo que almacenan
Registro interno 1. Registro de instruccin 2. Registro de direccin de memria 3. Acumulador 4. Contador de programa 5.Registro de intercanvio de memria l A. Datos y resultados de una operacin aritmtica o lgica B. La direccin de memoria de una instruccin o dato que va a leer o escribir a la memria C. El codigo de la instruccin que va a ejecutarse D. La direccin de memria donde encuentra la siguiente instruccin a ejecutar. E. El dato o instruccin que se extrae o se escriben en memria
24

UD 2 - Arquitectura Von Neumann

Actividades de repaso
4. Indica cual es la funcin de los siguientes elementos:
Decodificador de instruccin

Registro de intercanvio de memria

UD 2 - Arquitectura Von Neumann

25

Activitats de reps
Passos de la execuci:

5.

Con el siguiente mapa de memoria, rellene los puntos suspensivos con el dato, elemento o direccin correspondiente a la ejecucin de la instruccin representada:

1. 2. 3. 4.

El contador de programa almacena el valor ... El valor de CP se pasa al ... El selector de memria escribe en el ... el valor almacenado en la direccin 4. En el Registro de instruccin se almacena ... El ... Analiza la instruccin y pasa el control a la ... Se incrementa el ... En la memriahacemos una operacin de ... pera obtener el dato A y se almacena en el registro .. de la UAL. En la memria se hace otra operacin ... pera obtener el dato B y ... al registro acumulador Ahora haremos una operacin de escritura en memria para ... 26

Memria
5.

Programa
1 2 3 4 Calcular 18 19

Datos
6.
17 Dato

7.

8.

A= A AND B

20Dato

A
9.

21

UD 2 - Arquitectura Von Neumann

Actividades de repaso
6. Con el ejemplo de la diapositiva anterior, en que caso intervienen cada uno de los buses de comunicacin:
1. De control 2. De direcciones 3. De datos

UD 2 - Arquitectura Von Neumann

27

You might also like