Sie sind auf Seite 1von 24

Arquitectura

de
Computadoras
Arquitecturas
Von Neumann
Harvard
Otras (Multiprocesador, Sistemas
distribuidos)

Corresponde a la estructura, organizacin, e
interconexin de las diversas partes de un
computador
Arquitectura de Computadores
Arquitectura del set de instrucciones
Cantidad de instrucciones
Tamao de las instrucciones
Maneras de acceder a memoria

Organizacin funcional
Registros
Interconexin entre los componentes
Mecansmos de Entrada/Salida (I/O)
Jerarquas de memoria
Que hace un computador.
Almacenar Datos (leer - escribir).
Almacenar Programas.
Ejecutar operaciones sobre datos.
Ejecutar algoritmos.
Recibir nuevos datos.
Entregar resultados.
John von Neumann (se pronuncia fon
noiman)
(28 de diciembre de 1903 - 8 de febrero de 1957)

Fue un matemtico hngaro-estadounidense,
de ascendencia juda.

Fue pionero de la computadora digital moderna
y de la aplicacin de la teora operadora a la
mecnica cuntica.

Particip del Proyecto Manhattan


Trabaj con Eckert y Mauchly en la Universidad
de Pennsylvania, donde public un artculo
acerca del almacenamiento de programas.

El concepto de programa almacenado permiti
la lectura de un programa directamente
desde la memoria del computador, as como
la ejecucin de las instrucciones del mismo
sin necesidad de un medio externo (cinta).

(Tomado de Wikipedia: John von Neumann)
Arquitectura Von Neumann
John von Neumann propuso una manera de
estructurar un computador.

Almacenar Datos (leer - escribir).
Almacenar Programas.
Ejecutar operaciones sobre datos.
Ejecutar algoritmos.
Recibir nuevos datos.
Entregar resultados.

CPU
Memoria
Input/Output
Arquitectura Von Neumann
Arquitectura Von Neumann
CPU, Memoria e I/O se comunican a travs de
Buses


I/O Memoria
Address Bus
Control
CPU
Control
Data Bus
ARQUITECTURA VON NEUMANN
Computadores digitales fue establecida en 1945
por Von Neumann.
Este tipo de arquitectura consta de los siguientes
bloques:
Memoria principal
Unidad aritmtico-lgica
Unidad de control
Unidad de entrada/salida
Buses
MEMORIA PRINCIPAL
Se emplea para almacenar datos o
instrucciones.
Cada celda est compuesta de un nmero
de bits que nos da el ancho de palabra de
la memoria.

UNIDAD ARITMTICO-LGICA
Permite realizar las operaciones
elementales (AND, OR, NAND, NOR,
suma, resta, etc.). Estas operaciones las
realiza con datos procedentes
normalmente de la memoria y los
resultados parciales los almacena o no
temporalmente en algunos registros que
suele tener la propia unidad aritmtica.
UNIDAD DE CONTROL
Es la unidad que gobierna y gestiona
el comportamiento de un computador.

UNIDAD DE ENTRADA/SALIDA
realiza la transferencia de informacin con
el exterior, con las unidades que se
conocen con el nombre de perifricos.

BUSES
Bus de datos: circulan los datos de las
operaciones que se van a efectuar.
Bus de direcciones: circulan las direcciones
de memoria donde se encuentra almacenado
algn tipo de informacin a la que se desea
acceder.
Bus de control : circulan las seales de control
generadas por la unidad de control para la
ejecucin de las instrucciones.

Arquitectura Harvard
Utiliza 2 memorias independientes
Datos
Instrucciones

El trmino proviene de la computadora
Harvard Mark I, que almacenaba las
instrucciones en cintas perforadas y los datos
en interruptores.
Arquitectura Harvard
Ventajas de la arquitectura Harvard

Instrucciones y datos de distinto largo

Memorias de distinto tamao
bits de direccionamiento distintos

Memorias con distinta tecnologa

Disminuyo el cuello de botella en el acceso a memoria

En controladores embebidos:
RAM para los datos
ROM para las instrucciones
Arquitectura de Von Neumann
Ventajas de la arquitectura de von Neumann

Uso mas eficiente de la memoria
Jerarqua de memoria no requiere estar dividida en 2

Ms simple arquitectnicamente
Un solo tipo de instrucciones para acceder a memoria
Un solo bus de datos y de direcciones
Una misma forma de acceso a datos e instrucciones

Mayor flexibilidad
til para el sistema operativo
Paginacin a disco
Cdigo automodificante

CPU con menos operaciones y mas flexible
Von Neumann vs. Harvard

Procesador
Memoria
local *
Procesador
Memoria
local
Procesador
Memoria
local
Procesador
Memoria
local
Memoria Principal
I/O
* Memoria Local: mantiene una copia local de una porcin de la memoria principal
Otras: Multiprocesador
Ventajas
Procesamiento paralelo
Cercana entre CPUs permite
altas tasas de transferencia
de datos

Desventajas
No todo es paralelizable
Problemas de coherencia de memoria local con
memoria principal
Otras :Multiprocesador
Otras: Sistemas Distribuidos
Red de interconexin
Procesador
Memoria
I/O
Procesador
Memoria
I/O
Procesador
Memoria
I/O
Red de interconexin
Cada nodo funciona como un computador
independiente
Se comunican por red
Distintas topologas: estrella, anillo, etc.
Otras: Sistemas Distribuidos
Ventajas
Procesamiento paralelo
Facilidad de incorporar y quitar
nodos del sistema
Desventajas
No todo es paralelizable
Overhead en la transferencia de datos
es considerablemente mayor
Problemas de coherencia de memorias
Otras: Sistemas Distribuidos

Das könnte Ihnen auch gefallen