máquina de von neumann jerarquía de niveles lic.ms ......máquina de von neumann jerarquía de...

15
Máquina de von Neumann Jerarquía de Niveles Lic.Ms. William Alexander Flores Cardona

Upload: others

Post on 24-Jun-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Máquina de von Neumann Jerarquía de Niveles Lic.Ms ......Máquina de von Neumann Jerarquía de Niveles ... Unidad de Control, Unidad aritmético lógica (ALU), Registros Memoria

Máquina de von Neumann

Jerarquía de Niveles

Lic.Ms. William Alexander Flores Cardona

Page 2: Máquina de von Neumann Jerarquía de Niveles Lic.Ms ......Máquina de von Neumann Jerarquía de Niveles ... Unidad de Control, Unidad aritmético lógica (ALU), Registros Memoria

Antes: programar era conectar cables… (ENIAC)

Hacer programas era mas una cuestión de ingeniería electrónica

Cada vez que había que calcular algo distinto había que reconectar todo.

Imaginen eso !

Page 3: Máquina de von Neumann Jerarquía de Niveles Lic.Ms ......Máquina de von Neumann Jerarquía de Niveles ... Unidad de Control, Unidad aritmético lógica (ALU), Registros Memoria

1903 – 1957

Matemático

Publicó y publicitó la idea de programa almacenado en memoria

1945: “Primer Borrador de un Reporte sobre la EDVAC”

EDVAC = Electronic Discrete VAriable Computer

Page 4: Máquina de von Neumann Jerarquía de Niveles Lic.Ms ......Máquina de von Neumann Jerarquía de Niveles ... Unidad de Control, Unidad aritmético lógica (ALU), Registros Memoria

Los datos y programas se almacenan en una misma memoria de lectura-escritura

Los contenidos de esta memoria se acceden indicando su posición sin importar su tipo.

Ejecución en secuencia (salvo que se indique lo contrario).

Representación Binaria

Page 5: Máquina de von Neumann Jerarquía de Niveles Lic.Ms ......Máquina de von Neumann Jerarquía de Niveles ... Unidad de Control, Unidad aritmético lógica (ALU), Registros Memoria
Page 6: Máquina de von Neumann Jerarquía de Niveles Lic.Ms ......Máquina de von Neumann Jerarquía de Niveles ... Unidad de Control, Unidad aritmético lógica (ALU), Registros Memoria

3 componentes principales: ◦ CPU:

Unidad de Control, Unidad aritmético lógica (ALU), Registros

◦ Memoria principal: Almacena programas y datos

◦ Sistema de Entrada/Salida Conecta con el mundo exterior

Procesamiento secuencial de instrucciones

Datos binarios

Un sistema de interconexión ◦ Conecta la memoria y unidad de control mediante un camino

único (ya sea físico o lógico). ◦ Este camino único fuerza la alternación entre ciclos de lectura y

ejecución. ◦ Por eso se lo suele citar como el cuello de botella de Von

Newman

Page 7: Máquina de von Neumann Jerarquía de Niveles Lic.Ms ......Máquina de von Neumann Jerarquía de Niveles ... Unidad de Control, Unidad aritmético lógica (ALU), Registros Memoria

Unidad de Control (UC) Controla todos los componentes Interpreta instrucciones ◦ Decodifica y Ejecuta instrucciones. ◦ Transforma instrucciones en órdenes a otros componentes ◦ Puede ser programada por hardware (cableada) y “microprogramada” (varias microinstrucciones por instrucción)

Unidad Aritmético Lógica (ALU) Realiza operaciones matemáticas y lógicas ◦ Sumas, restas, multiplicaciones ◦ Operaciones lógicas: And, Or, Xor ◦ Desplazamientos y rotaciones de datos

Page 8: Máquina de von Neumann Jerarquía de Niveles Lic.Ms ......Máquina de von Neumann Jerarquía de Niveles ... Unidad de Control, Unidad aritmético lógica (ALU), Registros Memoria

Registros Almacenan datos binarios Acceso rápido Tamaño fijo De propósito general (programas) Específicos ◦ Acumulador ◦ Program counter ◦ Puntero a memoria

DataPath Conexionado interno que comunica la UC con las otras

unidades y registros. Mueve datos entre los diferentes componentes Controlado por un reloj.

Page 9: Máquina de von Neumann Jerarquía de Niveles Lic.Ms ......Máquina de von Neumann Jerarquía de Niveles ... Unidad de Control, Unidad aritmético lógica (ALU), Registros Memoria

1. UC obtiene la próxima instrucción de memoria (usando el registro PC)

2. Se incrementa el PC

3. La instrucción es decodificada a un lenguaje que entiende la ALU

4. Obtiene de memoria los operandos requeridos por la instrucción

5. La ALU ejecuta y deja los resultados en registros o en memoria

6. Volver al paso 1

Page 10: Máquina de von Neumann Jerarquía de Niveles Lic.Ms ......Máquina de von Neumann Jerarquía de Niveles ... Unidad de Control, Unidad aritmético lógica (ALU), Registros Memoria

La unidad de control levanta la próxima de memoria usando el “contador de programa” (o RPI) que dice en que dirección esta la próxima instrucción.

Page 11: Máquina de von Neumann Jerarquía de Niveles Lic.Ms ......Máquina de von Neumann Jerarquía de Niveles ... Unidad de Control, Unidad aritmético lógica (ALU), Registros Memoria

La instrucción es decodificada a un lenguaje que entiende la ALU (unidad aritmética lógica).

Page 12: Máquina de von Neumann Jerarquía de Niveles Lic.Ms ......Máquina de von Neumann Jerarquía de Niveles ... Unidad de Control, Unidad aritmético lógica (ALU), Registros Memoria

Cada operando requerido para ejecutar es levantado de la memoria principal y ubicado en registros dentro de la CPU.

Page 13: Máquina de von Neumann Jerarquía de Niveles Lic.Ms ......Máquina de von Neumann Jerarquía de Niveles ... Unidad de Control, Unidad aritmético lógica (ALU), Registros Memoria

La ALU ejecuta la instrucción y coloca los resultados en registros o en memoria.

Page 14: Máquina de von Neumann Jerarquía de Niveles Lic.Ms ......Máquina de von Neumann Jerarquía de Niveles ... Unidad de Control, Unidad aritmético lógica (ALU), Registros Memoria

Procesador-memoria ◦ Transferencia de datos entre la CPU y la memoria

Procesador-E/S ◦ Transferencia de datos entre la CPU y un modulo de

E/S

Procesamiento de datos ◦ Alguna operación aritmética o lógica sobre los datos

Control ◦ Alteración de la secuencia de operaciones

◦ Ej.: jump

Page 15: Máquina de von Neumann Jerarquía de Niveles Lic.Ms ......Máquina de von Neumann Jerarquía de Niveles ... Unidad de Control, Unidad aritmético lógica (ALU), Registros Memoria